1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/dashboard-ui/thirdparty/viblast.js
Luke Pulverenti 5cb377b6a9 update omdb
2015-07-06 10:20:23 -04:00

976 lines
1.7 MiB

(function(){var $ = jQuery;
function g(b){throw b;}var i=void 0,l=!0,m=null,p=!1;function q(){return function(){}}function aa(b){return function(){return b}}var r,ba=m,ca=m,da=m,ea=m,fa=m,ga=m;
navigator.mozGetUserMedia?(console.log("This appears to be Firefox"),fa="firefox",ga=parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1],10),ba=mozRTCPeerConnection,RTCSessionDescription=mozRTCSessionDescription,RTCIceCandidate=mozRTCIceCandidate,ca=navigator.mozGetUserMedia.bind(navigator),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(27>ga?(b=b.split("?"),0===b[1].indexOf("transport=udp")&&(e={url:b[0],credential:d,
username:c})):e={url:b,credential:d,username:c});return e},da=function(b,c){console.log("Attaching media stream");b.jd=c;b.play()},ea=function(b,c){console.log("Reattaching media stream");b.jd=c.jd;b.play()},MediaStream.prototype.qh||(MediaStream.prototype.qh=function(){return[]}),MediaStream.prototype.kh||(MediaStream.prototype.kh=function(){return[]})):navigator.webkitGetUserMedia?(console.log("This appears to be Chrome"),fa="chrome",ga=parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2],
10),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(e={url:b,credential:d,username:c});return e},ba=webkitRTCPeerConnection,ca=navigator.webkitGetUserMedia.bind(navigator),da=function(b,c){"undefined"!==typeof b.ji?b.ji=c:"undefined"!==typeof b.jd?b.jd=c:"undefined"!==typeof b.src?b.src=URL.createObjectURL(c):console.log("Error attaching stream to element.")},ea=function(b,c){b.src=c.src}):console.log("Browser does not appear to be WebRTC-capable");
window.RTCPeerConnection=ba;window.getUserMedia=ca;window.attachMediaStream=da;window.reattachMediaStream=ea;window.webrtcDetectedBrowser=fa;window.webrtcDetectedVersion=ga;var t=window.Viblast;
t||(t=function(b){return{Jb:$(b)[0],setup:function(b){if(!$(this.Jb).data("__vibalst__")){b.channel={cdnStream:b.stream};b["connect-to-swarm"]=p;b.container=this.Jb;var d=t.play(b);$(this.Jb).data("__vibalst__",d);b.log&&console.log("starting viblast for",cdnStream,vid);this.Jb.load();b.autoplay&&this.Jb.play()}},stop:function(){var b=$(this.Jb).data("__vibalst__");b&&($(this.Jb).removeData("__vibalst__"),t.stop(b))}}});
var v={pb:Array(100),vbAddObj:function(b){var c;for(c=0;c<v.pb.length;c++)if(v.pb[c]===i)return v.pb[c]=b,c;v.pb.push(b);return v.pb.length-1},vbRemoveObj:function(b){delete v.pb[b]},vbGetObj:function(b){return v.pb[b]},vbWriteStrToBuf:function(b,c,d){for(var e=0,e=0;e<b.length;e++)c[d+e]=b.charCodeAt(e)},isString:function(b){return"string"==typeof b||b instanceof String},jsStringToCStr:function(b){for(var b=w.intArrayFromString(b),c=w._malloc(b.length),d=0,d=0;d<b.length;d++)x[c+d]=b[d];return[c,
b.length-1]},mc:function(){for(var b=document.getElementsByTagName("script"),c=0,c=0;c<b.length;c++){var d=b[c].src,e=d.lastIndexOf("/"),f=d.substr(e),h=f.indexOf("?");0>h&&(h=i);f=f.substr(0,h);if(0<=f.indexOf("viblast"))return d.substring(0,e+1)}return m}};window.vblib=v;v.getScriptBaseUrl=v.mc;var ia=window.Worker;
t.Ad=function(b){var c=b.substring(0,b.indexOf("/",b.indexOf("://")+3));if(c===window.location.origin)this.fa=new ia(b),this.fa.onmessage=function(b){this.onmessage(b)}.bind(this);else{var d=this;d.cg=c;d.X=[];c=document.createElement("IFRAME");d.oc=c;c.style.display="none";c.src=b.substring(0,b.lastIndexOf("/")+1)+"worker.html?"+encodeURIComponent(b);c.onload=function(){d.loaded=l;for(var b=0,b=0;b<d.X.length;b++)d.oc.contentWindow.postMessage(d.X[b],d.cg);d.X=[]};document.documentElement.appendChild(c);
b=function(b){if(d.onmessage&&b.source===d.oc.contentWindow)d.onmessage(b)};window.addEventListener?window.addEventListener("message",b,p):window.attachEvent("onmessage",b)}};t.Ad.prototype.postMessage=function(b){this.fa?this.fa.postMessage(b):this.loaded?this.oc.contentWindow.postMessage(b,this.cg):this.X.push(b)};t.Ad.prototype.terminate=function(){this.fa?this.fa.terminate():this.oc.parentNode.removeChild(this.oc)};var Worker=t.Ad;t.mb={};
t.mb.Yc=function(b){b instanceof Uint8Array||g("Base64 encoding is supported only for arguments of type Uint8Array");return ja(String.fromCharCode.apply(m,b))};
t.mb.bl=function(b){for(var c="",d=b.byteLength,e=d%3,d=d-e,f,h,j,k,n=0;n<d;n+=3)k=b[n]<<16|b[n+1]<<8|b[n+2],f=(k&16515072)>>18,h=(k&258048)>>12,j=(k&4032)>>6,k&=63,c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[h]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[k];1==e?(k=b[d],c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&
252)>>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&3)<<4]+"=="):2==e&&(k=b[d]<<8|b[d+1],c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&64512)>>10]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&1008)>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&15)<<2]+"=");return c};
t.mb.Dk=function(b){var c=0.75*b.length,d=b.length,e=0,f,h,j,k;"="===b[b.length-1]&&(c--,"="===b[b.length-2]&&c--);for(var c=new ArrayBuffer(c),n=new Uint8Array(c),c=0;c<d;c+=4)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(b[c]),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(b[c+1]),j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(b[c+2]),k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(b[c+
3]),n[e++]=f<<2|h>>4,n[e++]=(h&15)<<4|j>>2,n[e++]=(j&3)<<6|k&63;return n};for(var ka,la,ma=[],na=0;64>na;++na)ma["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(na)]=na;ma[61]=0;
ka=function(b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):(2048>e?c.push(192|e>>6):(65536>e?c.push(224|e>>12):(c.push(240|e>>18),c.push(128|63&e>>12)),c.push(128|63&e>>6)),c.push(128|63&e))}b=0;d=[];for(e=0|c.length/3;0<e--;){var f=(c[b]<<16)+(c[b+1]<<8)+c[b+2],b=b+3;d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>18));d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>12));d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&
f>>6));d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f))}2==c.length-b?(f=(c[b]<<16)+(c[b+1]<<8),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>18)),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>12)),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>6)),d.push("=")):1==c.length-b&&(f=c[b]<<16,d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&
f>>18)),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>12)),d.push("=="));return d.join("")};
la=function(b){for(var c=0,d=[],e=0|b.length/4;0<e--;){var f=(ma[b.charCodeAt(c)]<<18)+(ma[b.charCodeAt(c+1)]<<12)+(ma[b.charCodeAt(c+2)]<<6)+ma[b.charCodeAt(c+3)];d.push(255&f>>16);d.push(255&f>>8);d.push(255&f);c+=4}d&&("="==b.charAt(c-2)?(d.pop(),d.pop()):"="==b.charAt(c-1)&&d.pop());b=[];for(c=0;c<d.length;)e=d[c++],128>e||(224>e?e=(31&e)<<6:(240>e?e=(15&e)<<12:(e=(7&e)<<18,e|=(63&d[c++])<<12),e|=(63&d[c++])<<6),e|=63&d[c++]),b.push(String.fromCharCode(e));return b.join("")};
if(i===ja)var ja=ka;if(i===oa)var oa=la;t.Drm={};
t.Drm.createDrm=function(b){function c(b){console.log("ms need key ",b);var c;c="msneedkey"!==b.type?b.type:'video/mp4;codecs="avc1.4d401f"';[].push({type:c,wh:b.initData});if("webkitneedkey"!=b.type){console.log("DRM: Key required for - "+c);if(u&&!k)try{var e=m,f="WebKitMediaKeys"in window,h="MSMediaKeys"in window,e="MediaKeys"in window?new MediaKeys("com.microsoft.playready"):f?new WebKitMediaKeys("com.microsoft.playready"):h?new MSMediaKeys("com.microsoft.playready"):m,j=document.getElementsByTagName("video")[0],
f=e,h="WebKitSetMediaKeys"in j,C="msSetMediaKeys"in j;"SetMediaKeys"in j?j.SetMediaKeys(f):h?j.WebKitSetMediaKeys(f):C?j.msSetMediaKeys(f):console.log("no setmediakeys function in element");n[0]={dl:"7d4413fb-a250-47bf-934b-a943dc8ef314",zk:i,fl:i,keys:e,wh:m,el:[]};k="7d4413fb-a250-47bf-934b-a943dc8ef314"}catch(y){pause.call(this),console.log(y),this.Gk.ll(y)}k&&(e=k,j=b.initData,b=m,console.log("event inti data",j),!b&&j?(b=j,console.log("DRM: Using initdata from needskey event. length: "+b.length)):
b&&console.log("DRM: Using initdata from prheader in mpd. length: "+b.length),b?(f=b,console.log("add key session ",e,c,f),j=m,f=j=n[0].keys.createSession(c,f),h=d,f.addEventListener("webkitkeymessage",h,p),f.addEventListener("mskeymessage",h,p),f.addEventListener("keymessage",h,p),console.log("DRM: Added Key Session ["+j.sessionId+"] for KID: "+e+" type: "+c+" initData length: "+b.length)):console.log("DRM: initdata is null."))}}function d(b){var c=m,d=m,e=m,d=m;console.log("DRM: Got a key message...");
var c=b.target,d=new Uint16Array(b.message.buffer),e=String.fromCharCode.apply(m,d),d=b.destinationURL,f=c,b=d,c=m,d=[],h=(new DOMParser).parseFromString(e,"application/xml");if(h.getElementsByTagName("Challenge")[0]){if(e=h.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue)console.log("Error: challenge is not implemented"),c=la(e)}else g("DRM: playready update, can not find Challenge in keyMessage");e=h.getElementsByTagName("name");h=h.getElementsByTagName("value");e.length!=h.length&&
g("DRM: playready update, invalid header name/value pair in keyMessage");for(var j=0;j<e.length;j++)d[j]={name:e[j].childNodes[0].nodeValue,value:h[j].childNodes[0].nodeValue};var k=new XMLHttpRequest;k.onload=function(){if(200==k.status){var b=new Uint8Array(k.response);f.update(b)}else g('DRM: playready update, XHR status is "'+k.statusText+'" ('+k.status+"), expected to be 200. readyState is "+k.readyState)};k.onabort=function(){g('DRM: playready update, XHR aborted. status is "'+k.statusText+
'" ('+k.status+"), readyState is "+k.readyState)};k.onerror=function(){g('DRM: playready update, XHR error. status is "'+k.statusText+'" ('+k.status+"), readyState is "+k.readyState)};k.open("POST",b);k.responseType="arraybuffer";d&&d.forEach(function(b){k.setRequestHeader(b.name,b.value)});k.send(c)}function e(b){console.log("!!! ms key error",b)}function f(b){console.log("!!! ms key added",b)}function h(b){for(var c=0,d=0;d<b.initData.length;d++)c+=b.initData[d];c!=C&&(C=c,event.target.webkitGenerateKeyRequest("com.widevine.alpha",
b.initData))}function j(c){if(E.length>=y)for(var d=0;d<SESSIONS_TO_DELETE;d++){var e=E.shift();c.target.webkitCancelKeyRequest("com.widevine.alpha",e)}E.push(c.sessionId);d=new XMLHttpRequest;(!b||!b["licensing-server"])&&console.error("viblast-config.widevine.licensing-server is mandatory");d.open("POST",b["licensing-server"],l);d.responseType="arraybuffer";d.onload=function(){if(200==this.status){var b=new Uint8Array(this.response);c.target.webkitAddKey("com.widevine.alpha",b,c.initData,c.sessionId)}};
d.send(c.message)}var k=m,n=[],u=[],C=0,y=9,E=[];return{setup:function(b){b.addRemovableEventListener("msneedkey",c);b.addRemovableEventListener("mskeymessage",d);b.addRemovableEventListener("mskeyerror",e);b.addRemovableEventListener("mskeyadded",f);b.addRemovableEventListener("webkitneedkey",h);b.addRemovableEventListener("webkitkeymessage",j)}}};t.Watermark={};
t.Watermark.mamataSiWatermark=function(b){function c(){for(var b=42,c="viblast_";--b;)c+="abcdefghijklmnopqrstuvwxyz-_1234567890".charAt(Math.floor(38*Math.random()));return c}function d(){var c,d=b.getBoundingClientRect();c=[d.top+window.pageYOffset,d.left+window.pageXOffset];d=c[0];c=c[1];d===n&&c===u||(n=d,u=c,j.innerHTML="span#"+e.id+" {\t\t\ttransform: none;\t\t\tpadding: 0;\t\t\tmargin: 0;\t\t\tborder: 0;\t\t\tposition: absolute;\t\t\twidth: 0px;\t\t\theight: 0px;\t\t\ttop: "+d+"px;\t\t\tleft: "+
c+"px;\t\t\tz-index: 2147483647;\t\t}\t\ta#"+f.id+" {\t\t\tposition: absolute;\t\t\ttop: 25px;\t\t\tright: -125px;\t\t\twidth: 100px;\t\t\theight: 100px;\t\t\tz-index: 2147483647;\t\t\topacity: 0.7;\t\t\tbackground-image: url('http://viblast.com/static/viblast_player/images/watermark.png');\t\t\tbackground-size: contain;\t\t\tbackground-repeat: no-repeat;\t\t\tbackground-position: initial;\t\t\tbackground-origin: initial;\t\t}")}var e=document.createElement("SPAN"),f=document.createElement("a");f.setAttribute("href",
"http://viblast.com/player/");f.setAttribute("target","_blank");var h={Nb:[]};$(b).data("__viblast__watermark_ctx__",h);f.id=c();e.id=c();e.appendChild(f);document.body.appendChild(e);h.Nb.push(function(){document.body.removeChild(e)});var j=document.createElement("style"),k=document.head;k.appendChild(j);h.Nb.push(function(){k.removeChild(j)});var n,u;d();window.setInterval(d,1E3);h.Nb.push(function(){window.clearInterval(d)})};
t.Watermark.teardownWatermark=function(b){var c=$(b).data("__viblast__watermark_ctx__");if(c){for(var d=0;d<c.Nb.length;d++)try{c.Nb[c.Nb.length-d-1]()}catch(e){console.log(e)}$(b).removeData("__viblast__watermark_ctx__")}};t.cc=function(){this.Fb=m;this.Hb=p;this.jb=[]};t.cc.prototype.start=function(b){var c=this,d=b.container,e=b.playerSWF||"JSSPlayback.swf";console.log("embeding channel="+b.channel+" in container="+d);c.jc(d,function(b){c.Fb=b},q(),e)};
t.cc.prototype.jc=function(b,c,d,e){swfobject.embedSWF(e,b,"640","480","9.0.0",m,{src:"http://jss",autoPlay:l,verbose:l,controlBarAutoHide:p,controlBarPosition:"bottom"},{allowFullScreen:l,wmode:"direct"},{},function(b){b.success?(console.log("Successfuly embedded and obtained a flash reference"),c(b.ref)):(console.log("Error. Cannot embed Affovi player"),d())})};
t.cc.prototype.consumePieceData=function(b){if(this.Fb&&b){for(b=new Uint8Array(b);4096<b.length;)this.jb.push(new Uint8Array(b.buffer,b.byteOffset,4096)),b=new Uint8Array(b.buffer,b.byteOffset+4096);0<b.length&&this.jb.push(b);this.Hb||(this.Hb=l,this.hc())}};t.cc.prototype.hc=function(){var b=this.jb.shift();if(b){var c=m,c=t.mb.Yc(b);if(this.Fb.onProgress)this.Fb.onProgress(c)}if(0==this.jb.length)this.Hb=p;else{var d=this;setTimeout(function(){d.hc()},5)}};t.FlashPlayer=t.cc;var qa=[];
window.addEventListener("message",function(b){b.source==window&&"vblastztimeoutmsg"==b.data&&(b.stopPropagation(),0<qa.length&&qa.shift()())},l);"undefined"==typeof v&&(v={});v.hi=function(b){qa.push(b);window.postMessage("vblastztimeoutmsg","*")};"undefined"===typeof t&&(t={});"undefined"===typeof t.Ba&&(t.Ba={});
if("undefined"==typeof t.bb){var ra=function(){this.e=this.e.F;this.nc++;return this},sa=function(){this.e=this.e.Wc;this.nc--;return this},ta=function(b){for(var c=this.nc-b;this.nc!=b;)0<c?this.Wc():0>c?this.F():g(Error("asdfasdf"))},ua=q();t.bb=function(b,c,d){c?(ua.prototype=c.prototype,b.prototype=new ua,b.Oc=c,b.prototype.k=Object.create(c.prototype.k),b.prototype.I=Object.create(c.prototype.I),b.prototype.n=Object.create(c.prototype.n),b.prototype.g=Object.create(c.prototype.g)):(b.Oc=m,b.prototype.k=
{},b.prototype.I={},b.prototype.n={},b.prototype.g={},b.prototype.F=ra,b.prototype.Wc=sa,b.prototype.gg=ta);b.prototype.Bh=b;b.prototype.q=b.prototype;if(d)for(variable in d)c=d[variable],"function"==typeof c&&(c=c(b.prototype)),b.prototype[variable]=c};t.wb=function(b){b&&b.call(this);this.e=this.e?{F:this.e}:{};this.e.F&&(this.e.F.Wc=this.e);this.e.g={};this.e.F?(this.e.k=Object.create(this.e.F.k),this.e.n=Object.create(this.e.F.n)):(this.e.k={},this.e.n={});this.e.Wc=m;this.nc=0};t.Lb=function(b){function c(c){var e=
method;return function(){this.F||g(Error("the passed 'this' to '"+e+"' is wrong"));for(var f=this.nc,h=0,j=this.Bh;j!=b;)h++,j=j.Oc;this.gg(h);j=h=m;try{h=c.apply(this,arguments)}catch(k){j=k}this.gg(f);j&&(console.error("caught: ",j.message," when executing function: ",c,"\n",j.stack),g(j));return h}}for(method in b.prototype.k)b.prototype.k.hasOwnProperty(method)&&(b.prototype.k[method]=c(b.prototype.k[method]));for(method in b.prototype.I)b.prototype.I.hasOwnProperty(method)&&(b.prototype.I[method]=
c(b.prototype.I[method]));for(method in b.prototype.n)b.prototype.n.hasOwnProperty(method)&&(b.prototype.n[method]=c(b.prototype.n[method]))}}"undefined"==typeof t.tb&&(t.tb=function(){g(Error("not overriden"))});"undefined"==typeof t.Ba.Mb&&(t.Ba.Mb=function(b){return b&&"string"!==typeof b?jQuery.extend(l,{},b):b});
if("undefined"==typeof t.Ba.Lg){for(var va,wa=[],xa=0;256>xa;xa++){va=xa;for(var ya=0;8>ya;ya++)va=va&1?3988292384^va>>>1:va>>>1;wa[xa]=va}t.Ba.Lg=function(b){for(var c=-1,d=0;d<b.length;d++)c=c>>>8^wa[(c^b[d])&255];return(c^-1)>>>0}}
function z(){t.wb.call(this);this.e.g.O=p;this.e.k.kc=m;this.e.n.J=m;this.e.k.ra="";this.e.g.gc=[];this.e.n.H=m;this.e.n.ca=this.q.Y;this.e.n.state=this.q.Y;this.g.Sb.call(this,this.q.Y);this.e.g.Kf=[];this.e.g.Qf=[];this.e.g.Uf=[];this.e.g.Sf=[];this.e.g.Rf=[];this.e.g.Tf=[];this.e.g.Mf=[];this.e.g.Lf=[];this.e.g.Of=[];this.e.g.Nf=[]}t.bb(z,m,{gk:"TS-DROPPED",xd:"TS-END",na:0,Y:1,qa:2,pa:3,ua:4});
z.prototype.g.Sb=function(b){this.e.g.O&&g(Error("blocked"));this.e.n.ca=this.e.n.state;this.e.n.state=b};z.prototype.g.Gg=function(){this.e.g.O&&g(Error("blocked"));this.e.g.O=l};z.prototype.g.ri=function(){this.e.g.O||g(Error("not blocked"));this.e.g.O=p};z.prototype.k.getApi=function(){return this.I.pf.call(this)};z.prototype.g.Ea=function(b,c){for(var d=0,e=b.length,d=0;d<e;d++)b[d](c)};z.prototype.k.registerCallbackOnApiReady=function(b){this.e.g.Kf.push(b)};
z.prototype.n.Yg=function(b){this.g.Ea.call(this,this.e.g.Kf,b)};z.prototype.k.registerCallbackOnLoaded=function(b){this.e.g.Qf.push(b)};z.prototype.n.Zg=function(b){this.g.Ea.call(this,this.e.g.Qf,b)};z.prototype.k.registerCallbackOnUnloaded=function(b){this.e.g.Uf.push(b)};z.prototype.n.dh=function(b){this.g.Ea.call(this,this.e.g.Uf,b)};z.prototype.k.registerCallbackOnPlaying=function(b){this.e.g.Sf.push(b)};z.prototype.n.ah=function(b){this.g.Ea.call(this,this.e.g.Sf,b)};
z.prototype.k.registerCallbackOnStopped=function(b){this.e.g.Tf.push(b)};z.prototype.n.bh=function(b){this.g.Ea.call(this,this.e.g.Tf,b)};z.prototype.k.registerCallbackOnPaused=function(b){this.e.g.Rf.push(b)};z.prototype.n.$g=function(b){this.g.Ea.call(this,this.e.g.Rf,b)};z.prototype.k.registerCallbackOnBufferingStart=function(b){this.e.g.Mf.push(b)};z.prototype.n.ff=function(b){this.g.Ea.call(this,this.e.g.Mf,b)};z.prototype.k.registerCallbackOnBufferingDone=function(b){this.e.g.Lf.push(b)};
z.prototype.n.ef=function(b){this.g.Ea.call(this,this.e.g.Lf,b)};z.prototype.k.registerCallbackOnFullscreenStart=function(b){this.e.g.Of.push(b)};z.prototype.n.hf=function(b){this.g.Ea.call(this,this.e.g.Of,b)};z.prototype.k.registerCallbackOnFullscreenDone=function(b){this.e.g.Nf.push(b)};z.prototype.n.gf=function(b){this.g.Ea.call(this,this.e.g.Nf,b)};
z.prototype.k.load=function(b){this.e.g.O&&g(Error("blocked"));var c=p;this.e.n.state==this.q.Y?c=l:this.e.n.state==this.q.na?c=p:this.e.n.state==this.q.ua?c=this.k.Dc.call(this):this.e.n.state==this.q.qa?c=this.k.Dc.call(this):this.e.n.state==this.q.pa&&(c=this.k.Dc.call(this));c&&(this.e.n.Ne=b,this.e.n.H=b.container,this.e.k.ra="","undefined"!==typeof v&&"undefined"!==typeof v.mc&&(this.e.k.ra=v.mc()||""),this.g.Gg.call(this),c=this.I.Nd.call(this,b));return c};
z.prototype.I.Nd=function(){this.e.g.O&&g(Error("blocked"));g(Error("not implemented"))};
z.prototype.n.Pf=function(){this.e.g.O||g(Error("not blocked"));this.g.ri.call(this);var b=p;this.e.n.state==this.q.Y?b=l:this.e.n.state==this.q.na?b=p:this.e.n.state==this.q.ua?b=this.k.Dc.call(this):this.e.n.state==this.q.qa?b=this.k.Dc.call(this):this.e.n.state==this.q.pa&&(b=this.k.Dc.call(this));b&&(this.e.k.ib=new za(this),this.e.k.kc=new Aa(this),this.g.Sb.call(this,this.q.na),this.n.Zg.call(this,this.e.n.ca),this.n.Yg.call(this,this.e.n.ca))};
z.prototype.k.unload=function(){var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=l:this.e.n.state==this.q.ua?(this.k.stop.call(this),b=l):this.e.n.state==this.q.qa?(this.k.stop.call(this),b=l):this.e.n.state==this.q.pa&&(this.k.stop.call(this),b=l);return b=(b=b&&this.I.Rd.call(this))&&this.n.Lh.call(this)};z.prototype.I.Rd=function(){this.e.g.O&&g(Error("blocked"));g(Error("not implemented"))};
z.prototype.n.Lh=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=l:this.e.n.state==this.q.ua?(this.k.stop.call(this),b=l):this.e.n.state==this.q.qa?(this.k.stop.call(this),b=l):this.e.n.state==this.q.pa&&(this.k.stop.call(this),b=l);b&&($("#"+this.e.n.H)[0].innerHTML="",this.g.Sb.call(this,this.q.Y),this.n.dh.call(this,this.e.n.ca));return b};
z.prototype.k.play=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=l:this.e.n.state==this.q.ua?b=p:this.e.n.state==this.q.qa?b=p:this.e.n.state==this.q.pa&&(b=l);return b=(b=b&&this.I.Pd.call(this))&&this.n.Db.call(this)};z.prototype.I.Pd=function(){this.e.g.O&&g(Error("blocked"));g(Error("not implemented"))};
z.prototype.n.Db=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=l:this.e.n.state==this.q.ua?b=p:this.e.n.state==this.q.qa?b=p:this.e.n.state==this.q.pa&&(b=l);if(b){b=this.e.k.kc;b.k.start.call(b);var c=this.e.g.gc;if(0<c.length){for(;0<c.length;){var d=c.shift();this.k.rb.call(this,d)}b.g.V.call(b)}b=this.e.k.ib;b.k.start.call(b);this.g.Sb.call(this,this.q.qa);this.n.ah.call(this,this.e.n.ca)}};
z.prototype.k.stop=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=p:this.e.n.state==this.q.ua?b=l:this.e.n.state==this.q.qa?b=l:this.e.n.state==this.q.pa&&(b=l);return b=(b=b&&this.I.Qd.call(this))&&this.n.he.call(this)};z.prototype.I.Qd=function(){this.e.g.O&&g(Error("blocked"));g(Error("not implemented"))};
z.prototype.n.he=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=p:this.e.n.state==this.q.ua?b=l:this.e.n.state==this.q.qa?b=l:this.e.n.state==this.q.pa&&(b=l);if(b){var c=this.e.k.kc;c.k.stop.call(c);c=this.e.k.ib;c.k.stop.call(c);this.e.g.gc.length=0;this.g.Sb.call(this,this.q.na);this.n.bh.call(this,this.e.n.ca)}return b};
z.prototype.k.pause=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=p:this.e.n.state==this.q.ua?b=l:this.e.n.state==this.q.qa?b=l:this.e.n.state==this.q.pa&&(b=p);return b=(b=b&&this.I.Od.call(this))&&this.n.fe.call(this)};z.prototype.I.Od=function(){this.e.g.O&&g(Error("blocked"));g(Error("not implemented"))};
z.prototype.n.fe=function(){this.e.g.O&&g(Error("blocked"));var b=p;this.e.n.state==this.q.Y?b=p:this.e.n.state==this.q.na?b=p:this.e.n.state==this.q.ua?b=l:this.e.n.state==this.q.qa?b=l:this.e.n.state==this.q.pa&&(b=p);b&&(this.g.Sb.call(this,this.q.pa),this.n.$g.call(this,this.e.n.ca));return b};z.prototype.g.Sk=function(){this.e.g.O&&g(Error("blocked"));var b=this.e.n.state;for(Ba in this.q)if(0==Ba.indexOf("STATE_")&&this.q[Ba]==b)return Ba;return"UNDEFINED_STATE"};
z.prototype.k.rb=function(b){this.e.g.O&&g(Error("blocked"));var c=this.e.k.kc;c.k.rb.call(c,b)};z.prototype.consumePieceData=function(b){if(this.e.F.n.state==this.q.Y)this.e.F.g.gc.push(b);else{for(;0<this.e.F.g.gc.length;){var c=this.e.F.g.gc.shift();this.k.rb.call(this,c)}this.k.rb.call(this,b)}};z.prototype.k.getTotalDroppedFrames=function(){var b=this.e.k.ib.e.k.$;return b.k.wf.call(b)};z.prototype.k.getAreaDimensions=function(){return{width:$("#"+this.e.n.H).width(),height:$("#"+this.e.n.H).height()}};
z.prototype.k.onPlaying=function(){return this.n.Db.call(this)};t.Lb(z);z.prototype.pub=z.prototype.k;z.prototype.KLASS=z.prototype;z.prototype.KLASS.STATE_LOADED=z.prototype.q.na;z.prototype.KLASS.STATE_UNLOADED=z.prototype.q.Y;z.prototype.KLASS.STATE_PLAYING=z.prototype.q.qa;z.prototype.KLASS.STATE_PAUSED=z.prototype.q.pa;z.prototype.KLASS.STATE_BUFFERING=z.prototype.q.ua;
function Aa(b){t.wb.call(this);this.e.g.La=b;this.e.g.xb=[];this.e.k.wc=[];this.e.g.Da=new Uint8Array(this.q.Ce);this.e.g.Z=0;this.e.g.Ha=l;this.e.g.Td=p;this.e.g.fa=m;this.e.k.Ck=0;this.e.g.encoding=this.q.jj;this.e.g.La.e.k.ib&&this.e.g.La.e.k.ib.e.k.$&&(b=this.e.g.La.e.k.ib.e.k.$,this.e.g.encoding=b.k.li.call(b))}t.bb(Aa,m,{De:128,Ce:function(b){return 1024*b.De-1024*b.De%188}});r=Aa.prototype;
r.k.start=function(){this.e.g.Ha=p;var b=this,c=m;try{c=new Worker(this.e.g.La.e.k.ra+"flash-escape.js"),c.postMessage(this.e.g.encoding)}catch(d){return}this.e.g.fa=c;this.e.g.fa.onmessage=function(c){c.data.msg||b.g.Jg.call(b,c.data)};this.g.V.call(this)};r.k.stop=function(){window.clearTimeout(this.e.g.ia);this.e.g.ia=-1;this.e.g.xb=[];this.e.k.wc=[];this.e.g.Da=new Uint8Array(this.q.Ce);this.e.g.Z=0;this.e.g.Ha=l;this.e.g.fa.terminate();this.e.g.fa=m};
r.k.rb=function(b){if(!this.e.g.Ha&&b!=m)if("string"==typeof b){if(b==this.e.g.La.q.xd){if(0<this.e.g.Z){var c=new Uint8Array(this.e.g.Da.subarray(0,this.e.g.Z));this.e.g.xb.push(c);this.e.g.Z=0}this.e.g.xb.push(b)}}else if(b.length+this.e.g.Z<=this.e.g.Da.length)this.e.g.Da.set(b,this.e.g.Z),this.e.g.Z+=b.length,this.e.g.Z==this.e.g.Da.length&&(this.e.g.xb.push(new Uint8Array(this.e.g.Da)),this.e.g.Z=0);else for(var d=0;d<b.length;)c=Math.min(b.length-d,this.e.g.Da.length-this.e.g.Z),c=b.subarray(d,
d+c),d+=c.length,this.e.g.Da.set(c,this.e.g.Z),this.e.g.Z+=c.length,this.e.g.Z==this.e.g.Da.length&&(this.e.g.xb.push(new Uint8Array(this.e.g.Da)),this.e.g.Z=0)};
r.g.V=function(){if(this.e.g.Ha)this.e.g.ia=-1;else if(this.e.g.Td==l)this.e.g.ia=-1;else if(0==this.e.g.xb.length)window.clearTimeout(this.e.g.ia),this.e.g.ia=window.setTimeout(this.g.V.bind(this),300);else{var b=this.e.g.xb.shift();"string"==typeof b?(b==this.e.g.La.xd&&this.e.k.wc.push(b),this.g.V.call(this)):(this.e.g.Td=l,this.e.g.fa.postMessage(b));this.e.g.ia=-1}};
r.g.Jg=function(b){this.e.g.Td=p;!this.e.g.Ha&&("undefined"!=typeof b.zeroes&&"undefined"!=typeof b.data)&&(this.e.k.wc.push(b),this.g.V.call(this))};t.Lb(Aa);function za(b){t.wb.call(this);this.e.g.La=b;this.e.k.$=new Ca(this,b.e.n.J);this.e.k.ub=new Da(b);this.e.g.ia=-1;this.e.g.Ha=l;this.e.g.Ff=+new Date;this.e.g.kb=0}t.bb(za);r=za.prototype;r.k.start=function(){this.e.g.Ha=p;this.g.V.call(this)};
r.k.stop=function(){this.e.g.ie=p;this.e.g.kb=0;window.clearTimeout(this.e.g.ia);this.e.g.ia=-1;this.e.k.$.e.k.Ha=l;for(var b=this.e.k.ub.e.k.X,c=0;c<b.length;c++)if(b[c].mayStop){for(;c<b.length;c++)b.pop();break}};r.g.Zf=function(b){b instanceof Array||(b=[b]);if(0<b.length&&0<this.e.k.ub.Gf){var c=this.e.k.ub.X[this.e.k.ub.Gf-1];c.Xk||c.tl==this.Sd||g(Error("inconsistent state on execQueue - lastOp: \n"+JSON.stringify(c)))}var c=this.e.k.ub,d;for(d=0;d<b.length;d++)c.k.push.call(c,b[d])};
r.g.V=function(){if(this.e.g.Ha)this.e.g.ia=-1;else if(this.e.g.ie==l)this.e.g.ia=-1;else{var b=this.e.k.ub,c=this.e.g.La.e.k.kc;0==c.e.k.wc.length?(window.clearTimeout(this.e.g.ia),this.e.g.ia=window.setTimeout(this.g.V.bind(this),300)):(c=c.e.k.wc.shift(),this.e.g.ie=l,"string"==typeof c?c==this.e.g.La.xd&&(c=+new Date,this.e.g.Ff=c,this.g.Zf.call(this,[{ref:this.e.k.$.k.Wh,"this":this.e.k.$,args:[this.e.g.kb],waitAck:l},{ref:this.e.k.$.k.Rh,"this":this.e.k.$,args:[this.e.g.kb],waitAck:l},{ref:this.g.Sd,
"this":this,args:[],mayStop:l}])):(this.g.Zf.call(this,[{ref:this.e.k.$.k.Uh,"this":this.e.k.$,args:[this.e.g.kb,c.zeroes],waitAck:l},{ref:this.e.k.$.k.Sh,"this":this.e.k.$,args:[this.e.g.kb,c.data],waitAck:l},{ref:this.e.k.$.k.Vh,"this":this.e.k.$,args:[this.e.g.kb],waitAck:l},{ref:this.e.k.$.k.Th,"this":this.e.k.$,args:[this.e.g.kb],waitAck:l},{ref:this.g.Sd,"this":this,args:[]}]),c=+new Date,this.e.g.Ff=c),b.k.V.call(b),this.e.g.ia=-1)}};r.g.Sd=function(){this.e.g.kb++;this.e.g.ie=p;this.g.V.call(this)};
function Da(b){t.wb.call(this);this.e.k.X=[];this.e.g.La=b;this.e.g.He=[1]}t.bb(Da);r=Da.prototype;r.k.Je=function(b){this.e.g.He[0]=b};r.k.Ie=function(){return this.e.g.He[0]};r.k.push=function(b){this.e.k.X.push(b)};r.k.shift=function(){this.e.k.X.shift()};
r.k.V=function(){if(0!=this.e.k.X.length){var b=this.e.k.X[0];if("string"==typeof b)this.e.k.X.shift();else{var c=p;if(b.waitAck){if("started"in b&&this.k.Ie.call(this)==p)return;if("started"in b&&this.k.Ie.call(this)){this.k.shift.call(this);this.k.V.call(this);return}c=l}else this.k.shift.call(this);c&&this.k.Je.call(this,p);this.e.g.Hk=new Date;b.started=l;b.ref.apply(b["this"],b.args);0<this.e.k.X.length&&!c&&this.k.V.call(this)}}};r.k.Gf=function(){return this.e.k.X.length};
r.k.start=function(){1<=this.e.k.X.length&&(1<this.e.k.X.length||"string"!=typeof this.e.k.X[0])||this.e.g.V()};t.Lb(Da);window.ack_pushMpegTSSliceZeroes=t.tb;window.ack_pushMpegTSSliceZeroesEnd=t.tb;window.ack_pushMpegTSZeroesEnd=t.tb;window.ack_pushMpegTSSliceData=t.tb;window.ack_pushMpegTSSliceDataEnd=t.tb;window.ack_pushMpegTSDataEnd=t.tb;
function Ca(b,c){function d(){e.g.vb.call(e)}t.wb.call(this);this.e.g.Yb=l;this.e.g.af=0;this.e.g.ib=b;this.e.g.J=c;this.e.g.Ha=p;var e=this;ack_pushMpegTSDataEnd=ack_pushMpegTSSliceDataEnd=ack_pushMpegTSSliceData=ack_pushMpegTSZeroesEnd=ack_pushMpegTSSliceZeroesEnd=ack_pushMpegTSSliceZeroes=d}t.bb(Ca);r=Ca.prototype;r.g.vb=function(){var b=this;v.hi(function(){var c=b.e.g.ib.e.k.ub;c.k.Je.call(c,l);c.k.V.call(c)})};
r.k.Uh=function(b,c){this.e.g.J&&this.e.g.J.pushMpegTSSliceZeroes&&(this.e.g.Yb?this.e.g.J.pushMpegTSSliceZeroes(b,c):this.g.vb.call(this))};r.k.Sh=function(b,c){this.e.g.J&&this.e.g.J.pushMpegTSSliceData&&(this.e.g.af+=c.length,this.e.g.Yb?this.e.g.J.pushMpegTSSliceData(b,c):this.g.vb.call(this))};r.k.Vh=function(b){this.e.g.J&&this.e.g.J.pushMpegTSSliceZeroesEnd&&(this.e.g.Yb?this.e.g.J.pushMpegTSSliceZeroesEnd(b):this.g.vb.call(this))};
r.k.Th=function(b){this.e.g.J&&this.e.g.J.pushMpegTSSliceDataEnd&&(this.e.g.Yb?this.e.g.J.pushMpegTSSliceDataEnd(b):this.g.vb.call(this))};r.k.Wh=function(b){this.e.g.J&&this.e.g.J.pushMpegTSZeroesEnd&&(this.e.g.Yb?this.e.g.J.pushMpegTSZeroesEnd(b):this.g.vb.call(this))};r.k.Rh=function(b){this.e.g.J&&this.e.g.J.pushMpegTSDataEnd&&(this.e.g.Yb?this.e.g.J.pushMpegTSDataEnd(b):this.g.vb.call(this))};r.k.wf=function(){if(this.e.g.J&&this.e.g.J.getTotalDroppedFrames)return this.e.g.J.getTotalDroppedFrames()};
r.k.li=function(){if(this.e.g.J&&this.e.g.J.testEncoding)return this.e.g.J.testEncoding()};t.Lb(Ca);t.FlowPlayer=function(){t.wb.call(this,t.FlowPlayer.Oc)};t.bb(t.FlowPlayer,z);
t.FlowPlayer.prototype.I.Nd=function(){var b=this.e.n.Ne.flowplayer,c=b?t.Ba.Mb(b.params):i,b=b?t.Ba.Mb(b.config):i;if("string"!==typeof c){if("object"!==typeof c||c&&0==Object.keys(c).length)c=m;c?c.src||(console.warn('warning: viblast: flowplayer flash parameters: missing path to flowplayer.swf. using default value "flow/flowplayer.swf"'),c.src=this.e.k.ra+"flow/flowplayer.swf"):c={src:this.e.k.ra+"flow/flowplayer.swf"}}if(b)if(b.plugins||(b.plugins={}),b.plugins.viblast==m&&(console.warn("warning: viblast: flowplayer configuration: could not find viblast plugin in configuration. adding viblast plugin to the configuration"),
b.plugins.viblast={url:this.e.k.ra+"flow/ViblastFlowPlayer.swf"},b.plugins.viblast.url=this.e.k.ra+"flow/ViblastFlowPlayer.swf"),"string"!=typeof b.plugins.viblast.url&&console.error("error: viblast: flowplayer configuration: missing viblast plugin url. viblast will not work as expected!"),b.clip==m||b.clip.url==m)if(b.playlist==m)console.warn("warning: viblast: flowplayer configuration: no playlist. creating playlist and adding viblast clip to it"),b.playlist=[{url:"http://viblast.com",provider:"viblast",
autoPlay:l}];else{var d=p,e;for(e in b.playlist)if("viblast"==b.playlist[e].provider){d=l;break}d||console.warn("error: viblast: flowplayer confguration: missing clip with 'viblast' as provider in playlist. Viblast will not work as expected!")}else"viblast"!=b.clip.provider?console.error("error: viblast: flowplayer confguration: missing clip with 'viblast' as provider. Viblast will not work as expected!"):(b.clip.autoPlay==p&&(console.warn("warning: viblast: flowplayer confguration: overriding autoPlay in common clip to 'true'"),
b.clip.autoPlay=l),"string"!==typeof b.clip.url&&console.error("error: viblast: flowplayer confguration: missing url in viblast clip. Viblast may not work as expected!"));else console.log("viblast: flowplayer configuration: no configuration provided. using default configuration (may not work if viblast's files have been renamed and/or moved from their default locations)."),b={plugins:{viblast:{url:this.e.k.ra+"flow/ViblastFlowPlayer.swf"}},playlist:[{url:"http://viblast.com/stream",provider:"viblast",
scaling:"fit",autoPlay:l}]};var f=this;window._viblast_player_flash_onload=function(){window.setTimeout(function(){f.g.ee.call(f);window._viblast_player_flash_onload=q()},0)};var h=b.onError;b.onError=function(b,c){console.error(b,c);h&&h()};e=$("#"+this.e.n.H)[0].innerHTML;c=flowplayer(this.e.n.H,c,b);""!==e.trim()&&c.load();return l};
t.FlowPlayer.prototype.g.ee=function(){try{var b=flowplayer(this.e.F.n.H),c=b.getCommonClip(),d=this;c.onBegin(function(b){try{"viblast"==b.provider&&d.n.Db.call(d)}catch(c){}});c.onStop(function(b){try{"viblast"==b.provider&&d.n.he.call(d)}catch(c){}});b.onPause(function(b){try{"viblast"==b.provider&&d.n.fe.call(d)}catch(c){}});b.onResume(function(b){try{"viblast"==b.provider&&d.n.Db.call(d)}catch(c){}});c.onBufferEmpty(function(b){try{"viblast"==b.provider&&(d.n.Db.call(d),d.n.ff.call(d,d.e.F.n.ca))}catch(c){}});
c.onBufferFull(function(b){try{"viblast"==b.provider&&d.n.ef.call(d,d.e.F.n.ca)}catch(c){}});b.onFullscreen(function(){try{d.n.hf.call(d,d.e.F.n.ca)}catch(b){}});b.onFullscreenExit(function(){try{d.n.gf.call(d,d.e.F.n.ca)}catch(b){}});this.e.F.n.J=this.g.lc.call(this);this.n.Pf.call(this)}catch(e){}};t.FlowPlayer.prototype.I.Rd=function(){flowplayer(this.e.F.n.H).unload();return l};t.FlowPlayer.prototype.I.Pd=function(){var b=flowplayer(this.e.F.n.H);b.isPlaying()||b.play();return l};
t.FlowPlayer.prototype.I.Qd=function(){flowplayer(this.e.F.n.H).stop();return l};t.FlowPlayer.prototype.I.Od=function(){flowplayer(this.e.F.n.H).pause();return l};t.FlowPlayer.prototype.I.pf=function(){return flowplayer(this.e.F.n.H)};t.FlowPlayer.prototype.k.underlyingPlayerIsPlaying=function(){return flowplayer(this.e.F.n.H).isPlaying()};
t.FlowPlayer.prototype.g.lc=function(){var b=this.e.n.H+"_api";if(window.document[b])return window.document[b];if(-1==navigator.appName.indexOf("Microsoft Internet")){if(document.embeds&&document.embeds[b])return document.embeds[b]}else return document.getElementById(b)};t.Lb(t.FlowPlayer);t.FlowPlayer.prototype.pub=t.FlowPlayer.prototype.k;t.JWPlayer5=function(){this.parent=new z;this.ge=i};t.JWPlayer5.prototype.onPlayerReady=function(b){this.ge=b};
t.JWPlayer5.prototype.start=function(b){this.H=b.container;var c=b.jwplayer5?t.Ba.Mb(b.jwplayer5.params):i,b=b.jwplayer5?t.Ba.Mb(b.jwplayer5.config):i;this.jc(this.H,c,b)};t.JWPlayer5.prototype.lc=function(){var b=this.H;if(window.document[b])return window.document[b];if(-1==navigator.appName.indexOf("Microsoft Internet")){if(document.embeds&&document.embeds[b])return document.embeds[b]}else return document.getElementById(b)};t.JWPlayer5.prototype.getApi=function(){return jwplayer(this.H)};
t.JWPlayer5.prototype.jc=function(){var b=this,c=jwplayer(this.H),d="";"undefined"!==typeof v&&"undefined"!==typeof v.mc&&(d=v.mc()||"");c.onReady(function(){b.parent.wl(b.lc());b.ge!==i&&b.ge();b.parent.start({H:b.H})});c.setup({width:640,height:360,modes:[{type:"flash",src:d+"jw5/jwplayer5.swf",config:{provider:d+"jw5/ViblastJWPlayer5.swf",autostart:l,file:"http://d1ijvmoz214nsm.cloudfront.net/vlc/stream.m3u8"}},{type:"html5",config:{file:"http://d1ijvmoz214nsm.cloudfront.net/vlc/stream.m3u8"}}]})};
t.JWPlayer5.prototype.stop=function(){var b=p;this.$k||(b=l);this.parent.stop();b&&(jwplayer(this.H).remove(),document.getElementById(this.H).innerHTML="")};t.JWPlayer5.prototype.getTotalDroppedFrames=function(){return this.parent.wf()};t.JWPlayer5.prototype.consumePieceData=function(b){this.parent.rb(b)};t.JWPlayer6=function(){t.wb.call(this,t.JWPlayer6.Oc)};t.bb(t.JWPlayer6,z);
t.JWPlayer6.prototype.I.Nd=function(){var b=this.e.n.Ne.jwplayer6,b=b?t.Ba.Mb(b.config):i;if("object"!==typeof b||b&&0==Object.keys(b).length)b=m;if(b){"flash"!=b.primary&&console.warn("warning: viblast: jwplayer6 configuration: overriding key 'primary' to value 'flash'");b.primary="flash";if(b.playlist==i)console.warn("warning: viblast: jwplayer6 configuration: missing 'playlist' key. adding 'playlist' with one default viblast item "),b.playlist=[{file:"http://viblast.com",provider:this.e.k.ra+"jw6/ViblastJWPlayer6.swf",
type:"hls"}];else{var c=p,d;for(d in b.playlist){var e=b.playlist[d];if("hls"==e.type&&e.provider&&-1!=e.provider.toLowerCase().indexOf("viblast")){c=l;break}}c==p&&(console.warn("warning: viblast: jwplayer6 configuration: missing viblast playlist item. appending a default one to the end of the playlist"),b.playlist.push({file:"http://viblast.com",provider:this.e.k.ra+"jw6/ViblastJWPlayer6.swf",type:"hls"}))}b.autostart==l&&(console.warn("warning: viblast: jwplayer6 configuration: overriding key 'autostart' to value 'false'"),
b.autostart=p)}else console.log("viblast: jwplayer6 configuration: no configuration provided. using default configuration (may not work if viblast's files have been renamed and/or moved from their default locations)."),b={playlist:[{file:"http://viblast.com",provider:this.e.k.ra+"jw6/ViblastJWPlayer6.swf",type:"hls"}],width:640,height:480,primary:"flash",autostart:p,flashplayer:this.e.k.ra+"jw6/jwplayer6.swf"};var f=this;window._viblast_player_flash_onload=function(){window.setTimeout(function(){f.g.ee.call(f);
window._viblast_player_flash_onload=q()},0)};$("#"+this.e.n.H);d=jwplayer(this.e.n.H);d.onSetupError(function(b,c){console.error("viblast: could not setup jwplayer6: fallback?: "+b+", reason: "+c)});d.setup(b);return l};
t.JWPlayer6.prototype.g.ee=function(){try{var b=this,c=jwplayer(this.e.F.n.H),d=function(){try{for(var b=c.getPlaylistIndex(),d=c.getPlaylistItem(b).sources,b=0;b<d.length;b++)if("hls"==d[b].type)return l}catch(e){}return p};c.onPlay(function(c){try{d()&&("PAUSED"==c.oldstate?b.n.Db.call(b):"BUFFERING"==c.oldstate&&b.n.ef.call(b,b.e.F.n.ca))}catch(e){}});c.onPause(function(){try{d()&&b.n.fe.call(b)}catch(c){}});c.onIdle(function(){try{d()&&b.n.he.call(b)}catch(c){}});c.onBuffer(function(){try{d()&&
(b.n.Db.call(b),b.n.ff.call(b,b.e.F.n.ca))}catch(c){}});c.onFullscreen(function(c){try{d()&&(c.fullscreen?b.n.hf.call(b,b.e.F.n.ca):b.n.gf.call(b,b.e.F.n.ca))}catch(e){}});this.e.F.n.J=this.g.lc.call(this);this.n.Pf.call(this)}catch(e){console.error(e.stack)}};t.JWPlayer6.prototype.I.Rd=function(){jwplayer(this.e.F.n.H).remove();return l};t.JWPlayer6.prototype.I.Pd=function(){var b=jwplayer(this.e.F.n.H);"PLAYING"==b.getState()&&console.error("called play on playing stream!");b.play(l);return l};
t.JWPlayer6.prototype.I.Qd=function(){jwplayer(this.e.F.n.H).stop();return l};t.JWPlayer6.prototype.I.Od=function(){jwplayer(this.e.F.n.H).pause(l);return l};t.JWPlayer6.prototype.I.pf=function(){return jwplayer(this.e.F.n.H)};t.JWPlayer6.prototype.k.underlyingPlayerIsPlaying=function(){return"PLAYING"==jwplayer(this.e.F.n.H).getState()};
t.JWPlayer6.prototype.g.lc=function(){var b=this.e.n.H;if(window.document[b])return window.document[b];if(-1==navigator.appName.indexOf("Microsoft Internet")){if(document.embeds&&document.embeds[b])return document.embeds[b]}else return document.getElementById(b)};t.Lb(t.JWPlayer6);t.Fc=function(){this.Fb=m;this.Hb=p;this.jb=[];this.Xe=-1;this.Sa="";this.Fk=[];this.H="";this.Ia=[];this.Wg=0};t.Fc.prototype.start=function(b){var c=b.H;console.log("embeding channel="+b.wk+" in container="+c);this.jc(c)};
t.Fc.prototype.jc=function(b){var c=$('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"\t\t\t codebase="" width="640" height="360">\t\t\t <param name="movie" value="HLSProviderChromeless.swf?inline=1" />\t\t\t <param name="quality" value="autohigh" />\t\t\t <param name="swliveconnect" value="true" />\t\t\t <param name="allowScriptAccess" value="sameDomain" />\t\t\t <param name="bgcolor" value="#0" />\t\t\t <param name="allowFullScreen" value="true" />\t\t\t <param name="wmode" value="window" />\t\t\t <embed src="js/HLSProviderChromeless.swf?inline=1" width="640" height="360" id="mymoviename" name="mymoviename"\t\t\t quality="autohigh"\t\t\t bgcolor="#0"\t\t\t align="middle" allowFullScreen="true"\t\t\t allowScriptAccess="sameDomain"\t\t\t type="application/x-shockwave-flash"\t\t\t swliveconnect="true"\t\t\t wmode="window"\t\t\t pluginspage="http://www.macromedia.com/go/getflashplayer" >\t\t\t </embed>\t\t\t </object>');
$("#"+b).append(c);this.Fb=$("#mymoviename")[0]};t.Fc.prototype.rb=function(b,c,d){c&&(0<(new Uint8Array(c)).length&&this.jb.push({index:b,data:c,duration:d}),this.Hb||(this.Hb=l,this.hc()))};
t.Fc.prototype.hc=function(){var b=this.jb.shift(),c=b.data;b.index!=this.Xe&&(0<this.Ia.length&&(this.Sa+=t.mb.Yc(this.Ia),this.Ia=[]),""!=this.Sa&&this.Fb.rl(this.Sa),this.Sa="",this.Xe=b.index,this.Wg=b.duration/1E3);c&&(b=c,0<this.Ia.length&&(b=new Uint8Array(this.Ia.length+c.length),b.set(this.Ia,0),b.set(c,this.Ia.length)),0<b.length%3?(padded=b.subarray(0,3*Math.floor(b.length/3)),this.Sa+=t.mb.Yc(padded),c=b.subarray(3*Math.floor(b.length/3)),this.Ia=new Uint8Array(c.length),this.Ia.set(c)):
(this.Sa+=t.mb.Yc(b),this.Ia=[]));if(0==this.jb.length)this.Hb=p;else{var d=this;setTimeout(function(){d.hc()},1)}};var w;w||(w=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var Ea={},Ba;for(Ba in w)w.hasOwnProperty(Ba)&&(Ea[Ba]=w[Ba]);var A="object"===typeof process&&"function"===typeof require,Fa="object"===typeof window,Ga="function"===typeof importScripts,Ha=!Fa&&!A&&!Ga;
if(A){w.print||(w.print=function(b){process.stdout.write(b+"\n")});w.printErr||(w.printErr=function(b){process.stderr.write(b+"\n")});var Ia=require("fs"),Ja=require("path");w.read=function(b,c){var b=Ja.normalize(b),d=Ia.readFileSync(b);!d&&b!=Ja.resolve(b)&&(b=path.join(__dirname,"..","src",b),d=Ia.readFileSync(b));d&&!c&&(d=d.toString());return d};w.readBinary=function(b){return w.read(b,l)};w.load=function(b){Ka(read(b))};w.thisProgram=process.argv[1].replace(/\\/g,"/");w.arguments=process.argv.slice(2);
"undefined"!==typeof module&&(module.exports=w);process.on("uncaughtException",function(b){b instanceof La||g(b)})}else Ha?(w.print||(w.print=print),"undefined"!=typeof printErr&&(w.printErr=printErr),w.read="undefined"!=typeof read?read:function(){g("no read() available (jsc?)")},w.readBinary=function(b){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(b));b=read(b,"binary");D("object"===typeof b);return b},"undefined"!=typeof scriptArgs?w.arguments=scriptArgs:"undefined"!=typeof arguments&&
(w.arguments=arguments),this.Module=w,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):Fa||Ga?(w.read=function(b){var c=new XMLHttpRequest;c.open("GET",b,p);c.send(m);return c.responseText},"undefined"!=typeof arguments&&(w.arguments=arguments),"undefined"!==typeof console?(w.print||(w.print=function(b){console.log(b)}),w.printErr||(w.printErr=function(b){console.log(b)})):w.print||(w.print=q()),Fa?window.Module=w:w.load=importScripts):g("Unknown runtime environment. Where are we?");
function Ka(b){eval.call(m,b)}!w.load&&w.read&&(w.load=function(b){Ka(w.read(b))});w.print||(w.print=q());w.printErr||(w.printErr=w.print);w.arguments||(w.arguments=[]);w.thisProgram||(w.thisProgram="./this.program");w.print=w.print;w.Xa=w.printErr;w.preRun=[];w.postRun=[];for(Ba in Ea)Ea.hasOwnProperty(Ba)&&(w[Ba]=Ea[Ba]);
var F={gi:function(b){Ma=b},ph:function(){return Ma},Bc:function(){return Na},qd:function(b){Na=b},uf:function(b){switch(b){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===b[b.length-1]?F.Za:"i"===b[0]?(b=parseInt(b.substr(1)),D(0===b%8),b/8):0}},tf:function(b){return Math.max(F.uf(b),F.Za)},hk:16,Ok:function(b,c,d){return!d&&("i64"==b||"double"==b)?8:!b?Math.min(c,8):Math.min(c||(b?F.tf(b):0),
F.Za)},cb:function(b,c,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,c),w["dynCall_"+b].apply(m,d)):w["dynCall_"+b].call(m,c)},$c:[],Dg:function(b){for(var c=0;c<F.$c.length;c++)if(!F.$c[c])return F.$c[c]=b,2*(1+c);g("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},ai:function(b){F.$c[(b-2)/2]=m},qf:function(b,c){F.Gd||(F.Gd={});var d=F.Gd[b];if(d)return d;for(var d=[],e=0;e<c;e++)d.push(String.fromCharCode(36)+e);
e=G(b);'"'===e[0]&&(e.indexOf('"',1)===e.length-1?e=e.substr(1,e.length-2):Oa("invalid EM_ASM input |"+e+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var f=eval("(function(Module, FS) { return function("+d.join(",")+"){ "+e+" } })")(w,"undefined"!==typeof H?H:m)}catch(h){w.Xa("error in executing inline EM_ASM code: "+h+" on: \n\n"+e+"\n\nwith args |"+d+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),g(h)}return F.Gd[b]=
f},Zb:function(b){F.Zb.qe||(F.Zb.qe={});F.Zb.qe[b]||(F.Zb.qe[b]=1,w.Xa(b))},Xd:{},rf:function(b,c){D(c);F.Xd[c]||(F.Xd[c]={});var d=F.Xd[c];d[b]||(d[b]=function(){return F.cb(c,b,arguments)});return d[b]},ec:function(){var b=[],c=0;this.ld=function(d){d&=255;if(0==b.length){if(0==(d&128))return String.fromCharCode(d);b.push(d);c=192==(d&224)?1:224==(d&240)?2:3;return""}if(c&&(b.push(d),c--,0<c))return"";var d=b[0],e=b[1],f=b[2],h=b[3];2==b.length?d=String.fromCharCode((d&31)<<6|e&63):3==b.length?
d=String.fromCharCode((d&15)<<12|(e&63)<<6|f&63):(d=(d&7)<<18|(e&63)<<12|(f&63)<<6|h&63,d=String.fromCharCode(((d-65536)/1024|0)+55296,(d-65536)%1024+56320));b.length=0;return d};this.Wf=function(b){for(var b=unescape(encodeURIComponent(b)),c=[],f=0;f<b.length;f++)c.push(b.charCodeAt(f));return c}},Pk:function(){g("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},pd:function(b){var c=Na;Na=Na+b|0;Na=Na+15&-16;return c},
ag:function(b){var c=Pa;Pa=Pa+b|0;Pa=Pa+15&-16;return c},ic:function(b){var c=Qa;Qa=Qa+b|0;Qa=Qa+15&-16;Qa>=Ra&&Oa("Cannot enlarge memory arrays. Atleast "+(Qa-Ra)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Ra+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c},Nc:function(b,c){return Math.ceil(b/(c?c:16))*(c?c:16)},
Dh:function(b,c,d){return d?+(b>>>0)+4294967296*+(c>>>0):+(b>>>0)+4294967296*+(c|0)},Ca:8,Za:4,lk:0};w.Runtime=F;F.addFunction=F.Dg;F.removeFunction=F.ai;var Sa=p,Ta,Ua,Ma;function D(b,c){b||Oa("Assertion failed: "+c)}function Va(b){var c=w["_"+b];if(!c)try{c=eval("_"+b)}catch(d){}D(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c}var Wa,Xa;
(function(){function b(b){b=b.toString().match(f).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var c=0,d={stackSave:function(){c=F.Bc()},stackRestore:function(){F.qd(c)},arrayToC:function(b){var c=F.pd(b.length);Ya(b,c);return c},stringToC:function(b){var c=0;b!==m&&(b!==i&&0!==b)&&(c=F.pd((b.length<<2)+1),Za(b,c));return c}},e={string:d.stringToC,array:d.arrayToC};Xa=function(b,f,h,j){var b=Va(b),y=[];if(j)for(var E=0;E<j.length;E++){var N=e[h[E]];N?(0===c&&(c=F.Bc()),y[E]=N(j[E])):
y[E]=j[E]}h=b.apply(m,y);"string"===f&&(h=G(h));0!==c&&d.stackRestore();return h};var f=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,h={},j;for(j in d)d.hasOwnProperty(j)&&(h[j]=b(d[j]));Wa=function(c,d,e){var e=e||[],f=Va(c),c=e.every(function(b){return"number"===b}),j="string"!==d;if(j&&c)return f;var E=e.map(function(b,c){return"$"+c}),d="(function("+E.join(",")+") {",N=e.length;if(!c)for(var d=d+(h.stackSave.body+";"),T=0;T<N;T++){var ha=E[T],P=e[T];"number"!==P&&
(P=h[P+"ToC"],d+="var "+P.arguments+" = "+ha+";",d+=P.body+";",d+=ha+"="+P.returnValue+";")}e=b(function(){return f}).returnValue;d+="var ret = "+e+"("+E.join(",")+");";j||(e=b(function(){return G}).returnValue,d+="ret = "+e+"(ret);");c||(d+=h.stackRestore.body+";");return eval(d+"return ret})")}})();w.cwrap=Wa;w.ccall=Xa;
function $a(b,c,d){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){case "i1":K[b>>0]=c;break;case "i8":K[b>>0]=c;break;case "i16":ab[b>>1]=c;break;case "i32":L[b>>2]=c;break;case "i64":Ua=[c>>>0,(Ta=c,1<=+bb(Ta)?0<Ta?(cb(+db(Ta/4294967296),4294967295)|0)>>>0:~~+eb((Ta-+(~~Ta>>>0))/4294967296)>>>0:0)];L[b>>2]=Ua[0];L[b+4>>2]=Ua[1];break;case "float":fb[b>>2]=c;break;case "double":gb[b>>3]=c;break;default:Oa("invalid type for setValue: "+d)}}w.setValue=$a;
function hb(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return K[b>>0];case "i8":return K[b>>0];case "i16":return ab[b>>1];case "i32":return L[b>>2];case "i64":return L[b>>2];case "float":return fb[b>>2];case "double":return gb[b>>3];default:Oa("invalid type for setValue: "+c)}return m}w.getValue=hb;var ib=0,jb=1,M=2,kb=4;w.ALLOC_NORMAL=ib;w.ALLOC_STACK=jb;w.ALLOC_STATIC=M;w.ALLOC_DYNAMIC=3;w.ALLOC_NONE=kb;
function O(b,c,d,e){var f,h;"number"===typeof b?(f=l,h=b):(f=p,h=b.length);var j="string"===typeof c?c:m,d=d==kb?e:[Q,F.pd,F.ag,F.ic][d===i?M:d](Math.max(h,j?1:c.length));if(f){e=d;D(0==(d&3));for(b=d+(h&-4);e<b;e+=4)L[e>>2]=0;for(b=d+h;e<b;)K[e++>>0]=0;return d}if("i8"===j)return b.subarray||b.slice?x.set(b,d):x.set(new Uint8Array(b),d),d;for(var e=0,k,n;e<h;){var u=b[e];"function"===typeof u&&(u=F.Rk(u));f=j||c[e];0===f?e++:("i64"==f&&(f="i32"),$a(d+e,u,f),n!==f&&(k=F.uf(f),n=f),e+=k)}return d}
w.allocate=O;function G(b,c){for(var d=p,e,f=0;;){e=x[b+f>>0];if(128<=e)d=l;else if(0==e&&!c)break;f++;if(c&&f==c)break}c||(c=f);var h="";if(!d){for(;0<c;)e=String.fromCharCode.apply(String,x.subarray(b,b+Math.min(c,1024))),h=h?h+e:e,b+=1024,c-=1024;return h}d=new F.ec;for(f=0;f<c;f++)e=x[b+f>>0],h+=d.ld(e);return h}w.Pointer_stringify=G;w.UTF16ToString=function(b){for(var c=0,d="";;){var e=ab[b+2*c>>1];if(0==e)return d;++c;d+=String.fromCharCode(e)}};
w.stringToUTF16=function(b,c){for(var d=0;d<b.length;++d)ab[c+2*d>>1]=b.charCodeAt(d);ab[c+2*b.length>>1]=0};w.UTF32ToString=function(b){for(var c=0,d="";;){var e=L[b+4*c>>2];if(0==e)return d;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}};w.stringToUTF32=function(b,c){for(var d=0,e=0;e<b.length;++e){var f=b.charCodeAt(e);if(55296<=f&&57343>=f)var h=b.charCodeAt(++e),f=65536+((f&1023)<<10)|h&1023;L[c+4*d>>2]=f;++d}L[c+4*d>>2]=0};
function lb(b){function c(d,e,f){var e=e||Infinity,h="",j=[],y;if("N"===b[k]){k++;"K"===b[k]&&k++;for(y=[];"E"!==b[k];)if("S"===b[k]){k++;var J=b.indexOf("_",k);y.push(u[b.substring(k,J)||0]||"?");k=J+1}else if("C"===b[k])y.push(y[y.length-1]),k+=2;else{var J=parseInt(b.substr(k)),B=J.toString().length;if(!J||!B){k--;break}var pa=b.substr(k+B,J);y.push(pa);u.push(pa);k+=B+J}k++;y=y.join("::");e--;if(0===e)return d?[y]:y}else if(("K"===b[k]||C&&"L"===b[k])&&k++,J=parseInt(b.substr(k)))B=J.toString().length,
y=b.substr(k+B,J),k+=B+J;C=p;"I"===b[k]?(k++,J=c(l),B=c(l,1,l),h+=B[0]+" "+y+"<"+J.join(", ")+">"):h=y;a:for(;k<b.length&&0<e--;)if(y=b[k++],y in n)j.push(n[y]);else switch(y){case "P":j.push(c(l,1,l)[0]+"*");break;case "R":j.push(c(l,1,l)[0]+"&");break;case "L":k++;J=b.indexOf("E",k)-k;j.push(b.substr(k,J));k+=J+2;break;case "A":J=parseInt(b.substr(k));k+=J.toString().length;"_"!==b[k]&&g("?");k++;j.push(c(l,1,l)[0]+" ["+J+"]");break;case "E":break a;default:h+="?"+y;break a}!f&&(1===j.length&&"void"===
j[0])&&(j=[]);return d?(h&&j.push(h+"?"),j):h+("("+j.join(", ")+")")}var d=!!w.___cxa_demangle;if(d)try{var e=Q(b.length);Za(b.substr(1),e);var f=Q(4),h=w.___cxa_demangle(e,0,0,f);if(0===hb(f,"i32")&&h)return G(h)}catch(j){}finally{e&&mb(e),f&&mb(f),h&&mb(h)}var k=3,n={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},u=[],C=l,e=
b;try{if("Object._main"==b||"_main"==b)return"main()";"number"===typeof b&&(b=G(b));if("_"!==b[0]||"_"!==b[1]||"Z"!==b[2])return b;switch(b[3]){case "n":return"operator new()";case "d":return"operator delete()"}e=c()}catch(y){e+="?"}0<=e.indexOf("?")&&!d&&F.Zb("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return e}
function nb(){var b;a:{b=Error();if(!b.stack){try{g(Error(0))}catch(c){b=c}if(!b.stack){b="(no stack trace available)";break a}}b=b.stack.toString()}return b.replace(/__Z[\w\d_]+/g,function(b){var c=lb(b);return b===c?b:b+" ["+c+"]"})}w.stackTrace=function(){return nb()};for(var K,x,ab,ob,L,pb,fb,gb,qb=0,Pa=0,rb=0,Na=0,sb=0,tb=0,Qa=0,ub=w.TOTAL_STACK||5242880,Ra=w.TOTAL_MEMORY||67108864,vb=65536;vb<Ra||vb<2*ub;)vb=16777216>vb?2*vb:vb+16777216;
vb!==Ra&&(w.Xa("increasing TOTAL_MEMORY to "+vb+" to be compliant with the asm.js spec"),Ra=vb);D("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var wb;a:{var xb=Ra,yb=0,zb=0.1*xb&-8;do{try{wb=new ArrayBuffer(xb);break a}catch(Ab){xb-=zb}yb++}while(5>yb);g(Error("Cannot allocate even after 5 reductions. Reduced memory="+xb))}Ra=wb.byteLength;K=new Int8Array(wb);
ab=new Int16Array(wb);L=new Int32Array(wb);x=new Uint8Array(wb);ob=new Uint16Array(wb);pb=new Uint32Array(wb);fb=new Float32Array(wb);gb=new Float64Array(wb);L[0]=255;D(255===x[0]&&0===x[3],"Typed arrays 2 must be run on a little-endian system");w.HEAP=i;w.HEAP8=K;w.HEAP16=ab;w.HEAP32=L;w.HEAPU8=x;w.HEAPU16=ob;w.HEAPU32=pb;w.HEAPF32=fb;w.HEAPF64=gb;
function Bb(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c();else{var d=c.za;"number"===typeof d?c.qb===i?F.cb("v",d):F.cb("vi",d,[c.qb]):d(c.qb===i?m:c.qb)}}}var Cb=[],Db=[],Eb=[],Fb=[],Gb=[],Hb=p;function Ib(b){Cb.unshift(b)}w.addOnPreRun=w.rk=Ib;w.addOnInit=w.ok=function(b){Db.unshift(b)};w.addOnPreMain=w.qk=function(b){Eb.unshift(b)};w.addOnExit=w.nk=function(b){Fb.unshift(b)};function Jb(b){Gb.unshift(b)}w.addOnPostRun=w.pk=Jb;
function Kb(b,c,d){b=(new F.ec).Wf(b);d&&(b.length=d);c||b.push(0);return b}w.intArrayFromString=Kb;w.intArrayToString=function(b){for(var c=[],d=0;d<b.length;d++){var e=b[d];255<e&&(e&=255);c.push(String.fromCharCode(e))}return c.join("")};function Za(b,c,d){b=Kb(b,d);for(d=0;d<b.length;)K[c+d>>0]=b[d],d+=1}w.writeStringToMemory=Za;function Ya(b,c){for(var d=0;d<b.length;d++)K[c+d>>0]=b[d]}w.writeArrayToMemory=Ya;
function Lb(b,c,d){for(var e=0;e<b.length;e++)K[c+e>>0]=b.charCodeAt(e);d||(K[c+b.length>>0]=0)}w.writeAsciiToMemory=Lb;function Mb(b,c){return 0<=b?b:32>=c?2*Math.abs(1<<c-1)+b:Math.pow(2,c)+b}function Nb(b,c){if(0>=b)return b;var d=32>=c?Math.abs(1<<c-1):Math.pow(2,c-1);if(b>=d&&(32>=c||b>d))b=-2*d+b;return b}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(b,c){var d=b&65535,e=c&65535;return d*e+((b>>>16)*e+d*(c>>>16)<<16)|0};Math.Vk=Math.imul;
var bb=Math.abs,eb=Math.ceil,db=Math.floor,cb=Math.min,Ob=0,Pb=m,Qb=m;function Rb(){Ob++;w.monitorRunDependencies&&w.monitorRunDependencies(Ob)}w.addRunDependency=Rb;function Sb(){Ob--;w.monitorRunDependencies&&w.monitorRunDependencies(Ob);if(0==Ob&&(Pb!==m&&(clearInterval(Pb),Pb=m),Qb)){var b=Qb;Qb=m;b()}}w.removeRunDependency=Sb;w.preloadedImages={};w.preloadedAudios={};var Tb=m,qb=8,Pa=qb+F.Nc(95187);Db.push({za:function(){Ub()}});
O([101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,105,110,102,111,0,0,0,0,118,101,114,98,111,115,101,0,85,110,107,110,111,119,110,32,108,111,103,32,115,101,118,101,114,105,116,121,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,110,97,109,101,0,0,0,0,99,111,109,109,83,116,97,116,105,111,110,0,0,0,0,0,99,100,110,83,116,114,101,97,109,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,5,0,0,0,6,0,0,0,192,255,255,255,192,255,255,
255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,148,0,0,0,252,0,0,0,60,1,0,0,80,1,0,0,100,1,0,0,120,1,0,0,36,1,0,0,16,1,0,0,188,0,0,0,168,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,11,0,0,0,12,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,17,0,0,0,18,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,
0,0,0,0,23,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,115,114,99,47,67,104,97,110,110,101,108,77,97,110,97,103,101,114,46,99,99,0,0,0,32,32,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,113,117,101,115,116,32,97,108,103,111,114,105,116,104,109,40,0,0,0,0,0,0,41,
32,102,97,108,108,105,110,103,32,98,97,99,107,32,111,110,32,114,101,113,117,101,115,116,32,108,105,107,101,32,112,108,97,121,101,114,0,0,0,87,101,32,115,117,99,99,101,115,115,102,117,108,108,121,32,106,111,105,110,101,100,0,0,91,99,109,93,32,67,111,109,109,32,83,116,97,116,105,111,110,32,114,101,112,111,114,116,101,100,32,100,105,115,99,111,110,110,101,99,116,46,32,83,116,111,112,112,105,110,103,32,84,114,97,99,107,101,114,0,67,111,109,109,32,115,116,97,116,105,111,110,32,119,97,115,32,99,108,111,
115,101,100,0,65,110,32,69,114,114,111,114,32,111,99,99,117,114,101,100,32,119,104,105,108,101,32,99,111,109,109,117,110,105,99,97,116,105,110,103,32,119,105,116,104,32,116,104,101,32,99,111,109,109,32,115,116,97,116,105,111,110,58,32,0,0,0,0,111,102,102,115,101,116,0,0,84,114,97,99,107,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,101,32,111,102,102,115,101,116,40,0,41,46,32,73,103,110,111,114,105,110,103,46,0,0,0,0,112,101,101,114,115,0,0,0,84,114,
97,99,107,101,114,32,114,101,115,112,111,110,115,101,32,100,111,101,110,115,39,116,32,99,111,110,116,97,105,110,32,97,110,121,32,112,101,101,114,115,0,0,0,0,0,0,111,112,116,105,111,110,115,0,82,101,99,101,105,118,101,100,32,111,112,116,105,111,110,115,32,102,114,111,109,32,116,114,97,99,107,101,114,32,61,32,0,0,0,0,0,0,0,0,99,111,110,110,101,99,116,45,116,111,45,115,119,97,114,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,111,112,112,105,110,103,32,97,108,108,32,112,101,101,114,115,32,98,101,99,97,117,
115,101,32,116,114,97,99,107,101,114,32,115,101,110,116,32,99,111,110,110,101,99,116,45,116,111,45,115,119,97,114,109,61,110,111,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,101,101,114,32,105,100,32,97,116,32,105,110,100,101,120,32,0,0,0,0,102,114,111,109,0,0,0,0,109,115,103,0,0,0,0,0,105,99,101,95,99,97,110,100,105,100,97,116,101,0,0,0,102,105,110,0,0,0,0,0,78,111,116,32,99,111,110,110,101,99,116,105,110,103,32,116,111,32,0,0,0,0,0,0,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,
98,108,97,99,107,108,105,115,116,101,100,0,0,0,0,0,0,83,116,97,114,116,105,110,103,32,112,101,101,114,32,0,0,32,98,101,99,97,117,115,101,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,111,117,116,103,111,105,110,103,32,112,101,101,114,115,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,46,0,32,98,101,99,97,117,115,101,32,99,111,110,110,101,99,116,45,116,111,45,115,119,97,114,109,32,105,115,32,116,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,0,
0,0,32,98,101,99,97,117,115,101,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,105,110,99,111,109,105,110,103,32,112,101,101,114,115,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,46,0,79,117,114,73,100,61,0,0,111,102,102,101,114,0,0,0,99,111,110,110,95,114,101,113,0,0,0,0,0,0,0,0,87,101,32,97,114,101,32,116,111,111,32,102,97,114,32,98,101,104,105,110,100,32,111,114,32,105,110,102,114,111,110,116,46,32,70,111,114,99,101,102,117,108,108,121,32,109,
111,118,105,110,103,32,116,104,101,32,119,105,110,100,111,119,32,116,111,32,112,111,115,105,116,105,111,110,61,32,0,0,0,0,32,112,114,101,118,105,111,117,115,32,97,98,105,61,32,0,32,100,105,115,116,97,110,99,101,61,0,0,0,0,0,0,32,109,111,118,101,84,104,114,101,115,104,111,108,100,73,110,102,114,111,110,116,61,32,0,32,109,111,118,101,84,104,114,101,115,104,111,108,100,66,101,104,105,110,100,61,32,0,0,82,101,99,101,105,118,101,100,32,112,105,101,99,101,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,
0,0,44,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,105,100,61,0,41,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,114,101,113,117,101,115,116,101,100,46,32,68,105,115,99,97,114,100,105,110,103,32,116,104,101,32,112,105,101,99,101,46,0,0,0,0,0,0,0,0,71,111,116,32,102,105,114,115,116,32,0,0,0,0,0,0,32,115,101,103,109,101,110,116,115,0,0,0,0,0,0,0,65,98,111,114,116,105,110,103,32,99,104,117,110,107,32,119,101,32,99,111,117,110,100,39,116,32,100,
111,119,110,108,111,97,100,32,105,110,32,116,105,109,101,46,32,67,104,117,110,107,73,100,120,61,0,0,0,79,117,116,103,111,105,110,103,32,112,101,101,114,115,32,40,0,0,0,0,0,0,0,0,41,32,0,0,0,0,0,0,101,120,99,101,101,100,32,109,97,120,105,109,117,109,32,40,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,116,111,112,32,112,101,101,114,115,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,109,111,118,101,32,97,32,112,101,101,114,115,40,105,100,61,0,0,0,0,41,32,98,117,116,32,105,116,32,119,97,115,32,110,111,
116,32,102,111,117,110,100,32,116,104,101,32,116,104,101,32,108,105,115,116,32,111,102,32,112,101,101,114,115,40,115,105,122,101,61,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,112,101,101,114,40,105,100,61,0,0,0,0,0,41,32,98,117,116,32,105,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,112,101,101,114,115,40,115,105,122,101,61,0,0,0,0,0,0,0,66,85,71,58,32,116,114,121,105,110,103,32,116,111,32,
115,116,97,114,116,32,97,32,116,114,97,99,107,101,114,32,98,117,116,32,116,104,101,114,101,32,105,115,32,111,110,101,32,115,116,105,108,108,32,114,117,110,110,105,110,103,46,32,83,116,111,112,112,105,110,103,32,116,104,101,32,112,114,101,118,105,111,117,115,32,116,114,97,99,107,101,114,46,0,0,0,111,110,83,101,103,109,101,110,116,83,105,122,101,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,101,32,115,105,122,101,32,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,
98,108,97,115,116,124,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,53,46,57,54,46,52,50,50,97,49,99,57,50,0,0,0,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,41,91,48,93,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,
119,105,110,100,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,32,116,119,105,99,101,0,0,0,0,0,123,32,102,117,110,99,116,105,111,110,32,119,114,97,112,112,101,114,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,50,41,59,32,125,32,114,101,116,117,114,110,32,119,105,110,100,111,119,46,115,101,116,84,105,109,101,111,117,116,40,119,114,97,112,112,101,114,44,32,36,48,41,59,32,125,0,115,114,99,47,67,111,109,
109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118,101,114,32,102,111,114,32,109,101,115,115,97,103,101,115,32,111,102,32,116,121,112,101,32,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,
103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,9,0,0,0,50,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,
0,0,0,51,0,0,0,52,0,0,0,11,0,0,0,6,0,0,0,12,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,53,0,0,0,54,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,55,0,0,0,56,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,60,0,0,0,7,0,0,0,8,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,9,0,0,0,1,0,0,0,252,255,255,255,0,0,0,0,66,0,0,0,67,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,9,0,0,0,1,0,0,0,252,255,255,255,0,0,0,0,70,0,0,0,71,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,10,0,0,0,2,0,0,0,252,255,255,255,0,0,0,0,74,0,0,0,75,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,77,0,0,0,10,0,0,0,2,0,0,0,252,255,255,255,0,0,0,0,78,0,0,0,79,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,81,0,0,0,11,0,0,0,3,0,0,0,252,255,
255,255,0,0,0,0,82,0,0,0,83,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,11,0,0,0,3,0,0,0,252,255,255,255,0,0,0,0,86,0,0,0,87,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,89,0,0,0,12,0,0,0,4,0,0,0,252,255,255,255,0,0,0,0,90,0,0,0,91,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,93,0,0,0,12,0,0,0,4,0,0,0,252,255,255,255,0,0,0,0,94,0,0,0,95,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,13,0,0,0,5,0,0,0,252,255,255,255,0,0,0,0,98,0,0,0,99,0,0,0,30,0,0,0,31,0,0,0,0,0,0,
0,0,0,0,0,100,0,0,0,101,0,0,0,13,0,0,0,5,0,0,0,252,255,255,255,0,0,0,0,102,0,0,0,103,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,105,0,0,0,14,0,0,0,6,0,0,0,252,255,255,255,0,0,0,0,106,0,0,0,107,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,14,0,0,0,6,0,0,0,252,255,255,255,0,0,0,0,110,0,0,0,111,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,113,0,0,0,15,0,0,0,7,0,0,0,252,255,255,255,0,0,0,0,114,0,0,0,115,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,117,0,0,0,15,0,0,0,7,
0,0,0,252,255,255,255,0,0,0,0,118,0,0,0,119,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,121,0,0,0,16,0,0,0,8,0,0,0,252,255,255,255,0,0,0,0,122,0,0,0,123,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,16,0,0,0,8,0,0,0,252,255,255,255,0,0,0,0,126,0,0,0,127,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,129,0,0,0,17,0,0,0,9,0,0,0,252,255,255,255,0,0,0,0,130,0,0,0,131,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,133,0,0,0,17,0,0,0,9,0,0,0,252,255,255,255,0,0,0,0,134,0,0,0,135,
0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,136,0,0,0,137,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,138,0,0,0,139,0,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,140,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,114,99,47,67,111,110,116,101,120,116,46,99,99,0,0,78,111,116,32,115,116,97,114,116,105,110,103,32,98,101,99,97,117,115,101,32,111,102,32,97,114,103,117,109,101,110,116,115,32,101,114,114,111,114,115,0,0,0,0,0,0,0,0,66,97,100,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,
115,46,10,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,69,110,118,105,114,111,110,109,101,110,116,0,108,111,103,0,0,0,0,0,111,110,101,32,111,102,32,101,114,114,111,114,44,32,119,97,114,110,105,110,103,44,32,105,110,102,111,44,32,118,101,114,98,111,115,101,46,0,0,0,99,104,97,110,110,101,108,0,85,82,76,32,111,102,32,116,104,101,32,99,104,97,110,110,101,108,32,116,111,32,112,108,97,121,46,0,0,0,0,0,78,111,32,67,104,97,110,110,101,108,32,78,97,109,101,0,32,32,32,118,105,98,108,97,115,116,32,60,
99,104,97,110,110,101,108,45,117,114,108,62,32,91,97,100,100,105,116,105,111,110,97,108,32,97,114,103,117,109,101,110,116,115,93,10,32,32,32,118,105,98,108,97,115,116,32,45,45,104,101,108,112,32,102,111,114,32,109,111,114,101,32,105,110,102,111,0,123,32,119,105,110,100,111,119,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,98,101,102,111,114,101,117,110,108,111,97,100,39,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,44,32,116,114,117,101,41,
59,32,125,0,0,0,0,0,0,0,86,105,98,108,97,115,116,32,105,115,32,116,117,114,110,101,100,32,111,102,102,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,112,108,97,121,101,114,46,0,0,0,91,66,85,71,93,32,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,115,46,112,108,97,121,101,114,46,32,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,108,97,115,104,32,97,115,32,116,104,101,32,115,97,102,101,115,116,32,111,112,116,105,111,110,46,0,0,0,0,0,0,123,
32,118,97,114,32,118,105,100,101,111,69,108,101,109,101,110,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,118,105,100,101,111,39,41,59,32,114,101,116,117,114,110,32,118,105,100,101,111,69,108,101,109,101,110,116,46,99,97,110,80,108,97,121,84,121,112,101,32,38,38,32,40,118,105,100,101,111,69,108,101,109,101,110,116,46,99,97,110,80,108,97,121,84,121,112,101,40,39,97,112,112,108,105,99,97,116,105,111,110,47,118,110,100,46,97,112,112,108,101,46,
109,112,101,103,85,82,76,39,41,46,108,101,110,103,116,104,32,62,32,48,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,69,114,114,111,114,41,32,123,32,111,98,106,46,111,110,69,114,114,111,114,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,
116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,83,117,99,99,101,115,115,41,32,123,32,111,98,106,46,111,110,83,117,99,99,101,115,115,40,41,59,32,125,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,32,38,38,32,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,46,111,110,80,108,97,
121,101,114,41,32,123,32,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,46,111,110,80,108,97,121,101,114,40,41,59,32,125,32,125,0,0,0,0,82,101,115,116,97,114,116,105,110,103,32,112,108,97,121,101,114,32,98,101,99,97,117,115,101,32,111,102,32,101,114,114,111,114,115,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,
101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,146,0,0,0,14,0,0,0,10,0,0,0,15,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,148,0,0,0,18,0,0,0,11,0,0,0,252,255,255,255,0,0,0,0,149,0,0,0,150,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,152,0,0,0,18,0,0,0,11,0,0,0,252,255,255,255,0,0,0,0,153,0,0,0,154,0,0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,
114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,156,0,0,0,240,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,157,0,0,0,158,0,0,0,27,0,0,0,236,255,255,255,0,0,0,0,159,0,0,0,160,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,65,69,83,45,49,50,56,0,83,65,77,80,76,69,45,65,69,83,0,0,0,0,0,0,115,114,99,47,69,110,99,114,121,112,116,105,111,110,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,101,110,99,114,121,112,116,105,111,110,32,109,101,116,104,111,100,32,0,0,0,0,0,0,
115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,162,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,164,0,0,0,17,0,0,0,2,0,0,0,18,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,169,0,0,
0,170,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,171,0,0,0,172,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,173,0,0,0,174,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,176,0,0,0,19,0,0,0,13,0,0,0,252,255,255,255,0,0,0,0,177,0,0,0,178,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,180,0,0,0,19,0,0,0,13,0,0,0,252,255,255,255,0,0,0,0,181,0,0,0,182,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,184,0,0,0,20,0,0,0,14,0,0,0,252,255,255,255,0,0,0,0,185,0,0,0,186,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,
0,0,0,187,0,0,0,188,0,0,0,20,0,0,0,14,0,0,0,252,255,255,255,0,0,0,0,189,0,0,0,190,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,194,0,0,0,1,0,0,0,195,0,0,0,196,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,115,114,99,47,65,98,115,116,114,97,99,116,80,101,101,114,46,99,99,0,0,0,0,0,105,110,118,97,108,105,100,32,117,112,100,97,116,
101,32,100,111,119,110,108,111,97,100,32,98,97,110,100,119,105,100,116,104,32,99,97,108,108,32,40,101,108,97,112,115,101,100,84,105,109,101,73,110,77,115,61,0,0,0,0,0,0,0,0,32,98,121,116,101,115,68,111,119,110,108,111,97,100,101,100,61,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,198,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,
0,0,0,0,0,199,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,200,0,0,0,26,0,0,0,27,0,0,0,201,0,0,0,202,0,0,0,115,114,99,47,87,101,98,82,116,99,72,97,110,100,108,101,114,46,99,99,0,0,0,0,69,114,114,111,114,32,105,110,32,87,101,98,82,116,99,80,101,101,114,67,111,110,110,101,99,116,105,111,110,0,0,0,78,101,119,32,109,101,100,105,97,32,115,116,114,101,97,109,32,97,100,100,101,100,32,116,111,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,0,77,101,100,105,97,32,115,116,114,101,97,109,
32,114,101,109,111,118,101,100,32,102,114,111,109,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,0,79,110,73,99,101,67,97,110,100,105,100,97,116,101,32,99,97,110,100,105,100,97,116,101,0,0,0,0,0,0,0,0,78,101,119,32,68,97,116,97,32,67,104,97,110,110,101,108,32,65,100,100,101,100,0,0,79,110,32,83,68,80,32,65,78,83,87,69,82,0,0,0,79,110,32,83,68,80,32,79,70,70,69,82,0,0,0,0,111,110,83,117,99,99,101,115,115,0,0,0,0,0,0,0,111,110,70,97,105,108,117,114,101,0,0,0,0,0,0,0,32,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,203,0,0,0,28,0,0,0,20,0,0,0,21,0,0,0,204,0,0,0,205,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,22,0,0,0,23,0,0,0,206,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,24,0,0,0,25,0,0,0,208,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,211,0,0,0,123,32,118,97,114,32,119,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,119,115,46,111,110,111,112,101,110,32,61,32,110,117,108,108,59,32,119,115,46,111,110,109,101,115,115,97,103,101,32,61,32,110,117,108,
108,59,32,119,115,46,111,110,99,108,111,115,101,32,61,32,110,117,108,108,59,32,119,115,46,111,110,101,114,114,111,114,32,61,32,110,117,108,108,59,32,119,115,46,99,108,111,115,101,40,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,116,104,105,122,32,61,32,36,48,59,32,118,97,114,32,117,114,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,111,110,79,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,
101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,116,104,105,122,41,59,32,125,59,32,118,97,114,32,111,110,77,101,115,115,97,103,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,108,101,110,32,61,32,48,59,32,118,97,114,32,98,117,102,32,61,32,48,59,32,118,97,114,32,98,105,110,97,114,121,32,61,32,48,59,32,105,102,32,40,101,118,116,46,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,
102,101,114,41,32,123,32,118,97,114,32,110,97,116,105,118,101,66,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,118,116,46,100,97,116,97,41,59,32,98,105,110,97,114,121,32,61,32,49,59,32,108,101,110,32,61,32,110,97,116,105,118,101,66,117,102,46,108,101,110,103,116,104,59,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,66,117,102,44,32,98,117,102,41,59,32,
125,32,101,108,115,101,32,123,32,118,97,114,32,115,116,114,32,61,32,101,118,116,46,100,97,116,97,59,32,98,105,110,97,114,121,32,61,32,48,59,32,108,101,110,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,118,98,108,105,98,46,118,98,87,114,105,116,101,83,116,114,84,111,66,117,102,40,115,116,114,44,32,72,69,65,80,85,56,44,32,98,117,102,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,
70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,105,39,41,40,116,104,105,122,44,32,98,117,102,44,32,108,101,110,44,32,98,105,110,97,114,121,41,59,32,125,59,32,118,97,114,32,111,110,67,108,111,115,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,116,104,105,122,41,59,32,125,59,32,118,97,114,32,111,110,69,114,114,111,114,32,61,32,102,117,110,99,116,
105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,115,116,114,32,61,32,39,101,114,114,111,114,39,59,32,118,97,114,32,108,101,110,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,118,98,108,105,98,46,118,98,87,114,105,116,101,83,116,114,84,111,66,117,102,40,115,116,114,44,32,72,69,65,80,85,56,44,32,98,117,102,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,
87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,39,41,40,116,104,105,122,44,32,98,117,102,44,32,108,101,110,41,59,32,125,59,32,118,97,114,32,119,115,32,61,32,110,101,119,32,87,101,98,83,111,99,107,101,116,40,117,114,108,41,59,32,119,115,46,98,105,110,97,114,121,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,119,115,46,111,110,111,112,101,110,32,61,32,111,110,79,112,101,110,59,32,119,115,46,111,110,109,101,115,115,97,103,101,32,61,32,111,110,77,101,115,115,
97,103,101,59,32,119,115,46,111,110,99,108,111,115,101,32,61,32,111,110,67,108,111,115,101,59,32,119,115,46,111,110,101,114,114,111,114,32,61,32,111,110,69,114,114,111,114,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,119,115,41,59,32,125,0,0,0,123,32,118,97,114,32,109,115,103,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,115,101,110,100,40,109,115,
103,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,0,0,0,218,0,0,0,216,0,0,0,33,0,0,0,248,255,255,255,0,0,0,0,219,0,0,0,220,0,0,0,34,0,0,0,35,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,119,115,115,58,47,47,99,115,46,118,105,98,108,97,115,116,46,
99,111,109,58,50,57,49,51,47,99,111,109,109,0,0,119,115,58,47,47,99,115,46,118,105,98,108,97,115,116,46,99,111,109,58,53,53,53,53,0,0,0,0,0,0,0,0,112,111,114,116,0,0,0,0,65,32,112,111,114,116,32,116,111,32,98,105,110,100,32,116,104,101,32,112,108,97,121,101,114,32,111,110,46,32,73,103,110,111,114,101,100,32,105,102,32,116,104,101,32,112,108,97,121,101,114,32,100,111,101,115,110,39,116,32,117,115,101,32,110,101,116,119,111,114,107,105,110,103,46,0,0,0,0,0,104,111,115,116,0,0,0,0,65,32,104,111,115,
116,32,116,111,32,98,105,110,100,32,116,104,101,32,112,108,97,121,101,114,32,111,110,46,32,73,103,110,111,114,101,100,32,105,102,32,116,104,101,32,112,108,97,121,101,114,32,100,111,101,115,110,39,116,32,117,115,101,32,110,101,116,119,111,114,107,105,110,103,46,0,0,0,0,0,112,108,97,121,108,105,115,116,45,115,116,97,114,116,105,110,103,45,111,102,102,115,101,116,0,0,0,0,0,0,0,0,83,116,97,114,116,32,112,108,97,121,105,110,103,32,102,114,111,109,32,116,104,105,115,32,111,102,102,115,101,116,46,32,69,
120,97,109,112,108,101,58,32,105,102,32,115,101,116,32,116,111,32,48,46,50,32,116,104,101,110,32,112,108,97,121,98,97,99,107,32,119,105,108,108,32,115,116,97,114,116,32,50,48,37,32,105,110,115,105,100,101,32,116,104,101,32,67,68,78,32,112,108,97,121,108,105,115,116,46,0,0,0,0,99,104,117,110,107,115,45,112,101,114,45,104,108,115,45,101,110,116,114,121,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,102,114,97,103,109,101,110,116,115,32,116,111,32,102,114,97,103,109,101,110,116,32,97,32,
67,68,78,32,101,110,116,114,121,32,105,110,116,111,46,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,99,104,117,110,107,115,45,112,101,114,45,115,101,103,109,101,110,116,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,116,111,32,103,114,111,117,112,32,105,110,32,97,32,72,76,83,32,83,101,103,109,101,110,116,32,102,111,114,32,116,104,101,32,72,76,83,32,99,111,110,115,117,109,101,114,46,32,66,121,32,68,101,102,97,117,108,116,32,101,113,117,97,108,115,32,116,111,
32,116,104,101,32,118,97,108,117,101,32,112,114,111,118,105,100,101,100,32,102,111,114,32,99,104,117,110,107,115,45,112,101,114,45,104,108,115,45,101,110,116,114,121,0,0,0,119,105,110,100,111,119,45,115,105,122,101,0,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,116,111,32,107,101,101,112,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,119,105,110,100,111,119,46,0,0,0,0,0,97,112,112,101,110,100,45,116,105,109,101,115,116,97,109,112,115,0,0,0,0,0,0,
0,65,112,112,101,110,100,32,111,114,32,110,111,116,32,116,105,109,101,115,116,97,109,112,61,39,116,105,109,101,115,116,97,109,112,39,32,116,111,32,101,118,101,114,121,32,114,101,113,117,101,115,116,46,32,72,101,108,112,115,32,119,105,116,104,32,98,114,111,119,115,101,114,32,99,97,99,104,101,115,32,119,104,101,110,32,116,104,101,32,115,97,109,101,32,110,97,109,101,115,32,97,114,101,32,114,101,117,115,101,100,32,102,111,114,32,100,105,102,102,101,114,101,110,116,32,99,104,117,110,107,115,46,0,0,0,0,
115,104,97,114,101,45,115,101,103,109,101,110,116,45,115,105,122,101,0,0,0,0,0,0,83,104,97,114,101,32,115,101,103,109,101,110,116,32,115,105,122,101,115,46,32,83,112,101,101,100,115,32,117,112,32,114,97,110,103,101,32,114,101,113,117,101,115,116,115,46,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,98,117,102,102,101,114,45,98,101,102,111,114,101,45,115,105,103,110,97,108,0,0,0,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,115,32,116,111,32,99,111,108,
108,101,99,116,32,105,110,32,116,104,101,32,104,108,115,32,99,111,110,115,117,109,101,114,32,112,108,97,121,108,105,115,116,32,98,101,102,111,114,101,32,112,108,97,121,98,97,99,107,32,114,101,97,100,105,110,101,115,115,32,105,115,32,115,105,103,110,97,108,101,100,46,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,112,108,97,121,108,105,115,116,45,108,101,110,0,0,0,0,0,0,0,84,104,101,32,108,101,110,103,116,104,32,111,102,32,116,104,101,32,104,108,115,32,99,111,110,115,117,109,101,114,32,103,
101,110,101,114,97,116,101,100,32,112,108,97,121,108,105,115,116,0,0,0,0,0,0,0,112,108,97,121,101,114,0,0,84,104,101,32,112,108,97,121,101,114,32,116,111,32,98,101,32,117,115,101,100,32,102,111,114,32,118,105,100,101,111,32,112,108,97,121,98,97,99,107,46,32,79,110,101,32,111,102,32,97,117,116,111,44,32,109,115,112,44,32,102,108,97,115,104,44,32,104,108,115,44,32,102,105,108,101,0,0,0,0,102,108,97,115,104,0,0,0,99,104,114,111,109,101,108,101,115,115,0,0,0,0,0,0,102,108,111,119,112,108,97,121,101,114,
0,0,0,0,0,0,106,119,112,108,97,121,101,114,53,0,0,0,0,0,0,0,106,119,112,108,97,121,101,114,54,0,0,0,0,0,0,0,109,115,112,0,0,0,0,0,97,117,116,111,0,0,0,0,105,110,45,109,101,109,0,0,105,110,45,109,101,109,45,105,115,111,0,0,0,0,0,0,110,117,108,108,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,112,108,97,121,101,114,61,32,0,0,0,0,0,102,111,114,99,101,72,69,65,65,67,0,0,0,0,0,0,70,111,114,99,101,32,117,115,97,103,101,32,111,102,32,72,69,45,
65,65,67,46,0,0,114,101,113,117,101,115,116,0,84,104,101,32,114,101,113,117,101,115,116,32,97,108,103,111,114,105,116,104,109,32,116,111,32,117,115,101,46,32,79,110,101,32,111,102,32,39,105,109,109,101,100,105,97,116,101,39,44,32,39,112,108,97,121,101,114,39,44,32,39,115,116,97,108,108,39,32,97,110,100,32,39,111,110,101,45,111,118,101,114,45,112,101,101,114,115,39,0,0,0,0,0,0,0,0,105,109,109,101,100,105,97,116,101,0,0,0,0,0,0,0,111,112,116,105,109,97,108,45,114,97,110,103,101,0,0,0,115,116,97,108,
108,0,0,0,111,110,101,45,111,118,101,114,45,112,101,101,114,115,0,0,118,111,100,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,114,101,113,117,101,115,116,61,32,0,0,0,0,112,101,101,114,45,105,110,0,83,101,116,115,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,105,110,99,111,109,109,105,110,103,32,99,111,110,110,101,99,116,105,111,110,115,32,112,101,114,32,112,101,101,114,0,0,0,112,101,101,114,45,111,117,116,0,0,
0,0,0,0,0,0,83,101,116,115,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,111,117,116,103,111,105,110,103,32,99,111,110,110,101,99,116,105,111,110,115,32,112,101,114,32,112,101,101,114,0,0,0,0,97,99,116,105,118,101,45,99,104,117,110,107,45,114,101,113,117,101,115,116,115,45,112,101,114,45,112,101,101,114,0,0,83,101,116,32,116,104,101,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,97,99,116,105,118,101,32,99,104,117,110,107,32,114,101,113,117,101,115,116,
32,112,101,114,32,112,101,101,114,0,99,111,110,110,101,99,116,45,116,111,45,115,119,97,114,109,0,0,0,0,0,0,0,0,84,111,103,103,108,101,115,32,119,104,101,116,104,101,114,32,116,104,105,115,32,112,101,101,114,32,115,104,111,117,108,100,32,99,111,110,110,101,99,116,32,116,111,32,111,116,104,101,114,32,112,101,101,114,115,32,111,114,32,110,111,116,0,0,109,97,120,45,114,101,113,117,101,115,116,101,100,45,99,104,117,110,107,115,45,102,114,111,109,45,99,100,110,0,0,0,84,104,101,32,109,97,120,105,109,117,
109,32,110,117,109,98,101,114,32,111,102,32,111,112,101,110,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,102,114,111,109,32,116,104,101,32,67,68,78,0,0,0,112,105,101,99,101,45,115,105,122,101,0,0,0,0,0,0,84,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,112,105,101,99,101,46,32,84,104,105,115,32,118,97,108,117,101,32,105,115,32,117,115,101,100,32,116,111,32,115,112,108,105,116,32,97,32,99,104,117,110,107,32,105,110,112,117,116,32,109,117,108,116,105,112,108,101,32,112,105,101,
99,101,115,32,115,111,32,116,104,97,116,32,105,116,32,99,97,110,32,98,101,32,115,101,110,116,32,117,115,105,110,103,32,119,101,98,114,116,99,32,100,97,116],"i8",kb,F.Ca);
O([97,99,104,97,110,110,101,108,0,0,0,0,0,0,0,0,117,115,101,45,99,104,101,99,107,115,117,109,115,0,0,0,100,111,32,99,104,101,99,107,115,117,109,109,105,110,103,32,97,115,32,97,32,112,114,111,116,101,99,116,105,111,110,32,109,101,99,104,97,110,105,115,109,32,97,103,97,105,110,115,116,32,98,97,100,32,112,101,101,114,115,32,97,110,100,32,99,111,110,110,101,99,116,105,111,110,115,0,0,0,0,0,112,101,101,114,45,98,108,97,99,107,108,105,115,116,45,108,101,110,0,0,0,0,0,0,84,104,101,32,109,97,120,105,109,
117,109,32,110,117,109,98,101,114,32,111,102,32,112,101,101,114,115,32,116,104,97,116,32,99,97,110,32,98,101,32,98,108,97,99,107,32,108,105,115,116,101,100,46,0,0,0,112,108,97,121,108,105,115,116,45,116,105,109,101,111,117,116,0,0,0,0,0,0,0,0,80,108,97,121,108,105,115,116,32,100,111,119,110,108,111,97,100,32,116,105,109,101,111,117,116,0,0,0,0,0,0,0,111,110,108,121,45,102,117,108,108,121,45,115,117,112,112,111,114,116,101,100,45,101,110,118,115,0,0,0,0,0,0,0,82,117,110,32,111,110,108,121,32,117,110,
100,101,114,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,32,101,110,118,105,114,111,110,109,101,110,116,115,0,0,0,0,0,99,104,101,99,107,45,99,104,117,110,107,45,100,111,119,110,108,111,97,100,45,116,105,109,101,111,117,116,45,114,97,116,105,111,0,0,0,0,0,0,84,104,101,32,116,105,109,101,111,117,116,32,116,111,32,119,97,105,116,32,98,101,102,111,114,101,32,99,104,101,99,107,105,110,103,32,105,102,32,116,104,101,32,99,104,117,110,107,32,100,111,119,110,108,111,97,100,32,112,114,111,
99,101,115,115,32,105,115,32,103,111,105,110,103,32,119,101,108,108,0,99,104,101,99,107,45,102,111,114,45,102,105,114,115,116,45,112,105,101,99,101,45,116,105,109,101,111,117,116,0,0,0,84,104,101,32,116,105,109,101,111,117,116,32,116,111,32,119,97,105,116,32,98,101,102,111,114,101,32,99,104,101,99,107,105,110,103,32,105,102,32,119,101,39,118,101,32,114,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,0,0,0,116,115,50,105,115,111,45,108,111,103,0,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,
118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,105,115,111,32,99,111,110,118,101,114,116,101,114,0,0,116,115,50,105,115,111,50,102,108,118,45,108,111,103,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,105,115,111,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,0,0,0,0,0,116,115,50,102,108,118,45,108,111,103,0,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,102,108,118,32,99,111,
110,118,101,114,116,101,114,0,0,105,115,111,50,102,108,118,45,108,111,103,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,105,115,111,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,99,111,109,109,45,115,116,97,116,105,111,110,0,0,0,0,68,101,102,97,117,108,116,32,67,111,109,109,32,115,116,97,116,105,111,110,32,117,114,108,0,0,0,0,0,0,0,0,100,101,98,108,97,99,107,108,105,115,116,45,112,101,101,114,115,45,116,105,109,101,111,117,116,0,0,0,0,0,0,0,116,
105,109,101,111,117,116,32,98,101,102,111,114,101,32,119,101,32,103,101,116,32,112,101,101,114,115,32,102,114,111,109,32,116,104,101,32,98,108,97,99,107,108,105,115,116,0,0,112,97,110,105,99,0,0,0,116,117,114,110,32,118,105,98,108,97,115,116,32,111,110,47,111,102,102,0,0,0,0,0,115,101,110,100,45,102,105,110,45,102,111,114,45,102,105,110,0,0,0,0,0,0,0,0,73,102,32,116,114,117,101,32,119,104,101,110,32,97,32,39,102,105,110,39,32,109,101,115,115,97,103,101,32,105,115,32,114,101,99,101,105,118,101,100,
32,97,32,39,102,105,110,39,32,109,101,115,115,97,103,101,32,105,115,32,115,101,110,100,32,105,110,32,114,101,115,112,111,110,115,101,46,0,0,0,117,115,101,45,110,97,116,105,118,101,45,104,108,115,0,0,85,115,101,32,116,104,101,32,110,97,116,105,118,101,32,72,76,83,32,112,108,97,121,101,114,32,105,102,32,115,117,112,112,111,114,116,101,100,32,111,110,32,116,104,101,32,112,108,97,116,102,111,114,109,46,0,105,110,105,116,105,97,108,45,97,98,114,45,105,110,100,101,120,0,0,0,0,0,0,0,84,104,101,32,105,110,
100,101,120,32,111,102,32,116,104,101,32,115,117,98,45,112,108,97,121,108,105,115,116,32,116,111,32,98,101,32,117,115,101,100,32,97,115,32,116,104,101,32,105,110,105,116,105,97,108,32,112,108,97,121,108,105,115,116,32,119,104,101,110,32,97,32,118,97,114,105,97,110,116,32,112,108,97,121,108,105,115,116,32,105,115,32,112,114,111,118,105,100,101,100,0,0,0,0,97,98,114,0,0,0,0,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,97,117,116,111,32,97,100,97,112,116,105,118,101,32,98,105,116,114,
97,116,101,32,115,117,112,112,111,114,116,0,0,105,110,105,116,105,97,108,45,115,101,103,109,101,110,116,45,115,104,105,102,116,0,0,0,84,104,101,32,105,110,105,116,105,97,108,83,101,103,109,101,110,116,83,104,105,102,116,32,105,110,32,115,101,103,109,101,110,116,115,0,0,0,0,0,101,110,97,98,108,101,45,114,101,97,108,116,105,109,101,45,108,111,103,103,103,101,114,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,114,101,97,108,116,105,109,101,32,108,111,103,103,105,110,103,0,0,0,0,0,0,0,
114,101,97,108,116,105,109,101,45,108,111,103,103,101,114,45,115,101,114,118,101,114,0,0,83,101,114,118,101,114,32,85,82,76,32,102,111,114,32,114,101,97,108,116,105,109,101,32,108,111,103,103,105,110,103,0,118,111,100,45,98,117,102,102,101,114,45,115,105,122,101,0,118,111,100,32,98,117,102,102,101,114,32,115,105,122,101,0,116,114,97,99,107,101,114,45,117,115,101,114,45,100,97,116,97,0,0,0,0,0,0,0,84,104,105,115,32,100,97,116,97,32,105,115,32,115,101,110,100,32,100,105,114,101,99,116,108,121,32,116,
111,32,116,104,101,32,116,114,97,99,107,101,114,32,97,110,100,32,105,116,39,115,32,109,101,97,110,105,110,103,32,105,115,32,108,101,102,116,32,111,112,101,110,0,107,101,121,0,0,0,0,0,76,105,99,101,110,115,101,32,75,101,121,0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,0,222,0,0,0,115,114,99,47,87,101,98,114,116,99,80,101,101,114,67,111,110,110,101,99,116,105,111,110,70,97,99,116,111,114,121,46,99,99,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,80,101,101,114,67,111,
110,110,101,99,116,105,111,110,70,97,99,116,111,114,121,0,0,0,0,0,0,115,116,117,110,58,115,116,117,110,46,108,46,103,111,111,103,108,101,46,99,111,109,58,49,57,51,48,50,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,100,97,116,97,32,99,104,97,110,110,101,108,32,119,105,116,104,111,117,116,32,97,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,115,114,99,47,67,104,97,110,110,101,108,87,105,110,100,111,119,46,99,99,0,0,0,0,97,100,100,80,105,101,99,101,40,0,0,0,0,0,0,
0,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,0,41,32,99,97,108,108,101,100,32,119,105,116,104,32,99,104,117,110,107,32,111,117,116,32,111,102,32,119,105,110,100,111,119,32,40,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,105,122,101,61,0,0,41,0,0,0,0,0,0,0,115,114,99,47,67,104,117,110,107,46,99,99,0,0,0,0,112,105,101,99,101,40,105,110,100,101,120,61,0,0,0,0,41,32,105,115,32,115,101,116,32,116,119,105,99,101,0,0,112,105,101,99,101,40,112,105,101,99,101,73,100,120,61,0,41,32,105,115,32,111,117,116,
32,111,102,32,98,111,117,110,100,32,111,102,32,99,104,117,110,107,40,115,105,122,101,61,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,100,115,116,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,36,49,41,59,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,100,115,116,41,46,115,101,116,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,
98,117,102,102,101,114,44,32,36,48,44,32,36,49,41,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,100,115,116,41,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,
40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,225,0,0,0,226,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,227,0,0,0,228,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,115,114,99,47,80,114,111,116,111,67,104,97,110,110,101,108,46,99,99,0,0,0,0,0,99,97,110,110,111,116,32,112,97,99,107,32,109,101,115,115,97,103,101,46,32,73,103,110,111,114,105,110,103,46,0,0,91,112,114,111,116,
111,99,93,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,40,98,105,110,97,114,121,61,0,0,0,0,0,0,0,0,32,115,105,122,101,61,0,0,41,32,114,101,99,101,105,118,101,100,46,32,68,105,115,99,97,114,100,105,110,103,46,0,67,97,110,110,111,116,32,115,101,110,100,32,100,97,116,97,32,98,117,102,102,101,114,40,98,105,110,97,114,121,61,0,41,32,98,117,102,102,101,114,101,100,65,109,111,117,110,116,61,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,229,0,0,0,230,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,
231,0,0,0,232,0,0,0,68,50,0,0,124,50,0,0,144,50,0,0,88,50,0,0,56,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,21,0,0,0,22,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0,0,237,0,0,0,26,
0,0,0,36,0,0,0,27,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,238,0,0,0,239,0,0,0,37,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,240,0,0,0,241,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,243,0,0,0,37,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,244,0,0,0,245,0,0,0,30,0,0,0,31,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,249,0,0,0,115,114,99,47,80,114,111,116,111,46,99,99,0,0,0,0,91,98,105,110,112,114,111,116,111,93,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,
111,32,117,110,112,97,99,107,32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,0,0,0,0,73,110,118,97,108,105,100,32,98,105,116,102,105,101,108,100,32,109,101,115,115,97,103,101,46,32,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,100,111,101,115,110,39,116,32,99,111,114,114,101,115,112,111,110,100,101,110,116,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,32,115,105,122,101,115,32,115,101,110,116,46,32,73,103,110,111,114,105,
110,103,32,97,108,108,32,99,104,117,110,107,32,115,105,122,101,115,46,0,32,98,121,116,101,115,32,114,101,113,117,114,101,100,61,0,32,105,110,32,109,101,115,115,97,103,101,61,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,251,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,
98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,3,1,0,0,0,0,0,0,0,0,0,0,4,1,0,0,5,1,0,0,0,0,0,0,0,0,0,0,6,1,0,0,7,1,0,0,0,0,0,0,0,0,0,0,8,1,0,0,9,1,0,0,0,0,0,0,0,0,0,0,10,1,0,0,11,1,0,0,0,0,0,0,
0,0,0,0,12,1,0,0,13,1,0,0,0,0,0,0,0,0,0,0,14,1,0,0,15,1,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,17,1,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,99,104,117,110,107,73,110,100,101,120,0,0,0,0,0,0,112,101,101,114,73,100,0,0,0,0,0,0,0,0,0,0,28,
0,0,0,39,0,0,0,41,0,0,0,0,0,0,0,99,104,117,110,107,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,42,0,0,0,0,0,0,0,116,105,109,101,0,0,0,0,116,121,112,101,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,43,0,0,0,0,0,0,0,112,101,101,114,73,100,0,0,114,101,97,115,111,110,0,0,0,0,0,0,0,0,0,0,19,1,0,0,20,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,1,
0,0,22,1,0,0,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,0,25,1,0,0,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,1,0,0,27,1,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,1,0,0,30,1,0,0,44,0,0,0,45,0,0,0,31,1,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,1,0,0,0,17,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,1,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,44,1,0,0,45,1,0,0,27,0,0,0,224,255,255,255,0,0,0,0,46,1,0,0,47,1,0,0,30,0,0,0,31,0,0,0,123,32,116,114,121,32,
123,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,32,61,32,102,117,110,99,116,105,111,110,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,40,101,41,32,123,32,118,97,114,32,112,114,101,118,84,121,112,101,32,61,32,36,40,116,104,105,115,41,46,100,97,116,97,40,34,112,114,101,118,84,121,112,101,34,41,59,32,105,102,32,40,112,114,101,118,84,121,112,101,32,33,61,32,101,46,116,121,112,101,41,32,
123,32,115,119,105,116,99,104,32,40,101,46,116,121,112,101,41,32,123,32,99,97,115,101,32,34,98,108,117,114,34,58,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,98,114,101,97,107,59,32,99,97,115,101,32,34,102,111,99,117,115,34,58,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,48,41,59,32,98,114,101,97,107,59,32,125,32,125,32,36,40,116,104,
105,115,41,46,100,97,116,97,40,34,112,114,101,118,84,121,112,101,34,44,32,101,46,116,121,112,101,41,59,32,125,59,32,36,40,119,105,110,100,111,119,41,46,111,110,40,34,98,108,117,114,32,102,111,99,117,115,34,44,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,
41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,123,32,36,40,119,105,110,100,111,119,41,46,111,102,102,40,34,98,108,117,114,32,102,111,99,117,115,34,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,125,0,0,0,0,114,101,97,115,115,101,109,98,108,101,45,99,100,110,45,99,104,117,110,107,115,0,0,0,0,0,0,0,0,0,0,0,115,114,99,47,112,108,97,121,101,114,115,
47,65,98,115,116,114,97,99,116,80,108,97,121,101,114,46,99,99,0,0,0,83,107,105,112,112,101,100,32,109,105,115,115,105,110,103,32,84,83,32,40,105,100,120,61,0,0,0,0,0,0,0,0,41,32,65,66,73,32,105,115,32,0,0,0,0,0,0,0,32,119,105,110,100,111,119,32,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,83,107,105,112,112,101,100,32,110,111,116,32,102,117,108,108,32,84,83,32,102,111,114,32,0,0,0,0,0,0,0,0,65,66,73,32,105,115,32,0,75,101,121,32,105,115,32,116,111,111,32,115,104,111,114,116,46,32,69,120,112,101,99,116,101,100,
61,49,54,32,65,99,116,117,97,108,61,0,0,0,112,108,97,121,101,114,32,112,97,117,115,101,100,0,0,0,112,108,97,121,101,114,32,114,101,115,117,109,101,100,0,0,0,0,0,0,0,0,0,0,48,1,0,0,49,1,0,0,31,0,0,0,3,0,0,0,32,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,50,1,0,0,51,1,0,0,33,0,0,0,47,0,0,0,34,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,52,1,0,0,53,1,0,0,35,0,0,0,18,0,0,0,36,0,0,0,13,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,
46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,
108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,99,114,121,112,116,111,46,106,115,0,0,0,0,0,0,0,115,114,99,47,99,114,121,112,116,111,47,86,101,99,114,121,112,116,101,114,65,100,97,112,116,101,114,46,99,99,0,0,68,101,99,114,121,112,116,105,110,103,
32,109,117,108,116,105,112,108,101,32,99,104,117,110,107,115,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,105,115,32,78,89,73,46,32,68,105,115,99,97,114,100,105,110,103,32,116,104,101,32,110,101,119,32,111,110,101,46,0,0,0,0,0,118,105,98,108,97,115,116,95,118,101,99,114,121,112,116,101,114,95,100,101,99,114,121,112,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,0,0,55,1,0,0,48,0,0,0,19,0,0,0,252,255,255,255,0,0,0,0,56,1,0,0,57,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,58,1,0,0,59,1,0,0,
48,0,0,0,19,0,0,0,252,255,255,255,0,0,0,0,60,1,0,0,61,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,62,1,0,0,63,1,0,0,1,0,0,0,64,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,20,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,65,98,115,116,114,97,99,116,82,101,113,117,101,115,116,65,108,103,111,46,99,99,0,0,0,0,0,66,97,100,32,118,97,108,117,101,32,102,111,114,32,98,101,115,116,80,
101,101,114,70,111,114,67,104,117,110,107,83,116,114,97,116,101,103,121,0,0,0,0,0,0,0,0,0,0,67,1,0,0,68,1,0,0,69,1,0,0,64,1,0,0,51,0,0,0,21,0,0,0,52,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,53,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,70,1,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,64,1,0,0,54,0,0,0,26,0,0,0,55,0,0,0,5,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,56,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,
40,0,0,0,74,1,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,1,0,0,76,1,0,0,77,1,0,0,64,1,0,0,57,0,0,0,32,0,0,0,58,0,0,0,6,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,59,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,78,1,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,1,0,0,80,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,61,0,0,0,7,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,62,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,63,0,0,0,115,114,
99,47,114,101,113,97,108,103,111,115,47,82,101,113,117,101,115,116,80,108,97,121,101,114,65,108,103,111,46,99,99,0,0,0,0,0,0,0,91,114,112,97,93,32,109,111,118,105,110,103,32,116,104,101,32,99,114,105,116,105,99,97,108,32,122,111,110,101,32,102,111,114,119,97,114,100,32,116,111,32,112,111,115,32,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,32,100,105,115,116,97,110,99,101,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,91,114,112,97,93,32,109,111,118,105,110,103,32,116,104,101,32,99,114,105,116,105,99,97,108,
32,122,111,110,101,32,98,97,99,107,119,97,114,100,32,116,111,32,112,111,115,32,0,91,114,112,97,93,32,67,111,114,114,101,99,116,105,110,103,32,99,104,117,110,107,32,116,105,109,101,114,32,116,111,32,0,0,0,0,0,0,0,0,109,115,46,32,112,114,101,118,32,100,117,114,97,116,105,111,110,61,32,0,0,0,0,0,32,110,101,119,32,100,117,114,97,116,105,111,110,61,0,0,67,97,110,110,111,116,32,119,105,110,100,32,112,108,97,121,101,114,32,116,105,109,101,114,32,40,116,105,109,101,111,117,116,73,110,77,115,61,0,0,41,46,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,1,0,0,84,1,0,0,85,1,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
86,1,0,0,87,1,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,0,89,1,0,0,90,1,0,0,64,1,0,0,65,0,0,0,42,0,0,0,66,0,0,0,8,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,67,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,91,1,0,0,20,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,83,116,97,108,108,82,101,113,117,101,115,116,65,108,103,111,46,99,99,0,0,0,0,0,0,0,0,91,115,116,97,108,108,32,97,108,103,111,93,32,99,97,110,110,111,116,32,115,116,97,108,108,32,112,105,101,
99,101,32,116,104,97,116,32,105,115,32,111,117,116,32,105,102,32,116,104,101,32,119,105,110,100,111,119,0,0,0,0,0,0,0,91,115,116,97,108,108,32,97,103,108,111,93,32,91,98,117,103,93,32,115,116,97,108,108,32,116,105,109,101,111,117,116,32,99,97,108,108,98,97,99,107,32,99,97,108,108,101,100,32,102,111,114,32,99,104,117,110,107,32,116,104,97,116,32,119,101,32,100,111,110,39,116,32,104,97,118,101,32,97,32,116,105,109,101,114,32,115,101,116,32,102,111,114,46,0,0,32,99,104,117,110,107,73,100,120,61,0,0,
0,0,0,0,32,115,116,97,108,108,32,119,105,110,100,111,119,40,111,102,102,115,101,116,61,0,0,0,32,108,101,110,61,0,0,0,41,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1,0,0,93,1,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,1,0,0,95,1,0,0,96,
1,0,0,64,1,0,0,69,0,0,0,47,0,0,0,70,0,0,0,9,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,71,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,97,1,0,0,20,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,65,98,115,116,114,97,99,116,67,114,105,116,105,99,97,108,90,111,110,101,65,108,103,111,46,99,99,0,0,0,0,0,0,0,0,91,114,112,97,93,32,67,111,114,114,101,99,116,105,110,103,32,99,104,117,110,107,32,116,
105,109,101,114,32,116,111,32,0,0,0,0,0,0,0,0,109,115,46,32,112,114,101,118,32,100,117,114,97,116,105,111,110,61,32,0,0,0,0,0,32,110,101,119,32,100,117,114,97,116,105,111,110,61,0,0,67,97,110,110,111,116,32,119,105,110,100,32,112,108,97,121,101,114,32,116,105,109,101,114,32,40,116,105,109,101,111,117,116,73,110,77,115,61,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,46,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,
0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,1,0,0,99,1,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,0,0,101,1,0,0,96,1,0,0,64,1,0,0,69,0,0,0,47,0,0,0,70,0,0,0,9,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,71,0,0,0,65,1,
0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,97,1,0,0,20,0,0,0,73,0,0,0,10,0,0,0,11,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,102,1,0,0,103,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,74,0,0,0,12,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,75,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,104,1,0,0,105,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,74,0,0,0,13,0,0,0,58,0,0,0,59,
0,0,0,60,0,0,0,61,0,0,0,75,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,76,0,0,0,1,0,0,0,176,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,106,1,0,0,107,1,0,0,27,0,0,0,172,255,255,255,0,0,0,0,108,1,0,0,109,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,110,1,0,0,111,1,0,0,41,0,0,0,2,0,0,0,42,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,112,1,0,0,113,1,0,0,27,0,0,0,62,0,0,0,77,0,0,0,252,255,255,255,0,0,0,0,114,1,0,0,115,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,
0,0,0,116,1,0,0,117,1,0,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,73,110,105,116,105,97,108,80,108,97,121,108,105,115,116,77,97,110,97,103,101,114,46,99,99,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,0,0,0,0,10,11,12,13,0,0,0,0,32,9,13,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,80,108,97,121,108,105,115,116,82,101,97,100,101,114,46,99,99,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,0,0,35,69,88,84,77,51,85,0,70,111,114,109,97,116,32,110,
111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,32,117,112,100,97,116,101,32,114,101,99,101,105,118,101,100,33,0,35,69,88,84,73,78,70,0,44,0,0,0,0,0,0,0,35,69,88,84,45,88,45,84,65,82,71,69,84,68,85,82,65,84,73,79,78,0,0,0,35,69,88,84,45,88,45,69,78,68,76,73,83,84,0,0,35,69,88,84,45,88,45,77,69,68,73,65,45,83,69,81,85,69,78,67,69,0,0,0,35,69,88,84,45,88,45,83,84,82,69,65,77,45,73,78,70,58,0,0,0,0,0,0,35,69,88,84,45,88,45,75,69,89,58,0,0,0,
0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,101,110,99,114,121,112,116,105,111,110,32,100,97,116,97,46,32,107,101,121,86,97,108,117,101,40,0,0,0,0,0,0,0,0,41,32,112,97,105,114,32,100,111,101,115,110,39,116,32,99,111,110,116,97,105,110,32,97,110,32,101,113,117,97,108,32,115,105,103,110,46,0,0,0,77,69,84,72,79,68,0,0,34,32,0,0,0,0,0,0,85,82,73,0,0,0,0,0,73,86,0,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,101,110,99,114,121,112,116,105,111,110,32,100,97,116,97,32,107,101,121,
61,0,0,0,0,0,0,0,32,118,97,108,117,101,61,0,80,82,79,71,82,65,77,45,73,68,0,0,0,0,0,0,66,65,78,68,87,73,68,84,72,0,0,0,0,0,0,0,67,79,68,69,67,83,0,0,82,69,83,79,76,85,84,73,79,78,0,0,0,0,0,0,58,47,47,0,0,0,0,0,58,47,47,0,0,0,0,0,0,0,0,0,0,0,0,0,118,1,0,0,119,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,1,0,0,122,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,1,0,0,124,1,0,0,0,0,0,0,0,0,0,0,125,1,0,0,126,1,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,
104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,127,1,0,0,128,1,0,0,78,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,129,1,0,0,130,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,
0,0,0,134,1,0,0,135,1,0,0,1,0,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,98,105,110,95,117,116,105,108,115,46,99,99,0,0,79,110,108,121,32,115,116,114,105,110,103,115,32,108,101,115,115,32,116,104,97,110,32,50,53,53,32,98,121,116,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,117,116,32,115,116,114,105,110,103,32,119,
105,116,104,32,108,101,110,32,61,0,0,0,0,32,103,105,118,101,110,46,32,84,114,117,110,99,97,116,105,110,103,46,0,0,0,0,0,82,97,110,103,101,0,0,0,98,121,116,101,115,61,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,152,75,0,0,152,75,0,0,0,0,0,0,0,0,0,0,91,118,98,93,32,0,0,0,40,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,41,58,32,0,0,0,0,0,91,48,120,0,0,0,0,0,93,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,101,110,115,105,116,105,118,101,0,0,0,0,0,0,0,
86,101,114,98,111,115,101,0,73,110,102,111,0,0,0,0,87,97,114,110,105,110,103,0,69,114,114,111,114,0,0,0,60,117,110,107,110,111,119,110,62,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,37,89,58,37,109,58,37,100,32,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,126,126,40,77,97,116,104,46,114,97,110,100,111,109,40,41,32,42,32,36,48,41,59,32,125,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,0,0,0,0,0,0,0,136,1,0,0,137,1,0,0,0,0,0,0,0,0,0,0,138,1,0,0,139,1,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,1,0,0,141,1,0,0,28,1,0,0,142,1,0,0,248,255,255,255,0,0,0,0,143,1,0,0,144,1,0,0,79,0,0,0,145,1,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,
210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,
13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,
216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,
111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,
254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188],"i8",kb,F.Ca+10240);
O([160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,
91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,
46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,78,111,32,101,113,117,97,108,32,115,105,103,110,32,102,111,114,32,107,101,121,32,0,0,78,79,32,118,97,108,117,101,32,102,111,114,32,107,101,121,32,0,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,111,98,106,41,32,123,32,118,97,114,32,118,97,108,32,61,32,111,
98,106,91,112,114,111,112,93,59,32,105,102,32,40,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,115,116,114,105,110,103,39,32,124,124,32,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,110,117,109,98,101,114,39,32,124,124,32,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,98,111,111,108,101,97,110,39,41,32,123,32,118,97,114,32,99,107,101,121,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,112,114,111,112,41,59,32,118,97,114,32,99,118,97,
108,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,118,97,108,41,59,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,39,44,32,36,50,44,32,91,36,49,44,32,99,107,101,121,91,48,93,44,32,99,107,101,121,91,49,93,44,32,99,118,97,108,91,48,93,44,32,99,118,97,108,91,49,93,93,41,59,32,125,32,125,32,125,0,0,32,115,104,111,117,108,100,32,98,101,32,105,110,32,105,110,116,101,114,118,97,108,32,91,0,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,93,
0,0,0,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,110,117,109,98,101,114,0,0,0,0,0,0,116,114,117,101,0,0,0,0,111,110,0,0,0,0,0,0,121,101,115,0,0,0,0,0,102,97,108,115,101,0,0,0,111,102,102,0,0,0,0,0,110,111,0,0,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,32,111,110,47,111,102,102,32,115,119,105,116,99,104,32,98,117,
116,32,103,105,118,101,110,32,118,97,108,117,101,32,0,0,0,0,0,85,115,97,103,101,58,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,146,1,0,0,147,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,148,1,0,0,149,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,1,0,0,151,1,0,0,80,0,0,0,63,0,0,0,252,255,255,255,0,0,0,0,152,1,0,0,153,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,154,1,0,0,155,1,0,0,80,0,0,0,63,0,0,0,252,255,255,255,0,0,0,0,156,1,0,0,157,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,158,1,0,0,159,1,0,0,
27,0,0,0,252,255,255,255,0,0,0,0,160,1,0,0,161,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,162,1,0,0,163,1,0,0,0,0,0,0,115,116,97,116,105,99,0,0,118,105,100,101,111,0,0,0,115,114,99,47,77,117,108,116,105,67,104,97,110,110,101,108,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,91,109,99,109,93,32,0,0,78,111,32,118,105,100,101,111,32,97,100,97,112,116,97,116,105,111,110,32,115,101,116,0,65,99,99,101,112,116,0,0,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,0,0,0,0,0,0,0,0,67,97,110,
110,111,116,32,103,101,116,32,116,104,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,46,32,85,114,108,61,0,0,0,0,0,0,0,0,46,32,69,114,114,111,114,61,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,99,111,100,101,32,0,0,0,0,32,82,101,116,114,121,105,110,103,32,105,110,32,0,0,0,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,98,97,100,32,106,115,111,110,32,99,104,97,110,110,101,108,32,100,101,115,99,
114,105,112,116,105,111,110,58,32,0,111,112,116,105,111,110,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,32,102,114,111,109,32,114,101,115,112,111,110,115,101,58,32,0,0,0,0,0,0,0,73,110,118,97,108,105,100,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,46,32,82,101,115,112,111,110,115,101,58,32,0,0,0,0,0,0,0,0,84,114,97,110,115,102,101,114,32,102,97,105,108,101,100,46,32,83,119,105,116,
99,104,105,110,103,32,116,111,32,108,111,119,101,115,116,32,113,117,97,108,105,116,121,58,32,0,0,83,119,105,116,99,104,105,110,103,32,117,112,32,113,117,97,108,105,116,121,32,102,114,111,109,32,58,32,0,0,0,0,32,116,111,32,0,0,0,0,83,119,105,116,99,104,105,110,103,32,100,111,119,110,32,113,117,97,108,105,116,121,32,102,114,111,109,58,32,0,0,0,109,51,117,56,0,0,0,0,109,112,100,0,0,0,0,0,46,109,112,52,0,0,0,0,115,101,101,107,105,110,103,32,116,111,32,99,104,117,110,107,61,0,0,0,0,0,0,0,32,116,105,109,
101,61,0,0,99,97,110,110,111,116,32,115,101,101,107,32,116,111,32,116,105,109,101,61,0,0,0,0,0,0,0,0,0,0,0,0,164,1,0,0,165,1,0,0,44,0,0,0,81,0,0,0,45,0,0,0,15,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,166,1,0,0,167,1,0,0,82,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,168,1,0,0,169,
1,0,0,83,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,170,1,0,0,171,1,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,172,1,0,0,173,1,0,0,0,0,0,0,0,0,0,0,174,1,0,0,175,1,0,0,49,0,0,0,84,0,0,0,50,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,176,1,0,0,177,1,0,0,51,0,0,0,178,1,0,0,52,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,179,1,0,0,180,1,0,0,53,0,0,0,64,0,0,0,54,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,181,1,0,0,182,1,0,0,55,0,0,0,14,0,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,183,1,0,0,184,1,0,0,57,0,0,0,15,0,0,0,58,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,185,1,0,0,186,
1,0,0,59,0,0,0,85,0,0,0,60,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,187,1,0,0,188,1,0,0,61,0,0,0,16,0,0,0,62,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,189,1,0,0,190,1,0,0,63,0,0,0,65,0,0,0,64,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,191,1,0,0,192,1,0,0,86,0,0,0,65,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,1,0,0,194,1,0,0,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,1,0,0,197,1,0,0,198,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,1,0,0,200,1,0,0,198,1,0,0,87,0,0,0,248,255,255,255,0,0,0,0,201,1,0,0,202,1,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,203,1,0,0,204,1,0,0,90,0,0,0,66,0,0,0,252,255,255,255,0,0,0,0,205,1,0,0,206,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,207,1,0,0,208,1,0,0,90,0,0,0,66,0,0,0,252,255,255,255,0,0,0,0,209,1,0,0,210,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,211,1,0,0,212,
1,0,0,91,0,0,0,67,0,0,0,252,255,255,255,0,0,0,0,213,1,0,0,214,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,215,1,0,0,216,1,0,0,91,0,0,0,67,0,0,0,252,255,255,255,0,0,0,0,217,1,0,0,218,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,219,1,0,0,220,1,0,0,92,0,0,0,68,0,0,0,252,255,255,255,0,0,0,0,221,1,0,0,222,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,223,1,0,0,224,1,0,0,92,0,0,0,68,0,0,0,252,255,255,255,0,0,0,0,225,1,0,0,226,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,227,1,0,0,228,1,0,0,93,0,0,0,69,0,0,0,252,255,255,255,
0,0,0,0,229,1,0,0,230,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,231,1,0,0,232,1,0,0,93,0,0,0,69,0,0,0,252,255,255,255,0,0,0,0,233,1,0,0,234,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,235,1,0,0,236,1,0,0,94,0,0,0,70,0,0,0,252,255,255,255,0,0,0,0,237,1,0,0,238,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,239,1,0,0,240,1,0,0,94,0,0,0,70,0,0,0,252,255,255,255,0,0,0,0,241,1,0,0,242,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,243,1,0,0,244,1,0,0,95,0,0,0,71,0,0,0,252,255,255,255,0,0,0,0,245,1,0,0,246,1,0,0,30,0,0,0,
31,0,0,0,0,0,0,0,0,0,0,0,247,1,0,0,248,1,0,0,95,0,0,0,71,0,0,0,252,255,255,255,0,0,0,0,249,1,0,0,250,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,114,101,101,116,114,105,97,108,45,112,108,97,121,101,114,46,118,105,98,108,97,115,116,46,99,111,109,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,251,1,0,0,252,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,253,1,0,0,254,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,255,1,0,0,0,2,0,0,0,0,0,0,106,111,105,110,84,121,112,
101,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,112,101,101,114,73,100,0,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,115,116,114,101,97,109,85,82,76,0,0,0,0,0,0,0,97,98,114,112,0,0,0,0,109,115,103,0,0,0,0,0,106,111,105,110,0,0,0,0,99,111,110,110,101,99,116,105,110,103,84,111,0,0,0,0,102,114,111,109,0,0,0,0,97,98,114,0,0,0,0,0,99,111,110,110,101,99,116,101,100,84,111,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,99,104,117,110,107,68,111,119,110,108,111,97,100,101,100,0,99,104,117,110,
107,73,100,0,99,104,117,110,107,82,101,113,117,101,115,116,101,100,0,0,99,104,117,110,107,70,97,105,108,101,100,0,0,0,0,0,115,114,99,47,82,101,97,108,116,105,109,101,76,111,103,103,101,114,46,99,99,0,0,0,82,101,99,101,105,118,101,100,32,117,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,2,2,0,0,66,0,0,0,72,0,0,0,67,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,4,2,0,0,68,0,0,0,17,0,0,0,69,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,6,2,0,0,70,0,0,0,96,0,0,0,
71,0,0,0,26,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,7,2,0,0,8,2,0,0,97,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,9,2,0,0,10,2,0,0,11,2,0,0,73,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,13,2,0,0,104,116,116,112,58,47,47,108,105,99,101,110,115,105,110,103,46,118,105,98,108,97,115,116,46,99,
111,109,47,108,105,99,101,110,115,105,110,103,47,114,101,115,116,47,99,104,101,99,107,47,0,0,0,0,0,0,115,114,99,47,108,105,99,101,110,115,105,110,103,47,76,105,99,101,110,115,101,67,104,101,99,107,46,99,99,0,0,0,91,76,105,99,101,110,115,101,67,104,101,99,107,93,32,0,67,97,110,110,111,116,32,118,97,108,105,100,97,116,101,32,108,105,99,101,110,115,101,46,32,115,116,97,116,117,115,61,0,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,115,114,99,47,108,105,99,101,110,115,105,110,103,47,46,46,47,117,116,105,108,
115,47,110,111,116,105,102,121,46,104,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,14,2,0,0,15,2,0,0,73,0,0,0,74,0,0,0,68,65,83,72,0,0,0,0,0,0,0,0,0,0,0,0,16,2,0,0,17,2,0,0,18,2,0,0,195,0,0,0,196,0,0,0,75,0,0,0,98,0,0,0,76,0,0,0,77,0,0,0,19,0,0,0,27,0,0,0,21,0,0,0,15,0,0,0,99,0,0,0,74,0,0,0,28,0,0,0,78,0,0,0,79,0,0,0,19,2,0,0,100,0,0,0,20,2,0,0,29,0,0,0,
21,2,0,0,75,0,0,0,76,0,0,0,101,0,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,22,2,0,0,23,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,24,2,0,0,25,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,26,2,0,0,27,2,0,0,0,0,0,0,118,105,100,101,111,47,109,112,50,116,0,0,0,0,0,0,115,114,99,47,68,97,115,104,80,101,101,114,46,99,99,0,91,68,97,115,104,80,101,101,114,32,0,0,0,0,0,0,93,32,0,0,0,0,0,0,114,101,113,117,101,115,116,32,111,102,32,117,110,107,110,111,119,110,32,99,104,117,110,107,73,100,120,61,0,0,0,0,82,101,
113,117,101,115,116,105,110,103,32,111,102,32,99,104,117,110,107,32,116,104,97,116,32,119,101,32,100,111,110,39,116,32,104,97,118,101,32,105,100,120,61,0,0,0,0,0,32,114,101,108,97,116,105,118,101,73,100,120,61,0,0,0,32,99,97,110,110,111,116,32,114,101,113,117,101,115,116,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,0,32,102,114,111,109,32,117,108,114,61,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,111,117,114,32,119,105,
110,100,111,119,40,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,41,46,32,73,100,61,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,32,105,100,61,0,0,0,0,0,0,0,46,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,0,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,
102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,28,2,0,0,29,2,0,0,77,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,30,2,0,0,31,2,0,0,32,2,0,0,81,0,0,0,0,0,0,0,0,0,0,0,33,2,0,0,34,2,0,0,82,0,0,0,102,0,0,0,83,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,35,2,0,0,36,2,0,0,0,0,0,0,0,0,0,0,37,2,0,0,38,2,0,0,240,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,39,2,0,0,40,2,0,0,27,0,0,0,236,255,255,255,0,0,0,0,41,2,0,0,42,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,115,114,99,47,68,97,115,104,65,117,100,105,111,68,111,119,110,108,111,97,100,101,114,46,
99,99,0,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,116,99,104,105,110,103,32,97,117,100,105,111,32,115,101,103,109,101,110,116,115,32,102,111,114,32,0,0,0,0,0,0,0,0,32,118,105,100,101,111,32,115,101,103,109,101,110,116,115,0,91,68,97,115,104,65,117,100,105,111,68,111,119,110,108,111,97,100,101,114,93,32,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,61,0,0,32,98,101,99,97,117,115,101,32,105,116,32,99,97,110,110,111,116,32,98,101,32,109,97,112,112,
101,100,32,116,111,32,116,105,109,101,115,116,97,109,112,0,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,43,2,0,0,44,2,0,0,78,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,45,2,0,0,46,2,0,0,85,0,0,0,18,0,0,0,86,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,47,2,0,0,48,
2,0,0,87,0,0,0,103,0,0,0,88,0,0,0,32,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,2,0,0,50,2,0,0,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,2,0,0,53,2,0,0,54,2,0,0,89,0,0,0,0,0,0,0,0,0,0,0,55,2,0,0,56,2,0,0,0,0,0,0,0,0,0,0,57,2,0,0,58,2,0,0,115,114,99,47,68,97,115,104,77,97,110,97,103,
101,114,46,99,99,0,0,0,0,0,0,91,68,97,115,104,77,97,110,97,103,101,114,124,0,0,0,93,32,0,0,0,0,0,0,78,111,32,65,83,0,0,0,91,66,85,71,93,32,78,111,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,102,111,117,110,100,46,32,81,117,97,108,105,116,121,73,100,61,0,0,0,0,0,0,0,32,85,115,105,110,103,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,0,0,0,48,45,49,53,48,48,0,0,0,0,0,0,0,0,0,0,78,111,32,83,101,103,109,101,110,116,84,101,109,112,108,97,116,101,0,0,0,0,0,0,100,121,110,97,109,
105,99,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,67,97,110,110,111,116,32,98,117,105,108,100,32,115,101,103,109,101,110,116,32,105,110,100,101,120,0,0,0,0,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,32,82,101,116,114,121,105,110,103,32,105,115,32,49,32,115,101,99,46,0,0,0,0,0,0,48,45,56,48,48,48,0,0,65,32,115,101,103,109,101,110,116,32,119,105,116,
104,32,48,32,100,117,114,97,116,105,111,110,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,59,2,0,0,60,2,0,0,79,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,61,2,0,0,62,2,0,0,63,2,0,0,91,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,
114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,65,2,0,0,66,2,0,0,0,0,0,0,65,117,100,105,111,0,0,0,86,105,100,101,111,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,116,97,103,78,97,109,101,0,116,101,120,116,67,111,110,116,101,110,116,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,
106,40,36,48,41,59,32,118,97,114,32,97,116,116,114,78,97,109,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,97,116,116,114,86,97,108,117,101,32,61,32,111,98,106,91,97,116,116,114,78,97,109,101,93,59,32,105,102,32,40,36,51,41,32,123,32,97,116,116,114,86,97,108,117,101,32,61,32,111,98,106,46,103,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,78,97,109,101,41,59,32,97,116,116,114,86,97,108,117,101,32,61,32,40,97,116,116,114,
86,97,108,117,101,33,61,61,110,117,108,108,41,32,63,32,97,116,116,114,86,97,108,117,101,32,58,32,117,110,100,101,102,105,110,101,100,59,32,125,32,118,97,114,32,115,116,114,82,101,115,32,61,32,91,93,59,32,105,102,32,40,97,116,116,114,86,97,108,117,101,32,33,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,115,116,114,82,101,115,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,97,116,116,114,86,97,108,117,101,41,59,32,125,32,101,108,115,101,32,123,32,115,
116,114,82,101,115,91,48,93,32,61,32,115,116,114,82,101,115,91,49,93,32,61,32,48,59,32,125,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,115,116,114,82,101,115,91,49,93,44,32,39,105,51,50,39,41,59,32,114,101,116,117,114,110,32,115,116,114,82,101,115,91,48,93,59,32,125,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,67,2,0,0,68,2,0,0,123,32,118,97,114,32,99,114,
101,97,116,101,78,111,100,101,115,32,61,32,102,117,110,99,116,105,111,110,40,101,108,101,109,101,110,116,41,32,123,32,118,97,114,32,105,100,120,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,108,101,109,101,110,116,41,59,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,39,44,32,36,50,44,32,91,36,49,44,32,105,100,120,93,41,59,32,102,111,114,32,40,118,97,114,32,99,104,105,108,100,73,100,120,32,61,32,48,59,32,99,104,105,108,100,73,100,120,60,101,108,101,
109,101,110,116,46,99,104,105,108,100,78,111,100,101,115,46,108,101,110,103,116,104,59,32,99,104,105,108,100,73,100,120,43,43,41,32,123,32,118,97,114,32,99,104,105,108,100,32,61,32,101,108,101,109,101,110,116,46,99,104,105,108,100,78,111,100,101,115,91,99,104,105,108,100,73,100,120,93,59,32,105,102,32,40,99,104,105,108,100,46,110,111,100,101,84,121,112,101,32,33,61,61,32,49,32,41,32,99,111,110,116,105,110,117,101,59,32,99,114,101,97,116,101,78,111,100,101,115,40,99,104,105,108,100,41,59,32,125,32,
82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,39,44,32,36,51,44,32,91,36,49,93,41,59,32,125,59,32,118,97,114,32,100,97,116,97,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,118,97,114,32,112,97,114,115,101,114,32,61,32,110,101,119,32,68,79,77,80,97,114,115,101,114,40,41,59,32,118,97,114,32,120,109,108,68,111,99,32,61,32,112,97,114,115,101,114,46,112,97,114,115,101,70,114,111,109,83,116,114,105,110,103,40,100,97,116,97,44,32,39,
116,101,120,116,47,120,109,108,39,41,59,32,118,97,114,32,114,111,111,116,69,108,101,109,101,110,116,32,61,32,110,117,108,108,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,60,120,109,108,68,111,99,46,99,104,105,108,100,78,111,100,101,115,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,118,97,114,32,99,104,105,108,100,32,61,32,120,109,108,68,111,99,46,99,104,105,108,100,78,111,100,101,115,91,105,93,59,32,105,102,32,40,99,104,105,108,100,46,110,111,100,101,84,121,112,101,32,
61,61,61,32,49,32,41,32,123,32,114,111,111,116,69,108,101,109,101,110,116,32,61,32,99,104,105,108,100,59,32,98,114,101,97,107,59,32,125,32,125,32,105,102,32,40,114,111,111,116,69,108,101,109,101,110,116,41,32,123,32,99,114,101,97,116,101,78,111,100,101,115,40,114,111,111,116,69,108,101,109,101,110,116,41,59,32,125,32,114,101,116,117,114,110,32,49,59,32,125,0,84,105,109,101,0,0,0,0,78,117,109,98,101,114,0,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,73,68,0,0,0,0,0,0,0,0,69,82,82,0,0,0,
0,0,66,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,77,80,68,0,0,0,0,0,80,101,114,105,111,100,0,0,97,118,97,105,108,97,98,105,108,105,116,121,83,116,97,114,116,84,105,109,101,0,0,0,109,105,110,105,109,117,109,85,112,100,97,116,101,80,101,114,105,111,100,0,0,0,0,0,109,101,100,105,97,80,114,101,115,101,110,116,97,116,105,111,110,68,117,114,97,116,105,111,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,76,111,99,97,116,105,111,110,0,0,
0,0,0,0,0,0,105,100,0,0,0,0,0,0,100,117,114,97,116,105,111,110,0,0,0,0,0,0,0,0,65,100,97,112,116,97,116,105,111,110,83,101,116,0,0,0,66,97,115,101,85,114,108,0,109,105,109,101,84,121,112,101,0,0,0,0,0,0,0,0,99,111,100,101,99,115,0,0,83,101,103,109,101,110,116,84,101,109,112,108,97,116,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,0,116,105,109,101,115,99,97,108,101,0,0,0,0,0,0,0,115,116,97,114,116,78,117,109,98,101,114,0,0,0,0,0,112,114,101,115,101,110,116,97,116,105,111,110,84,105,
109,101,79,102,102,115,101,116,0,0,109,101,100,105,97,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,83,101,103,109,101,110,116,84,105,109,101,108,105,110,101,0,83,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,98,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,83,101,103,109,101,110,116,66,97,115,101,0,0,0,0,0,105,110,100,101,120,82,97,110,103,101,69,120,97,99,116,0,105,110,100,101,120,82,97,110,103,101,0,0,
0,0,0,0,123,32,114,101,116,117,114,110,32,68,97,116,101,46,112,97,114,115,101,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,32,47,32,49,48,48,48,46,48,59,32,125,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,69,2,0,0,70,2,0,0,27,0,0,0,80,0,0,0,104,0,0,0,252,255,255,255,0,0,0,0,71,2,0,0,72,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,73,2,0,0,74,2,0,0,0,0,0,0,46,109,112,52,0,0,0,0,115,114,99,47,100,97,115,104,47,68,97,115,104,77,112,100,77,97,110,97,103,101,114,46,99,
99,0,0,0,0,0,0,82,101,116,114,121,105,110,103,32,112,108,97,121,108,105,115,116,32,0,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,108,97,121,108,105,115,116,46,32,82,101,115,112,111,110,115,101,32,99,111,100,101,32,61,32,0,0,0,73,110,118,97,108,105,100,32,111,114,32,101,109,112,116,121,32,77,80,68,58,32,0,0,100,121,110,97,109,105,99,0,60,77,80,68,32,120,109,108,110,115,58,120,115,105,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,49,47,88,77,76,83,99,104,
101,109,97,45,105,110,115,116,97,110,99,101,34,32,32,32,120,109,108,110,115,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,115,99,104,101,109,97,58,109,112,100,58,50,48,49,49,34,32,32,32,120,115,105,58,115,99,104,101,109,97,76,111,99,97,116,105,111,110,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,115,99,104,101,109,97,58,109,112,100,58,50,48,49,49,32,68,65,83,72,45,77,80,68,46,120,115,100,34,32,32,32,116,121,112,101,61,34,115,116,97,116,105,99,34,32,32,32,112,114,111,102,105,
108,101,115,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,112,114,111,102,105,108,101,58,105,115,111,102,102,45,111,110,45,100,101,109,97,110,100,58,50,48,49,49,34,62,32,32,32,60,80,101,114,105,111,100,62,32,32,32,32,32,60,65,100,97,112,116,97,116,105,111,110,83,101,116,32,109,105,109,101,84,121,112,101,61,34,118,105,100,101,111,47,109,112,52,34,32,99,111,100,101,99,115,61,34,97,118,99,49,46,52,50,52,48,49,69,34,32,115,117,98,115,101,103,109,101,110,116,65,108,105,103,110,109,101,110,
116,61,34,116,114,117,101,34,32,115,117,98,115,101,103,109,101,110,116,83,116,97,114,116,115,87,105,116,104,83,65,80,61,34,49,34,62,32,32,32,32,32,32,32,60,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,100,61,34,114,101,112,34,32,98,97,110,100,119,105,100,116,104,61,34,48,34,62,32,32,32,32,32,32,32,32,32,60,66,97,115,101,85,82,76,62,0,0,0,60,47,66,97,115,101,85,82,76,62,32,32,32,32,32,32,32,60,47,82,101,112,114,101,115,101,110,116,97,116,105,111,110,62,32,32,32,60,47,80,101,114,105,
111,100,62,32,60,47,77,80,68,62,0,0,0,71,101,116,116,105,110,103,32,116,104,101,32,109,97,110,105,102,101,115,116,32,119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,32,105,110,32,0,0,0,0,0,0,0,0,32,115,46,0,0,0,0,0,115,114,99,47,100,97,115,104,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,
0,0,0,0,0,0,0,0,0,75,2,0,0,76,2,0,0,81,0,0,0,92,0,0,0,115,114,99,47,100,97,115,104,47,46,46,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,2,0,0,78,2,0,0,79,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,2,0,0,81,2,0,0,105,0,0,0,82,0,0,0,252,255,255,255,0,0,0,0,82,2,0,0,83,2,0,0,
30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,84,2,0,0,85,2,0,0,105,0,0,0,82,0,0,0,252,255,255,255,0,0,0,0,86,2,0,0,87,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,88,2,0,0,89,2,0,0,118,105,100,101,111,0,0,0,97,117,100,105,111,0,0,0,115,116,97,116,105,99,0,0,0,0,0,0,0,0,0,0,90,2,0,0,91,2,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,92,2,0,0,93,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,94,2,0,0,95,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,96,2,0,0,97,2,0,0,30,
0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,98,2,0,0,99,2,0,0,0,0,0,0,109,115,103,0,0,0,0,0,106,111,105,110,0,0,0,0,99,104,97,110,110,101,108,0,105,100,0,0,0,0,0,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116,80,108,97,121,108,105,115,116,0,109,97,115,116,101,114,80,108,97,121,108,105,115,116,0,0,99,108,105,101,110,116,67,104,97,110,110,101,108,78,97,109,101,0,0,0,0,0,0,0,113,117,97,108,105,116,121,0,119,101,98,114,116,99,0,0,117,115,101,114,65,103,101,110,116,0,0,0,0,0,0,0,
118,105,98,108,97,115,116,86,101,114,115,105,111,110,0,0,112,108,97,121,101,114,0,0,110,117,108,108,32,112,108,97,121,101,114,0,0,0,0,0,102,114,111,109,0,0,0,0,116,111,0,0,0,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,99,99,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,97,32,109,101,115,115,97,103,101,32,98,101,102,111,114,101,32,119,101,32,104,97,118,101,32,74,111,105,110,101,100,32,116,104,101,32,99,111,109,109,32,115,116,97,116,105,111,110,46,32,77,101,
115,115,97,103,101,32,61,32,0,0,0,0,0,117,115,101,114,68,97,116,97,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,0,0,0,106,111,105,110,95,114,101,115,0,0,0,0,0,0,0,0,115,116,97,116,117,115,0,0,111,107,0,0,0,0,0,0,67,97,110,110,111,116,32,106,111,105,110,46,32,114,101,97,115,111,110,61,0,0,0,0,67,97,110,110,111,116,32,74,111,105,110,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,0,0,0,0,82,101,
99,101,105,118,101,100,32,97,32,109,101,115,115,97,103,101,32,110,111,32,111,110,101,32,105,115,32,105,110,116,101,114,101,115,116,101,100,32,105,110,46,32,77,101,115,115,97,103,101,61,0,0,0,0,101,114,114,77,115,103,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,100,2,0,0,101,
2,0,0,106,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,102,2,0,0,103,2,0,0,104,2,0,0,94,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,2,0,0,106,2,0,0,107,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,2,0,0,109,2,0,0,107,0,0,0,83,0,0,0,252,255,255,255,0,0,0,0,110,2,0,0,111,
2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,112,2,0,0,113,2,0,0,107,0,0,0,83,0,0,0,252,255,255,255,0,0,0,0,114,2,0,0,115,2,0,0,30,0,0,0,31,0,0,0,72,76,83,0,0,0,0,0,0,0,0,0,0,0,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,120,2,0,0,95,0,0,0,108,0,0,0,96,0,0,0,97,0,0,0,19,0,0,0,33,0,0,0,21,0,0,0,15,0,0,0,109,0,0,0,84,0,0,0,34,0,0,0,98,0,0,0,99,0,0,0,121,2,0,0,110,0,0,0,122,2,0,0,35,0,0,0,123,2,0,0,85,0,0,0,86,0,0,0,111,0,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,124,2,0,0,125,2,0,0,27,0,0,0,220,255,255,
255,0,0,0,0,126,2,0,0,127,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,128,2,0,0,129,2,0,0,0,0,0,0,97,118,99,49,46,52,50,101,48,49,101,44,32,109,112,52,97,46,52,48,46,50,0,0,97,118,99,49,46,52,50,101,48,49,101,44,32,109,112,52,97,46,52,48,46,53,0,0,115,114,99,47,72,108,115,80,101,101,114,46,99,99,0,0,72,108,115,32,114,101,99,101,105,118,101,100,32,117,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,99,111,109,109,32,115,116,97,116,105,111,110,32,0,0,0,0,0,
0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,113,117,101,115,116,105,110,103,32,99,104,117,110,107,40,99,104,117,110,107,73,100,120,61,0,0,45,0,0,0,0,0,0,0,41,46,0,0,0,0,0,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,0,0,78,111,32,111,114,32,105,110,118,97,108,105,100,32,67,111,110,116,101,110,116,45,76,101,110,103,116,104,32,104,101,97,100,101,114,61,32,0,0,0,67,97,110,110,111,116,32,109,97,107,101,32,104,101,97,100,32,114,101,113,117,101,115,116,32,102,111,114,32,117,114,108,
32,0,0,0,0,0,0,0,32,115,99,111,100,101,61,0,84,114,121,105,110,103,32,116,111,32,114,101,113,117,101,115,116,32,97,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,121,108,105,115,116,40,99,104,117,110,107,73,100,120,61,0,32,114,101,108,97,116,105,118,101,80,108,73,100,120,0,0,32,98,121,116,101,82,97,110,103,101,76,111,119,61,0,0,32,98,121,116,101,82,97,110,103,101,72,105,103,104,61,0,41,0,0,0,0,0,0,0,98,121,116,
101,115,61,0,0,82,97,110,103,101,0,0,0,66,97,100,32,114,101,115,112,111,110,115,101,32,116,111,32,97,32,114,97,110,103,101,32,114,101,113,117,101,115,116,46,32,82,101,113,117,101,115,116,32,0,0,0,0,0,0,0,32,98,121,116,101,115,32,98,117,116,32,115,101,114,118,101,114,32,114,101,115,112,111,110,115,101,32,99,111,110,116,97,105,110,115,32,0,0,0,0,32,98,121,116,101,115,0,0,82,101,99,101,105,118,101,100,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,111,117,114,32,119,
105,110,100,111,119],"i8",kb,F.Ca+20480);
O([0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,99,104,117,110,107,32,119,105,116,104,111,117,116,32,97,32,116,111,116,97,108,32,115,105,122,101,0,0,0,69,82,82,79,82,33,32,115,101,114,118,101,114,39,115,32,114,101,115,112,111,110,115,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,46,32,99,104,117,110,107,73,100,120,61,0,0,0,0,117,114,108,61,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,99,104,117,110,107,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,46,32,83,101,
114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,0,0,0,0,0,0,0,66,85,71,33,32,109,111,114,101,32,114,101,113,117,101,115,116,115,32,115,101,110,116,32,116,111,32,0,0,0,0,0,32,116,104,101,110,32,97,108,108,111,119,101,100,0,0,0,72,76,83,58,32,82,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,112,105,101,99,101,115,46,32,80,
114,111,98,97,98,108,121,32,97,32,108,97,116,101,32,112,105,101,99,101,32,102,114,111,109,32,97,98,111,114,116,101,100,32,99,104,117,110,107,46,32,40,67,104,117,110,107,73,100,120,61,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,99,104,117,110,107,32,0,0,0,0,46,32,84,104,97,116,32,115,104,111,117,108,100,110,39,116,32,104,97,112,112,101,110,46,0,0,0,0,0,0,0,0,91,66,85,71,93,32,99,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,105,109,101,111,117,116,32,102,111,114,32,99,104,
117,110,107,115,32,116,104,97,116,32,105,115,32,111,117,116,115,105,100,101,32,111,102,32,97,32,99,104,117,110,107,32,112,108,97,121,108,105,115,116,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,130,2,0,0,131,2,0,0,87,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,132,2,0,0,133,2,0,0,112,
0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,134,2,0,0,135,2,0,0,113,0,0,0,88,0,0,0,252,255,255,255,0,0,0,0,136,2,0,0,137,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,138,2,0,0,139,2,0,0,113,0,0,0,88,0,0,0,252,255,255,255,0,0,0,0,140,2,0,0,141,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,142,2,0,0,143,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,144,2,0,0,145,2,0,0,27,0,0,0,89,0,0,0,114,0,0,0,252,255,255,255,0,0,0,0,146,2,0,0,147,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,148,2,0,0,149,2,0,0,0,0,0,0,115,114,99,47,104,108,
115,47,72,108,115,80,108,97,121,108,105,115,116,77,97,110,97,103,101,114,46,99,99,0,0,0,82,101,116,114,121,105,110,103,32,112,108,97,121,108,105,115,116,32,0,0,0,0,0,0,73,110,118,97,108,105,100,101,32,111,114,32,101,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,108,97,121,108,105,115,116,46,32,82,101,115,112,111,110,115,101,32,99,111,100,101,32,61,32,0,0,0,85,110,101,120,112,101,99,116,101,100,32,118,97,114,105,97,110,116,32,112,108,97,
121,108,105,115,116,0,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,0,0,0,0,73,103,110,111,114,105,110,103,32,114,101,99,101,105,118,101,100,32,69,78,68,76,73,83,84,0,0,0,0,0,0,0,83,116,111,112,112,105,110,103,32,114,101,102,114,101,115,104,105,110,103,32,116,104,101,32,112,108,97,121,108,105,115,116,32,98,101,99,97,117,115,101,32,69,78,68,76,73,83,84,32,119,97,115,32,114,101,99,101,105,118,101,100,0,0,0,71,101,116,116,105,110,103,32,116,104,101,32,112,108,97,121,108,
105,115,116,32,119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,32,105,110,32,0,0,0,0,0,0,0,0,32,115,46,0,0,0,0,0,115,114,99,47,104,108,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,150,2,0,0,151,2,0,0,90,0,0,0,102,0,0,0,115,114,99,47,104,108,115,47,46,46,47,116,105,
109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,153,2,0,0,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,2,0,0,156,2,0,0,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,2,0,0,159,2,0,0,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,2,0,0,161,2,0,0,162,2,0,0,195,0,0,0,196,0,0,0,103,0,0,0,115,0,0,0,104,0,0,0,105,0,0,0,19,0,0,0,
36,0,0,0,21,0,0,0,15,0,0,0,116,0,0,0,91,0,0,0,37,0,0,0,106,0,0,0,107,0,0,0,163,2,0,0,117,0,0,0,164,2,0,0,38,0,0,0,165,2,0,0,92,0,0,0,93,0,0,0,118,0,0,0,166,2,0,0,167,2,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,168,2,0,0,169,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,170,2,0,0,171,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,172,2,0,0,173,2,0,0,0,0,0,0,109,115,103,0,0,0,0,0,99,111,110,110,95,114,101,113,0,0,0,0,0,0,0,0,99,111,110,110,95,114,101,115,112,111,110,115,101,0,0,0,114,101,115,112,111,110,
115,101,0,0,0,0,0,0,0,0,121,111,117,0,0,0,0,0,109,101,0,0,0,0,0,0,118,105,98,108,97,115,116,68,97,116,97,67,104,97,110,110,101,108,0,0,0,0,0,0,115,114,99,47,87,101,98,114,116,99,80,101,101,114,46,99,99,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,97,116,97,32,99,104,97,110,110,101,108,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,0,0,0,99,114,101,97,116,105,110,103,32,100,99,32,102,97,105,108,101,100,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,
101,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,99,97,110,110,111,116,32,99,111,110,110,101,99,116,0,0,102,105,110,0,0,0,0,0,111,102,102,101,114,0,0,0,105,99,101,95,99,97,110,100,105,100,97,116,101,0,0,0,97,110,115,119,101,114,0,0,82,101,99,101,105,118,101,100,32,105,110,32,112,101,101,114,40,0,0,0,0,0,0,0,41,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,102,114,111,109,32,99,111,109,109,32,115,116,
97,116,105,111,110,58,32,0,0,0,82,101,99,101,105,118,101,100,32,97,110,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,32,102,114,111,109,32,40,0,41,0,0,0,0,0,0,0,66,97,100,32,104,97,110,100,115,104,97,107,101,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,98,97,100,32,104,97,110,100,115,104,97,107,101,0,0,0,66,105,116,102,105,101,108,100,32,114,101,99,101,105,118,101,100,32,98,101,102,111,114,101,32,104,97,110,100,115,104,97,107,101,0,0,0,0,0,0,85,110,99,
104,111,107,101,32,109,101,115,115,97,103,101,32,114,101,99,101,105,118,101,100,32,116,119,105,99,101,32,102,114,111,109,32,0,0,0,0,46,32,73,71,78,79,82,73,78,71,32,116,104,101,32,115,101,115,111,110,99,32,111,110,101,46,0,0,0,0,0,0,80,101,101,114,32,40,0,0,41,32,115,101,110,116,32,97,32,72,65,86,69,32,102,111,114,32,97,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,105,116,115,32,119,105,110,100,111,119,32,40,111,102,102,115,101,116,61,0,0,0,0,32,108,101,110,61,0,
0,0,82,101,99,101,105,118,101,100,32,112,105,101,99,101,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,0,0,44,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,105,100,61,0,41,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,114,101,113,117,101,115,116,101,100,46,32,68,105,115,99,97,114,100,105,110,103,32,116,104,101,32,112,105,101,99,101,46,0,0,0,0,0,0,0,0,67,104,101,99,107,115,117,109,32,109,105,115,109,97,116,99,104,32,40,99,104,117,110,107,73,100,
120,61,0,0,0,0,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,0,32,101,120,112,67,83,117,109,61,0,0,0,0,0,0,0,32,97,99,116,117,97,108,67,115,117,109,61,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,111,102,32,99,104,101,99,107,115,117,109,32,109,105,115,109,97,116,99,104,46,0,0,0,0,0,99,104,101,99,107,115,117,109,32,101,114,114,111,114,0,0,91,119,112,93,32,82,101,99,101,105,118,101,100,32,100,111,110,116,32,104,97,118,101,32,102,111,114,32,97,32,99,104,117,
110,107,40,105,100,120,61,0,0,0,0,0,0,0,0,41,32,119,101,32,104,97,118,101,110,39,116,32,114,101,113,117,101,115,116,101,100,46,32,112,101,101,114,40,0,0,0,80,101,101,114,32,115,112,101,99,105,102,105,101,100,32,98,97,100,32,99,104,97,110,110,101,108,32,110,97,109,101,32,105,110,32,104,97,110,100,115,104,97,107,101,46,32,80,101,101,114,73,100,61,0,0,0,32,114,101,109,111,116,101,32,99,104,97,110,110,101,108,61,0,0,0,0,0,0,0,0,32,109,121,32,99,104,97,110,110,101,108,61,0,0,0,0,78,111,116,32,99,111,110,
110,101,99,116,101,100,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,112,97,116,105,98,108,101,32,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,111,117,114,115,61,0,0,0,0,0,0,32,114,101,109,111,116,101,115,61,0,0,0,0,0,0,0,80,101,101,114,32,73,100,32,114,101,112,111,114,116,101,100,32,98,121,32,116,104,101,32,116,114,97,99,107,101,114,32,97,110,100,32,80,101,101,114,32,73,100,32,114,101,112,111,114,116,101,100,32,100,117,114,105,110,103,32,104,97,110,100,115,104,97,107,
101,32,100,105,102,102,101,114,32,40,116,114,97,99,107,101,114,32,105,100,61,0,0,0,0,0,0,0,32,104,97,110,100,115,104,97,107,101,32,105,100,61,0,0,80,101,101,114,115,32,102,111,114,32,115,101,112,97,114,97,116,101,32,99,104,97,110,110,101,108,115,32,99,111,110,110,101,99,116,101,100,32,116,111,103,101,116,104,101,114,33,32,84,104,105,115,32,105,115,32,97,32,98,117,103,32,97,110,100,32,109,117,115,116,32,78,79,84,32,104,97,112,112,101,110,46,32,111,117,114,83,116,114,101,97,109,61,0,0,0,32,114,101,
109,111,116,101,83,116,114,101,97,109,61,0,0,65,118,111,105,100,105,110,103,32,115,117,112,101,114,112,101,101,114,32,0,0,0,0,0,65,118,111,105,100,105,110,103,32,112,101,101,114,32,40,105,100,61,0,0,0,0,0,0,41,32,116,104,97,116,32,117,115,101,115,32,100,105,102,102,101,114,101,110,116,32,112,105,101,99,101,32,115,105,122,101,32,40,109,105,110,101,61,0,32,112,101,101,114,39,115,61,0,0,0,0,0,0,0,0,41,32,116,104,97,116,32,117,115,101,115,32,97,32,100,105,102,102,101,114,101,110,116,32,110,117,109,98,
101,114,32,111,102,32,99,104,117,110,107,115,32,112,101,114,32,104,108,115,32,101,110,116,114,121,32,40,109,105,110,101,61,0,0,0,32,112,101,101,114,115,39,115,61,0,0,0,0,0,0,0,78,111,116,32,78,111,116,32,67,111,110,110,101,99,116,105,110,103,32,116,111,32,112,101,101,114,32,105,100,61,0,0,32,98,101,99,97,117,115,101,32,117,115,101,84,105,109,101,115,116,97,109,112,115,70,111,114,80,100,110,32,100,111,101,115,110,39,116,32,109,97,116,99,104,46,32,79,117,114,61,0,0,0,0,0,0,0,0,32,82,114,101,109,111,
116,101,115,61,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,116,121,112,101,0,0,0,0,115,100,112,0,0,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,99,97,110,100,105,100,97,116,101,0,0,0,0,0,0,0,115,100,112,77,105,100,0,0,115,100,112,77,76,105,110,101,73,110,100,101,120,0,0,0,87,97,114,110,105,110,
103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,109,101,115,115,97,103,101,46,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,99,97,110,100,105,100,97,116,101,32,109,101,115,115,97,103,101,46,0,87,97,114,110,105,110,103,32,70,97,105,108,101,100,32,116,111,32,97,112,112,108,121,32,116,104,101,32,114,101,99,101,105,118,101,100,32,99,97,110,100,105,100,97,116,101,0,0,78,111,32,100,101,115,99,114,105,112,
116,105,111,110,32,105,110,32,97,110,115,119,101,114,32,109,101,115,115,97,103,101,32,115,101,110,100,32,102,114,111,109,32,0,0,0,0,0,87,97,114,110,105,110,103,32,67,97,110,116,39,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,111,110,76,111,99,97,108,73,99,101,67,97,110,100,105,100,97,116,101,0,0,0,0,0,32,73,67,69,32,67,65,78,68,73,68,65,84,69,61,32,0,0,0,0,0,0,0,0,
111,110,65,110,115,119,101,114,0,0,0,0,0,0,0,0,103,111,116,32,97,110,115,119,101,114,0,0,0,0,0,0,99,104,97,110,110,101,108,32,115,116,97,116,101,32,105,115,32,0,0,0,0,0,0,0,32,105,110,32,112,101,101,114,32,40,0,0,0,0,0,0,111,112,101,110,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,41,32,98,101,99,97,117,115,101,32,115,116,97,116,101,32,40,0,0,0,0,0,0,0,41,32,105,115,32,110,111,116,32,39,111,112,101,110,39,0,100,99,32,115,116,97,116,101,32,99,104,97,110,103,101,100,0,0,0,0,0,0,
0,0,111,110,68,67,79,112,101,110,32,105,110,118,111,107,101,100,32,97,102,116,101,114,32,104,97,110,100,115,104,97,107,101,32,105,115,32,97,108,114,101,97,100,121,32,115,101,110,116,32,105,110,32,112,101,101,114,32,40,0,0,0,0,0,0,68,97,116,97,32,99,104,97,110,110,101,108,32,101,114,114,111,114,32,0,0,0,0,0,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,0,0,0,0,0,100,99,32,101,114,114,111,114,0,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,114,101,113,117,
101,115,116,32,116,111,32,97,32,112,101,101,114,32,98,101,102,111,114,101,32,116,104,101,32,104,97,110,100,115,104,97,107,101,32,104,97,115,32,99,111,109,112,108,101,116,101,100,46,32,73,103,110,111,114,105,110,103,32,116,104,101,32,114,101,113,117,101,115,116,46,0,0,0,0,0,0,91,119,112,93,32,91,66,85,71,93,32,116,114,121,105,110,103,32,116,111,32,114,101,113,117,101,115,116,32,97,32,99,104,117,110,107,32,119,105,116,104,32,117,110,107,110,111,119,110,32,115,105,122,101,0,0,84,114,121,105,110,103,
32,116,111,32,115,101,110,100,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,99,104,117,110,107,32,116,111,32,112,101,101,114,40,0,0,0,0,0,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,116,105,109,101,111,117,116,40,0,0,0,0,0,0,32,109,115,41,32,102,111,114,32,99,104,117,110,107,40,105,100,120,61,0,0,0,0,0,67,104,117,110,107,40,105,100,120,61,0,0,0,0,0,0,41,32,116,105,109,101,100,111,117,116,32,102,114,111,109,32,112,101,101,114,40,0,0,0,80,101,114,109,97,110,101,110,
116,108,121,32,115,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,97,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,116,105,109,101,100,32,111,117,116,46,0,0,0,0,99,104,117,110,107,32,116,105,109,101,111,117,116,32,119,105,116,104,111,117,116,32,115,117,99,99,101,115,115,102,117,108,0,0,0,0,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,97,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,116,105,109,101,100,32,
111,117,116,46,0,0,0,0,0,0,0,0,99,104,117,110,107,32,116,105,109,101,111,117,116,0,0,0,65,98,111,114,116,105,110,103,32,99,104,117,110,107,33,32,68,111,119,110,108,111,97,100,32,111,102,32,99,104,117,110,107,40,0,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,0,0,0,0,41,32,105,115,32,116,111,111,32,115,108,111,119,46,32,65,98,111,114,116,105,110,103,32,100,111,119,110,108,111,97,100,46,0,0,0,0,0,0,0,99,104,117,110,107,32,100,111,119,110,108,111,97,100,32,105,115,32,116,111,111,32,115,108,111,
119,0,0,0,0,0,0,91,66,85,71,93,32,99,104,101,99,107,67,104,117,110,107,68,111,119,110,108,97,111,100,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,32,99,97,108,108,101,100,32,98,117,116,32,116,104,105,115,32,99,104,117,110,107,115,32,105,115,32,110,111,116,32,114,101,113,117,101,115,116,101,100,0,0,0,0,0,0,0,65,98,111,114,116,105,110,103,32,99,104,117,110,107,33,32,70,105,114,115,116,32,112,105,101,99,101,32,102,111,114,32,99,104,117,110,107,40,0,0,41,32,100,105,100,110,39,116,32,97,114,114,
105,118,101,32,119,105,116,104,105,110,32,97,32,0,0,0,0,0,0,0,109,115,0,0,0,0,0,0,102,105,114,115,116,32,112,105,101,99,101,32,102,97,105,108,101,100,0,0,0,0,0,0,91,66,85,71,93,32,115,101,116,117,112,67,104,101,99,107,70,111,114,70,105,114,115,116,80,105,101,99,101,84,105,109,101,114,40,99,104,117,110,107,73,100,120,61,0,0,0,0,80,101,114,109,97,110,101,110,116,108,121,32,83,116,111,112,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,41,32,98,101,99,97,117,115,101,32,0,0,0,0,0,0,32,119,101,114,101,
32,97,98,111,114,116,101,100,32,97,110,100,32,110,111,116,104,105,110,103,32,119,97,115,32,114,101,99,101,105,118,101,100,0,0,97,98,111,114,116,32,110,111,32,99,104,117,110,107,115,32,0,0,0,0,0,0,0,0,84,101,109,112,111,114,97,114,121,32,83,116,111,112,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,0,0,32,119,101,114,101,32,97,98,111,114,116,101,100,0,0,0,97,98,111,114,116,32,0,0,84,114,121,105,110,103,32,116,111,32,112,117,114,103,101,32,97,32,99,104,117,110,107,32,40,105,100,120,61,0,0,0,41,32,
116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,99,104,117,110,107,115,0,0,0,66,85,71,58,32,114,101,113,117,101,115,116,105,110,103,32,116,104,101,32,115,97,109,101,32,99,104,117,110,107,40,0,32,116,119,105,99,101,32,102,114,111,109,32,112,101,101,114,40,0,0,0,0,0,0,0,66,85,71,58,32,109,111,114,101,32,114,101,113,117,101,115,116,32,115,101,110,100,32,116,111,32,0,0,0,0,0,0,32,116,104,97,110,32,97,108,108,111,
119,101,100,46,0,0,82,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,112,105,101,99,101,115,46,32,80,114,111,98,97,98,108,121,32,97,32,108,97,116,101,32,112,105,101,99,101,32,102,114,111,109,32,97,98,111,114,116,101,100,32,99,104,117,110,107,46,0,40,67,104,117,110,107,73,100,120,61,0,0,0,0,0,0,80,101,101,114,32,65,108,105,118,101,32,84,105,109,101,111,
117,116,46,32,72,97,118,101,110,39,116,32,104,101,97,114,100,32,102,114,111,109,32,0,32,102,111,114,32,97,32,108,111,110,103,32,116,105,109,101,32,40,0,0,0,0,0,0,115,41,32,115,116,111,112,112,105,110,103,32,112,101,101,114,0,0,0,0,0,0,0,0,107,101,101,112,32,97,108,105,118,101,32,108,111,115,116,0,107,101,101,112,32,97,108,105,118,101,32,108,111,115,116,32,98,101,102,111,114,101,32,104,97,110,100,115,104,97,107,101,100,0,0,0,0,0,0,0,75,101,101,112,32,65,108,105,118,101,32,84,105,109,101,111,117,116,
46,32,75,101,101,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,0,41,32,97,108,105,118,101,32,98,121,32,115,101,110,100,105,110,103,32,97,32,107,101,101,112,32,97,108,105,118,101,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,99,114,105,116,105,99,97,108,32,99,111,109,109,32,115,116,97,116,105,111,110,32,109,101,115,115,97,103,101,32,116,111,32,0,0,0,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,101,
116,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,102,97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,41,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,0,0,0,0,0,0,83,101,116,32,115,101,115,115,105,111,110,32,100,101,115,99,32,102,97,105,108,101,100,0,99,114,101,97,116,101,32,108,111,99,97,108,32,111,102,102,101,114,32,102,97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,0,0,0,0,0,99,114,101,97,116,101,32,111,102,102,101,114,32,102,97,105,108,
101,100,0,0,0,0,0,99,114,101,97,116,101,32,97,110,115,119,101,114,32,102,97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,0,0,99,114,101,97,116,101,32,97,110,115,119,101,114,32,102,97,105,108,101,100,0,0,0,0,82,101,99,101,105,118,101,100,32,70,73,78,32,102,114,111,109,32,0,0,0,0,0,0,102,105,110,32,114,99,118,100,0,0,0,0,0,0,0,0,115,101,103,109,101,110,116,32,115,105,122,101,32,114,101,99,101,105,118,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,102,111,114,32,115,101,103,109,
101,110,116,40,105,100,120,61,0,0,0,115,101,103,109,101,110,116,32,115,105,122,101,32,114,101,99,101,105,118,101,100,32,102,111,114,32,97,32,115,101,103,109,101,110,116,32,116,104,97,116,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,112,101,101,114,39,115,32,119,105,110,100,111,119,32,40,105,100,120,61,0,0,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,
32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,2,0,0,175,2,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,177,2,0,0,108,0,0,0,120,0,0,0,109,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,179,2,0,0,110,0,0,0,180,2,0,0,111,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,182,2,0,0,112,0,0,0,121,0,0,0,113,0,0,0,41,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,
111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118,101,114,32,102,111,114,32,109,101,115,115,97,103,101,115,32,102,114,111,109,32,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,
97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,183,2,0,0,184,2,0,0,122,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,200,0,0,0,26,0,0,0,27,0,0,0,185,2,0,0,186,2,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,187,2,0,0,188,2,0,0,189,2,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,190,2,0,0,191,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,192,2,0,0,
193,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,194,2,0,0,195,2,0,0,0,0,0,0,116,114,97,99,107,101,114,0,115,114,99,47,84,114,97,99,107,101,114,46,99,99,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,116,114,97,99,107,101,114,32,119,105,116,104,111,117,116,32,99,111,109,109,32,115,116,97,116,105,111,110,0,0,0,0,101,114,114,111,114,77,115,103,0,0,0,0,0,0,0,0,105,110,116,101,114,118,97,108,0,0,0,0,0,0,0,0,115,101,110,100,81,111,83,0,115,101,110,100,81,111,69,0,115,101,110,100,69,118,
101,110,116,76,111,103,0,0,0,0,84,114,97,99,107,101,114,32,114,101,115,112,111,110,115,101,32,100,111,101,115,110,39,116,32,99,111,110,116,97,105,110,32,97,110,100,32,105,110,116,101,114,118,97,108,46,32,82,101,116,114,121,105,110,103,46,0,0,0,0,0,0,0,0,84,114,97,99,107,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,101,114,114,111,114,32,0,0,0,82,101,116,114,121,105,110,103,32,97,110,110,111,117,110,99,101,32,97,102,116,101,114,32,100,101,102,97,117,108,116,32,105,110,116,101,
114,118,97,108,32,40,0,0,0,0,0,0,32,115,41,0,0,0,0,0,99,104,97,110,110,101,108,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116,80,108,97,121,108,105,115,116,0,109,97,115,116,101,114,80,108,97,121,108,105,115,116,0,0,99,108,105,101,110,116,67,104,97,110,110,101,108,78,97,109,101,0,0,0,0,0,0,0,113,117,97,108,105,116,121,0,112,101,101,114,73,100,0,0,112,101,101,114,84,121,112,101,0,0,0,0,0,0,0,0,101,118,101,110,116,0,0,0,97,98,105,0,0,0,0,0,100,111,119,110,108,111,97,100,101,
100,0,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,83,119,97,114,109,68,105,102,102,0,0,0,0,0,117,112,108,111,97,100,101,100,0,0,0,0,0,0,0,0,117,112,108,111,97,100,101,100,83,119,97,114,109,68,105,102,102,0,0,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,67,100,110,0,0,0,100,111,119,110,108,111,97,100,101,100,67,100,110,68,105,102,102,0,0,0,0,0,0,0,110,117,109,119,97,110,116,0,114,101,98,117,102,102,115,0,119,101,98,114,116,99,0,0,109,115,103,0,0,0,0,0,97,110,110,111,117,110,99,101,0,0,0,0,
0,0,0,0,113,111,115,0,0,0,0,0,105,100,0,0,0,0,0,0,100,111,119,110,66,119,75,98,105,116,0,0,0,0,0,0,99,100,110,66,119,75,98,105,116,0,0,0,0,0,0,0,112,101,101,114,115,0,0,0,115,119,97,114,109,66,119,75,98,105,116,0,0,0,0,0,98,108,97,99,107,108,105,115,116,0,0,0,0,0,0,0,112,101,114,109,97,110,101,110,116,66,108,97,99,107,108,105,115,116,0,0,0,0,0,0,101,118,101,110,116,115,0,0,113,111,101,0,0,0,0,0,115,116,97,114,116,68,101,108,97,121,0,0,0,0,0,0,100,114,111,112,112,101,100,70,114,97,109,101,115,0,0,
0,116,105,109,101,115,80,97,117,115,101,100,0,0,0,0,0,116,105,109,101,115,83,116,97,108,108,101,100,0,0,0,0,100,117,114,97,116,105,111,110,73,110,80,108,97,121,98,97,99,107,0,0,0,0,0,0,100,117,114,97,116,105,111,110,73,110,70,117,108,108,115,99,114,101,101,110,0,0,0,0,100,117,114,97,116,105,111,110,73,110,66,97,99,107,103,114,111,117,110,100,0,0,0,0,100,117,114,97,116,105,111,110,73,110,80,97,117,115,101,0,100,117,114,97,116,105,111,110,73,110,83,116,97,108,108,0,118,101,114,115,105,111,110,0,124,
0,0,0,0,0,0,0,124,110,117,108,108,32,112,108,97,121,101,114,0,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,2,0,0,197,2,0,0,198,2,0,0,0,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,
101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118,101,114,32,102,111,114,32,109,101,115,115,97,103,101,115,32,102,114,111,109,32,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,
105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,199,2,0,0,200,2,0,0,123,0,0,0,117,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,201,2,0,0,202,2,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,
100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,203,2,0,0,204,2,0,0,124,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,205,2,0,0,206,2,0,0,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,209,2,0,0,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,2,0,0,211,2,0,0,123,32,118,97,114,32,120,104,114,32,61,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,
110,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,117,115,44,32,114,101,115,112,111,110,115,101,44,32,116,111,116,97,108,44,32,114,101,117,115,101,79,108,100,68,97,116,97,41,32,123,32,118,97,114,32,101,109,66,117,102,102,101,114,32,61,32,48,59,32,118,97,114,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,48,59,32,105,102,32,40,114,101,115,112,111,110,115,101,32,38,38,32,40,114,101,115,112,111,110,115,101,46,98,121,116,101,76,101,110,103,116,104,32,62,32,48,41,
32,38,38,32,33,114,101,117,115,101,79,108,100,68,97,116,97,41,32,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,101,109,66,117,102,102,101,114,76,101,110,103,116,
104,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,41,59,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,105,39,44,32,36,49,44,32,91,36,48,44,32,115,116,97,116,117,115,44,32,101,109,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,44,32,116,111,116,97,108,44,32,114,101,117,115,101,79,108,100,68,97,116,97,93,41,59,32,125,59,32,120,104,114,46,104,97,110,
100,108,101,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,117,115,44,32,114,101,115,112,111,110,115,101,44,32,112,114,111,99,101,115,115,101,100,44,32,100,111,119,110,108,111,97,100,101,100,44,32,116,111,116,97,108,41,32,123,32,118,97,114,32,101,109,66,117,102,102,101,114,32,61,32,48,59,32,118,97,114,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,48,59,32,105,102,32,40,114,101,115,112,111,110,115,101,41,32,123,32,105,102,32,40,112,114,
111,99,101,115,115,101,100,32,61,61,32,48,41,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,112,114,111,99,101,115,115,101,100,32,43,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,116,111,116,97,108,41,59,32,
72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,82,117,110,116,105,109,101,46,100,121,110,
67,97,108,108,40,39,105,105,39,44,32,36,51,44,32,91,36,48,93,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,32,43,32,112,114,111,99,101,115,115,101,100,41,59,32,125,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,105,39,44,32,36,50,44,32,91,36,48,44,32,115,116,97,116,117,115,44,32,101,109,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,44,32,100,111,
119,110,108,111,97,100,101,100,44,32,116,111,116,97,108,93,41,59,32,125,59,32,120,104,114,46,101,110,97,98,108,101,79,110,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,116,104,105,115,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,92,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,32,105,102,40,116,104,105,115,46,114,101,97,100,121,83,116,97,116,
101,32,62,61,32,49,41,123,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,116,101,120,116,39,59,32,125,32,116,104,105,115,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,116,101,120,116,39,59,32,116,104,105,115,46,111,110,112,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,
114,110,59,32,118,97,114,32,115,116,114,32,61,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,101,120,116,59,32,105,102,32,40,115,116,114,32,38,38,32,40,115,116,114,46,108,101,110,103,116,104,32,62,32,48,41,32,38,38,32,111,69,118,101,110,116,46,108,101,110,103,116,104,67,111,109,112,117,116,97,98,108,101,32,38,38,32,40,111,69,118,101,110,116,46,116,111,116,97,108,32,62,32,48,41,41,123,32,116,114,121,32,123,32,118,97,114,32,97,114,114,97,121,66,117,102,102,101,114,32,61,32,110,101,119,32,
65,114,114,97,121,66,117,102,102,101,114,40,115,116,114,46,108,101,110,103,116,104,32,45,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,41,59,32,118,97,114,32,98,121,116,101,65,114,114,97,121,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,114,114,97,121,66,117,102,102,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,115,116,114,46,108,101,110,103,116,104,32,61,32,34,32,43,32,115,116,114,46,108,
101,110,103,116,104,32,43,32,34,32,112,114,111,99,101,115,115,101,100,32,32,61,32,34,32,43,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,41,32,125,32,102,111,114,32,40,118,97,114,32,105,32,61,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,59,32,105,32,60,32,115,116,114,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,98,121,116,101,65,114,114,97,121,91,105,32,45,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,93,32,61,32,115,116,114,46,99,104,97,114,67,111,100,
101,65,116,40,105,41,32,38,32,48,120,102,102,59,32,125,32,116,104,105,115,46,104,97,110,100,108,101,80,114,111,103,114,101,115,115,40,116,104,105,115,46,115,116,97,116,117,115,44,32,97,114,114,97,121,66,117,102,102,101,114,44,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,44,32,115,116,114,46,108,101,110,103,116,104,44,32,111,69,118,101,110,116,46,116,111,116,97,108,41,59,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,125,32,
125,59,32,116,104,105,115,46,111,110,108,111,97,100,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,115,116,114,32,61,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,101,120,116,59,32,105,102,32,40,116,104,105,115,46,112,114,111,99,101,115,115,101,100,32,33,61,32,115,116,114,46,108,101,110,103,116,104,41,123,32,118,97,114,32,97,114,114,
97,121,66,117,102,102,101,114,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,115,116,114,46,108,101,110,103,116,104,41,59,32,118,97,114,32,98,121,116,101,65,114,114,97,121,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,114,114,97,121,66,117,102,102,101,114,41,59,32,105,102,32,40,115,116,114,41,123,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,116,114,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,98,121,116,101,65,114,114,
97,121,91,105,93,32,61,32,115,116,114,46,99,104,97,114,67,111,100,101,65,116,40,105,41,32,38,32,48,120,102,102,59,32,125,32,125,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112],"i8",kb,F.Ca+30720);
O([111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,97,114,114,97,121,66,117,102,102,101,114,44,32,111,69,118,101,110,116,46,116,111,116,97,108,44,32,102,97,108,115,101,41,59,32,125,32,101,108,115,101,123,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,110,117,108,108,44,32,111,69,118,101,110,116,46,116,111,116,97,108,44,32,116,114,117,101,41,59,32,125,32,125,59,32,125,59,32,120,104,114,46,100,105,115,
97,98,108,101,79,110,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,120,104,114,41,123,32,105,102,40,116,104,105,115,46,114,101,97,100,121,83,116,97,116,101,32,62,61,32,49,41,123,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,125,32,116,104,105,115,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,116,
104,105,115,46,111,110,112,114,111,103,114,101,115,115,32,61,32,110,117,108,108,59,32,116,104,105,115,46,111,110,108,111,97,100,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,116,104,105,115,46,114,101,115,112,111,110,115,101,44,32,111,
69,118,101,110,116,46,116,111,116,97,108,44,32,102,97,108,115,101,41,59,32,125,59,32,125,59,32,120,104,114,46,111,110,101,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,120,104,114,46,115,116,97,116,117,115,44,32,120,104,114,46,114,101,115,112,111,110,115,101,41,59,32,125,59,32,120,104,114,46,111,
110,116,105,109,101,111,117,116,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,120,104,114,46,115,116,97,116,117,115,44,32,120,104,114,46,114,101,115,112,111,110,115,101,41,59,32,125,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,120,104,114,41,59,32,125,0,0,0,123,32,118,97,114,
32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,120,104,114,41,32,123,32,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,32,61,32,116,114,117,101,59,32,120,104,114,46,111,110,108,111,97,100,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,112,114,111,103,114,101,115,115,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,101,114,114,111,114,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,116,105,109,101,111,117,116,32,61,
32,110,117,108,108,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,109,101,116,104,111,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,117,114,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,120,104,114,46,112,114,111,99,101,115,115,101,100,32,61,32,48,59,32,120,104,114,46,111,112,101,
110,40,109,101,116,104,111,100,44,32,117,114,108,44,32,116,114,117,101,41,59,32,120,104,114,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,120,104,114,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,116,105,109,101,111,117,116,32,61,32,36,49,59,32,125,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,
105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,41,46,105,110,100,101,120,79,102,40,39,109,115,105,101,39,41,32,62,32,45,49,41,32,124,124,32,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,41,46,105,110,100,101,120,79,102,40,39,116,114,105,100,101,110,116,39,41,32,62,32,45,49,41,32,
41,32,123,32,120,104,114,46,100,105,115,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,32,101,108,115,101,32,123,32,120,104,114,46,101,110,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,32,125,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,100,105,115,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,0,0,0,0,0,0,71,69,84,0,0,0,0,0,80,79,83,84,0,0,0,0,80,85,
84,0,0,0,0,0,68,69,76,69,84,69,0,0,67,79,78,78,69,67,84,0,72,69,65,68,0,0,0,0,85,78,75,78,79,87,78,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,115,101,110,100,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,104,101,97,100,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,
105,102,121,40,36,49,41,59,32,118,97,114,32,118,97,108,117,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,120,104,114,46,115,101,116,82,101,113,117,101,115,116,72,101,97,100,101,114,40,104,101,97,100,101,114,44,32,118,97,108,117,101,41,59,32,125,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,104,101,97,100,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,
110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,118,97,108,117,101,32,61,32,120,104,114,46,103,101,116,82,101,115,112,111,110,115,101,72,101,97,100,101,114,40,104,101,97,100,101,114,41,59,32,105,102,32,40,118,97,108,117,101,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,118,97,108,117,101,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,38,116,105,109,101,115,116,
97,109,112,61,0,0,0,0,0,63,116,105,109,101,115,116,97,109,112,61,0,0,0,0,0,0,0,0,0,0,0,0,0,212,2,0,0,213,2,0,0,214,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,2,0,0,216,2,0,0,214,2,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,217,2,0,0,218,2,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,33,112,99,41,32,114,101,116,117,
114,110,59,32,112,99,46,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101,101,100,101,100,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,105,99,101,99,97,110,100,105,100,97,116,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,97,100,100,115,116,114,101,97,109,32,61,32,117,110,100,101,102,105,110,101,
100,59,32,112,99,46,111,110,114,101,109,111,118,101,115,116,114,101,97,109,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,100,97,116,97,99,104,97,110,110,101,108,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,95,118,98,95,102,114,101,101,100,32,61,32,116,114,117,101,59,32,125,0,0,0,0,123,32,118,97,114,32,
108,97,98,101,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,111,112,116,105,111,110,115,32,61,32,123,125,59,32,111,112,116,105,111,110,115,46,111,114,100,101,114,101,100,32,61,32,36,50,32,63,32,116,114,117,101,32,58,32,102,97,108,115,101,59,32,105,102,32,40,36,51,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,109,97,120,80,97,99,107,101,116,76,105,102,101,84,105,109,101,32,61,32,36,51,59,32,125,32,105,102,32,40,36,
52,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,109,97,120,82,101,116,114,97,110,115,109,105,116,115,32,61,32,36,52,32,125,32,105,102,32,40,36,53,41,32,123,32,111,112,116,105,111,110,115,46,110,101,103,111,116,105,97,116,101,100,32,61,32,116,114,117,101,59,32,125,32,105,102,32,40,36,54,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,105,100,32,61,32,36,54,59,32,125,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,
32,118,97,114,32,100,99,32,61,32,112,99,46,99,114,101,97,116,101,68,97,116,97,67,104,97,110,110,101,108,40,108,97,98,101,108,44,32,111,112,116,105,111,110,115,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,100,99,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,99,46,99,108,111,115,101,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,112,99,32,
61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,97,114,32,109,101,100,105,97,67,111,110,115,116,114,97,105,110,116,115,32,61,32,123,39,109,97,110,100,97,116,111,114,121,39,58,32,123,32,39,79,102,102,101,114,84,111,82,101,99,101,105,118,101,65,117,100,105,111,39,58,102,97,108,115,101,125,125,59,32,112,99,46,99,114,101,97,116,101,79,102,102,101,114,40,102,117,110,99,116,105,111,110,40,100,101,115,99,41,32,123,32,105,102,32,40,112,99,46,115,105,103,110,97,108,105,110,103,
83,116,97,116,101,32,61,61,32,39,99,108,111,115,101,100,39,32,124,124,32,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,116,121,112,101,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,100,101,115,99,46,116,121,112,101,41,59,32,118,97,114,32,115,100,112,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,100,101,115,99,46,115,100,112,41,59,32,82,117,110,116,105,109,101,46,103,101,116,
70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,105,105,105,39,41,40,36,48,44,32,36,50,44,32,116,121,112,101,91,48,93,44,32,116,121,112,101,91,49,93,44,32,115,100,112,91,48,93,44,32,115,100,112,91,49,93,41,59,32,125,44,32,102,117,110,99,116,105,111,110,40,101,114,114,111,114,41,32,123,32,105,102,32,40,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,101,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,
103,84,111,67,83,116,114,40,101,114,114,111,114,46,110,97,109,101,32,43,32,39,58,32,39,32,43,32,101,114,114,111,114,46,109,101,115,115,97,103,101,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,36,50,44,32,101,114,114,77,115,103,91,48,93,44,32,101,114,114,77,115,103,91,49,93,41,59,32,125,44,32,109,101,100,105,97,67,111,110,115,116,114,97,105,110,116,115,41,59,32,114,101,116,117,114,110,32,48,59,32,
125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,97,114,32,109,101,100,105,97,67,111,110,115,116,114,97,105,110,116,115,32,61,32,123,39,109,97,110,100,97,116,111,114,121,39,58,32,123,32,39,79,102,102,101,114,84,111,82,101,99,101,105,118,101,65,117,100,105,111,39,58,102,97,108,115,101,125,125,59,32,112,99,46,99,114,101,97,116,101,65,110,115,119,101,114,40,102,117,110,99,116,105,111,110,40,100,101,115,99,41,32,123,32,105,
102,32,40,112,99,46,115,105,103,110,97,108,105,110,103,83,116,97,116,101,32,61,61,32,39,99,108,111,115,101,100,39,32,124,124,32,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,116,121,112,101,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,100,101,115,99,46,116,121,112,101,41,59,32,118,97,114,32,115,100,112,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,100,101,115,99,46,115,100,
112,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,105,105,105,39,41,40,36,48,44,32,36,50,44,32,116,121,112,101,91,48,93,44,32,116,121,112,101,91,49,93,44,32,115,100,112,91,48,93,44,32,115,100,112,91,49,93,41,59,32,125,44,32,102,117,110,99,116,105,111,110,40,101,114,114,111,114,41,32,123,32,105,102,32,40,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,101,114,114,77,115,103,32,
61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,114,114,111,114,46,110,97,109,101,32,43,32,39,58,32,39,32,43,32,101,114,114,111,114,46,109,101,115,115,97,103,101,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,36,50,44,32,101,114,114,77,115,103,91,48,93,44,32,101,114,114,77,115,103,91,49,93,41,59,32,125,44,32,109,101,100,105,97,67,111,110,115,116,114,97,105,110,
116,115,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,99,110,100,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,110,100,91,39,115,100,112,77,76,105,110,101,73,110,100,101,120,39,93,32,61,32,36,49,59,32,99,110,100,91,39,115,100,112,77,105,100,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,99,110,100,91,
39,99,97,110,100,105,100,97,116,101,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,51,41,59,32,116,114,121,32,123,32,112,99,46,97,100,100,73,99,101,67,97,110,100,105,100,97,116,101,40,110,101,119,32,82,84,67,73,99,101,67,97,110,100,105,100,97,116,101,40,99,110,100,41,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,
105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,97,114,32,100,101,115,99,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,100,101,115,99,91,39,116,121,112,101,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,51,41,59,32,100,101,115,99,91,39,115,100,112,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,52,41,59,32,112,99,46,115,101,116,82,101,109,111,116,101,68,101,115,99,114,105,112,116,105,111,110,40,110,
101,119,32,82,84,67,83,101,115,115,105,111,110,68,101,115,99,114,105,112,116,105,111,110,40,100,101,115,99,41,44,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,48,44,32,36,50,41,59,32,125,44,32,102,117,110,99,116,105,111,110,40,101,114,114,111,114,41,32,123,32,105,102,32,40,112,99,
46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,101,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,114,114,111,114,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,36,50,44,32,101,114,114,77,115,103,91,48,93,44,32,101,114,114,77,115,103,91,49,93,41,59,32,125,41,59,32,114,101,116,117,114,110,32,48,59,
32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,97,114,32,100,101,115,99,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,100,101,115,99,91,39,116,121,112,101,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,51,41,59,32,100,101,115,99,91,39,115,100,112,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,52,41,59,32,112,99,46,115,101,116,
76,111,99,97,108,68,101,115,99,114,105,112,116,105,111,110,40,110,101,119,32,82,84,67,83,101,115,115,105,111,110,68,101,115,99,114,105,112,116,105,111,110,40,100,101,115,99,41,44,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,48,44,32,36,50,41,59,32,125,44,32,102,117,110,99,116,105,
111,110,40,101,114,114,111,114,41,32,123,32,105,102,32,40,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,101,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,114,114,111,114,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,36,50,44,32,101,114,114,77,115,103,91,48,93,44,32,101,114,114,77,115,103,
91,49,93,41,59,32,125,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,105,99,101,67,111,110,110,101,99,116,105,111,110,83,116,97,116,101,0,0,0,0,0,0,110,101,119,0,0,0,0,0,99,104,101,99,107,105,110,103,0,0,0,0,0,0,0,0,99,111,110,110,101,99,116,101,100,0,0,0,0,0,0,0,99,111,109,112,108,101,116,101,100,0,0,0,0,0,0,0,102,97,105,108,101,100,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,99,108,111,115,101,100,0,0,115,114,99,47,119,101,98,114,116,99,47,80,101,101,114,67,111,110,
110,101,99,116,105,111,110,46,99,99,0,0,0,0,80,101,101,114,32,67,111,110,110,101,99,116,105,111,110,32,67,111,110,115,116,114,97,105,110,115,32,97,114,101,32,78,89,73,46,32,73,103,110,111,114,105,110,103,32,116,104,101,109,46,46,46,0,0,0,0,123,32,105,102,32,40,33,82,84,67,80,101,101,114,67,111,110,110,101,99,116,105,111,110,41,32,123,32,114,101,116,117,114,110,32,45,49,59,32,125,32,118,97,114,32,115,101,114,118,101,114,115,32,61,32,123,34,105,99,101,83,101,114,118,101,114,115,34,58,32,91,93,125,59,
32,123,32,118,97,114,32,115,114,118,86,101,99,116,32,61,32,36,56,59,32,118,97,114,32,115,116,114,80,116,114,83,105,122,101,32,61,32,36,57,59,32,118,97,114,32,115,114,118,76,105,110,101,115,32,61,32,36,49,48,59,32,118,97,114,32,105,32,61,32,48,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,32,60,32,115,114,118,76,105,110,101,115,59,32,105,43,43,41,32,123,32,118,97,114,32,106,115,83,101,114,118,101,114,32,61,32,123,125,59,32,118,97,114,32,117,114,105,32,61,32,77,111,100,117,108,101,46,103,101,116,
86,97,108,117,101,40,115,114,118,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,48,41,32,42,32,115,116,114,80,116,114,83,105,122,101,41,44,32,39,42,39,41,59,32,118,97,114,32,117,115,101,114,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,115,114,118,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,49,41,32,42,32,115,116,114,80,116,114,83,105,122,101,41,44,32,39,42,39,41,59,32,118,97,114,32,112,97,115,115,119,111,114,100,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,
117,101,40,115,114,118,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,50,41,32,42,32,115,116,114,80,116,114,83,105,122,101,41,44,32,39,42,39,41,59,32,105,102,32,40,117,114,105,41,32,123,32,106,115,83,101,114,118,101,114,91,39,117,114,108,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,117,114,105,41,59,32,125,32,105,102,32,40,117,115,101,114,41,32,123,32,106,115,83,101,114,118,101,114,91,39,117,115,101,114,110,97,109,101,39,93,32,61,32,80,111,105,110,116,101,114,
95,115,116,114,105,110,103,105,102,121,40,117,115,101,114,41,59,32,125,32,105,102,32,40,112,97,115,115,119,111,114,100,41,32,123,32,106,115,83,101,114,118,101,114,91,39,99,114,101,100,101,110,116,105,97,108,39,93,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,112,97,115,115,119,111,114,100,41,59,32,125,32,115,101,114,118,101,114,115,91,39,105,99,101,83,101,114,118,101,114,115,39,93,46,112,117,115,104,40,106,115,83,101,114,118,101,114,41,59,32,125,32,125,32,118,97,114,
32,111,112,116,105,111,110,115,32,61,32,110,117,108,108,59,32,118,97,114,32,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101,101,100,101,100,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,112,99,32,61,32,110,117,108,108,59,32,118,97,114,32,111,110,105,99,101,99,97,110,100,105,100,97,116,101,32,61,32,102,117,110,99,116,105,111,
110,40,101,118,116,41,32,123,32,105,102,32,40,112,99,46,115,105,103,110,97,108,105,110,103,83,116,97,116,101,32,61,61,32,39,99,108,111,115,101,100,39,32,124,124,32,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,105,102,32,40,101,118,116,46,99,97,110,100,105,100,97,116,101,41,32,123,32,118,97,114,32,109,105,100,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,118,116,46,99,97,110,100,105,100,97,116,101,46,115,100,112,77,105,100,
41,59,32,118,97,114,32,99,97,110,100,105,100,97,116,101,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,118,116,46,99,97,110,100,105,100,97,116,101,46,99,97,110,100,105,100,97,116,101,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,105,105,105,105,105,39,41,40,36,48,44,32,101,118,116,46,99,97,110,100,105,100,97,116,101,46,115,100,112,77,76,105,110,101,73,110,100,101,120,44,32,109,105,100,
91,48,93,44,32,109,105,100,91,49,93,44,32,99,97,110,100,105,100,97,116,101,91,48,93,44,32,99,97,110,100,105,100,97,116,101,91,49,93,41,59,32,125,32,101,108,115,101,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,105,105,105,105,105,39,41,40,36,48,44,32,48,44,32,48,44,32,48,44,32,48,44,32,48,41,59,32,125,32,125,59,32,118,97,114,32,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,32,61,32,102,117,
110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,111,110,97,100,100,115,116,114,101,97,109,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,114,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,118,116,46,115,116,114,101,97,109,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,
97,112,112,101,114,40,36,52,44,32,39,118,105,105,39,41,40,36,48,44,32,114,101,102,41,59,32,125,59,32,118,97,114,32,111,110,114,101,109,111,118,101,115,116,114,101,97,109,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,114,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,118,116,46,115,116,114,101,97,109,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,48,44,
32,114,101,102,41,59,32,125,59,32,118,97,114,32,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,111,110,100,97,116,97,99,104,97,110,110,101,108,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,114,101,102,32,
61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,118,116,46,99,104,97,110,110,101,108,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,105,39,41,40,36,48,44,32,114,101,102,41,59,32,125,59,32,112,99,32,61,32,110,101,119,32,82,84,67,80,101,101,114,67,111,110,110,101,99,116,105,111,110,40,115,101,114,118,101,114,115,44,32,111,112,116,105,111,110,115,41,59,32,112,99,46,111,110,110,101,103,111,116,105,97,116,105,111,110,110,
101,101,100,101,100,32,61,32,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101,101,100,101,100,59,32,112,99,46,111,110,105,99,101,99,97,110,100,105,100,97,116,101,32,61,32,111,110,105,99,101,99,97,110,100,105,100,97,116,101,59,32,112,99,46,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,32,61,32,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,59,32,112,99,46,111,110,97,100,100,115,116,114,101,97,109,32,61,32,111,110,
97,100,100,115,116,114,101,97,109,59,32,112,99,46,111,110,114,101,109,111,118,101,115,116,114,101,97,109,32,61,32,111,110,114,101,109,111,118,101,115,116,114,101,97,109,59,32,112,99,46,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,32,61,32,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,59,32,112,99,46,111,110,100,97,116,97,99,104,97,110,110,101,108,32,61,32,111,110,100,97,116,97,99,104,97,110,110,
101,108,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,99,41,59,32,125,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,219,2,0,0,125,0,0,0,220,2,0,0,221,2,0,0,123,32,118,97,114,32,111,110,111,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,
32,39,118,105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,111,110,101,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,101,114,114,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,39,85,110,107,110,111,119,110,32,101,114,114,111,114,39,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,39,41,40,36,48,44,32,101,114,114,91,48,93,44,32,101,114,114,91,
49,93,41,59,32,125,59,32,118,97,114,32,111,110,99,108,111,115,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,100,99,32,61,32,110,117,108,108,59,32,118,97,114,32,111,110,109,101,115,115,97,103,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,105,102,32,40,40,100,99,46,114,101,97,100,121,83,116,97,116,101,32,61,
61,61,32,39,99,108,111,115,105,110,103,39,41,32,124,124,32,40,100,99,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39,99,108,111,115,101,100,39,41,41,32,114,101,116,117,114,110,59,32,105,102,32,40,101,118,116,46,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,118,116,46,100,97,116,97,41,59,32,118,97,114,32,98,
117,102,76,101,110,32,61,32,110,97,116,105,118,101,68,97,116,97,46,108,101,110,103,116,104,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,98,117,102,76,101,110,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,49,44,32,98,117,102,44,32,98,117,102,
76,101,110,41,59,32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,101,118,116,46,100,97,116,97,32,61,61,61,32,39,115,116,114,105,110,103,39,41,32,123,32,118,97,114,32,109,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,118,116,46,100,97,116,97,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,48,44,32,109,115,103,91,48,93,44,32,109,
115,103,91,49,93,41,59,32,125,32,125,59,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,100,99,46,111,110,111,112,101,110,32,61,32,111,110,111,112,101,110,59,32,100,99,46,111,110,101,114,114,111,114,32,61,32,111,110,101,114,114,111,114,59,32,100,99,46,111,110,99,108,111,115,101,32,61,32,111,110,99,108,111,115,101,59,32,100,99,46,111,110,109,101,115,115,97,103,101,32,61,32,111,110,109,101,115,115,97,103,101,59,32,100,99,46,98,105,110,97,114,121,84,121,112,101,
32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,33,100,99,41,32,114,101,116,117,114,110,59,32,100,99,46,111,110,111,112,101,110,32,61,32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,101,114,114,111,114,32,61,32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,99,108,111,115,101,32,61,32,117,
110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,109,101,115,115,97,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,125,0,0,0,0,0,0,85,110,107,110,111,119,110,0,114,101,97,100,121,83,116,97,116,101,0,0,0,0,0,0,123,32,118,97,114,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,105,110,97,114,121,32,61,32,36,49,59,32,118,97,114,32,98,117,102,32,61,32,36,50,59,32,118,97,114,32,98,117,102,76,101,110,32,61,32,36,51,59,32,118,97,114,
32,112,97,121,108,111,97,100,32,61,32,110,117,108,108,59,32,105,102,32,40,98,105,110,97,114,121,41,32,123,32,112,97,121,108,111,97,100,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,98,117,102,44,32,98,117,102,76,101,110,41,41,59,32,125,32,101,108,115,101,32,123,32,112,97,121,108,111,97,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,98,117,102,
44,32,98,117,102,76,101,110,41,59,32,125,32,116,114,121,32,123,32,100,99,46,115,101,110,100,40,112,97,121,108,111,97,100,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,99,108,111,115,101,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,71,101,116,
79,98,106,40,36,48,41,46,98,117,102,102,101,114,101,100,65,109,111,117,110,116,59,32,125,0,0,0,0,0,0,0,0,0,0,0,222,2,0,0,223,2,0,0,126,0,0,0,94,0,0,0,252,255,255,255,0,0,0,0,224,2,0,0,225,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,226,2,0,0,227,2,0,0,126,0,0,0,94,0,0,0,252,255,255,255,0,0,0,0,228,2,0,0,229,2,0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,105,110,116,101,114,110,97,108,115,79,
98,115,101,114,118,101,114,0,0,0,0,0,0,0,123,32,118,97,114,32,98,101,102,111,114,101,117,110,108,111,97,100,95,108,105,115,116,101,110,101,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,48,44,32,39,118,105,39,41,40,36,49,41,59,32,125,59,32,119,105,110,100,111,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,98,101,102,111,114,101,117,110,108,111,97,100,39,44,32,98,101,102,
111,114,101,117,110,108,111,97,100,95,108,105,115,116,101,110,101,114,44,32,116,114,117,101,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,98,101,102,111,114,101,117,110,108,111,97,100,95,108,105,115,116,101,110,101,114,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,99,111,117,110,116,32,61,32,36,49,59,32,118,97,114,32,112,97,99,107,101,100,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,
36,48,41,59,32,118,97,114,32,112,97,99,107,101,100,73,116,101,114,32,61,32,48,59,32,118,97,114,32,112,101,101,114,115,32,61,32,91,93,59,32,118,97,114,32,105,32,61,32,48,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,60,99,111,117,110,116,59,32,105,43,43,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,123,125,59,32,112,101,101,114,46,105,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,41,
59,32,112,101,101,114,46,100,111,119,110,108,111,97,100,101,100,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,117,112,108,111,97,100,101,100,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,100,119,66,97,110,100,119,105,100,116,104,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,110,117,109,82,101,113,117,101,115,116,101,100,67,
104,117,110,107,115,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,115,46,112,117,115,104,40,112,101,101,114,41,59,32,125,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,101,101,114,115,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,97,116,116,114,78,97,109,101,32,61,32,80,111,105,110,116,101,114,95,115,116,
114,105,110,103,105,102,121,40,36,49,41,59,32,105,102,32,40,97,116,116,114,78,97,109,101,32,105,110,32,111,98,106,41,32,123,32,118,97,114,32,97,116,116,114,32,61,32,111,98,106,91,97,116,116,114,78,97,109,101,93,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,97,116,116,114,41,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,45,49,59,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,
40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,69,114,114,111,114,41,32,123,32,111,98,106,46,111,110,69,114,114,111,114,40,39,65,110,32,97,116,116,101,109,112,32,97,116,32,115,116,101,97,108,105,110,103,32,118,105,98,108,97,115,116,32,119,97,115,32,100,101,116,101,99,116,101,100,46,32,73,102,32,121,111,117,32,97,114,101,32,97,32,99,117,115,116,111,109,101,114,32,111,102,32,118,105,98,108,97,115,116,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,117,115,32,97,116,32,105,110,102,111,
64,118,105,98,108,97,115,116,46,99,111,109,39,41,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,2,0,0,231,2,0,0,0,0,0,0,0,0,0,0,232,2,0,0,233,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,128,0,0,0,95,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,129,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,237,2,0,0,238,2,0,0,27,0,0,0,224,255,255,255,0,0,0,0,239,2,0,0,240,2,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,102,
108],"i8",kb,F.Ca+40960);
O([97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,67,104,114,111,109,101,108,101,115,115,80,108,97,121,101,114,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,
111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,36,49,44,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,50,44,32,36,51,41,44,32,36,52,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,67,104,114,111,109,101,108,101,115,115,80,108,97,121,101,114,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,
79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,241,2,0,0,242,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,
2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,1,0,0,0,17,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,130,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,243,2,0,0,244,2,0,0,27,0,0,0,224,255,255,255,0,0,0,0,245,2,0,0,246,2,0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,115,116,97,114,116,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,
0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,112,108,97,121,101,114,32,38,38,32,112,108,97,121,101,114,46,115,116,111,112,41,32,123,32,112,108,97,121,101,114,46,115,116,111,112,40,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,112,108,97,121,101,114,32,38,38,32,112,108,97,121,101,114,46,112,
97,117,115,101,41,32,112,108,97,121,101,114,46,112,97,117,115,101,40,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,112,108,97,121,101,114,32,38,38,32,112,108,97,121,101,114,46,114,101,115,117,109,101,41,32,112,108,97,121,101,114,46,114,101,115,117,109,101,40,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,
98,71,101,116,79,98,106,40,36,48,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,
106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,247,2,0,0,248,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,
0,236,2,0,0,46,0,0,0,29,0,0,0,131,0,0,0,96,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,130,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,249,2,0,0,250,2,0,0,27,0,0,0,224,255,255,255,0,0,0,0,251,2,0,0,252,2,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,70,108,97,115,104,80,108,97,121,101,114,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,
118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,70,108,97,115,104,80,108,97,121,101,114,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,253,2,0,0,254,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,1,0,0,0,97,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,132,0,0,0,30,0,
0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,255,2,0,0,0,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,1,3,0,0,2,3,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,
109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,117,102,41,41,59,32,105,102,32,40,36,51,41,32,123,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,39,84,83,45,69,78,68,39,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,
79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,4,3,0,0,133,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,1,0,0,0,98,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,
1,0,0,134,0,0,0,30,0,0,0,135,0,0,0,136,0,0,0,5,3,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,6,3,0,0,7,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,8,3,0,0,9,3,0,0,30,0,0,0,31,0,0,0,68,255,255,255,0,0,0,0,10,3,0,0,11,3,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,36,51,41,32,123,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,
97,40,39,84,83,45,69,78,68,39,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,117,102,41,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,123,32,118,97,114,32,112,108,
97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,100,105,109,101,110,115,105,111,110,115,32,61,32,112,108,97,121,101,114,46,112,117,98,46,103,101,116,65,114,101,97,68,105,109,101,110,115,105,111,110,115,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,49,44,32,100,105,109,101,110,115,105,111,110,115,91,39,119,105,100,116,104,39,93,44,32,39,105,51,50,39,41,59,32,77,111,100,117,108,
101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,100,105,109,101,110,115,105,111,110,115,91,39,104,101,105,103,104,116,39,93,44,32,39,105,51,50,39,41,59,32,125,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,
111,110,0,0,0,0,0,0,0,0,0,0,0,12,3,0,0,13,3,0,0,14,3,0,0,119,0,0,0,0,0,0,0,0,0,0,0,15,3,0,0,16,3,0,0,120,0,0,0,137,0,0,0,121,0,0,0,42,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,
68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,3,0,0,18,3,0,0,133,0,0,0,138,0,0,0,19,3,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,139,0,0,0,98,0,0,0,20,3,0,0,21,3,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,134,0,0,0,122,0,0,0,135,0,0,0,136,0,0,0,5,3,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,22,3,0,0,23,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,24,3,0,0,25,3,0,0,30,0,0,0,31,0,0,0,68,255,255,255,0,
0,0,0,26,3,0,0,27,3,0,0,0,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,70,108,111,119,80,108,97,121,101,114,40,41,59,32,102,108,97,115,104,80,108,97,121,101,114,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,65,112,105,82,101,97,100,121,46,99,97,108,108,40,102,108,97,115,104,80,108,97,121,101,114,44,32,102,117,110,99,116,105,111,110,32,102,108,111,119,95,111,110,80,108,97,121,101,114,82,
101,97,100,121,40,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,46,109,101,115,115,97,103,101,44,32,101,46,115,116,97,99,107,41,59,32,125,32,125,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,
32,125,0,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,
61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,117,110,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,
105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,76,79,65,68,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,49,41,
59,32,125,32,101,108,115,101,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,80,65,85,83,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,83,116,111,
112,112,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,97,117,115,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,
110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,
101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,
116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,
36,56,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,39,41,40,36,49,41,59,32,125,
41,59,32,105,102,32,40,33,112,108,97,121,101,114,79,98,106,46,112,117,98,46,117,110,100,101,114,108,121,105,110,103,80,108,97,121,101,114,73,115,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,41,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,112,108,97,121,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,101,108,115,101,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,111,110,80,108,97,121,105,110,103,46,99,97,108,108,
40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,117,109,32,61,32,48,59,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,117,109,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,84,111,116,97,108,68,114,111,112,112,101,100,70,114,97,109,101,115,
46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,114,101,116,117,114,110,32,110,117,109,59,32,125,0,0,0,70,108,111,119,80,108,97,121,101,114,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,28,3,0,0,29,3,0,0,44,0,0,0,127,
0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,140,0,0,0,97,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,132,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,30,3,0,0,31,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,32,3,0,0,33,3,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,74,87,80,108,97,121,101,114,53,40,41,59,32,114,101,116,117,114,110,32,118,98,108,
105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,0,0,74,87,80,108,97,121,101,114,53,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,34,3,0,0,35,3,0,0,133,0,0,0,141,0,0,0,36,3,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,142,0,0,0,98,0,0,0,37,3,0,0,38,3,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,134,0,
0,0,123,0,0,0,135,0,0,0,136,0,0,0,5,3,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,39,3,0,0,40,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,41,3,0,0,42,3,0,0,30,0,0,0,31,0,0,0,68,255,255,255,0,0,0,0,43,3,0,0,44,3,0,0,0,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,74,87,80,108,97,121,101,114,54,40,41,59,32,102,108,97,115,104,80,108,97,121,101,114,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,65,
112,105,82,101,97,100,121,46,99,97,108,108,40,102,108,97,115,104,80,108,97,121,101,114,44,32,102,117,110,99,116,105,111,110,32,106,119,112,108,97,121,101,114,54,95,111,110,80,108,97,121,101,114,82,101,97,100,121,40,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,125,32,125,
41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,41,59,32,125,32,99,97,116,99,104,40,101,41,32,
123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,117,110,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,
118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,76,79,65,68,69,68,41,32,123,
32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,80,65,85,83,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,41,59,
32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,83,116,111,112,112,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,
101,114,67,97,108,108,98,97,99,107,79,110,80,97,117,115,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,83,116,
97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,
79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,
40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,
117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,112,108,97,121,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,0,0,123,32,118,97,114,32,110,117,109,32,61,32,48,59,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,
105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,117,109,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,84,111,116,97,108,68,114,111,112,112,101,100,70,114,97,109,101,115,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,114,101,116,117,114,110,32,110,117,109,59,32,125,0,0,0,74,87,80,108,97,121,101,
114,54,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,45,3,0,0,46,3,0,0,143,0,0,0,144,0,0,0,47,3,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,145,0,0,0,99,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,146,0,0,0,124,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,48,3,0,0,49,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,50,3,0,0,51,3,0,0,30,0,0,0,
31,0,0,0,72,255,255,255,0,0,0,0,52,3,0,0,53,3,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,59,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,99,116,120,91,39,99,111,110,116,97,105,110,101,114,39,93,59,32,118,97,114,32,105,59,32,102,111,114,40,105,32,61,32,48,59,32,105,32,60,32,118,105,100,101,111,84,97,103,46,101,
118,101,110,116,115,84,111,82,101,109,111,118,101,46,108,101,110,103,116,104,59,32,105,43,43,41,123,32,118,105,100,101,111,84,97,103,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,91,105,93,46,116,121,112,101,44,32,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,91,105,93,46,108,105,115,116,101,110,101,114,41,59,32,125,32,118,105,100,101,111,
84,97,103,46,112,97,117,115,101,40,41,59,32,118,105,100,101,111,84,97,103,46,114,101,109,111,118,101,65,116,116,114,105,98,117,116,101,40,39,115,114,99,39,41,59,32,118,105,100,101,111,84,97,103,46,108,111,97,100,40,41,59,32,99,111,110,116,97,105,110,101,114,46,105,110,110,101,114,72,84,77,76,32,61,32,34,34,59,32,125,0,0,0,0,0,99,104,97,110,110,101,108,0,0,0,0,0,0,0,0,0,102,111,114,99,101,72,69,65,65,67,0,0,0,0,0,0,70,111,114,99,101,32,117,115,97,103,101,32,111,102,32,72,69,45,65,65,67,46,0,0,123,
32,118,97,114,32,99,109,100,95,97,114,103,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,52,41,59,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,99,109,100,95,97,114,103,115,91,39,99,111,110,116,97,105,110,101,114,39,93,59,32,105,102,32,40,33,99,111,110,116,97,105,110,101,114,41,32,114,101,116,117,114,110,32,45,49,59,32,118,97,114,32,105,110,106,101,99,116,101,100,95,116,97,103,32,61,32,116,121,112,101,111,102,32,99,111,110,116,97,105,110,101,114,32,61,61,61,32,39,
111,98,106,101,99,116,39,32,38,38,32,99,111,110,116,97,105,110,101,114,46,116,97,103,78,97,109,101,32,61,61,61,32,39,86,73,68,69,79,39,59,32,118,97,114,32,118,105,100,101,111,84,97,103,59,32,118,97,114,32,115,112,105,110,110,101,114,59,32,105,102,32,40,105,110,106,101,99,116,101,100,95,116,97,103,41,32,123,32,118,105,100,101,111,84,97,103,32,61,32,91,99,111,110,116,97,105,110,101,114,93,59,32,115,112,105,110,110,101,114,32,61,32,123,125,59,32,115,112,105,110,110,101,114,46,104,105,100,101,32,61,32,
102,117,110,99,116,105,111,110,40,41,32,123,125,59,32,115,112,105,110,110,101,114,46,115,104,111,119,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,125,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,118,116,67,110,116,32,61,32,36,40,39,60,100,105,118,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,32,114,101,108,97,116,105,118,101,59,34,62,60,47,100,105,118,62,39,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,36,40,39,60,118,105,100,101,111,32,99,111,110,
116,114,111,108,115,32,97,117,116,111,112,108,97,121,32,62,60,47,118,105,100,101,111,62,39,41,59,32,118,116,67,110,116,46,97,112,112,101,110,100,40,118,105,100,101,111,84,97,103,41,59,32,115,112,105,110,110,101,114,32,61,32,36,40,39,60,100,105,118,32,99,108,97,115,115,61,34,118,98,45,115,112,105,110,110,101,114,32,118,98,45,99,101,110,116,101,114,34,62,60,47,100,105,118,62,39,41,59,32,118,116,67,110,116,46,97,112,112,101,110,100,40,115,112,105,110,110,101,114,41,59,32,36,40,39,35,39,32,43,32,99,111,
110,116,97,105,110,101,114,41,46,97,112,112,101,110,100,40,118,116,67,110,116,41,59,32,125,32,105,102,32,40,33,105,110,106,101,99,116,101,100,95,116,97,103,32,38,38,32,33,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,39,118,98,45,115,112,105,110,110,101,114,45,99,115,115,39,41,41,32,123,32,118,97,114,32,115,104,101,101,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,115,116,121,108,101,39,41,59,32,115,
104,101,101,116,46,105,100,32,61,32,39,118,98,45,115,112,105,110,110,101,114,45,99,115,115,39,59,32,115,104,101,101,116,46,105,110,110,101,114,72,84,77,76,32,61,32,34,46,118,98,45,115,112,105,110,110,101,114,32,123,104,101,105,103,104,116,58,32,51,48,112,120,59,119,105,100,116,104,58,32,51,48,112,120,59,109,97,114,103,105,110,58,32,48,59,109,97,114,103,105,110,45,116,111,112,58,32,45,49,53,112,120,59,109,97,114,103,105,110,45,108,101,102,116,58,32,45,49,53,112,120,59,100,105,115,112,108,97,121,58,
32,105,110,108,105,110,101,45,98,108,111,99,107,59,34,32,43,32,34,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,32,116,111,112,59,32,45,119,101,98,107,105,116,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,32,45,109,111,122,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,
101,59,34,32,43,32,34,45,111,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,48,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,98,111,114,100,101,114,45,108,101,102,116,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,34,32,
43,32,34,98,111,114,100,101,114,45,114,105,103,104,116,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,98,111,114,100,101,114,45,98,111,116,116,111,109,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,98,111,114,100,101,114,45,116,111,112,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,49,50,48,44,32,49,50,48,44,32,49,50,48,41,59,98,111,114,100,101,114,45,114,97,100,105,117,115,58,32,
49,48,48,37,59,125,34,32,43,32,34,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,119,101,98,107,105,116,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,119,101,98,107,105,116,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,45,109,111,122,45,107,101,121,102,114,97,
109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,109,111,122,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,109,111,122,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,45,111,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,111,45,116,114,97,110,115,102,
111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,111,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,
48,100,101,103,41,59,125,125,34,32,43,32,34,46,118,98,45,99,101,110,116,101,114,123,109,97,114,103,105,110,58,32,97,117,116,111,59,112,111,115,105,116,105,111,110,58,32,97,98,115,111,108,117,116,101,59,116,111,112,58,32,48,59,32,108,101,102,116,58,32,48,59,32,98,111,116,116,111,109,58,32,48,59,32,114,105,103,104,116,58,32,48,59,125,34,59,32,100,111,99,117,109,101,110,116,46,104,101,97,100,46,105,110,115,101,114,116,66,101,102,111,114,101,40,115,104,101,101,116,44,32,100,111,99,117,109,101,110,116,
46,104,101,97,100,46,102,105,114,115,116,67,104,105,108,100,41,59,32,125,32,118,105,100,101,111,84,97,103,91,48,93,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,32,61,32,91,93,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,32,61,32,102,117,110,99,116,105,111,110,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,32,116,104,105,115,46,97,100,100,69,118,101,110,116,76,105,115,116,
101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,32,116,104,105,115,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,46,112,117,115,104,40,123,116,121,112,101,58,32,116,121,112,101,44,32,108,105,115,116,101,110,101,114,58,32,108,105,115,116,101,110,101,114,125,41,59,32,125,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,105,110,103,39,44,32,102,117,
110,99,116,105,111,110,40,41,32,123,32,115,112,105,110,110,101,114,46,104,105,100,101,40,41,59,32,125,41,59,32,118,97,114,32,109,115,32,61,32,110,117,108,108,59,32,105,102,32,40,116,121,112,101,111,102,32,77,101,100,105,97,83,111,117,114,99,101,32,33,61,61,32,39,117,110,100,101,102,105,110,101,100,39,41,32,123,32,109,115,32,61,32,110,101,119,32,77,101,100,105,97,83,111,117,114,99,101,40,41,59,32,125,32,105,102,32,40,109,115,41,32,123,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,
109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,97,117,115,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,97,117,115,101],"i8",kb,F.Ca+51200);
O([40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,105,102,32,40,118,105,100,101,111,84,97,103,91,48,93,46,112,97,117,115,101,100,32,38,38,32,33,118,105,100,101,111,84,97,103,91,48,93,46,97,117,116,111,112,108,97,121,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,50,41,59,32,125,32,118,105,100,
101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,108,97,121,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,
116,101,110,101,114,40,39,112,108,97,121,105,110,103,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,108,97,121,105,110,103,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,102,117,108,108,115,99,114,101,101,110,99,104,97,110,
103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,102,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,
32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,109,111,122,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,109,111,
122,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,109,111,122,70,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,
46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,119,101,98,107,105,116,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,119,101,98,107,105,116,102,117,108,108,115,99,
114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,119,101,98,107,105,116,73,115,70,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,
105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,114,101,115,105,122,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,119,101,98,107,105,116,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,
116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,116,105,109,
101,117,112,100,97,116,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,116,105,109,101,117,112,100,97,116,101,40,101,118,41,32,123,32,105,102,32,40,101,118,46,115,114,99,69,108,101,109,101,110,116,46,98,117,102,102,101,114,101,100,46,108,101,110,103,116,104,32,62,32,48,41,32,123,32,118,97,114,32,114,101,103,105,111,110,73,100,32,61,32,45,49,44,32,105,32,61,32,48,44,32,98,117,102,102,101,114,101,100,32,61,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,98,117,102,102,101,114,101,
100,59,32,118,97,114,32,99,117,114,114,101,110,116,84,105,109,101,32,61,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,117,114,114,101,110,116,84,105,109,101,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,60,98,117,102,102,101,114,101,100,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,105,102,32,40,98,117,102,102,101,114,101,100,46,115,116,97,114,116,40,105,41,32,60,61,32,99,117,114,114,101,110,116,84,105,109,101,32,38,38,32,99,117,114,114,101,110,116,84,105,109,101,32,60,61,
32,98,117,102,102,101,114,101,100,46,101,110,100,40,105,41,41,32,123,32,114,101,103,105,111,110,73,100,32,61,32,105,59,32,98,114,101,97,107,59,32,125,32,125,32,105,102,32,40,40,114,101,103,105,111,110,73,100,32,61,61,61,32,45,49,41,32,124,124,32,40,40,40,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,41,32,45,32,99,117,114,114,101,110,116,84,105,109,101,41,32,60,32,48,46,50,41,32,38,38,32,33,101,118,46,115,114,99,69,108,101,109,101,110,116,46,101,110,100,101,100,32,
38,38,32,40,40,101,118,46,115,114,99,69,108,101,109,101,110,116,46,100,117,114,97,116,105,111,110,32,45,32,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,41,41,32,62,32,48,46,50,41,32,41,41,32,123,32,115,112,105,110,110,101,114,46,115,104,111,119,40,41,59,32,125,32,101,108,115,101,32,123,32,115,112,105,110,110,101,114,46,104,105,100,101,40,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,100,
100,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,117,114,114,101,110,116,84,105,109,101,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,32,61,61,32,45,49,32,63,32,48,32,58,32,114,101,103,105,111,110,73,100,41,41,59,32,125,32,125,44,32,116,114,117,101,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,
101,110,101,114,40,39,115,101,101,107,105,110,103,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,115,101,101,107,105,110,103,40,101,118,41,32,123,32,118,97,114,32,99,117,114,114,101,110,116,84,105,109,101,32,61,32,118,105,100,101,111,84,97,103,91,48,93,46,99,117,114,114,101,110,116,84,105,109,101,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,49,44,32,39,118,105,100,39,41,40,36,50,44,32,99,117,114,114,101,110,116,84,105,109,101,41,59,32,
125,41,59,32,105,102,32,40,86,105,98,108,97,115,116,46,68,114,109,41,32,123,32,118,97,114,32,100,114,109,32,61,32,86,105,98,108,97,115,116,46,68,114,109,46,99,114,101,97,116,101,68,114,109,40,99,109,100,95,97,114,103,115,91,39,119,105,100,101,118,105,110,101,39,93,41,59,32,100,114,109,46,115,101,116,117,112,40,118,105,100,101,111,84,97,103,91,48,93,41,59,32,125,32,125,32,101,108,115,101,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,
105,105,105,39,41,40,36,50,44,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,110,117,108,108,41,44,32,45,49,41,59,32,125,32,118,105,100,101,111,84,97,103,91,48,93,46,115,114,99,32,61,32,119,105,110,100,111,119,46,85,82,76,46,99,114,101,97,116,101,79,98,106,101,99,116,85,82,76,40,109,115,41,59,32,118,97,114,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,99,109,100,95,97,114,103,115,46,97,116,116,114,105,98,117,116,101,115,59,32,105,102,32,40,104,116,109,108,65,116,116,114,105,98,115,
41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,118,116,67,110,116,91,48,93,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,52,41,91,39,118,105,100,101,111,45,97,116,116,114,105,98,117,116,101,115,39,93,59,32,105,102,
32,40,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,105,102,32,40,97,116,116,114,32,61,61,32,34,99,111,110,116,114,111,108,115,34,41,32,118,105,100,101,111,84,97,103,91,48,93,91,97,116,116,114,93,32,61,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,59,32,101,108,115,101,32,118,105,100,101,111,84,97,103,91,48,93,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,
116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,118,97,114,32,99,116,120,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,32,61,32,118,105,100,101,111,84,97,103,91,48,93,59,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,32,61,32,118,116,67,110,116,59,32,99,116,120,91,39,109,115,39,93,32,61,32,109,115,59,32,99,116,120,91,39,99,111,110,116,97,105,110,101,114,39,93,32,
61,32,99,111,110,116,97,105,110,101,114,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,99,116,120,41,59,32,125,0,0,0,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,77,101,100,105,97,83,111,117,114,99,101,80,108,97,121,101,114,46,99,99,0,0,0,0,0,91,77,83,80,93,32,0,0,78,111,32,111,114,32,105,110,118,97,108,105,100,32,99,111,110,116,97,105,110,101,114,32,97,114,103,117,109,101,110,116,46,0,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,84,
97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,118,105,100,101,111,84,97,103,39,93,59,32,86,105,98,108,97,115,116,46,87,97,116,101,114,109,97,114,107,46,109,97,109,97,116,97,83,105,87,97,116,101,114,109,97,114,107,40,118,105,100,101,111,84,97,103,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,118,105,100,101,111,84,97,103,39,93,59,32,86,105,98,108,97,115,116,
46,87,97,116,101,114,109,97,114,107,46,116,101,97,114,100,111,119,110,87,97,116,101,114,109,97,114,107,40,118,105,100,101,111,84,97,103,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,109,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,109,115,39,93,59,32,105,102,32,40,109,115,41,32,123,32,102,117,110,99,116,105,111,110,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,115,98,84,121,112,101,44,32,101,114,114,111,114,65,114,103,
41,32,123,32,116,114,121,32,123,32,114,101,116,117,114,110,32,109,115,46,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,115,98,84,121,112,101,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,101,114,114,111,114,65,114,103,41,59,32,114,101,116,117,114,110,32,110,117,108,108,59,32,125,32,125,59,32,118,97,114,32,109,115,101,95,115,111,117,114,99,101,111,
112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,101,41,32,123,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,39,118,105,100,101,111,47,109,112,52,59,32,99,111,100,101,99,115,61,34,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,32,43,32,39,34,39,44,32,36,49,41,59,32,105,102,32,40,33,118,105,100,101,111,66,117,102,102,101,114,41,32,114,101,116,
117,114,110,59,32,118,97,114,32,118,98,82,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,118,105,100,101,111,66,117,102,102,101,114,41,59,32,118,97,114,32,97,98,82,101,102,32,61,32,45,49,59,32,105,102,32,40,36,50,41,32,123,32,118,97,114,32,97,117,100,105,111,66,117,102,102,101,114,32,61,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,39,97,117,100,105,111,47,109,112,52,59,32,99,111,100,101,99,115,61,34,39,32,43,32,80,111,105,110,116,
101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,32,43,32,39,34,39,44,32,36,50,41,59,32,105,102,32,40,33,97,117,100,105,111,66,117,102,102,101,114,41,32,114,101,116,117,114,110,59,32,97,98,82,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,97,117,100,105,111,66,117,102,102,101,114,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,39,41,40,36,52,44,32,118,98,82,101,102,44,32,97,98,82,101,
102,41,59,32,125,59,32,105,102,32,40,109,115,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39,111,112,101,110,39,41,32,123,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,40,41,59,32,125,32,101,108,115,101,32,123,32,109,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,115,111,117,114,99,101,111,112,101,110,39,44,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,44,32,102,97,108,115,101,41,59,32,125,32,125,32,125,0,0,0,0,0,0,0,123,32,99,111,110,115,
111,108,101,46,101,114,114,111,114,40,39,67,97,110,110,111,116,32,99,114,101,97,116,101,32,77,83,69,32,115,111,117,114,99,101,32,98,117,102,102,101,114,32,102,111,114,32,99,111,100,101,99,61,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,59,32,125,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,111,110,115,117,109,101,32,118,105,100,101,111,32,99,104,117,110,107,32,98,101,99,97,117,115,101,32,105,110,105,116,32,104,101,97,100,101,114,32,105,115,32,109,105,
115,115,105,110,103,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,123,32,118,97,114,32,109,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,109,115,59,32,105,102,32,40,109,115,46,100,117,114,97,116,105,111,110,32,33,61,32,36,49,41,32,123,32,109,115,46,100,117,114,97,116,105,111,110,32,61,32,36,49,59,32,125,32,125,0,0,0,0,0,0,0,0,123,32,105,102,32,40,36,48,32,60,32,48,41,32,114,101,116,117,114,110,32,49,59,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,
32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,40,118,105,100,101,111,66,117,102,102,101,114,32,38,38,32,118,105,100,101,111,66,117,102,102,101,114,46,117,112,100,97,116,105,110,103,41,32,63,32,48,32,58,32,49,59,32,125,0,0,0,123,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,
121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,116,114,121,32,123,32,118,105,100,101,111,66,117,102,102,101,114,46,97,112,112,101,110,100,66,117,102,102,101,114,40,98,117,102,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,118,97,114,32,101,114,114,77,115,103,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,59,32,118,97,114,32,99,69,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,
40,101,114,114,77,115,103,41,91,48,93,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,39,41,40,36,52,44,32,99,69,114,114,77,115,103,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,105,102,32,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,46,99,117,114,114,101,110,116,84,105,109,101,32,61,61,61,32,48,32,38,38,32,36,49,32,62,32,48,41,32,123,32,118,98,
108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,46,99,117,114,114,101,110,116,84,105,109,101,32,61,32,36,49,59,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,41,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,46,
114,101,109,111,118,101,40,41,59,32,116,114,121,32,123,32,99,116,120,91,39,109,115,39,93,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,108,111,103,40,39,91,86,66,93,32,99,97,110,110,111,116,32,115,105,103,110,97,108,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,32,69,114,114,111,114,61,39,32,43,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,41,59,32,125,32,125,0,0,0,0,0,0,86,105,100,101,
111,32,66,117,102,102,101,114,32,116,104,114,101,119,32,101,114,114,111,114,32,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,46,119,101,98,107,105,116,68,114,111,112,112,101,100,70,114,97,109,101,67,111,117,110,116,59,32,125,0,0,0,0,0,0,0,77,101,100,105,97,83,111,117,114,99,101,80,108,97,121,101,114,0,0,0,0,0,0,0,123,32,105,102,32,40,36,48,32,
62,61,32,48,32,38,38,32,36,49,32,33,61,61,32,48,32,38,38,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,116,105,109,101,115,116,97,109,112,79,102,102,115,101,116,32,61,61,61,32,48,41,32,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,116,105,109,101,115,116,97,109,112,79,102,102,115,101,116,32,61,32,45,32,36,49,59,32,125,32,125,0,123,32,102,117,110,99,116,105,111,110,32,116,114,121,84,111,83,105,103,110,97,108,40,41,32,123,32,118,97,114,32,115,111,117,114,
99,101,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,109,115,39,93,59,32,118,97,114,32,98,117,102,102,101,114,115,32,61,32,115,111,117,114,99,101,46,115,111,117,114,99,101,66,117,102,102,101,114,115,59,32,118,97,114,32,108,110,32,61,32,98,117,102,102,101,114,115,46,108,101,110,103,116,104,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,108,110,59,32,105,43,43,41,32,123,32,98,117,102,102,101,114,115,91,105,93,46,114,101,109,111,118,101,69,118,
101,110,116,76,105,115,116,101,110,101,114,40,34,117,112,100,97,116,101,101,110,100,34,44,32,116,114,121,84,111,83,105,103,110,97,108,44,32,102,97,108,115,101,41,59,32,125,32,105,102,32,40,115,111,117,114,99,101,46,114,101,97,100,121,83,116,97,116,101,32,33,61,61,32,39,111,112,101,110,39,41,32,114,101,116,117,114,110,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,108,110,59,32,105,43,43,41,32,123,32,105,102,32,40,98,117,102,102,101,114,115,91,105,93,46,117,112,100,97,116,
105,110,103,41,32,123,32,98,117,102,102,101,114,115,91,105,93,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,117,112,100,97,116,101,101,110,100,34,44,32,116,114,121,84,111,83,105,103,110,97,108,44,32,102,97,108,115,101,41,59,32,114,101,116,117,114,110,59,32,125,32,125,32,115,111,117,114,99,101,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,59,32,116,114,121,84,111,83,105,103,110,97,108,40,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,
98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,49,44,32,112,97,114,115,101,73,110,116,40,119,105,110,100,111,119,46,103,101,116,67,111,109,112,117,116,101,100,83,116,121,108,101,40,99,116,120,46,118,105,100,101,111,84,97,103,41,46,119,105,100,116,104,41,44,32,39,105,51,50,39,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,112,97,114,115,101,73,110,116,40,119,105,110,100,111,119,46,103,101,
116,67,111,109,112,117,116,101,100,83,116,121,108,101,40,99,116,120,46,118,105,100,101,111,84,97,103,41,46,104,101,105,103,104,116,41,44,32,39,105,51,50,39,41,59,32,125,0,0,0,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,
97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,54,3,0,0,55,3,0,0,56,3,0,0,125,0,0,0,0,0,0,0,0,0,0,0,57,3,0,0,58,3,0,0,126,0,0,0,1,0,0,0,127,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,59,3,0,0,60,3,0,0,128,0,0,0,61,3,0,0,129,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,62,3,0,0,63,3,0,0,130,0,0,0,147,0,0,0,131,0,0,0,45,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47,46,46,47,99,109,100,97,114,103,115,47,46,46,47,106,115,47,46,46,47,117,116,105,108,115,47,46,46,47,116,105,
109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,3,0,0,65,3,0,0,66,3,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,
77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,67,3,0,0,68,3,0,0,148,0,0,0,149,0,0,0,69,3,0,0,70,3,0,0,71,3,0,0,150,0,0,0,132,0,0,0,151,0,0,0,100,0,0,0,72,3,0,0,73,
3,0,0,74,3,0,0,75,3,0,0,76,3,0,0,77,3,0,0,78,3,0,0,79,3,0,0,80,3,0,0,81,3,0,0,0,0,0,0,99,111,110,116,97,105,110,101,114,0,0,0,0,0,0,0,87,104,101,114,101,32,116,111,32,101,109,98,101,100,32,116,104,101,32,118,105,100,101,111,32,116,97,103,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,72,108,115,80,108,97,121,101,114,46,99,99,0,0,0,0,0,69,109,98,101,100,105,110,103,32,115,116,114,101,97,109,61,0,0,0,0,0,0,0,0,32,105,110,32,99,111,110,116,97,105,110,101,114,61,0,0,32,117,115,105,110,
103,32,110,97,116,105,118,101,108,121,32,72,76,83,32,115,117,112,112,111,114,116,0,0,0,0,0,123,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,118,97,114,32,99,100,110,83,116,114,101,97,109,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,36,40,39,60,118,105,100,101,111,32,99,111,110,116,114,111,108,115,32,
97,117,116,111,112,108,97,121,32,62,60,47,118,105,100,101,111,62,39,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,115,114,99,32,61,32,99,100,110,83,116,114,101,97,109,59,32,36,40,39,35,39,32,43,32,99,111,110,116,97,105,110,101,114,41,46,97,112,112,101,110,100,40,118,105,100,101,111,84,97,103,41,59,32,118,97,114,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,50,41,46,97,116,116,114,105,98,117,116,101,115,59,32,105,102,32,40,104,116,
109,108,65,116,116,114,105,98,115,41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,105,102,32,40,97,116,116,114,32,61,61,32,39,99,111,110,116,114,111,108,115,39,41,32,118,105,100,101,111,84,97,103,91,48,93,91,97,116,116,114,93,32,61,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,59,32,101,108,115,101,32,118,105,100,101,111,84,97,103,91,48,93,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32,
104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,118,97,114,32,99,116,120,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,32,61,32,118,105,100,101,111,84,97,103,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,99,116,120,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,
32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,46,114,101,109,111,118,101,40,41,59,32,125,0,0,72,108,115,80,108,97,121,101,114,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,95,97,100,112,95,115,101,116,95,98,97,115,101,95,116,105,109,101,115,116,97,109,112,115,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,
108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,109,115,112,46,106,115,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,
95,97,100,112,95,99,114,101,97,116,101,0,0,0,0,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,95,97,100,112,95,102,114,101,101,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,95,97,100,112,95,114,101,109,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,3,0,0,83,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,84,3,0,0,85,3,0,0,152,0,0,0,86,3,0,0,133,0,0,0,46,0,0,0,153,0,0,0,101,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,
116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,105,102,46,106,115,0,0,0,118,105,98,108,97,115,116,95,105,115,111,50,102,108,118,95,97,100,112,95,99,
114,101,97,116,101,0,0,0,0,0,0,118,105,98,108,97,115,116,95,105,115,111,50,102,108,118,95,97,100,112,95,102,114,101,101,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,95,105,115,111,50,102,108,118,95,97,100,112,95,114,101,109,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,3,0,0,88,3,0,0,154,0,0,0,89,3,0,0,134,0,0,0,47,0,0,0,155,0,0,0,102,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,
115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,97,115,112,46,106,115,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,50,102,108,118,95,97,100,112,95,99,114,101,97,116,101,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,
115,111,50,102,108,118,95,97,100,112,95,102,114,101,101,0,0,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,50,102,108,118,95,97,100,112,95,114,101,109,117,120,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,90,3,0,0,91,3,0,0,27,0,0,0,252,255,255,255,0,0,0,0,92,3,0,0,93,3,0,0,30,0,0,0,31,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,
101,114,118,101,114,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,85,112,108,111,97,100,101,100,84,111,83,119,97,114,109,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,
114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,83,119,97,114,109,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,98,108,97,99,107,108,105,115,116,101,100,32,61,32,48,59,32,110,97,
116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112,101,114,109,97,110,101,110,116,108,121,66,108,97,99,107,108,105,115,116,101,100,32,61,32,48,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,73,110,105,116,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,73,110,105,116,40,41,59,32,125,32,125,32,125,0,0,0,0,0,123,32,
118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,68,111,119,110,108,111,97,100,101,100,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,112,101,101,114,46,105,115,67,68,78,80,101,101,114,32,61,32,
102,117,110,99,116,105,111,110,40,41,32,123,114,101,116,117,114,110,32,36,50,125,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,68,111,119,110,108,111,97,100,101,100,40,36,49,44,32,112,101,101,114,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,
98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,97,114,116,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,97,114,116,101,100,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,
32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,111,112,112,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,111,112,112,101,100,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,
98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,85,112,108,111,97,100,101,100,84,111,83,119,97,114,109,32,61,32,36,49,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,
101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,83,119,97,114,109,32,61,32,36,50,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32,61,32,36,51,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,97,98,105,32,61,32,36,52,59,32,
110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112,108,97,121,101,100,67,104,117,110,107,32,61,32,36,53,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,108,97,115,116,79,102,102,115,101,116,79,102,102,101,114,32,61,32,36,54,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,
116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,85,112,100,97,116,101,87,105,110,100,111,119,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,85,112,100,97,116,101,87,105,110,100,111,119,40,36,49,44,32,36,50,41,59,32,125,32,125,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,
71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,72,97,118,101,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,112,101,101,114,46,105,115,67,68,78,80,101,101,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,114,101,116,117,114,110,32,36,50,125,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,
110,72,97,118,101,40,112,101,101,114,44,32,36,49,44,32,36,51,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115],"i8",kb,F.Ca+61440);
O([101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,85,112,108,111,97,100,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,85,112,108,111,97,100,101,100,40,36,49,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,
79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,66,108,97,99,107,108,105,115,116,101,100,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,123,125,59,32,112,101,101,114,46,105,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,66,108,97,99,107,108,105,115,116,101,100,40,112,101,101,114,41,59,32,110,97,
116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,98,108,97,99,107,108,105,115,116,101,100,32,61,32,36,50,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112,101,114,109,97,110,101,110,116,108,121,66,108,97,99,107,108,105,115,116,101,100,32,61,32,36,51,59,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,
46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,111,109,109,74,111,105,110,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,111,109,109,74,111,105,110,101,100,40,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,118,97,114,105,97,110,116,115,32,61,32,91,93,59,32,118,97,114,32,118,97,114,105,97,110,116,115,86,101,
99,116,32,61,32,36,49,59,32,118,97,114,32,105,110,116,83,105,122,101,32,61,32,36,50,59,32,118,97,114,32,118,97,114,105,97,110,116,76,105,110,101,115,32,61,32,36,51,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,118,97,114,105,97,110,116,76,105,110,101,115,59,32,105,43,43,41,32,123,32,118,97,114,32,118,97,114,105,97,110,116,32,61,32,123,125,59,32,118,97,114,105,97,110,116,91,39,98,105,116,114,97,116,101,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,
40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,48,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,104,111,114,105,122,111,110,116,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,49,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,
114,105,97,110,116,91,39,118,101,114,116,105,99,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,50,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,115,46,112,117,115,104,40,118,97,114,105,97,110,116,41,59,32,125,32,118,97,114,32,99,97,108,108,98,97,99,107,32,61,32,102,117,110,99,116,105,111,110,32,114,
101,113,117,101,115,116,81,117,97,108,105,116,121,67,104,97,110,103,101,40,110,101,119,66,105,116,114,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,110,101,119,66,105,116,114,97,116,101,41,59,32,125,59,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,
115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,118,97,105,108,97,98,108,101,86,97,114,105,97,110,116,115,85,112,100,97,116,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,118,97,105,108,97,98,108,101,86,97,114,105,97,110,116,115,85,112,100,97,116,101,40,118,97,114,105,97,110,116,115,44,32,99,97,108,108,98,97,99,107,41,59,32,125,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,
114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,81,117,97,108,105,116,121,67,104,97,110,103,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,81,117,97,108,105,116,121,67,104,97,110,103,101,40,36,49,41,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,3,0,0,95,3,0,0,135,0,0,0,156,0,0,
0,136,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,96,3,0,0,97,3,0,0,137,0,0,0,157,0,0,0,138,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,98,3,0,0,99,3,0,0,139,0,0,0,100,3,0,0,140,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,101,3,0,0,102,3,0,0,141,0,0,0,103,0,0,0,142,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,103,3,0,0,104,3,0,0,143,0,0,0,19,0,0,0,144,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,105,3,0,0,106,3,0,0,145,0,0,0,20,0,0,0,146,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,107,3,0,0,108,3,0,0,147,0,0,0,158,0,0,0,148,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,109,3,0,0,110,3,0,0,
149,0,0,0,21,0,0,0,150,0,0,0,55,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,111,3,0,0,112,3,0,0,113,3,0,0,159,0,0,0,160,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,61,0,0,0,0,0,0,0,0,0,114,3,0,0,115,
3,0,0,116,3,0,0,161,0,0,0,162,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,3,0,0,118,3,0,0,119,3,0,0,163,0,0,0,164,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,
108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,0,0,0,0,0,0,0,0,120,3,0,0,121,3,0,0,122,3,0,0,165,0,0,0,166,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,100,101,84,105,109,101,61,0,0,0,0,0,0,0,0,0,0,0,123,3,0,0,124,3,0,0,125,3,0,0,167,0,0,0,168,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,
116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,0,0,0,0,0,0,0,0,126,3,0,0,127,3,0,0,128,3,0,0,169,0,0,0,170,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,3,0,0,130,3,0,0,131,3,0,0,171,0,0,0,172,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,
84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,0,0,0,0,0,0,0,0,132,3,0,0,133,3,0,0,134,3,0,0,173,0,0,0,174,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,
61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,135,3,0,0,136,3,0,0,137,3,0,0,175,0,0,0,176,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,0,0,0,0,0,0,0,0,138,3,0,0,139,3,0,0,140,3,0,0,177,0,0,0,178,0,0,0,0,0,0,0,32,99,111,
110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,141,3,0,0,142,3,0,0,143,3,0,0,179,0,0,0,180,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,3,0,0,145,3,0,0,146,3,0,0,181,0,0,0,182,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,
68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,0,0,0,0,0,0,0,0,147,3,0,0,148,3,0,0,149,3,0,0,183,0,0,0,184,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,3,0,0,151,3,0,0,152,3,0,0,185,0,0,0,186,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,0,0,0,0,0,0,0,0,153,3,0,0,154,3,0,0,155,3,0,0,187,0,0,0,188,0,0,0,0,0,0,
0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,0,0,0,0,0,0,0,0,0,0,156,3,0,0,157,3,0,0,158,3,0,0,189,0,0,0,190,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,0,0,0,0,0,0,0,0,159,3,0,0,160,3,0,0,161,3,0,0,191,0,0,0,192,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,3,0,0,163,
3,0,0,164,3,0,0,193,0,0,0,194,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,3,0,0,166,3,0,0,167,3,0,0,195,0,0,0,196,0,0,0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,3,0,0,169,3,0,0,170,3,0,0,197,0,0,0,198,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,0,171,3,0,
0,172,3,0,0,173,3,0,0,199,0,0,0,200,0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,3,0,0,175,3,0,0,176,3,0,0,201,0,0,0,202,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,0,0,0,0,0,0,0,0,177,3,0,0,178,3,0,0,179,3,0,0,203,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,3,0,0,181,3,0,0,182,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,110,61,0,0,0,32,
105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,105,99,68,101,
115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,3,0,0,184,3,0,0,185,3,0,0,207,0,0,0,208,0,0,0,0,0,0,0,32,115,121,115,73,100,61,0,32,107,101,121,73,100,115,61,91,0,0,0,0,0,0,0,32,100,97,116,97,70,111,114,109,97,116,61,0,0,0,0,32,118,101,114,115,105,111,110,61,0,0,0,0,0,0,0,32,117,114,108,61,0,0,0,40,110,117,108,108,41,0,0,32,100,101,102,97,117,108,116,65,108,103,111,114,
105,116,104,109,73,100,61,0,0,0,0,32,100,101,102,97,117,108,116,73,118,83,105,122,101,61,0,32,100,101,102,97,117,108,116,75,101,121,73,100,61,0,0,32,114,101,102,73,100,61,0,32,101,97,114,108,105,101,115,116,80,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,102,105,114,115,116,79,102,102,115,101,116,61,0,0,0,32,114,101,102,101,114,101,110,99,101,115,61,91,0,0,0,32,115,117,98,115,101,103,109,101,110,116,68,117,114,61,0,32,115,116,97,114,116,115,87,105,116,104,83,65,80,61,
0,32,83,65,80,84,121,112,101,61,0,0,0,0,0,0,0,32,83,65,80,68,101,108,116,97,84,121,112,101,61,0,0,32,115,117,98,115,101,103,109,101,110,116,115,61,91,0,0,58,32,114,97,110,103,101,115,61,91,40,108,101,118,101,108,45,62,114,97,110,103,101,83,105,122,101,41,0,0,0,0,32,32,32,32,32,32,32,0,58,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,32,108,101,118,101,108,115,61,91,0,0,0,0,0,0,0,32,112,97,100,100,105,110,103,61,0,0,0,0,0,0,0,32,97,115,115,105,110,103,109,101,110,116,84,121,112,101,61,0,0,0,0,0,0,0,0,32,103,114,
111,117,112,105,110,103,84,121,112,101,61,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,80,97,114,97,109,61,0,0,0,0,0,32,115,117,98,84,114,97,99,107,73,100,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,66,61,0,0,0,0,0,0,0,0,0,0,111,3,0,0,186,3,0,0,113,3,0,0,159,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,3,0,0,188,3,0,0,189,3,0,0,209,0,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,3,0,0,191,3,0,0,192,3,0,0,211,0,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,3,0,0,194,3,0,0,195,3,0,0,213,
0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,3,0,0,197,3,0,0,137,3,0,0,175,0,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,3,0,0,199,3,0,0,200,3,0,0,216,0,0,0,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,3,0,0,202,3,0,0,203,3,0,0,218,0,0,0,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,3,0,0,205,3,0,0,206,3,0,0,220,0,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,3,0,0,208,3,0,0,209,3,0,0,222,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,3,0,0,211,3,0,0,212,3,0,0,224,0,0,0,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,3,0,0,214,3,0,
0,215,3,0,0,226,0,0,0,227,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,216,3,0,0,0,0,0,0,95,98,117,102,83,116,97,114,116,61,37,100,32,95,98,117,102,69,110,100,61,37,100,32,95,98,117,102,70,105,108,108,61,37,100,10,0,0,0,0,91,69,82,82,79,82,93,32,91,66,85,71,93,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,0,0,91,87,65,82,78,73,78,71,93,32,37,100,32,98,121,116,101,115,32,115,116,105,108,108,32,114,101,109,97,105,110,32,97,116,32,116,
104,101,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,10,0,0,91,69,82,82,79,82,93,32,108,97,114,103,101,115,105,122,101,32,98,111,120,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,101,110,99,111,117,110,116,101,114,101,100,32,97,32,98,111,120,32,116,104,97,116,32,105,115,32,116,111,111,32,108,97,114,103,101,44,32,115,105,122,101,61,37,117,44,32,116,121,112,101,61,37,115,10,0,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,98,
111,120,101,115,32,116,104,97,116,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,117,117,105,100,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,111,116,32,97,108,108,32,98,121,116,101,115,32,114,101,97,100,32,119,104,101,110,32,114,101,97,100,105,110,103,32,98,111,120,32,111,102,32,116,121,112,101,61,0,0,32,114,101,109,97,105,110,105,110,103,32,98,121,116,101,
115,61,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,109,100,97,116,0,0,0,0,109,111,111,102,0,0,0,0,109,102,104,100,0,0,0,0,116,114,97,102,0,0,0,0,116,102,104,100,0,0,0,0,116,102,100,116,0,0,0,0,116,114,117,110,0,0,0,0,102,116,121,112,0,0,0,0,109,118,104,100,0,0,0,0,116,114,97,107,0,0,0,0,116,107,104,100,0,0,0,0,109,100,105,97,0,0,0,0,109,105,110,102,0,0,0,0,115,116,98,108,0,0,0,0,115,116,115,100,0,0,0,0,97,118,99,49,0,0,0,0,101,110,99,118,0,0,0,0,97,118,99,67,0,0,0,0,115,116,115,122,0,0,0,0,115,116,115,
99,0,0,0,0,115,116,116,115,0,0,0,0,115,116,99,111,0,0,0,0,109,100,104,100,0,0,0,0,104,100,108,114,0,0,0,0,118,109,104,100,0,0,0,0,115,109,104,100,0,0,0,0,116,114,101,120,0,0,0,0,109,118,101,120,0,0,0,0,100,105,110,102,0,0,0,0,100,114,101,102,0,0,0,0,117,114,108,0,0,0,0,0,109,101,104,100,0,0,0,0,109,112,52,97,0,0,0,0,101,115,100,115,0,0,0,0,112,115,115,104,0,0,0,0,115,105,110,102,0,0,0,0,102,114,109,97,0,0,0,0,115,99,104,109,0,0,0,0,115,99,104,105,0,0,0,0,116,101,110,99,0,0,0,0,115,105,100,120,0,0,
0,0,115,115,105,120,0,0,0,0,108,101,118,97,0,0,0,0,98,116,114,116,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,115,105,122,101,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,32,119,104,101,110,32,112,97,114,115,105,110,103,32,102,116,121,112,32,99,111,109,112,97,116,105,98,108,101,32,98,114,97,110,100,115,46,32,73,103,110,111,114,105,110,103,32,108,97,115,116,32,98,121,116,101,115,46,0,0,0,99,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,
32,110,111,116,32,97,32,69,83,95,100,101,115,99,114,105,112,116,111,114,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,68,101,99,67,111,110,102,105,103,68,101,115,99,114,105,112,116,111,114,0,0,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,68,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,105,112,116,111,114,32,0,78,111,32,83,76,32,99,111,110,102,105,103,32,100,
101,115,99,114,105,112,116,111,114,32,116,97,103,0,0,0,0,0,85,110,107,110,111,119,110,32,98,111,120,58,32,0,0,0,0,0,0,0,0,0,0,0,217,3,0,0,218,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,3,0,0,221,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,3,0,0,223,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,225,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,3,0,0,227,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,
3,0,0,229,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,3,0,0,231,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,233,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,3,0,0,235,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,3,0,0,237,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,3,0,0,239,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,97,108,117,32,115,112,97,110,115,32,112,97,
115,32,98,111,120,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,101,114,118,101,100,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,0,0,91,87,65,82,78,73,78,71,93,32,118,101,114,115,105,111,110,32,49,32,111,102,32,109,100,104,100,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,46,32,86,97,108,117,101,115,32,119,105,108,108,32,98,101,32,116,
114,117,110,99,97,116,101,100,32,116,111,32,51,50,32,98,105,116,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,105,100,105,97,108,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,98,111,120,0,0,0,91,87,65,82,78,73,78,71,93,32,99,111,110,115,117,109,101,100,32,109,111,114,101,100,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,0,0,0,0,0,0,0,0,0,65,32,118,97,108,105,100,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,110,32,97,
114,114,97,121,32,111,114,32,97,110,32,111,98,106,101,99,116,32,118,97,108,117,101,46,0,0,0,0,0,0,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,118,97,108,117,101,44,32,111,98,106,101,99,116,32,111,114,32,97,114,114,97,121,32,101,120,112,101,99,116,101,100,46,0,0,114,117,101,0,0,0,0,0,97,108,115,101,0,0,0,0,117,108,108,0,0,0,0,0,10,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,58,39,32,97,102,116,101,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,0,0,0,77,105,115,
115,105,110,103,32,39,44,39,32,111,114,32,39,125,39,32,105,110,32,111,98,106,101,99,116,32,100,101,99,108,97,114,97,116,105,111,110,0,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,125,39,32,111,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,93,39,32,105,110,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111,110,0,39,0,0,0,0,0,0,0,39,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,46,
0,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,116,111,107,101,110,32,108,101,110,103,116,104,0,0,0,0,69,109,112,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,66,97,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,0,0,97,100,100,105,116,105,111,110,97,108,32,115,105,120,32,99,104,97,114,97,99,116,101,114,115,32,101,120,112,101,99,116,101,100,32,116,111,32,112,97,
114,115,101,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,46,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,92,117,32,116,111,107,101,110,32,116,111,32,98,101,103,105,110,32,116,104,101,32,115,101,99,111,110,100,32,104,97,108,102,32,111,102,32,97,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,
101,32,105,110,32,115,116,114,105,110,103,58,32,102,111,117,114,32,100,105,103,105,116,115,32,101,120,112,101,99,116,101,100,46,0,0,0,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,255,0,0,
0,0,0,0,0,0,67,111,109,109,101,110,116,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,47,0,0,0,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,84,121,112,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,115,116,114,105,110,103,0,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,
97,110,103,101,0,0,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,46,0,0,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,100,111,117,98,108,101,32,111,117,116,
32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,46,0,0,0,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,
101,32,116,111,32,73,110,116,54,52,46,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,54,52,46,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,
32,100,111,117,98,108,101,46,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,98,111,111,108,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,0,37,35,46,49,54,103,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,0,0,0,0,0,0,0,0,34,92,8,12,10,13,9,0,34,0,0,0,0,0,0,0,92,34,0,0,0,0,0,0,92,92,0,0,0,0,0,0,92,98,0,0,0,0,0,0,92,
102,0,0,0,0,0,0,92,110,0,0,0,0,0,0,92,114,0,0,0,0,0,0,92,116,0,0,0,0,0,0,92,117,0,0,0,0,0,0,10,0,0,0,0,0,0,0,110,117,108,108,0,0,0,0,91,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,3,0,0,241,3,0,0,105,0,0,0,0,0,0,0,123,125,0,0,0,0,0,0,32,58,32,0,0,0,0,0,91,93,0,0,0,0,0,0,91,32,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101],"i8",kb,F.Ca+71680);
O([224,60,1,0,242,3,0,0,243,3,0,0,229,0,0,0,5,0,0,0,2,0,0,0,22,0,0,0,151,0,0,0,152,0,0,0,6,0,0,0,153,0,0,0,154,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,48,109,1,0,192,60,1,0,88,66,1,0,0,0,0,0,0,0,0,0,72,61,1,0,244,3,0,0,245,3,0,0,230,0,0,0,5,0,0,0,2,0,0,0,22,0,0,0,155,0,0,0,152,0,0,0,6,0,0,0,156,0,0,0,157,0,0,0,58,0,0,0,8,0,0,0,59,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,
69,0,48,109,1,0,48,61,1,0,88,66,1,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,224,61,1,0,246,3,0,0,247,3,0,0,231,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,158,0,0,0,2,0,0,0,2,0,0,0,159,0,0,0,4,0,0,0,60,0,0,0,9,0,0,0,61,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,48,109,1,0,192,61,1,0,24,66,1,0,0,0,0,0,0,0,0,0,72,62,1,0,248,3,0,0,249,
3,0,0,232,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,160,0,0,0,161,0,0,0,62,0,0,0,3,0,0,0,63,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,48,109,1,0,48,62,1,0,24,66,1,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,8,109,1,0,88,62,1,0,58,32,0,0,0,0,0,0,0,0,0,0,184,62,1,0,250,3,0,0,251,3,0,0,162,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,
0,48,109,1,0,160,62,1,0,32,108,1,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,8,109,1,0,200,62,1,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,48,109,1,0,240,62,1,0,232,62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,24,66,1,0,252,
3,0,0,253,3,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,159,0,0,0,4,0,0,0,60,0,0,0,3,0,0,0,63,0,0,0,0,0,0,0,88,66,1,0,254,3,0,0,255,3,0,0,233,0,0,0,5,0,0,0,2,0,0,0,22,0,0,0,155,0,0,0,152,0,0,0,6,0,0,0,153,0,0,0,154,0,0,0,56,0,0,0,8,0,0,0,59,0,0,0,8,0,0,0,0,0,0,0,144,66,1,0,15,0,0,0,16,0,0,0,248,255,255,255,248,255,255,255,144,66,1,0,17,0,0,0,18,0,0,0,8,0,0,0,0,0,0,0,216,66,1,0,0,4,0,0,1,4,0,0,248,255,255,255,248,255,255,255,216,66,1,0,2,4,0,0,3,4,0,0,4,0,0,0,0,0,0,0,32,67,1,0,19,
0,0,0,20,0,0,0,252,255,255,255,252,255,255,255,32,67,1,0,21,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,104,67,1,0,4,4,0,0,5,4,0,0,252,255,255,255,252,255,255,255,104,67,1,0,6,4,0,0,7,4,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,65,1,0,8,4,0,0,9,4,0,0,162,0,0,0,0,0,0,0,0,0,0,0,88,65,1,0,10,4,0,0,11,4,0,0,105,111,115,95,
98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,48,109,1,0,16,65,1,0,184,62,1,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,8,109,1,0,64,65,1,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,48,109,1,0,96,65,1,0,88,65,1,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,
95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,48,109,1,0,160,65,1,0,88,65,1,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,8,109,1,0,224,65,1,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,
69,69,69,0,0,0,0,0,0,0,0,8,109,1,0,32,66,1,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,144,109,1,0,96,66,1,0,0,0,0,0,1,0,0,0,144,65,1,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,144,109,1,0,168,66,1,0,0,0,0,0,1,0,0,0,208,65,1,0,3,244,255,255,78,83,116,51,
95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,144,109,1,0,240,66,1,0,0,0,0,0,1,0,0,0,144,65,1,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,144,109,1,0,56,67,1,0,0,0,0,0,1,0,0,0,208,65,1,0,3,244,255,255,0,0,0,0,200,67,1,0,12,4,0,0,13,4,0,0,163,0,0,0,106,0,0,0,10,0,0,0,11,
0,0,0,107,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,48,109,1,0,168,67,1,0,8,63,1,0,0,0,0,0,0,0,0,0,16,82,1,0,14,4,0,0,15,4,0,0,16,4,0,0,1,0,0,0,24,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,82,1,0,17,4,0,0,18,4,0,0,16,4,0,0,2,0,0,0,25,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,86,1,0,19,4,0,0,20,4,0,0,16,4,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48,49,
50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,128,87,1,0,21,4,0,0,22,4,0,0,16,4,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,88,1,0,23,4,0,0,24,4,0,0,16,4,0,0,4,0,0,0,5,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,
0,0,0,216,88,1,0,25,4,0,0,26,4,0,0,16,4,0,0,8,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,0,84,1,0,27,4,0,0,28,4,0,0,16,4,0,0,164,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,0,84,1,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,
37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,160,84,1,0,29,4,0,0,30,4,0,0,16,4,0,0,172,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,160,84,1,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,
0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,48,85,1,0,31,4,0,0,32,4,0,0,16,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,85,1,0,33,4,0,0,34,4,0,0,16,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,82,1,0,35,4,0,0,36,4,0,0,16,4,0,0,180,0,0,0,181,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,182,0,0,0,238,
0,0,0,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,82,1,0,37,4,0,0,38,4,0,0,16,4,0,0,183,0,0,0,184,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,185,0,0,0,244,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,83,1,0,39,4,0,0,40,4,0,0,16,4,0,0,186,0,0,0,187,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,188,0,0,0,250,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,83,1,0,41,4,0,0,42,4,0,0,16,4,0,0,189,0,0,0,190,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,191,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,89,1,0,43,
4,0,0,44,4,0,0,16,4,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,248,89,1,0,45,4,0,0,46,4,0,0,16,4,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,136,90,1,0,47,4,0,0,48,4,0,0,16,4,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,24,91,1,0,49,4,0,0,50,4,0,0,16,4,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,240,85,1,0,51,4,0,0,52,4,0,0,16,4,0,0,14,0,0,0,12,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,86,1,0,53,4,0,0,54,4,0,0,16,4,0,0,15,0,0,0,13,0,0,0,3,1,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,232,81,1,0,55,4,0,0,56,4,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,78,1,0,57,4,0,0,58,4,0,0,16,4,0,
0,64,0,0,0,16,0,0,0,65,0,0,0,17,0,0,0,66,0,0,0,1,0,0,0,18,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,79,1,0,59,4,0,0,60,4,0,0,16,4,0,0,1,0,0,0,2,0,0,0,4,0,0,0,192,0,0,0,193,0,0,0,5,0,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,81,1,0,61,4,0,0,62,4,0,0,16,4,0,0,195,0,0,0,196,0,0,0,4,1,0,0,5,1,0,0,6,1,0,0,0,0,0,0,192,81,1,0,63,4,0,0,64,4,0,0,16,4,0,0,197,0,0,0,198,0,0,0,7,1,0,0,8,1,0,0,9,1,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,
0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,
47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,
0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,248,77,1,0,65,4,0,0,66,4,0,0,16,4,
0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,48,109,1,0,224,77,1,0,120,62,1,0,0,0,0,0,0,0,0,0,136,78,1,0,65,4,0,0,67,4,0,0,16,4,0,0,19,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,67,0,0,0,20,0,0,0,68,0,0,0,21,0,0,0,69,0,0,0,5,0,0,0,22,0,0,0,6,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,8,109,1,0,104,78,1,0,144,109,1,0,80,78,1,0,0,0,0,0,2,0,0,0,248,77,1,
0,2,0,0,0,128,78,1,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,144,109,1,0,168,78,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,128,78,1,0,2,0,0,0,0,0,0,0,88,79,1,0,65,4,0,0,68,4,0,0,16,4,0,0,3,0,0,0,4,0,0,0,7,0,0,0,199,0,0,0,200,0,0,0,8,0,0,0,201,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,8,109,1,0,56,79,
1,0,144,109,1,0,16,79,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,80,79,1,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,144,109,1,0,120,79,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,80,79,1,0,2,0,0,0,0,0,0,0,24,80,1,0,65,4,0,0,69,4,0,0,16,4,0,0,5,0,0,0,6,0,0,0,9,0,0,0,202,0,0,0,203,0,0,0,10,0,0,0,204,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,
69,0,0,0,0,0,0,144,109,1,0,240,79,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,80,79,1,0,2,0,0,0,0,0,0,0,144,80,1,0,65,4,0,0,70,4,0,0,16,4,0,0,7,0,0,0,8,0,0,0,11,0,0,0,205,0,0,0,206,0,0,0,12,0,0,0,207,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,144,109,1,0,104,80,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,80,79,1,0,2,0,0,0,0,0,0,0,8,81,1,0,65,4,0,0,71,4,0,0,16,4,0,0,7,0,0,0,8,0,0,0,11,0,0,0,205,0,0,0,206,0,0,0,12,0,0,0,
207,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,48,109,1,0,224,80,1,0,144,80,1,0,0,0,0,0,0,0,0,0,112,81,1,0,65,4,0,0,72,4,0,0,16,4,0,0,7,0,0,0,8,0,0,0,11,0,0,0,205,0,0,0,206,0,0,0,12,0,0,0,207,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,48,109,1,0,72,81,1,0,144,80,1,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,
99,116,73,99,69,69,0,0,0,0,48,109,1,0,128,81,1,0,248,77,1,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,48,109,1,0,168,81,1,0,248,77,1,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,48,109,1,0,208,81,1,0,248,77,1,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,48,109,1,0,248,81,1,0,248,77,1,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,48,109,1,
0,32,82,1,0,248,77,1,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,8,109,1,0,104,82,1,0,144,109,1,0,72,82,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,128,82,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,144,109,1,0,168,82,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,128,82,1,0,2,0,0,0,78,83,116,51,95,95,
49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,144,109,1,0,232,82,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,128,82,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,144,109,1,0,40,83,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,128,82,1,0,2,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,
49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,8,109,1,0,176,83,1,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,8,109,1,0,208,83,1,0,144,109,1,0,104,83,1,0,0,0,0,0,3,0,0,0,248,77,1,0,2,0,0,0,200,83,1,0,2,0,0,0,248,83,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,
116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,8,109,1,0,112,84,1,0,144,109,1,0,40,84,1,0,0,0,0,0,3,0,0,0,248,77,1,0,2,0,0,0,200,83,1,0,2,0,0,0,152,84,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,
109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,8,109,1,0,16,85,1,0,144,109,1,0,200,84,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,40,85,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,
116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,144,109,1,0,80,85,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,40,85,1,0,0,8,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,8,109,1,0,208,85,1,0,144,109,1,0,184,85,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,232,85,1,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,144,109,1,0,16,86,1,0,0,0,0,0,2,0,0,0,
248,77,1,0,2,0,0,0,232,85,1,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,8,109,1,0,168,86,1,0,144,109,1,0,144,86,1,0,0,0,0,
0,1,0,0,0,200,86,1,0,0,0,0,0,144,109,1,0,72,86,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,208,86,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,144,109,1,0,80,87,1,0,0,0,0,0,1,0,0,0,200,86,1,0,0,0,0,0,144,109,1,0,8,87,1,
0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,104,87,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,8,109,1,0,0,88,1,0,144,109,1,0,232,
87,1,0,0,0,0,0,1,0,0,0,32,88,1,0,0,0,0,0,144,109,1,0,160,87,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,40,88,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,144,109,1,0,168,88,1,0,0,0,0,0,1,0,0,0,32,88,1,0,0,0,0,0,144,109,
1,0,96,88,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,192,88,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,8,109,1,0,64,89,1,0,144,109,1,0,248,88,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,96,89,1,0,0,0,
0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,8,109,1,0,208,89,1,0,144,109,1,0,136,89,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,240,89,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,
116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,8,109,1,0,96,90,1,0,144,109,1,0,24,90,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,128,90,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,
95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,8,109,1,0,240,90,1,0,144,109,1,0,168,90,1,0,0,0,0,0,2,0,0,0,248,77,1,0,2,0,0,0,16,91,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,65,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,
0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,
0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,117,97,114,
121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i8",kb,F.Ca+81020);
O([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,
0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100,97,121,0,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,
0,0,0,0,0,77,111,110,0,0,0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0,83,97,116,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,
0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,
116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,
115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,168,106,1,0,73,4,0,0,74,4,0,0,208,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,
97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,48,109,1,0,152,106,1,0,48,107,1,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,
101,112,116,105,111,110,0,0,0,0,8,109,1,0,32,107,1,0,0,0,0,0,120,107,1,0,75,4,0,0,76,4,0,0,209,0,0,0,0,0,0,0,0,0,0,0,32,108,1,0,77,4,0,0,78,4,0,0,162,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,48,109,1,0,104,107,1,0,48,107,1,0,0,0,0,0,0,0,0,0,184,107,1,0,75,4,0,0,79,4,0,0,209,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,48,109,1,0,160,107,1,0,120,107,1,0,0,0,0,0,0,0,0,0,248,107,1,0,75,4,0,0,80,4,0,0,209,0,0,0,0,0,0,0,83,116,
49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,48,109,1,0,224,107,1,0,120,107,1,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,48,109,1,0,8,108,1,0,48,107,1,0,0,0,0,0,0,0,0,0,128,108,1,0,81,4,0,0,82,4,0,0,210,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,8,109,1,0,88,108,1,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,48,109,1,0,112,108,1,0,48,107,1,0,0,0,0,0,78,
49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,48,109,1,0,144,108,1,0,104,108,1,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,48,109,1,0,200,108,1,0,184,108,1,0,0,0,0,0,0,0,0,0,240,108,1,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,23,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,120,109,1,0,83,4,0,0,87,4,0,0,85,4,0,0,86,4,0,0,23,0,0,0,15,0,0,
0,3,0,0,0,27,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,48,109,1,0,80,109,1,0,240,108,1,0,0,0,0,0,0,0,0,0,216,109,1,0,83,4,0,0,88,4,0,0,85,4,0,0,86,4,0,0,23,0,0,0,16,0,0,0,4,0,0,0,28,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,48,109,1,0,176,109,1,0,240,108,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,
110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,
0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",kb,F.Ca+91264);var Vb=F.Nc(O(12,"i8",M),8);D(0==Vb%8);w._i64Subtract=Wb;w._i64Add=Xb;function Yb(){return!!Yb.te}var Zb=0,$b=[],ac={};function bc(b){if(!b||ac[b])return b;for(var c in ac)if(ac[c].Me===b)return c;return b}
function cc(){var b=Zb;if(!b)return(R.setTempRet0(0),0)|0;var c=ac[b],d=c.type;if(!d)return(R.setTempRet0(0),b)|0;var e=Array.prototype.slice.call(arguments);w.___cxa_is_pointer_type(d);cc.buffer||(cc.buffer=Q(4));L[cc.buffer>>2]=b;for(var b=cc.buffer,f=0;f<e.length;f++)if(e[f]&&w.___cxa_can_catch(e[f],d,b))return b=L[b>>2],c.Me=b,(R.setTempRet0(e[f]),b)|0;b=L[b>>2];return(R.setTempRet0(d),b)|0}
var S={ta:1,sa:2,Vj:3,Vi:4,ob:5,ze:6,ti:7,sj:8,ma:9,Gi:10,bc:11,ek:11,mg:12,ud:13,Qi:14,Ej:15,nb:16,xe:17,pg:18,Gc:19,Ic:20,Kb:21,L:22,nj:23,lg:24,ng:25,bk:26,Ri:27,Aj:28,Kc:29,Sj:30,fj:31,Mj:32,Ni:33,og:34,wj:42,Ti:43,Hi:44,Xi:45,Yi:46,Zi:47,ej:48,ck:49,qj:50,Wi:51,Li:35,tj:37,yi:52,Bi:53,fk:54,oj:55,Ci:56,Di:57,Mi:35,Ei:59,Cj:60,rj:61,Zj:62,Bj:63,xj:64,yj:65,Rj:66,uj:67,wi:68,Wj:69,Ii:70,Nj:71,hj:72,Oi:73,Ai:74,Ij:76,zi:77,Qj:78,$i:79,aj:80,dj:81,cj:82,bj:83,Dj:38,wd:39,ij:36,vd:40,Jc:95,Lj:96,
Ki:104,pj:105,xi:97,Pj:91,Gj:88,zj:92,Tj:108,we:111,ui:98,Ji:103,mj:101,kj:100,$j:110,Si:112,ye:113,jg:115,hg:114,ig:89,gj:90,Oj:93,Uj:94,vi:99,lj:102,kg:106,Hc:107,ak:109,dk:87,Pi:122,Xj:116,Hj:95,vj:123,Ui:84,Jj:75,Fi:125,Fj:131,Kj:130,Yj:86},dc={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",
12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",
34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",
53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",
74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",
90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",
107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ec=0;function U(b){return L[ec>>2]=b}
function fc(b,c){for(var d=0,e=b.length-1;0<=e;e--){var f=b[e];"."===f?b.splice(e,1):".."===f?(b.splice(e,1),d++):d&&(b.splice(e,1),d--)}if(c)for(;d--;d)b.unshift("..");return b}function gc(b){var c="/"===b.charAt(0),d="/"===b.substr(-1),b=fc(b.split("/").filter(function(b){return!!b}),!c).join("/");!b&&!c&&(b=".");b&&d&&(b+="/");return(c?"/":"")+b}
function hc(b){var c=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(b).slice(1),b=c[0],c=c[1];if(!b&&!c)return".";c&&(c=c.substr(0,c.length-1));return b+c}function ic(b){if("/"===b)return"/";var c=b.lastIndexOf("/");return-1===c?b:b.substr(c+1)}function jc(){var b=Array.prototype.slice.call(arguments,0);return gc(b.join("/"))}function kc(b,c){return gc(b+"/"+c)}
function lc(){for(var b="",c=p,d=arguments.length-1;-1<=d&&!c;d--){c=0<=d?arguments[d]:H.Kd();"string"!==typeof c&&g(new TypeError("Arguments to path.resolve must be strings"));if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=fc(b.split("/").filter(function(b){return!!b}),!c).join("/");return(c?"/":"")+b||"."}
function mc(b,c){function d(b){for(var c=0;c<b.length&&""===b[c];c++);for(var d=b.length-1;0<=d&&""===b[d];d--);return c>d?[]:b.slice(c,d-c+1)}for(var b=lc(b).substr(1),c=lc(c).substr(1),e=d(b.split("/")),f=d(c.split("/")),h=Math.min(e.length,f.length),j=h,k=0;k<h;k++)if(e[k]!==f[k]){j=k;break}h=[];for(k=j;k<e.length;k++)h.push("..");h=h.concat(f.slice(j));return h.join("/")}var nc=[];function oc(b,c){nc[b]={input:[],Eb:[],vc:c};H.me(b,pc)}
var pc={open:function(b){var c=nc[b.u.nd];c||g(new H.o(S.Gc));b.Aa=c;b.seekable=p},close:function(b){b.Aa.Eb.length&&b.Aa.vc.md(b.Aa,10)},ja:function(b,c,d,e){(!b.Aa||!b.Aa.vc.yf)&&g(new H.o(S.ze));for(var f=0,h=0;h<e;h++){var j;try{j=b.Aa.vc.yf(b.Aa)}catch(k){g(new H.o(S.ob))}j===i&&0===f&&g(new H.o(S.bc));if(j===m||j===i)break;f++;c[d+h]=j}f&&(b.u.timestamp=Date.now());return f},write:function(b,c,d,e){(!b.Aa||!b.Aa.vc.md)&&g(new H.o(S.ze));for(var f=0;f<e;f++)try{b.Aa.vc.md(b.Aa,c[d+f])}catch(h){g(new H.o(S.ob))}e&&
(b.u.timestamp=Date.now());return f}},rc={yf:function(b){if(!b.input.length){var c=m;if(A){if(c=process.stdin.read(),!c){if(process.stdin._readableState&&process.stdin._readableState.ended)return m;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(c=window.prompt("Input: "),c!==m&&(c+="\n")):"function"==typeof readline&&(c=readline(),c!==m&&(c+="\n"));if(!c)return m;b.input=Kb(c,l)}return b.input.shift()},md:function(b,c){c===m||10===c?(w.print(b.Eb.join("")),b.Eb=[]):b.Eb.push(qc.ld(c))}},
sc={md:function(b,c){c===m||10===c?(w.printErr(b.Eb.join("")),b.Eb=[]):b.Eb.push(qc.ld(c))}},V={Ka:m,W:function(){return V.createNode(m,"/",16895,0)},createNode:function(b,c,d,e){(H.xh(d)||H.yh(d))&&g(new H.o(S.ta));V.Ka||(V.Ka={dir:{u:{Ga:V.B.Ga,da:V.B.da,Pb:V.B.Pb,Wa:V.B.Wa,rename:V.B.rename,Xb:V.B.Xb,Ac:V.B.Ac,yc:V.B.yc,Ya:V.B.Ya},R:{Ua:V.D.Ua}},file:{u:{Ga:V.B.Ga,da:V.B.da},R:{Ua:V.D.Ua,ja:V.D.ja,write:V.D.write,fc:V.D.fc,sc:V.D.sc}},link:{u:{Ga:V.B.Ga,da:V.B.da,Qb:V.B.Qb},R:{}},Ue:{u:{Ga:V.B.Ga,
da:V.B.da},R:H.Ig}});d=H.createNode(b,c,d,e);H.ha(d.mode)?(d.B=V.Ka.dir.u,d.D=V.Ka.dir.R,d.A={}):H.isFile(d.mode)?(d.B=V.Ka.file.u,d.D=V.Ka.file.R,d.M=0,d.A=m):H.rc(d.mode)?(d.B=V.Ka.link.u,d.D=V.Ka.link.R):H.ed(d.mode)&&(d.B=V.Ka.Ue.u,d.D=V.Ka.Ue.R);d.timestamp=Date.now();b&&(b.A[c]=d);return d},mh:function(b){if(b.A&&b.A.subarray){for(var c=[],d=0;d<b.M;++d)c.push(b.A[d]);return c}return b.A},Qk:function(b){return!b.A?new Uint8Array:b.A.subarray?b.A.subarray(0,b.M):new Uint8Array(b.A)},nf:function(b,
c){b.A&&(b.A.subarray&&c>b.A.length)&&(b.A=V.mh(b),b.M=b.A.length);if(!b.A||b.A.subarray){var d=b.A?b.A.buffer.byteLength:0;d>=c||(c=Math.max(c,d*(1048576>d?2:1.125)|0),0!=d&&(c=Math.max(c,256)),d=b.A,b.A=new Uint8Array(c),0<b.M&&b.A.set(d.subarray(0,b.M),0))}else{!b.A&&0<c&&(b.A=[]);for(;b.A.length<c;)b.A.push(0)}},ci:function(b,c){if(b.M!=c)if(0==c)b.A=m,b.M=0;else{if(!b.A||b.A.subarray){var d=b.A;b.A=new Uint8Array(new ArrayBuffer(c));d&&b.A.set(d.subarray(0,Math.min(c,b.M)))}else if(b.A||(b.A=
[]),b.A.length>c)b.A.length=c;else for(;b.A.length<c;)b.A.push(0);b.M=c}},B:{Ga:function(b){var c={};c.Ek=H.ed(b.mode)?b.id:1;c.Wk=b.id;c.mode=b.mode;c.ol=1;c.uid=0;c.Uk=0;c.nd=b.nd;c.size=H.ha(b.mode)?4096:H.isFile(b.mode)?b.M:H.rc(b.mode)?b.link.length:0;c.tk=new Date(b.timestamp);c.nl=new Date(b.timestamp);c.Bk=new Date(b.timestamp);c.Fg=4096;c.uk=Math.ceil(c.size/c.Fg);return c},da:function(b,c){c.mode!==i&&(b.mode=c.mode);c.timestamp!==i&&(b.timestamp=c.timestamp);c.size!==i&&V.ci(b,c.size)},
Pb:function(){g(H.Yd[S.sa])},Wa:function(b,c,d,e){return V.createNode(b,c,d,e)},rename:function(b,c,d){if(H.ha(b.mode)){var e;try{e=H.Va(c,d)}catch(f){}if(e)for(var h in e.A)g(new H.o(S.wd))}delete b.parent.A[b.name];b.name=d;c.A[d]=b;b.parent=c},Xb:function(b,c){delete b.A[c]},Ac:function(b,c){var d=H.Va(b,c),e;for(e in d.A)g(new H.o(S.wd));delete b.A[c]},yc:function(b){var c=[".",".."],d;for(d in b.A)b.A.hasOwnProperty(d)&&c.push(d);return c},Ya:function(b,c,d){b=V.createNode(b,c,41471,0);b.link=
d;return b},Qb:function(b){H.rc(b.mode)||g(new H.o(S.L));return b.link}},D:{ja:function(b,c,d,e,f){var h=b.u.A;if(f>=b.u.M)return 0;b=Math.min(b.u.M-f,e);D(0<=b);if(8<b&&h.subarray)c.set(h.subarray(f,f+b),d);else for(e=0;e<b;e++)c[d+e]=h[f+e];return b},write:function(b,c,d,e,f,h){if(!e)return 0;b=b.u;b.timestamp=Date.now();if(c.subarray&&(!b.A||b.A.subarray)){if(h)return b.A=c.subarray(d,d+e),b.M=e;if(0===b.M&&0===f)return b.A=new Uint8Array(c.subarray(d,d+e)),b.M=e;if(f+e<=b.M)return b.A.set(c.subarray(d,
d+e),f),e}V.nf(b,f+e);if(b.A.subarray&&c.subarray)b.A.set(c.subarray(d,d+e),f);else for(h=0;h<e;h++)b.A[f+h]=c[d+h];b.M=Math.max(b.M,f+e);return e},Ua:function(b,c,d){1===d?c+=b.position:2===d&&H.isFile(b.u.mode)&&(c+=b.u.M);0>c&&g(new H.o(S.L));b.td=[];return b.position=c},fc:function(b,c,d){V.nf(b.u,c+d);b.u.M=Math.max(b.u.M,c+d)},sc:function(b,c,d,e,f,h,j){H.isFile(b.u.mode)||g(new H.o(S.Gc));d=b.u.A;if(!(j&2)&&(d.buffer===c||d.buffer===c.buffer))b=p,e=d.byteOffset;else{if(0<f||f+e<b.u.M)d=d.subarray?
d.subarray(f,f+e):Array.prototype.slice.call(d,f,f+e);b=l;(e=Q(e))||g(new H.o(S.mg));c.set(d,e)}return{Qh:e,sk:b}}}},tc=O(1,"i32*",M),uc=O(1,"i32*",M),vc=O(1,"i32*",M),H={root:m,uc:[],cf:[m],Gb:[],Ih:1,Ja:m,Ye:"/",dd:p,Bf:l,ba:{},eg:{Vf:{sg:1,vg:2}},o:m,Yd:{},cd:function(b){b instanceof H.o||g(b+" : "+nb());return U(b.Zc)},Q:function(b,c){b=lc(H.Kd(),b);c=c||{};if(!b)return{path:"",u:m};var d={Wd:l,le:0},e;for(e in d)c[e]===i&&(c[e]=d[e]);8<c.le&&g(new H.o(S.vd));var d=fc(b.split("/").filter(function(b){return!!b}),
p),f=H.root;e="/";for(var h=0;h<d.length;h++){var j=h===d.length-1;if(j&&c.parent)break;f=H.Va(f,d[h]);e=kc(e,d[h]);if(H.yb(f)&&(!j||j&&c.Wd))f=f.tc.root;if(!j||c.Fa)for(j=0;H.rc(f.mode);)f=H.Qb(e),e=lc(hc(e),f),f=H.Q(e,{le:c.le}).u,40<j++&&g(new H.o(S.vd))}return{path:e,u:f}},fb:function(b){for(var c;;){if(H.fd(b))return b=b.W.Gh,!c?b:"/"!==b[b.length-1]?b+"/"+c:b+c;c=c?b.name+"/"+c:b.name;b=b.parent}},$d:function(b,c){for(var d=0,e=0;e<c.length;e++)d=(d<<5)-d+c.charCodeAt(e)|0;return(b+d>>>0)%H.Ja.length},
zf:function(b){var c=H.$d(b.parent.id,b.name);b.Bb=H.Ja[c];H.Ja[c]=b},Af:function(b){var c=H.$d(b.parent.id,b.name);if(H.Ja[c]===b)H.Ja[c]=b.Bb;else for(c=H.Ja[c];c;){if(c.Bb===b){c.Bb=b.Bb;break}c=c.Bb}},Va:function(b,c){var d=H.Eh(b);d&&g(new H.o(d,b));for(d=H.Ja[H.$d(b.id,c)];d;d=d.Bb){var e=d.name;if(d.parent.id===b.id&&e===c)return d}return H.Pb(b,c)},createNode:function(b,c,d,e){H.Lc||(H.Lc=function(b,c,d,e){b||(b=this);this.parent=b;this.W=b.W;this.tc=m;this.id=H.Ih++;this.name=c;this.mode=
d;this.B={};this.D={};this.nd=e},H.Lc.prototype={},Object.defineProperties(H.Lc.prototype,{ja:{get:function(){return 365===(this.mode&365)},set:function(b){b?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(b){b?this.mode|=146:this.mode&=-147}},zh:{get:function(){return H.ha(this.mode)}},ae:{get:function(){return H.ed(this.mode)}}}));b=new H.Lc(b,c,d,e);H.zf(b);return b},Ld:function(b){H.Af(b)},fd:function(b){return b===b.parent},yb:function(b){return!!b.tc},
isFile:function(b){return 32768===(b&61440)},ha:function(b){return 16384===(b&61440)},rc:function(b){return 40960===(b&61440)},ed:function(b){return 8192===(b&61440)},xh:function(b){return 24576===(b&61440)},yh:function(b){return 4096===(b&61440)},Ah:function(b){return 49152===(b&49152)},hh:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},If:function(b){var c=H.hh[b];"undefined"===typeof c&&g(Error("Unknown file open mode: "+
b));return c},ih:function(b){var c=["r","w","rw"][b&2097155];b&512&&(c+="w");return c},Cb:function(b,c){return H.Bf?0:-1!==c.indexOf("r")&&!(b.mode&292)||-1!==c.indexOf("w")&&!(b.mode&146)||-1!==c.indexOf("x")&&!(b.mode&73)?S.ud:0},Eh:function(b){var c=H.Cb(b,"x");return c?c:!b.B.Pb?S.ud:0},de:function(b,c){try{return H.Va(b,c),S.xe}catch(d){}return H.Cb(b,"wx")},gd:function(b,c,d){var e;try{e=H.Va(b,c)}catch(f){return f.Zc}if(b=H.Cb(b,"wx"))return b;if(d){if(!H.ha(e.mode))return S.Ic;if(H.fd(e)||
H.fb(e)===H.Kd())return S.nb}else if(H.ha(e.mode))return S.Kb;return 0},Fh:function(b,c){return!b?S.sa:H.rc(b.mode)?S.vd:H.ha(b.mode)&&(0!==(c&2097155)||c&512)?S.Kb:H.Cb(b,H.ih(c))},rg:4096,Jh:function(b,c){for(var c=c||H.rg,d=b||0;d<=c;d++)if(!H.Gb[d])return d;g(new H.o(S.lg))},gb:function(b){return H.Gb[b]},Ve:function(b,c,d){H.Mc||(H.Mc=q(),H.Mc.prototype={},Object.defineProperties(H.Mc.prototype,{object:{get:function(){return this.u},set:function(b){this.u=b}},Zk:{get:function(){return 1!==(this.T&
2097155)}},al:{get:function(){return 0!==(this.T&2097155)}},Yk:{get:function(){return this.T&1024}}}));var e=new H.Mc,f;for(f in b)e[f]=b[f];b=e;c=H.Jh(c,d);b.P=c;return H.Gb[c]=b},Kg:function(b){H.Gb[b]=m},Ob:function(b){return H.Gb[b-1]},Zd:function(b){return b?b.P+1:0},Ig:{open:function(b){b.D=H.lh(b.u.nd).D;b.D.open&&b.D.open(b)},Ua:function(){g(new H.o(S.Kc))}},ce:function(b){return b>>8},ml:function(b){return b&255},Ab:function(b,c){return b<<8|c},me:function(b,c){H.cf[b]={D:c}},lh:function(b){return H.cf[b]},
sf:function(b){for(var c=[],b=[b];b.length;){var d=b.pop();c.push(d);b.push.apply(b,d.uc)}return c},bg:function(b,c){function d(b){if(b){if(!d.fh)return d.fh=l,c(b)}else++f>=e.length&&c(m)}"function"===typeof b&&(c=b,b=p);var e=H.sf(H.root.W),f=0;e.forEach(function(c){if(!c.type.bg)return d(m);c.type.bg(c,b,d)})},W:function(b,c,d){var e="/"===d,f=!d,h;e&&H.root&&g(new H.o(S.nb));!e&&!f&&(h=H.Q(d,{Wd:p}),d=h.path,h=h.u,H.yb(h)&&g(new H.o(S.nb)),H.ha(h.mode)||g(new H.o(S.Ic)));c={type:b,ql:c,Gh:d,uc:[]};
b=b.W(c);b.W=c;c.root=b;e?H.root=b:h&&(h.tc=c,h.W&&h.W.uc.push(c));return b},Bl:function(b){b=H.Q(b,{Wd:p});H.yb(b.u)||g(new H.o(S.L));var b=b.u,c=b.tc,d=H.sf(c);Object.keys(H.Ja).forEach(function(b){for(b=H.Ja[b];b;){var c=b.Bb;-1!==d.indexOf(b.W)&&H.Ld(b);b=c}});b.tc=m;c=b.W.uc.indexOf(c);D(-1!==c);b.W.uc.splice(c,1)},Pb:function(b,c){return b.B.Pb(b,c)},Wa:function(b,c,d){var e=H.Q(b,{parent:l}).u,b=ic(b);(!b||"."===b||".."===b)&&g(new H.o(S.L));var f=H.de(e,b);f&&g(new H.o(f));e.B.Wa||g(new H.o(S.ta));
return e.B.Wa(e,b,c,d)},create:function(b,c){c=(c!==i?c:438)&4095;c|=32768;return H.Wa(b,c,0)},hb:function(b,c){c=(c!==i?c:511)&1023;c|=16384;return H.Wa(b,c,0)},hd:function(b,c,d){"undefined"===typeof d&&(d=c,c=438);return H.Wa(b,c|8192,d)},Ya:function(b,c){lc(b)||g(new H.o(S.sa));var d=H.Q(c,{parent:l}).u;d||g(new H.o(S.sa));var e=ic(c),f=H.de(d,e);f&&g(new H.o(f));d.B.Ya||g(new H.o(S.ta));return d.B.Ya(d,e,b)},rename:function(b,c){var d=hc(b),e=hc(c),f=ic(b),h=ic(c),j,k,n;try{j=H.Q(b,{parent:l}),
k=j.u,j=H.Q(c,{parent:l}),n=j.u}catch(u){g(new H.o(S.nb))}(!k||!n)&&g(new H.o(S.sa));k.W!==n.W&&g(new H.o(S.pg));j=H.Va(k,f);e=mc(b,e);"."!==e.charAt(0)&&g(new H.o(S.L));e=mc(c,d);"."!==e.charAt(0)&&g(new H.o(S.wd));var C;try{C=H.Va(n,h)}catch(y){}if(j!==C){d=H.ha(j.mode);(f=H.gd(k,f,d))&&g(new H.o(f));(f=C?H.gd(n,h,d):H.de(n,h))&&g(new H.o(f));k.B.rename||g(new H.o(S.ta));(H.yb(j)||C&&H.yb(C))&&g(new H.o(S.nb));n!==k&&(f=H.Cb(k,"w"))&&g(new H.o(f));try{H.ba.willMovePath&&H.ba.willMovePath(b,c)}catch(E){console.log("FS.trackingDelegate['willMovePath']('"+
b+"', '"+c+"') threw an exception: "+E.message)}H.Af(j);try{k.B.rename(j,n,h)}catch(N){g(N)}finally{H.zf(j)}try{if(H.ba.onMovePath)H.ba.onMovePath(b,c)}catch(T){console.log("FS.trackingDelegate['onMovePath']('"+b+"', '"+c+"') threw an exception: "+T.message)}}},Ac:function(b){var c=H.Q(b,{parent:l}).u,d=ic(b),e=H.Va(c,d),f=H.gd(c,d,l);f&&g(new H.o(f));c.B.Ac||g(new H.o(S.ta));H.yb(e)&&g(new H.o(S.nb));try{H.ba.willDeletePath&&H.ba.willDeletePath(b)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
b+"') threw an exception: "+h.message)}c.B.Ac(c,d);H.Ld(e);try{if(H.ba.onDeletePath)H.ba.onDeletePath(b)}catch(j){console.log("FS.trackingDelegate['onDeletePath']('"+b+"') threw an exception: "+j.message)}},yc:function(b){b=H.Q(b,{Fa:l}).u;b.B.yc||g(new H.o(S.Ic));return b.B.yc(b)},Xb:function(b){var c=H.Q(b,{parent:l}).u,d=ic(b),e=H.Va(c,d),f=H.gd(c,d,p);f&&(f===S.Kb&&(f=S.ta),g(new H.o(f)));c.B.Xb||g(new H.o(S.ta));H.yb(e)&&g(new H.o(S.nb));try{H.ba.willDeletePath&&H.ba.willDeletePath(b)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
b+"') threw an exception: "+h.message)}c.B.Xb(c,d);H.Ld(e);try{if(H.ba.onDeletePath)H.ba.onDeletePath(b)}catch(j){console.log("FS.trackingDelegate['onDeletePath']('"+b+"') threw an exception: "+j.message)}},Qb:function(b){(b=H.Q(b).u)||g(new H.o(S.sa));b.B.Qb||g(new H.o(S.L));return b.B.Qb(b)},$f:function(b,c){var d=H.Q(b,{Fa:!c}).u;d||g(new H.o(S.sa));d.B.Ga||g(new H.o(S.ta));return d.B.Ga(d)},kl:function(b){return H.$f(b,l)},Qc:function(b,c,d){b="string"===typeof b?H.Q(b,{Fa:!d}).u:b;b.B.da||g(new H.o(S.ta));
b.B.da(b,{mode:c&4095|b.mode&-4096,timestamp:Date.now()})},gl:function(b,c){H.Qc(b,c,l)},Kk:function(b,c){var d=H.gb(b);d||g(new H.o(S.ma));H.Qc(d.u,c)},Te:function(b,c,d,e){b="string"===typeof b?H.Q(b,{Fa:!e}).u:b;b.B.da||g(new H.o(S.ta));b.B.da(b,{timestamp:Date.now()})},hl:function(b,c,d){H.Te(b,c,d,l)},Lk:function(b,c,d){(b=H.gb(b))||g(new H.o(S.ma));H.Te(b.u,c,d)},truncate:function(b,c){0>c&&g(new H.o(S.L));var d;d="string"===typeof b?H.Q(b,{Fa:l}).u:b;d.B.da||g(new H.o(S.ta));H.ha(d.mode)&&
g(new H.o(S.Kb));H.isFile(d.mode)||g(new H.o(S.L));var e=H.Cb(d,"w");e&&g(new H.o(e));d.B.da(d,{size:c,timestamp:Date.now()})},Nk:function(b,c){var d=H.gb(b);d||g(new H.o(S.ma));0===(d.T&2097155)&&g(new H.o(S.L));H.truncate(d.u,c)},Cl:function(b,c,d){b=H.Q(b,{Fa:l}).u;b.B.da(b,{timestamp:Math.max(c,d)})},open:function(b,c,d,e,f){""===b&&g(new H.o(S.sa));var c="string"===typeof c?H.If(c):c,d=c&64?("undefined"===typeof d?438:d)&4095|32768:0,h;if("object"===typeof b)h=b;else{b=gc(b);try{h=H.Q(b,{Fa:!(c&
131072)}).u}catch(j){}}var k=p;c&64&&(h?c&128&&g(new H.o(S.xe)):(h=H.Wa(b,d,0),k=l));h||g(new H.o(S.sa));H.ed(h.mode)&&(c&=-513);k||(d=H.Fh(h,c))&&g(new H.o(d));c&512&&H.truncate(h,0);c&=-641;e=H.Ve({u:h,path:H.fb(h),T:c,seekable:l,position:0,D:h.D,td:[],error:p},e,f);e.D.open&&e.D.open(e);w.logReadFiles&&!(c&1)&&(H.ke||(H.ke={}),b in H.ke||(H.ke[b]=1,w.printErr("read file: "+b)));try{H.ba.onOpenFile&&(f=0,1!==(c&2097155)&&(f|=H.eg.Vf.sg),0!==(c&2097155)&&(f|=H.eg.Vf.vg),H.ba.onOpenFile(b,f))}catch(n){console.log("FS.trackingDelegate['onOpenFile']('"+
b+"', flags) threw an exception: "+n.message)}return e},close:function(b){try{b.D.close&&b.D.close(b)}catch(c){g(c)}finally{H.Kg(b.P)}},Ua:function(b,c,d){(!b.seekable||!b.D.Ua)&&g(new H.o(S.Kc));return b.D.Ua(b,c,d)},ja:function(b,c,d,e,f){(0>e||0>f)&&g(new H.o(S.L));1===(b.T&2097155)&&g(new H.o(S.ma));H.ha(b.u.mode)&&g(new H.o(S.Kb));b.D.ja||g(new H.o(S.L));var h=l;"undefined"===typeof f?(f=b.position,h=p):b.seekable||g(new H.o(S.Kc));c=b.D.ja(b,c,d,e,f);h||(b.position+=c);return c},write:function(b,
c,d,e,f,h){(0>e||0>f)&&g(new H.o(S.L));0===(b.T&2097155)&&g(new H.o(S.ma));H.ha(b.u.mode)&&g(new H.o(S.Kb));b.D.write||g(new H.o(S.L));b.T&1024&&H.Ua(b,0,2);var j=l;"undefined"===typeof f?(f=b.position,j=p):b.seekable||g(new H.o(S.Kc));c=b.D.write(b,c,d,e,f,h);j||(b.position+=c);try{if(b.path&&H.ba.onWriteToFile)H.ba.onWriteToFile(b.path)}catch(k){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+k.message)}return c},fc:function(b,c,d){(0>c||0>=d)&&g(new H.o(S.L));
0===(b.T&2097155)&&g(new H.o(S.ma));!H.isFile(b.u.mode)&&!H.ha(node.mode)&&g(new H.o(S.Gc));b.D.fc||g(new H.o(S.Jc));b.D.fc(b,c,d)},sc:function(b,c,d,e,f,h,j){1===(b.T&2097155)&&g(new H.o(S.ud));b.D.sc||g(new H.o(S.Gc));return b.D.sc(b,c,d,e,f,h,j)},qc:function(b,c,d){b.D.qc||g(new H.o(S.ng));return b.D.qc(b,c,d)},sl:function(b,c){c=c||{};c.T=c.T||"r";c.encoding=c.encoding||"binary";"utf8"!==c.encoding&&"binary"!==c.encoding&&g(Error('Invalid encoding type "'+c.encoding+'"'));var d,e=H.open(b,c.T),
f=H.$f(b).size,h=new Uint8Array(f);H.ja(e,h,0,f,0);if("utf8"===c.encoding){d="";for(var j=new F.ec,k=0;k<f;k++)d+=j.ld(h[k])}else"binary"===c.encoding&&(d=h);H.close(e);return d},Dl:function(b,c,d){d=d||{};d.T=d.T||"w";d.encoding=d.encoding||"utf8";"utf8"!==d.encoding&&"binary"!==d.encoding&&g(Error('Invalid encoding type "'+d.encoding+'"'));b=H.open(b,d.T,d.mode);"utf8"===d.encoding?(c=new Uint8Array((new F.ec).Wf(c)),H.write(b,c,0,c.length,0,d.Hg)):"binary"===d.encoding&&H.write(b,c,0,c.length,
0,d.Hg);H.close(b)},Kd:function(){return H.Ye},xk:function(b){b=H.Q(b,{Fa:l});H.ha(b.u.mode)||g(new H.o(S.Ic));var c=H.Cb(b.u,"x");c&&g(new H.o(c));H.Ye=b.path},Ng:function(){H.hb("/tmp");H.hb("/home");H.hb("/home/web_user")},Mg:function(){H.hb("/dev");H.me(H.Ab(1,3),{ja:aa(0),write:aa(0)});H.hd("/dev/null",H.Ab(1,3));oc(H.Ab(5,0),rc);oc(H.Ab(6,0),sc);H.hd("/dev/tty",H.Ab(5,0));H.hd("/dev/tty1",H.Ab(6,0));var b;if("undefined"!==typeof crypto){var c=new Uint8Array(1);b=function(){crypto.getRandomValues(c);
return c[0]}}else b=A?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};H.Pa("/dev","random",b);H.Pa("/dev","urandom",b);H.hb("/dev/shm");H.hb("/dev/shm/tmp")},Vg:function(){w.stdin?H.Pa("/dev","stdin",w.stdin):H.Ya("/dev/tty","/dev/stdin");w.stdout?H.Pa("/dev","stdout",m,w.stdout):H.Ya("/dev/tty","/dev/stdout");w.stderr?H.Pa("/dev","stderr",m,w.stderr):H.Ya("/dev/tty1","/dev/stderr");var b=H.open("/dev/stdin","r");L[tc>>2]=H.Zd(b);D(0===b.P,"invalid handle for stdin ("+
b.P+")");b=H.open("/dev/stdout","w");L[uc>>2]=H.Zd(b);D(1===b.P,"invalid handle for stdout ("+b.P+")");b=H.open("/dev/stderr","w");L[vc>>2]=H.Zd(b);D(2===b.P,"invalid handle for stderr ("+b.P+")")},jf:function(){H.o||(H.o=function(b,c){this.u=c;this.fi=function(b){this.Zc=b;for(var c in S)if(S[c]===b){this.code=c;break}};this.fi(b);this.message=dc[b]},H.o.prototype=Error(),[S.sa].forEach(function(b){H.Yd[b]=new H.o(b);H.Yd[b].stack="<generic error, no stack>"}))},ki:function(){H.jf();H.Ja=Array(4096);
H.W(V,{},"/");H.Ng();H.Mg()},pc:function(b,c,d){D(!H.pc.dd,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");H.pc.dd=l;H.jf();w.stdin=b||w.stdin;w.stdout=c||w.stdout;w.stderr=d||w.stderr;H.Vg()},Yh:function(){H.pc.dd=p;for(var b=0;b<H.Gb.length;b++){var c=H.Gb[b];c&&H.close(c)}},ad:function(b,c){var d=0;b&&(d|=365);c&&(d|=146);return d},cl:function(b,c){var d=jc.apply(m,b);
c&&"/"==d[0]&&(d=d.substr(1));return d},mk:function(b,c){return lc(c,b)},xl:function(b){return gc(b)},Mk:function(b,c){var d=H.Fd(b,c);if(d.Vd)return d.object;U(d.error);return m},Fd:function(b,c){try{var d=H.Q(b,{Fa:!c}),b=d.path}catch(e){}var f={fd:p,Vd:p,error:0,name:m,path:m,object:m,Nh:p,Ph:m,Oh:m};try{d=H.Q(b,{parent:l}),f.Nh=l,f.Ph=d.path,f.Oh=d.u,f.name=ic(b),d=H.Q(b,{Fa:!c}),f.Vd=l,f.path=d.path,f.object=d.u,f.name=d.u.name,f.fd="/"===d.path}catch(h){f.error=h.Zc}return f},Pg:function(b,
c,d,e){b=kc("string"===typeof b?b:H.fb(b),c);return H.hb(b,H.ad(d,e))},Sg:function(b,c){for(var b="string"===typeof b?b:H.fb(b),d=c.split("/").reverse();d.length;){var e=d.pop();if(e){var f=kc(b,e);try{H.hb(f)}catch(h){}b=f}}return f},Og:function(b,c,d,e,f){b=kc("string"===typeof b?b:H.fb(b),c);return H.create(b,H.ad(e,f))},Jd:function(b,c,d,e,f,h){b=c?kc("string"===typeof b?b:H.fb(b),c):b;e=H.ad(e,f);f=H.create(b,e);if(d){if("string"===typeof d){for(var b=Array(d.length),c=0,j=d.length;c<j;++c)b[c]=
d.charCodeAt(c);d=b}H.Qc(f,e|146);b=H.open(f,"w");H.write(b,d,0,d.length,0,h);H.close(b);H.Qc(f,e)}return f},Pa:function(b,c,d,e){b=kc("string"===typeof b?b:H.fb(b),c);c=H.ad(!!d,!!e);H.Pa.ce||(H.Pa.ce=64);var f=H.Ab(H.Pa.ce++,0);H.me(f,{open:function(b){b.seekable=p},close:function(){e&&(e.buffer&&e.buffer.length)&&e(10)},ja:function(b,c,e,f){for(var u=0,C=0;C<f;C++){var y;try{y=d()}catch(E){g(new H.o(S.ob))}y===i&&0===u&&g(new H.o(S.bc));if(y===m||y===i)break;u++;c[e+C]=y}u&&(b.u.timestamp=Date.now());
return u},write:function(b,c,d,f){for(var u=0;u<f;u++)try{e(c[d+u])}catch(C){g(new H.o(S.ob))}f&&(b.u.timestamp=Date.now());return u}});return H.hd(b,c,f)},Rg:function(b,c,d){b=kc("string"===typeof b?b:H.fb(b),c);return H.Ya(d,b)},of:function(b){if(b.ae||b.zh||b.link||b.A)return l;var c=l;"undefined"!==typeof XMLHttpRequest&&g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));
if(w.read)try{b.A=Kb(w.read(b.url),l),b.M=b.A.length}catch(d){c=p}else g(Error("Cannot load without read() or XMLHttpRequest."));c||U(S.ob);return c},Qg:function(b,c,d,e,f){function h(){this.be=p;this.Sc=[]}h.prototype.get=function(b){if(!(b>this.length-1||0>b)){var c=b%this.Rc;return this.rh(b/this.Rc|0)[c]}};h.prototype.ei=function(b){this.rh=b};h.prototype.Re=function(){var b=new XMLHttpRequest;b.open("HEAD",d,p);b.send(m);200<=b.status&&300>b.status||304===b.status||g(Error("Couldn't load "+d+
". Status: "+b.status));var c=Number(b.getResponseHeader("Content-length")),e,f=1048576;if(!((e=b.getResponseHeader("Accept-Ranges"))&&"bytes"===e))f=c;var h=this;h.ei(function(b){var e=b*f,j=(b+1)*f-1,j=Math.min(j,c-1);if("undefined"===typeof h.Sc[b]){var k=h.Sc;e>j&&g(Error("invalid range ("+e+", "+j+") or no bytes requested!"));j>c-1&&g(Error("only "+c+" bytes available! programmer error!"));var n=new XMLHttpRequest;n.open("GET",d,p);c!==f&&n.setRequestHeader("Range","bytes="+e+"-"+j);"undefined"!=
typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(m);200<=n.status&&300>n.status||304===n.status||g(Error("Couldn't load "+d+". Status: "+n.status));e=n.response!==i?new Uint8Array(n.response||[]):Kb(n.responseText||"",l);k[b]=e}"undefined"===typeof h.Sc[b]&&g(Error("doXHR failed!"));return h.Sc[b]});this.yg=c;this.wg=f;this.be=l};if("undefined"!==typeof XMLHttpRequest){Ga||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");
var j=new h;Object.defineProperty(j,"length",{get:function(){this.be||this.Re();return this.yg}});Object.defineProperty(j,"chunkSize",{get:function(){this.be||this.Re();return this.wg}});j={ae:p,A:j}}else j={ae:p,url:d};var k=H.Og(b,c,j,e,f);j.A?k.A=j.A:j.url&&(k.A=m,k.url=j.url);Object.defineProperty(k,"usedBytes",{get:function(){return this.A.length}});var n={};Object.keys(k.D).forEach(function(b){var c=k.D[b];n[b]=function(){H.of(k)||g(new H.o(S.ob));return c.apply(m,arguments)}});n.ja=function(b,
c,d,e,f){H.of(k)||g(new H.o(S.ob));b=b.u.A;if(f>=b.length)return 0;e=Math.min(b.length-f,e);D(0<=e);if(b.slice)for(var h=0;h<e;h++)c[d+h]=b[f+h];else for(h=0;h<e;h++)c[d+h]=b.get(f+h);return e};k.D=n;return k},Tg:function(b,c,d,e,f,h,j,k,n){function u(){wc=document.pointerLockElement===E||document.mozPointerLockElement===E||document.webkitPointerLockElement===E||document.msPointerLockElement===E}function C(d){function u(d){k||H.Jd(b,c,d,e,f,n);h&&h();Sb()}var y=p;w.preloadPlugins.forEach(function(b){!y&&
b.canHandle(N)&&(b.handle(d,N,u,function(){j&&j();Sb()}),y=l)});y||u(d)}w.preloadPlugins||(w.preloadPlugins=[]);if(!xc){xc=l;try{new Blob,yc=l}catch(y){yc=p,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}zc="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!yc?console.log("warning: no BlobBuilder"):m;Ac="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:i;!w.Jf&&"undefined"===typeof Ac&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),
w.Jf=l);w.preloadPlugins.push({canHandle:function(b){return!w.Jf&&/\.(jpg|jpeg|png|bmp)$/i.test(b)},handle:function(b,c,d,e){var f=m;if(yc)try{f=new Blob([b],{type:Bc(c)}),f.size!==b.length&&(f=new Blob([(new Uint8Array(b)).buffer],{type:Bc(c)}))}catch(h){F.Zb("Blob constructor present but fails: "+h+"; falling back to blob builder")}f||(f=new zc,f.append((new Uint8Array(b)).buffer),f=f.getBlob());var j=Ac.createObjectURL(f),k=new Image;k.onload=function(){D(k.complete,"Image "+c+" could not be decoded");
var e=document.createElement("canvas");e.width=k.width;e.height=k.height;e.getContext("2d").drawImage(k,0,0);w.preloadedImages[c]=e;Ac.revokeObjectURL(j);d&&d(b)};k.onerror=function(){console.log("Image "+j+" could not be decoded");e&&e()};k.src=j}});w.preloadPlugins.push({canHandle:function(b){return!w.pl&&b.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(b,c,d,e){function f(e){j||(j=l,w.preloadedAudios[c]=e,d&&d(b))}function h(){j||(j=l,w.preloadedAudios[c]=new Audio,e&&e())}var j=p;if(yc){try{var k=
new Blob([b],{type:Bc(c)})}catch(N){return h()}var k=Ac.createObjectURL(k),n=new Audio;n.addEventListener("canplaythrough",function(){f(n)},p);n.onerror=function(){if(!j){console.log("warning: browser could not fully decode audio "+c+", trying slower base64 approach");for(var d="",e=0,h=0,k=0;k<b.length;k++){e=e<<8|b[k];for(h+=8;6<=h;)var N=e>>h-6&63,h=h-6,d=d+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[N]}2==h?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&
3)<<4],d+="=="):4==h&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&15)<<2],d+="=");n.src="data:audio/x-"+c.substr(-3)+";base64,"+d;f(n)}};n.src=k;w.noExitRuntime=l;setTimeout(function(){Sa||f(n)},1E4)}else return h()}});var E=w.canvas;E&&(E.ne=E.requestPointerLock||E.mozRequestPointerLock||E.webkitRequestPointerLock||E.msRequestPointerLock||q(),E.mf=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||q(),E.mf=
E.mf.bind(document),document.addEventListener("pointerlockchange",u,p),document.addEventListener("mozpointerlockchange",u,p),document.addEventListener("webkitpointerlockchange",u,p),document.addEventListener("mspointerlockchange",u,p),w.elementPointerLock&&E.addEventListener("click",function(b){!wc&&E.ne&&(E.ne(),b.preventDefault())},p))}var N=c?lc(kc(b,c)):b;Rb();"string"==typeof d?Cc(d,function(b){C(b)},j):C(d)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||
window.msIndexedDB},ue:function(){return"EM_FS_"+window.location.pathname},ve:20,$b:"FILE_DATA",vl:function(b,c,d){var c=c||q(),d=d||q(),e=H.indexedDB();try{var f=e.open(H.ue(),H.ve)}catch(h){return d(h)}f.Mh=function(){console.log("creating db");f.result.createObjectStore(H.$b)};f.onsuccess=function(){var e=f.result.transaction([H.$b],"readwrite"),h=e.objectStore(H.$b),n=0,u=0,C=b.length;b.forEach(function(b){b=h.put(H.Fd(b).object.A,b);b.onsuccess=function(){n++;n+u==C&&(0==u?c():d())};b.onerror=
function(){u++;n+u==C&&(0==u?c():d())}});e.onerror=d};f.onerror=d},jl:function(b,c,d){var c=c||q(),d=d||q(),e=H.indexedDB();try{var f=e.open(H.ue(),H.ve)}catch(h){return d(h)}f.Mh=d;f.onsuccess=function(){var e=f.result;try{var h=e.transaction([H.$b],"readonly")}catch(n){d(n);return}var u=h.objectStore(H.$b),C=0,y=0,E=b.length;b.forEach(function(b){var e=u.get(b);e.onsuccess=function(){H.Fd(b).Vd&&H.Xb(b);H.Jd(hc(b),ic(b),e.result,l,l,l);C++;C+y==E&&(0==y?c():d())};e.onerror=function(){y++;C+y==E&&
(0==y?c():d())}});h.onerror=d};f.onerror=d}};function Dc(){g("TODO")}
var W={W:function(){w.websocket=w.websocket&&"object"===typeof w.websocket?w.websocket:{};w.websocket.Cd={};w.websocket.on=function(b,c){"function"===typeof c&&(this.Cd[b]=c);return this};w.websocket.va=function(b,c){"function"===typeof this.Cd[b]&&this.Cd[b].call(this,c)};return H.createNode(m,"/",16895,0)},Ug:function(b,c,d){d&&D(1==c==(6==d));b={gh:b,type:c,protocol:d,aa:m,error:m,xc:{},je:[],Rb:[],Ub:W.la};c=W.kd();d=H.createNode(W.root,c,49152,0);d.Tb=b;c=H.Ve({path:c,u:d,T:H.If("r+"),seekable:p,
D:W.D});b.R=c;return b},vf:function(b){b=H.gb(b);return!b||!H.Ah(b.u.mode)?m:b.u.Tb},D:{V:function(b){b=b.u.Tb;return b.Ub.V(b)},qc:function(b,c,d){b=b.u.Tb;return b.Ub.qc(b,c,d)},ja:function(b,c,d,e){b=b.u.Tb;e=b.Ub.$h(b,e);if(!e)return 0;c.set(e.buffer,d);return e.buffer.length},write:function(b,c,d,e){b=b.u.Tb;return b.Ub.di(b,c,d,e)},close:function(b){b=b.u.Tb;b.Ub.close(b)}},kd:function(){W.kd.We||(W.kd.We=0);return"socket["+W.kd.We++ +"]"},la:{Uc:function(b,c,d){var e;"object"===typeof c&&(e=
c,d=c=m);if(e)e._socket?(c=e._socket.remoteAddress,d=e._socket.remotePort):((d=/ws[s]?:\/\/([^:]+):(\d+)/.exec(e.url))||g(Error("WebSocket URL must be in the format ws(s)://address:port")),c=d[1],d=parseInt(d[2],10));else try{var f=w.websocket&&"object"===typeof w.websocket,h="ws:#".replace("#","//");f&&"string"===typeof w.websocket.url&&(h=w.websocket.url);if("ws://"===h||"wss://"===h)var j=c.split("/"),h=h+j[0]+":"+d+"/"+j.slice(1).join("/");j="binary";f&&"string"===typeof w.websocket.subprotocol&&
(j=w.websocket.subprotocol);var j=j.replace(/^ +| +$/g,"").split(/ *, */),k=A?{protocol:j.toString()}:j;e=new (A?require("ws"):window.WebSocket)(h,k);e.binaryType="arraybuffer"}catch(n){g(new H.o(S.ye))}c={Oa:c,port:d,C:e,Xc:[]};W.la.Le(b,c);W.la.uh(b,c);2===b.type&&"undefined"!==typeof b.Vb&&c.Xc.push(new Uint8Array([255,255,255,255,112,111,114,116,(b.Vb&65280)>>8,b.Vb&255]));return c},bd:function(b,c,d){return b.xc[c+":"+d]},Le:function(b,c){b.xc[c.Oa+":"+c.port]=c},Xf:function(b,c){delete b.xc[c.Oa+
":"+c.port]},uh:function(b,c){function d(){w.websocket.va("open",b.R.P);try{for(var d=c.Xc.shift();d;)c.C.send(d),d=c.Xc.shift()}catch(e){c.C.close()}}function e(d){D("string"!==typeof d&&d.byteLength!==i);var d=new Uint8Array(d),e=f;f=p;e&&10===d.length&&255===d[0]&&255===d[1]&&255===d[2]&&255===d[3]&&112===d[4]&&111===d[5]&&114===d[6]&&116===d[7]?(d=d[8]<<8|d[9],W.la.Xf(b,c),c.port=d,W.la.Le(b,c)):(b.Rb.push({Oa:c.Oa,port:c.port,data:d}),w.websocket.va("message",b.R.P))}var f=l;A?(c.C.on("open",
d),c.C.on("message",function(b,c){c.binary&&e((new Uint8Array(b)).buffer)}),c.C.on("close",function(){w.websocket.va("close",b.R.P)}),c.C.on("error",function(){b.error=S.we;w.websocket.va("error",[b.R.P,b.error,"ECONNREFUSED: Connection refused"])})):(c.C.onopen=d,c.C.onclose=function(){w.websocket.va("close",b.R.P)},c.C.onmessage=function(b){e(b.data)},c.C.onerror=function(){b.error=S.we;w.websocket.va("error",[b.R.P,b.error,"ECONNREFUSED: Connection refused"])})},V:function(b){if(1===b.type&&b.aa)return b.je.length?
65:0;var c=0,d=1===b.type?W.la.bd(b,b.Qa,b.Ra):m;if(b.Rb.length||!d||d&&d.C.readyState===d.C.Ec||d&&d.C.readyState===d.C.CLOSED)c|=65;if(!d||d&&d.C.readyState===d.C.OPEN)c|=4;if(d&&d.C.readyState===d.C.Ec||d&&d.C.readyState===d.C.CLOSED)c|=16;return c},qc:function(b,c,d){switch(c){case 21531:return c=0,b.Rb.length&&(c=b.Rb[0].data.length),L[d>>2]=c,0;default:return S.L}},close:function(b){if(b.aa){try{b.aa.close()}catch(c){}b.aa=m}for(var d=Object.keys(b.xc),e=0;e<d.length;e++){var f=b.xc[d[e]];try{f.C.close()}catch(h){}W.la.Xf(b,
f)}return 0},bind:function(b,c,d){("undefined"!==typeof b.oe||"undefined"!==typeof b.Vb)&&g(new H.o(S.L));b.oe=c;b.Vb=d||Dc();if(2===b.type){b.aa&&(b.aa.close(),b.aa=m);try{b.Ub.Ch(b,0)}catch(e){e instanceof H.o||g(e),e.Zc!==S.Jc&&g(e)}}},yk:function(b,c,d){b.aa&&g(new H.o(S.Jc));if("undefined"!==typeof b.Qa&&"undefined"!==typeof b.Ra){var e=W.la.bd(b,b.Qa,b.Ra);e&&(e.C.readyState===e.C.CONNECTING&&g(new H.o(S.hg)),g(new H.o(S.kg)))}c=W.la.Uc(b,c,d);b.Qa=c.Oa;b.Ra=c.port;g(new H.o(S.jg))},Ch:function(b){A||
g(new H.o(S.Jc));b.aa&&g(new H.o(S.L));var c=require("ws").Server;b.aa=new c({host:b.oe,port:b.Vb});w.websocket.va("listen",b.R.P);b.aa.on("connection",function(c){if(1===b.type){var e=W.Ug(b.gh,b.type,b.protocol),c=W.la.Uc(e,c);e.Qa=c.Oa;e.Ra=c.port;b.je.push(e);w.websocket.va("connection",e.R.P)}else W.la.Uc(b,c),w.websocket.va("connection",b.R.P)});b.aa.on("closed",function(){w.websocket.va("close",b.R.P);b.aa=m});b.aa.on("error",function(){b.error=S.ye;w.websocket.va("error",[b.R.P,b.error,"EHOSTUNREACH: Host is unreachable"])})},
accept:function(b){b.aa||g(new H.o(S.L));var c=b.je.shift();c.R.T=b.R.T;return c},Tk:function(b,c){var d,e;c?((b.Qa===i||b.Ra===i)&&g(new H.o(S.Hc)),d=b.Qa,e=b.Ra):(d=b.oe||0,e=b.Vb||0);return{Oa:d,port:e}},di:function(b,c,d,e,f,h){if(2===b.type){if(f===i||h===i)f=b.Qa,h=b.Ra;(f===i||h===i)&&g(new H.o(S.ig))}else f=b.Qa,h=b.Ra;var j=W.la.bd(b,f,h);1===b.type&&((!j||j.C.readyState===j.C.Ec||j.C.readyState===j.C.CLOSED)&&g(new H.o(S.Hc)),j.C.readyState===j.C.CONNECTING&&g(new H.o(S.bc)));c=c instanceof
Array||c instanceof ArrayBuffer?c.slice(d,d+e):c.buffer.slice(c.byteOffset+d,c.byteOffset+d+e);if(2===b.type&&(!j||j.C.readyState!==j.C.OPEN)){if(!j||j.C.readyState===j.C.Ec||j.C.readyState===j.C.CLOSED)j=W.la.Uc(b,f,h);j.Xc.push(c);return e}try{return j.C.send(c),e}catch(k){g(new H.o(S.L))}},$h:function(b,c){1===b.type&&b.aa&&g(new H.o(S.Hc));var d=b.Rb.shift();if(!d){if(1===b.type){var e=W.la.bd(b,b.Qa,b.Ra);if(e){if(e.C.readyState===e.C.Ec||e.C.readyState===e.C.CLOSED)return m;g(new H.o(S.bc))}g(new H.o(S.Hc))}g(new H.o(S.bc))}var e=
d.data.byteLength||d.data.length,f=d.data.byteOffset||0,h=d.data.buffer||d.data,j=Math.min(c,e),k={buffer:new Uint8Array(h,f,j),Oa:d.Oa,port:d.port};1===b.type&&j<e&&(d.data=new Uint8Array(h,f+j,e-j),b.Rb.unshift(d));return k}}};function Ec(b,c,d){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.write(b,K,c,d)}catch(e){return H.cd(e),-1}}function Fc(b){b=H.Ob(b);return!b?-1:b.P}function Gc(b,c,d,e){d*=c;if(0==d)return 0;b=Ec(Fc(e),b,d);if(-1==b){if(c=H.Ob(e))c.error=l;return 0}return b/c|0}
w._strlen=Hc;function Ic(b){return 0>b||0===b&&-Infinity===1/b}
function Jc(b,c){function d(b){var d;"double"===b?d=(L[Vb>>2]=L[c+f>>2],L[Vb+4>>2]=L[c+(f+4)>>2],+gb[Vb>>3]):"i64"==b?d=[L[c+f>>2],L[c+(f+4)>>2]]:(b="i32",d=L[c+f>>2]);f+=F.tf(b);return d}for(var e=b,f=0,h=[],j,k;;){var n=e;j=K[e>>0];if(0===j)break;k=K[e+1>>0];if(37==j){var u=p,C=p,y=p,E=p,N=p;a:for(;;){switch(k){case 43:u=l;break;case 45:C=l;break;case 35:y=l;break;case 48:if(E)break a;else{E=l;break}case 32:N=l;break;default:break a}e++;k=K[e+1>>0]}var T=0;if(42==k)T=d("i32"),e++,k=K[e+1>>0];else for(;48<=
k&&57>=k;)T=10*T+(k-48),e++,k=K[e+1>>0];var ha=p,P=-1;if(46==k){P=0;ha=l;e++;k=K[e+1>>0];if(42==k)P=d("i32"),e++;else for(;;){k=K[e+1>>0];if(48>k||57<k)break;P=10*P+(k-48);e++}k=K[e+1>>0]}0>P&&(P=6,ha=p);var I;switch(String.fromCharCode(k)){case "h":k=K[e+2>>0];104==k?(e++,I=1):I=2;break;case "l":k=K[e+2>>0];108==k?(e++,I=8):I=4;break;case "L":case "q":case "j":I=8;break;case "z":case "t":case "I":I=4;break;default:I=m}I&&e++;k=K[e+1>>0];switch(String.fromCharCode(k)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n=
100==k||105==k;I=I||4;var J=j=d("i"+8*I),B;8==I&&(j=F.Dh(j[0],j[1],117==k));4>=I&&(j=(n?Nb:Mb)(j&Math.pow(256,I)-1,8*I));var pa=Math.abs(j),n="";if(100==k||105==k)B=8==I&&Kc?Kc.stringify(J[0],J[1],m):Nb(j,8*I).toString(10);else if(117==k)B=8==I&&Kc?Kc.stringify(J[0],J[1],l):Mb(j,8*I).toString(10),j=Math.abs(j);else if(111==k)B=(y?"0":"")+pa.toString(8);else if(120==k||88==k){n=y&&0!=j?"0x":"";if(8==I&&Kc)if(J[1]){B=(J[1]>>>0).toString(16);for(y=(J[0]>>>0).toString(16);8>y.length;)y="0"+y;B+=y}else B=
(J[0]>>>0).toString(16);else if(0>j){j=-j;B=(pa-1).toString(16);J=[];for(y=0;y<B.length;y++)J.push((15-parseInt(B[y],16)).toString(16));for(B=J.join("");B.length<2*I;)B="f"+B}else B=pa.toString(16);88==k&&(n=n.toUpperCase(),B=B.toUpperCase())}else 112==k&&(0===pa?B="(nil)":(n="0x",B=pa.toString(16)));if(ha)for(;B.length<P;)B="0"+B;0<=j&&(u?n="+"+n:N&&(n=" "+n));"-"==B.charAt(0)&&(n="-"+n,B=B.substr(1));for(;n.length+B.length<T;)C?B+=" ":E?B="0"+B:n=" "+n;B=n+B;B.split("").forEach(function(b){h.push(b.charCodeAt(0))});
break;case "f":case "F":case "e":case "E":case "g":case "G":j=d("double");if(isNaN(j))B="nan",E=p;else if(isFinite(j)){ha=p;I=Math.min(P,20);if(103==k||71==k)ha=l,P=P||1,I=parseInt(j.toExponential(I).split("e")[1],10),P>I&&-4<=I?(k=(103==k?"f":"F").charCodeAt(0),P-=I+1):(k=(103==k?"e":"E").charCodeAt(0),P--),I=Math.min(P,20);if(101==k||69==k)B=j.toExponential(I),/[eE][-+]\d$/.test(B)&&(B=B.slice(0,-1)+"0"+B.slice(-1));else if(102==k||70==k)B=j.toFixed(I),0===j&&Ic(j)&&(B="-"+B);n=B.split("e");if(ha&&
!y)for(;1<n[0].length&&-1!=n[0].indexOf(".")&&("0"==n[0].slice(-1)||"."==n[0].slice(-1));)n[0]=n[0].slice(0,-1);else for(y&&-1==B.indexOf(".")&&(n[0]+=".");P>I++;)n[0]+="0";B=n[0]+(1<n.length?"e"+n[1]:"");69==k&&(B=B.toUpperCase());0<=j&&(u?B="+"+B:N&&(B=" "+B))}else B=(0>j?"-":"")+"inf",E=p;for(;B.length<T;)B=C?B+" ":E&&("-"==B[0]||"+"==B[0])?B[0]+"0"+B.slice(1):(E?"0":" ")+B;97>k&&(B=B.toUpperCase());B.split("").forEach(function(b){h.push(b.charCodeAt(0))});break;case "s":E=(u=d("i8*"))?Hc(u):6;
ha&&(E=Math.min(E,P));if(!C)for(;E<T--;)h.push(32);if(u)for(y=0;y<E;y++)h.push(x[u++>>0]);else h=h.concat(Kb("(null)".substr(0,E),l));if(C)for(;E<T--;)h.push(32);break;case "c":for(C&&h.push(d("i8"));0<--T;)h.push(32);C||h.push(d("i8"));break;case "n":C=d("i32*");L[C>>2]=h.length;break;case "%":h.push(j);break;default:for(y=n;y<e+2;y++)h.push(K[y>>0])}e+=2}else h.push(j),e+=1}return h}function Lc(b,c,d){d=Jc(c,d);c=F.Bc();b=Gc(O(d,"i8",jb),1,d.length,b);F.qd(c);return b}
function Mc(b,c){var d=Mb(b&255);K[Mc.ka>>0]=d;if(-1==Ec(Fc(c),Mc.ka,1)){if(d=H.Ob(c))d.error=l;return-1}return d}function Nc(b,c){return Ec(Fc(c),b,Hc(b))}function Oc(b,c){return Ic(b)===Ic(c)?b:-b}function Pc(b){w.exit(b)}var Qc=O(44,"i8",M);O(Kb("GMT"),"i8",M);var Rc=O(8,"i32*",M),Sc=O(1,"i32*",M),Tc=O(1,"i32*",M);
function Uc(){function b(b){return(b=b.toTimeString().match(/\(([A-Za-z ]+)\)$/))?b[1]:"GMT"}if(!Uc.Hd){Uc.Hd=l;L[Tc>>2]=60*-(new Date).getTimezoneOffset();var c=new Date(2E3,0,1),d=new Date(2E3,6,1);L[Sc>>2]=Number(c.getTimezoneOffset()!=d.getTimezoneOffset());var e=b(c),f=b(d),e=O(Kb(e),"i8",ib),f=O(Kb(f),"i8",ib);d.getTimezoneOffset()<c.getTimezoneOffset()?(L[Rc>>2]=e,L[Rc+4>>2]=f):(L[Rc>>2]=f,L[Rc+4>>2]=e)}}
function Vc(b,c){Uc();var d=new Date(1E3*L[b>>2]);L[c>>2]=d.getSeconds();L[c+4>>2]=d.getMinutes();L[c+8>>2]=d.getHours();L[c+12>>2]=d.getDate();L[c+16>>2]=d.getMonth();L[c+20>>2]=d.getFullYear()-1900;L[c+24>>2]=d.getDay();var e=new Date(d.getFullYear(),0,1);L[c+28>>2]=(d.getTime()-e.getTime())/864E5|0;L[c+36>>2]=-(60*d.getTimezoneOffset());d=d.getTimezoneOffset()==Math.min(e.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;L[c+32>>2]=d;L[c+40>>2]=L[Rc+(d?F.Za:0)>>2];return c}
w._bitshift64Ashr=Wc;w._bitshift64Lshr=Xc;var Yc=eb;w._memcpy=Zc;function $c(b){$c.Hd||(Qa=Qa+4095&-4096,$c.Hd=l,D(F.ic),$c.Eg=F.ic,F.ic=function(){Oa("cannot dynamically allocate, sbrk now has control")});var c=Qa;0!=b&&$c.Eg(b);return c}w._memmove=ad;var bd=0;function cd(b,c){var d=Q(b*c);dd(d,0,b*c);return d}w._calloc=cd;function ed(){try{return"function"==typeof MediaSource.isTypeSupported&&MediaSource.isTypeSupported('video/mp4; codecs="avc1.42e020"')?1:0}catch(b){return 0}}function mb(){}
w._free=mb;function fd(b){try{return mb(b)}catch(c){}}function gd(){if(gd.Yf)gd.Yf=p;else{R.setThrew(0);var b=$b.pop();if(b){if(b=bc(b)){var c=ac[b];D(0<c.zc);c.zc--;0===c.zc&&(c.bf&&F.cb("vi",c.bf,[b]),delete ac[b],fd(b))}Zb=0}}}function hd(){hd.Ke||(hd.Ke=A?function(){var b=process.hrtime();return 1E3*b[0]+b[1]/1E6}:"undefined"!==typeof dateNow?dateNow:Fa&&window.performance&&window.performance.now?function(){return window.performance.now()}:Date.now);return hd.Ke()}
function id(){return A||"undefined"!==typeof dateNow||Fa&&window.performance&&window.performance.now}w._memset=dd;function jd(b,c,d){if(b in dc){if(dc[b].length>d-1)return U(S.og);Lb(dc[b],c);return 0}return U(S.L)}function kd(b){kd.buffer||(kd.buffer=Q(256));jd(b,kd.buffer,256);return kd.buffer}function ld(b){return 0===b%4&&(0!==b%100||0===b%400)}function md(b,c){for(var d=0,e=0;e<=c;d+=b[e++]);return d}var nd=[31,29,31,30,31,30,31,31,30,31,30,31],od=[31,28,31,30,31,30,31,31,30,31,30,31];
function pd(b,c){for(var d=new Date(b.getTime());0<c;){var e=d.getMonth(),f=(ld(d.getFullYear())?nd:od)[e];if(c>f-d.getDate())c-=f-d.getDate()+1,d.setDate(1),11>e?d.setMonth(e+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else{d.setDate(d.getDate()+c);break}}return d}
function qd(b,c,d,e){function f(b,c,d){for(b="number"===typeof b?b.toString():b||"";b.length<c;)b=d[0]+b;return b}function h(b,c){return f(b,c,"0")}function j(b,c){var d;if(0===(d=0>b.getFullYear()-c.getFullYear()?-1:0<b.getFullYear()-c.getFullYear()?1:0))if(0===(d=0>b.getMonth()-c.getMonth()?-1:0<b.getMonth()-c.getMonth()?1:0))d=0>b.getDate()-c.getDate()?-1:0<b.getDate()-c.getDate()?1:0;return d}function k(b){switch(b.getDay()){case 0:return new Date(b.getFullYear()-1,11,29);case 1:return b;case 2:return new Date(b.getFullYear(),
0,3);case 3:return new Date(b.getFullYear(),0,2);case 4:return new Date(b.getFullYear(),0,1);case 5:return new Date(b.getFullYear()-1,11,31);case 6:return new Date(b.getFullYear()-1,11,30)}}function n(b){var b=pd(new Date(b.ea+1900,0,1),b.rd),c=k(new Date(b.getFullYear()+1,0,4));return 0>=j(k(new Date(b.getFullYear(),0,4)),b)?0>=j(c,b)?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var u=L[e+40>>2],e={oi:L[e>>2],ni:L[e+4>>2],Wb:L[e+8>>2],Ib:L[e+12>>2],lb:L[e+16>>2],ea:L[e+20>>2],dg:L[e+24>>2],
rd:L[e+28>>2],Al:L[e+32>>2],mi:L[e+36>>2],pi:u?G(u):""},d=G(d),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},C;for(C in u)d=d.replace(RegExp(C,"g"),u[C]);var y="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),E="January February March April May June July August September October November December".split(" "),u={"%a":function(b){return y[b.dg].substring(0,3)},"%A":function(b){return y[b.dg]},
"%b":function(b){return E[b.lb].substring(0,3)},"%B":function(b){return E[b.lb]},"%C":function(b){return h((b.ea+1900)/100|0,2)},"%d":function(b){return h(b.Ib,2)},"%e":function(b){return f(b.Ib,2," ")},"%g":function(b){return n(b).toString().substring(2)},"%G":function(b){return n(b)},"%H":function(b){return h(b.Wb,2)},"%I":function(b){return h(13>b.Wb?b.Wb:b.Wb-12,2)},"%j":function(b){return h(b.Ib+md(ld(b.ea+1900)?nd:od,b.lb-1),3)},"%m":function(b){return h(b.lb+1,2)},"%M":function(b){return h(b.ni,
2)},"%n":aa("\n"),"%p":function(b){return 0<b.Wb&&13>b.Wb?"AM":"PM"},"%S":function(b){return h(b.oi,2)},"%t":aa("\t"),"%u":function(b){return(new Date(b.ea+1900,b.lb+1,b.Ib,0,0,0,0)).getDay()||7},"%U":function(b){var c=new Date(b.ea+1900,0,1),d=0===c.getDay()?c:pd(c,7-c.getDay()),b=new Date(b.ea+1900,b.lb,b.Ib);return 0>j(d,b)?h(Math.ceil((31-d.getDate()+(md(ld(b.getFullYear())?nd:od,b.getMonth()-1)-31)+b.getDate())/7),2):0===j(d,c)?"01":"00"},"%V":function(b){var c=k(new Date(b.ea+1900,0,4)),d=k(new Date(b.ea+
1901,0,4)),e=pd(new Date(b.ea+1900,0,1),b.rd);return 0>j(e,c)?"53":0>=j(d,e)?"01":h(Math.ceil((c.getFullYear()<b.ea+1900?b.rd+32-c.getDate():b.rd+1-c.getDate())/7),2)},"%w":function(b){return(new Date(b.ea+1900,b.lb+1,b.Ib,0,0,0,0)).getDay()},"%W":function(b){var c=new Date(b.ea,0,1),d=1===c.getDay()?c:pd(c,0===c.getDay()?1:7-c.getDay()+1),b=new Date(b.ea+1900,b.lb,b.Ib);return 0>j(d,b)?h(Math.ceil((31-d.getDate()+(md(ld(b.getFullYear())?nd:od,b.getMonth()-1)-31)+b.getDate())/7),2):0===j(d,c)?"01":
"00"},"%y":function(b){return(b.ea+1900).toString().substring(2)},"%Y":function(b){return b.ea+1900},"%z":function(b){var b=b.mi,c=0<=b,b=Math.abs(b)/60;return(c?"+":"-")+String("0000"+(100*(b/60)+b%60)).slice(-4)},"%Z":function(b){return b.pi},"%%":aa("%")};for(C in u)0<=d.indexOf(C)&&(d=d.replace(RegExp(C,"g"),u[C](e)));C=Kb(d,p);if(C.length>c)return 0;Ya(C,b);return C.length-1}function rd(b,c){rd.pe||(rd.pe={});b in rd.pe||(F.cb("v",c),rd.pe[b]=1)}function sd(){return ba!==m?1:0}var td={},ud=bb;
function vd(b,c,d){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.ja(b,K,c,d)}catch(e){return H.cd(e),-1}}function wd(b,c,d,e){d*=c;if(0==d)return 0;var f=0,e=H.Ob(e);if(!e)return U(S.ma),0;for(;e.td.length&&0<d;)K[b++>>0]=e.td.pop(),d--,f++;b=vd(e.P,b,d);if(-1==b)return e&&(e.error=l),0;f+=b;f<d&&(e.lf=l);return f/c|0}function xd(b){var c=H.Ob(b);if(!c||c.lf||c.error)return-1;b=wd(xd.ka,1,1,b);return 0==b?-1:-1==b?(c.error=l,-1):x[xd.ka>>0]}
function yd(b,c){zd=b;Ad=c;if(!Bd)return 1;0==b?(Cd=function(){setTimeout(Dd,c)},Ed="timeout"):1==b&&(Cd=function(){Fd(Dd)},Ed="rAF");return 0}
function Gd(b,c,d,e){w.noExitRuntime=l;D(!Bd,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Bd=b;Hd=e;var f=Id;Dd=function(){if(!Sa)if(0<Jd.length){var c=Date.now(),d=Jd.shift();d.za(d.qb);if(Kd){var k=Kd,n=0==k%1?k-1:Math.floor(k);Kd=d.Ak?n:(8*k+(n+0.5))/9}console.log('main loop blocker "'+d.name+'" took '+(Date.now()-c)+" ms");w.setStatus&&(c=w.statusMessage||
"Please wait...",d=Kd,k=Ld.Jk,d?d<k?w.setStatus(c+" ("+(k-d)+"/"+k+")"):w.setStatus(c):w.setStatus(""));setTimeout(Dd,0)}else if(!(f<Id))if(Md=Md+1|0,1==zd&&1<Ad&&0!=Md%Ad)Cd();else{"timeout"===Ed&&w.Vc&&(w.Xa("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Ed="");a:if(!Sa&&!(w.preMainLoop&&w.preMainLoop()===p)){try{"undefined"!==
typeof e?F.cb("vi",b,[e]):F.cb("v",b)}catch(u){if(u instanceof La)break a;u&&("object"===typeof u&&u.stack)&&w.Xa("exception thrown: "+[u,u.stack]);g(u)}w.postMainLoop&&w.postMainLoop()}f<Id||("object"===typeof SDL&&(SDL.Oe&&SDL.Oe.Xh)&&SDL.Oe.Xh(),Cd())}};c&&0<c?yd(0,1E3/c):yd(1,1);Cd();d&&g("SimulateInfiniteLoop")}var Cd=m,Ed="",Id=0,Bd=m,Hd=0,zd=0,Ad=0,Md=0,Jd=[],Ld={},Dd,Kd,Nd=p,wc=p,Od=[],Pd=p,Qd=i,Rd=i,Sd=0;
function Td(b){var c=Date.now();if(0===Sd)Sd=c+1E3/60;else for(;c+2>=Sd;)Sd+=1E3/60;c=Math.max(Sd-c,0);setTimeout(b,c)}function Fd(b){"undefined"===typeof window?Td(b):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Td),window.requestAnimationFrame(b))}
function Bc(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(b.lastIndexOf(".")+1)]}
function Cc(b,c,d){function e(){d?d():g('Loading data file "'+b+'" failed.')}var f=new XMLHttpRequest;f.open("GET",b,l);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var d=f.response;D(d,'Loading data file "'+b+'" failed (no arrayBuffer).');c(new Uint8Array(d));Sb()}else e()};f.onerror=e;f.send(m);Rb()}var Ud=[];function Vd(){var b=w.canvas;Ud.forEach(function(c){c(b.width,b.height)})}
function Wd(b,c,d){c&&d?(b.si=c,b.vh=d):(c=b.si,d=b.vh);var e=c,f=d;w.forcedAspectRatio&&0<w.forcedAspectRatio&&(e/f<w.forcedAspectRatio?e=Math.round(f*w.forcedAspectRatio):f=Math.round(e/w.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===
b.parentNode&&"undefined"!=typeof screen)var h=Math.min(screen.width/e,screen.height/f),e=Math.round(e*h),f=Math.round(f*h);Rd?(b.width!=e&&(b.width=e),b.height!=f&&(b.height=f),"undefined"!=typeof b.style&&(b.style.removeProperty("width"),b.style.removeProperty("height"))):(b.width!=c&&(b.width=c),b.height!=d&&(b.height=d),"undefined"!=typeof b.style&&(e!=c||f!=d?(b.style.setProperty("width",e+"px","important"),b.style.setProperty("height",f+"px","important")):(b.style.removeProperty("width"),b.style.removeProperty("height"))))}
var xc,yc,zc,Ac;
function Xd(){if(!Xd.ka){for(var b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,
55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=Q(2*b.length),d=0;d<b.length;d++)ab[c+2*d>>1]=b[d];Xd.ka=O([c+256],"i16*",ib)}return Xd.ka}function Q(b){return F.ic(b+8)+8&4294967288}w._malloc=Q;function Yd(b,c){return b%c}
function Zd(){if(!Zd.ka){for(var b=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,
245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],c=Q(4*b.length),d=0;d<b.length;d++)L[c+4*d>>2]=b[d];Zd.ka=O([c+512],
"i32*",ib)}return Zd.ka}
function $d(){if(!$d.ka){for(var b=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,
245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,
137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],c=Q(4*b.length),d=0;d<b.length;d++)L[c+
4*d>>2]=b[d];$d.ka=O([c+512],"i32*",ib)}return $d.ka}w._bitshift64Shl=ae;function be(){be.dc||(be.dc=[]);be.dc.push(F.Bc());return be.dc.length-1}w._strcpy=ce;var de=1;H.ki();Db.unshift({za:function(){!w.noFSInit&&!H.pc.dd&&H.pc()}});Eb.push({za:function(){H.Bf=p}});Fb.push({za:function(){H.Yh()}});w.FS_createFolder=H.Pg;w.FS_createPath=H.Sg;w.FS_createDataFile=H.Jd;w.FS_createPreloadedFile=H.Tg;w.FS_createLazyFile=H.Qg;w.FS_createLink=H.Rg;w.FS_createDevice=H.Pa;ec=F.ag(4);L[ec>>2]=0;Db.unshift({za:q()});
Fb.push({za:q()});var qc=new F.ec;A&&(require("fs"),process.platform.match(/^win/));Db.push({za:function(){W.root=H.W(W,{},m)}});Mc.ka=O([0],"i8",M);xd.ka=O([0],"i8",M);
w.requestFullScreen=function(b,c){function d(){Nd=p;var b=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===b?(e.Se=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||
q(),e.Se=e.Se.bind(document),Qd&&e.ne(),Nd=l,Rd&&("undefined"!=typeof SDL&&(b=pb[SDL.screen+0*F.Za>>2],L[SDL.screen+0*F.Za>>2]=b|8388608),Vd())):(b.parentNode.insertBefore(e,b),b.parentNode.removeChild(b),Rd&&("undefined"!=typeof SDL&&(b=pb[SDL.screen+0*F.Za>>2],L[SDL.screen+0*F.Za>>2]=b&-8388609),Vd()));if(w.onFullScreen)w.onFullScreen(Nd);Wd(e)}Qd=b;Rd=c;"undefined"===typeof Qd&&(Qd=l);"undefined"===typeof Rd&&(Rd=p);var e=w.canvas;Pd||(Pd=l,document.addEventListener("fullscreenchange",d,p),document.addEventListener("mozfullscreenchange",
d,p),document.addEventListener("webkitfullscreenchange",d,p),document.addEventListener("MSFullscreenChange",d,p));var f=document.createElement("div");e.parentNode.insertBefore(f,e);f.appendChild(e);f.bi=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:m);f.bi()};w.requestAnimationFrame=function(b){Fd(b)};w.setCanvasSize=function(b,c,d){Wd(w.canvas,b,c);d||Vd()};
w.pauseMainLoop=function(){Cd=m;Id++};w.resumeMainLoop=function(){Id++;var b=zd,c=Ad,d=Bd;Bd=m;Gd(d,0,p,Hd);yd(b,c)};w.getUserMedia=function(){window.xf||(window.xf=navigator.getUserMedia||navigator.mozGetUserMedia);window.xf(i)};rb=Na=F.Nc(Pa);sb=rb+ub;tb=Qa=F.Nc(sb);D(tb<Ra,"TOTAL_MEMORY not big enough for stack");
var ee=O([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0],"i8",3),fe=O([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,
0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3),cb=Math.min;
var R=(function(global,env,buffer) {
// EMSCRIPTEN_START_ASM
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env._stderr|0;var p=env._stdin|0;var q=env._stdout|0;var r=0;var s=0;var t=0;var u=0;var v=+env.NaN,w=+env.Infinity;var x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=global.Math.floor;var R=global.Math.abs;var S=global.Math.sqrt;var T=global.Math.pow;var U=global.Math.cos;var V=global.Math.sin;var W=global.Math.tan;var X=global.Math.acos;var Y=global.Math.asin;var Z=global.Math.atan;var _=global.Math.atan2;var $=global.Math.exp;var aa=global.Math.log;var ba=global.Math.ceil;var ca=global.Math.imul;var da=env.abort;var ea=env.assert;var fa=env.min;var ga=env.invoke_viiiiiid;var ha=env.invoke_iiii;var ia=env.invoke_vid;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_viiiiiii;var ma=env.invoke_vii;var na=env.invoke_viiiiiiiii;var oa=env.invoke_vidd;var pa=env.invoke_ii;var qa=env.invoke_viid;var ra=env.invoke_viii;var sa=env.invoke_viiiiid;var ta=env.invoke_v;var ua=env.invoke_iiiiiiiii;var va=env.invoke_iiiii;var wa=env.invoke_viiiiiiii;var xa=env.invoke_viiiiii;var ya=env.invoke_iii;var za=env.invoke_iiiiii;var Aa=env.invoke_viiii;var Ba=env._fabs;var Ca=env._fread;var Da=env.___cxa_guard_acquire;var Ea=env._fmodl;var Fa=env.__ZSt18uncaught_exceptionv;var Ga=env.___ctype_toupper_loc;var Ha=env.__addDays;var Ia=env._viblast_isWebrtcSupported;var Ja=env._emscripten_set_main_loop_timing;var Ka=env._sbrk;var La=env.___cxa_begin_catch;var Ma=env._emscripten_memcpy_big;var Na=env._sysconf;var Oa=env._viblast_isMediaSourceSupported;var Pa=env._llvm_stacksave;var Qa=env._puts;var Ra=env._write;var Sa=env.__isLeapYear;var Ta=env._round;var Ua=env.___cxa_rethrow;var Va=env._catclose;var Wa=env._emscripten_get_now_is_monotonic;var Xa=env._send;var Ya=env._emscripten_call_worker;var Za=env._llvm_stackrestore;var _a=env.___cxa_free_exception;var $a=env.___cxa_find_matching_catch;var ab=env.___cxa_guard_release;var bb=env._modf;var cb=env._strerror_r;var db=env.___setErrNo;var eb=env._newlocale;var fb=env.___resumeException;var gb=env._freelocale;var hb=env._pthread_once;var ib=env._printf;var jb=env._emscripten_get_now;var kb=env._emscripten_create_worker;var lb=env._read;var mb=env._clock_gettime;var nb=env._fwrite;var ob=env._time;var pb=env._fprintf;var qb=env._gettimeofday;var rb=env._catopen;var sb=env._exit;var tb=env.___ctype_b_loc;var ub=env._fmod;var vb=env._vfprintf;var wb=env.___cxa_allocate_exception;var xb=env._pwrite;var yb=env._emscripten_asm_const_double;var zb=env._localtime_r;var Ab=env._tzset;var Bb=env._uselocale;var Cb=env.___cxa_end_catch;var Db=env._strftime;var Eb=env._pthread_key_create;var Fb=env._pthread_cond_broadcast;var Gb=env._recv;var Hb=env._fgetc;var Ib=env._abort;var Jb=env._ceil;var Kb=env._localtime;var Lb=env.___cxa_pure_virtual;var Mb=env._pthread_getspecific;var Nb=env._pthread_cond_wait;var Ob=env._emscripten_destroy_worker;var Pb=env._ungetc;var Qb=env._emscripten_asm_const_int;var Rb=env._fflush;var Sb=env._strftime_l;var Tb=env._pthread_mutex_lock;var Ub=env.__reallyNegative;var Vb=env._catgets;var Wb=env._fileno;var Xb=env.__exit;var Yb=env.__arraySum;var Zb=env.___ctype_tolower_loc;var _b=env._pthread_mutex_unlock;var $b=env._pread;var ac=env._mkport;var bc=env._getc;var cc=env._emscripten_set_main_loop;var dc=env.___errno_location;var ec=env._pthread_setspecific;var fc=env._copysign;var gc=env._fputc;var hc=env.___cxa_throw;var ic=env._copysignl;var jc=env._strerror;var kc=env.__formatString;var lc=env._fputs;var mc=0.0;
// EMSCRIPTEN_START_FUNCS
function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;j=e+8|0;k=e;g=a+564|0;f=c[g>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)!=(c[f+4>>2]|0)){i=e;return}if((c[f+12>>2]|0)==(c[f+16>>2]|0)){i=e;return}f=c[(c[a+432>>2]|0)+8>>2]|0;if((c[(c[f+944>>2]|0)+88>>2]|0)==(b|0)){i=e;return}if(!(ff(f)|0)?(h=f+1180|0,n=c[h>>2]|0,wc[c[(c[n>>2]|0)+80>>2]&255](n)|0):0){j=c[h>>2]|0;j=(wc[c[(c[j>>2]|0)+76>>2]&255](j)|0)+ -1|0;h=19}else h=8;a:do if((h|0)==8){l=f+984|0;if(d){j=c[f+1016>>2]|0;j=j+ -1-((j>>>0)%((c[(c[a+444>>2]|0)+536>>2]|0)>>>0)|0)|0;h=19;break}m=c[l>>2]|0;n=(m|0)==0?0:m+ -1|0;if(m>>>0<(m+(dz(l)|0)|0)>>>0){d=f+1e3|0;do{if(!(!(gz(d,m,0)|0)?!(gz(l,m,0)|0):0))n=m;m=m+1|0;o=c[l>>2]|0}while(m>>>0<(o+(dz(l)|0)|0)>>>0)}d=c[(c[a+444>>2]|0)+536>>2]|0;d=n+ -1+d-((n>>>0)%(d>>>0)|0)|0;m=c[l>>2]|0;if(m>>>0>d>>>0){j=d;h=19}else{while(1){if(!(gz(l,m,0)|0))break;m=m+1|0;if(m>>>0>d>>>0){j=d;h=19;break a}}o=c[f+1180>>2]|0;tc[c[(c[o>>2]|0)+60>>2]&511](o,d);o=f+156|0;c[k>>2]=35;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];gB(o,a,j);BB(f+1300|0,a);j=d;k=1}}while(0);if((h|0)==19){k=Qja(8)|0;c[k>>2]=22384;c[k+4>>2]=f;Af(a+520|0,k);k=0}d=c[(c[g>>2]|0)+12>>2]|0;l=c[d+8>>2]|0;d=c[d+4>>2]|0;b:do if((l|0)!=(d|0)){h=0;while(1){g=h+1|0;if((c[d+(h*36|0)+12>>2]|0)==(b|0))break;if(g>>>0<((l-d|0)/36|0)>>>0)h=g;else break b}g=(cB(a,h)|0)+1180|0;o=c[g>>2]|0;tc[c[(c[o>>2]|0)+72>>2]&511](o,j+1|0);if(!k?(o=c[f+1180>>2]|0,!(wc[c[(c[o>>2]|0)+68>>2]&255](o)|0)):0)break;o=c[g>>2]|0;tc[c[(c[o>>2]|0)+60>>2]&511](o,j)}while(0);CB(a+276|0,b);i=e;return}function AB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;d=b+984|0;h=c[d>>2]|0;f=b+1180|0;g=c[f>>2]|0;if(!(h>>>0>(wc[c[(c[g>>2]|0)+64>>2]&255](g)|0)>>>0)){g=1;do{g=(gz(d,h,0)|0)&g;h=h+1|0;j=c[f>>2]|0}while(!(h>>>0>(wc[c[(c[j>>2]|0)+64>>2]&255](j)|0)>>>0));if(!g){i=e;return}}d=a+432|0;f=c[a+436>>2]|0;a:do if((f|0)!=(d|0))while(1){if((c[f+8>>2]|0)==(b|0))break a;f=c[f+4>>2]|0;if((f|0)==(d|0)){f=d;break}}while(0);f=c[f+4>>2]|0;if((f|0)!=(d|0))do{g=f+8|0;j=c[(c[g>>2]|0)+1180>>2]|0;if(wc[c[(c[j>>2]|0)+68>>2]&255](j)|0){j=c[(c[g>>2]|0)+1180>>2]|0;tc[c[(c[j>>2]|0)+60>>2]&511](j,2147483647);j=c[(c[g>>2]|0)+1180>>2]|0;rc[c[(c[j>>2]|0)+56>>2]&2047](j)}f=c[f+4>>2]|0}while((f|0)!=(d|0));j=Qja(8)|0;c[j>>2]=22384;c[j+4>>2]=b;Af(a+520|0,j);i=e;return}function BB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function CB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function DB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;k=l+32|0;d=l+28|0;h=l+24|0;j=l+12|0;e=l+8|0;f=l+4|0;g=l;c[j>>2]=j;c[j+4>>2]=j;c[j+8>>2]=0;n=c[a+4>>2]|0;if((n|0)==(a|0)){kF(j);i=l;return}a:while(1){o=c[n+8>>2]|0;p=c[n+4>>2]|0;if((o|0)==(c[b>>2]|0)){if((p|0)==(a|0))break;while(1){if((c[p+8>>2]|0)!=(o|0))break;p=c[p+4>>2]|0;if((p|0)==(a|0))break a}c[e>>2]=j;c[f>>2]=n;c[g>>2]=p;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];uC(j,h,a,d,k);n=c[p+4>>2]|0}else n=p;if((n|0)==(a|0)){m=10;break}}if((m|0)==10){kF(j);i=l;return}c[e>>2]=j;c[f>>2]=n;c[g>>2]=a;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];uC(j,h,a,d,k);kF(j);i=l;return}function EB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;a[b+386>>0]=a[(c[b+444>>2]|0)+684>>0]|0;g=Qja(8)|0;Kn(g);c[b+448>>2]=g;if(e){t9(b+452|0,d)|0;MA(b);i=f;return}else{FB(b,d)|0;i=f;return}}function FB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+816|0;e=f+720|0;g=f;p=f+560|0;h=f+548|0;o=f+536|0;n=f+352|0;m=f+340|0;k=f+184|0;l=f+28|0;j=f+16|0;x5(e);p6(g,0);if(!(y5(e,d,g,1)|0)){if((c[4834]|0)>=5){p=0;z6(g);o=e+80|0;r9(o);o=e+48|0;r9(o);o=e+24|0;il(o);fl(e);i=f;return p|0}qz(p,21632,402,4,0,0,0);Zc(Rc(Rc(p,21664,6)|0,21848,39)|0,d)|0;vz(p);p=0;z6(g);o=e+80|0;r9(o);o=e+48|0;r9(o);o=e+24|0;il(o);fl(e);i=f;return p|0}c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n9(o,21888,7);p=i8(g,o,h)|0;r9(o);if(p){if((a[h>>0]&1)==0)o=h+1|0;else o=c[h+8>>2]|0;Rz(n,o);Jn((c[b+444>>2]|0)+328|0,n);Vz(n)}if((a[23424]|0)==0){p=23424;o=23456;n=p+29|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0))}n9(m,23424,Hla(23424)|0);n=b+468|0;c[n>>2]=Vc(g,m)|0;r9(m);m=c[n>>2]|0;do if((m|0)==0)if((c[4834]|0)<5){qz(k,21632,418,4,0,0,0);Zc(Rc(Rc(k,21664,6)|0,21896,49)|0,d)|0;vz(k);b=0}else b=0;else{if(!(OB(b,m)|0)){if((c[4834]|0)>=5){b=0;break}qz(l,21632,422,4,0,0,0);Zc(Rc(Rc(l,21664,6)|0,21952,40)|0,d)|0;vz(l);b=0;break}k=b+408|0;Bz(j,c[(c[b+444>>2]|0)+424>>2]|0);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[b+416>>2]>>0]=0;c[b+412>>2]=0}y9(k,0);c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;r9(j);PB(b+36|0,b,c[n>>2]|0);j=Qja(16)|0;Ex(j);k=b+420|0;d=c[k>>2]|0;c[k>>2]=0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);c[k>>2]=j;if((a[b+385>>0]|0)==0){QB(b);b=1}else b=1}while(0);r9(h);p=b;z6(g);o=e+80|0;r9(o);o=e+48|0;r9(o);o=e+24|0;il(o);fl(e);i=f;return p|0}function GB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;b=b+20|0;c[f>>2]=4;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];HB(b,a,e)|0;i=d;return}function HB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=22360;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,22232,338,3,0,0,0);Rc(k,22256,45)|0;vz(k);m=0;i=g;return m|0}function IB(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;g=i;o=e-d;h[b+392>>3]=o;f=b+384|0;j=b+444|0;l=c[j>>2]|0;do if((a[f>>0]|0)==0){if(o<+h[l+656>>3]*+(c[b+400>>2]|0)/1.0e3){a[f>>0]=1;m=Yy()|0;n=b+376|0;c[n>>2]=m;c[n+4>>2]=G}}else{k=b+400|0;p=o<+h[l+664>>3]*+(c[k>>2]|0)/1.0e3;m=Yy()|0;l=G;n=b+376|0;if(p){p=n;c[p>>2]=m;c[p+4>>2]=l;break}p=n;p=Fla(m|0,l|0,c[p>>2]|0,c[p+4>>2]|0)|0;if(+(p>>>0)+4294967296.0*+(G>>>0)>+h[(c[j>>2]|0)+648>>3]*+(c[k>>2]|0))a[f>>0]=0}while(0);YB(b+356|0,d,e);i=g;return}function JB(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b>>2]|0)==(c[b+4>>2]|0)?(c[b+12>>2]|0)!=(c[b+16>>2]|0):0){aB(a,b);i=d;return}aB(a,0);i=d;return}function KB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+256|0;m=e+88|0;g=e+56|0;f=e+40|0;h=e;l=b+709|0;if((a[l>>0]|0)!=0){i=e;return}a[l>>0]=1;if((L9(d+48|0,21616)|0)==0)a[b+708>>0]=1;l=c[d>>2]|0;q=c[l+16>>2]|0;l=c[l+12>>2]|0;if((q|0)!=(l|0)){n=0;a:while(1){p=l+(n*136|0)|0;r=l+(n*136|0)+12|0;s=a[r>>0]|0;if((s&1)==0)t=(s&255)>>>1;else t=c[l+(n*136|0)+16>>2]|0;if((t|0)==0){s=c[l+(n*136|0)+36>>2]|0;r=(s|0)==(c[l+(n*136|0)+40>>2]|0)?r:s+36|0;s=a[r>>0]|0}if((s&1)==0){s=(s&255)>>>1;r=r+1|0}else{s=c[r+4>>2]|0;r=c[r+8>>2]|0}b:do if((!(s>>>0<5)?(j=r+s|0,k=r,(s|0)>=5):0)?(t=s+ -4|0,o=r+t|0,(t|0)!=0):0){c:while(1){if((a[r>>0]|0)==118){s=r;t=21624;do{t=t+1|0;if((t|0)==21629)break c;s=s+1|0}while((a[s>>0]|0)==(a[t>>0]|0))}r=r+1|0;if((r|0)==(o|0))break b}if((r|0)!=(j|0)?!((r-k|0)==-1):0)break a}while(0);r=n+1|0;if(r>>>0<((q-l|0)/136|0)>>>0)n=r;else break}if((p|0)!=0){Ow(g);Mw(f);c[f>>2]=0;j=l+(n*136|0)+40|0;k=l+(n*136|0)+36|0;s=c[k>>2]|0;if((c[j>>2]|0)!=(s|0)){l=h+16|0;m=h+12|0;n=h+28|0;o=h+32|0;p=d+12|0;d=f+8|0;q=f+12|0;r=f+4|0;t=s;s=0;do{c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=c[t+(s*160|0)+12>>2];t9(l,t+(s*160|0)+16|0)|0;c[n>>2]=c[t+(s*160|0)+28>>2];c[o>>2]=c[t+(s*160|0)+32>>2];t9(h,p)|0;t=c[d>>2]|0;if((t|0)==(c[q>>2]|0))lx(r,h);else{if((t|0)==0)t=0;else{l9(t,h);c[t+12>>2]=c[m>>2];l9(t+16|0,l);v=n;u=c[v+4>>2]|0;t=t+28|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=c[d>>2]|0}c[d>>2]=t+36}r9(l);r9(h);s=s+1|0;t=c[k>>2]|0}while(s>>>0<(((c[j>>2]|0)-t|0)/160|0)>>>0)}h=g+12|0;d=g+16|0;j=c[d>>2]|0;if((j|0)==(c[g+20>>2]|0))ex(h,f);else{if((j|0)==0)j=0;else{c[j>>2]=c[f>>2];ix(j+4|0,f+4|0);c[j>>2]=c[f>>2];j=c[d>>2]|0}c[d>>2]=j+16}v=c[h>>2]|0;h=c[v+4>>2]|0;if(((c[v+8>>2]|0)-h|0)==36)c[h+12>>2]=0;JB(b,g);Nw(f);Pw(g);i=e;return}}if((c[4834]|0)>=5){i=e;return}qz(m,21632,331,4,0,0,0);Rc(Rc(m,21664,6)|0,21672,23)|0;vz(m);i=e;return}function LB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=22336;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,22232,222,3,0,0,0);Rc(k,22256,45)|0;vz(k);m=0;i=g;return m|0}function MB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;h=i;i=i+352|0;l=h+332|0;m=h+320|0;f=h+184|0;g=h+24|0;d=h+12|0;e=h;k=b+464|0;o=HT(c[k>>2]|0)|0;j=(o|0)==200;if(j?(DT(m,c[k>>2]|0),p=FB(b,m)|0,r9(m),!p):0){i=h;return}m=c[k>>2]|0;if((m|0)!=0)rc[c[(c[m>>2]|0)+4>>2]&2047](m);c[k>>2]=0;if(j){i=h;return}j=b+444|0;q=+(c[(c[j>>2]|0)+372>>2]|0)/1.0e3;m=f+56|0;n=f+4|0;c[f>>2]=12924;c[m>>2]=12944;caa(f+56|0,n);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=12868;c[m>>2]=12888;haa(n);c[n>>2]=392;k=f+36|0;p=f+52|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;pd(n,l);r9(l);Rc(iba(Rc(dba(Rc(Zc(Rc(f,21728,40)|0,b+452|0)|0,21776,36)|0,o)|0,21816,13)|0,q)|0,21832,8)|0;if((c[4834]|0)<5){qz(g,21632,390,4,0,0,0);l=Rc(g,21664,6)|0;bd(d,n);p=a[d>>0]|0;if((p&1)==0){o=d+1|0;p=(p&255)>>>1}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0}Rc(l,o,p)|0;r9(d);vz(g)}Df(b+472|0,c[(c[j>>2]|0)+372>>2]|0)|0;bd(e,n);NB(b+256|0,e);r9(e);c[f>>2]=12868;c[m>>2]=12888;c[n>>2]=392;r9(k);gaa(n);$9(f+56|0);i=h;return}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)==(g|0)){a=c[e>>2]|0;a=a+12|0;a=c[a>>2]|0;rc[a&2047](e);i=d;return}do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;j=c[(c[h>>2]|0)+12>>2]|0;l9(f,b);tc[j&511](h,f);r9(f)}while((a|0)!=(g|0));j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](e);i=d;return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;g=d+28|0;h=a[g>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[d+32>>2]|0;if((h|0)==0)t9(g,(c[b+444>>2]|0)+608|0)|0;g=a[d+76>>0]|0;if((g&1)==0)g=(g&255)>>>1;else g=c[d+80>>2]|0;if((g|0)!=0){h=1;i=f;return h|0}g=d+40|0;b=a[g>>0]|0;if((b&1)==0)b=(b&255)>>>1;else b=c[d+44>>2]|0;if((b|0)==0){h=0;i=f;return h|0}vx(e,g);Xc(d,e);r9(e);h=1;i=f;return h|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;yc[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));rc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function QB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;f=b+8|0;e=b;if((dB(a)|0)==2){g=Qja(200)|0;Cw(g,(c[a+468>>2]|0)+40|0,(c[a+444>>2]|0)+328|0,c[a+420>>2]|0);h=a+424|0;c[h>>2]=g;g=g+36|0;c[f>>2]=282;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];RB(g,a,d)|0;nP(c[h>>2]|0);i=b;return}g=Qja(132)|0;nL(g,(c[a+468>>2]|0)+40|0,(c[a+444>>2]|0)+328|0,c[a+420>>2]|0);f=a+428|0;h=c[f>>2]|0;c[f>>2]=0;if((h|0)!=0)rc[c[(c[h>>2]|0)+12>>2]&2047](h);c[f>>2]=g;h=g+36|0;c[e>>2]=283;c[e+4>>2]=0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];SB(h,a,d);vL(c[f>>2]|0);i=b;return}function RB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=22312;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,22232,222,3,0,0,0);Rc(k,22256,45)|0;vz(k);m=0;i=g;return m|0}function SB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22208;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function TB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+480|0;h=d+472|0;j=d+468|0;k=d+312|0;f=d+156|0;e=d;if((a[b+386>>0]|0)==0){i=d;return}m=c[b+564>>2]|0;if((m|0)==0){i=d;return}g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){i=d;return}m=g+8|0;n=c[m>>2]|0;g=g+4|0;o=c[g>>2]|0;if((n|0)==(o|0))n=0;else{p=c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0;r=(n-o|0)/36|0;n=0;q=0;do{n=(c[o+(q*36|0)+12>>2]|0)==(p|0)?q:n;q=q+1|0}while(q>>>0<r>>>0)}c[h>>2]=2147483647;c[j>>2]=2147483647;o=c[(c[b+444>>2]|0)+136>>2]|0;if((o|0)!=0)yc[c[(c[o>>2]|0)+40>>2]&255](o,h,j);o=n+1|0;p=c[g>>2]|0;do if((o>>>0<(((c[m>>2]|0)-p|0)/36|0)>>>0?(l=c[p+(o*36|0)+12>>2]|0,(c[b+388>>2]|0)>(l|0)):0)?(a[b+384>>0]|0)==0:0){if((c[j>>2]|0)<=(c[p+(n*36|0)+32>>2]|0)?(c[h>>2]|0)<=(c[p+(n*36|0)+28>>2]|0):0)break;if((c[4834]|0)<3){qz(k,21632,491,2,0,0,0);l=Rc(Rc(k,21664,6)|0,22048,28)|0;l=Rc(dba(l,c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0)|0,22080,4)|0;dba(l,c[(c[g>>2]|0)+(o*36|0)+12>>2]|0)|0;vz(k);l=c[(c[g>>2]|0)+(o*36|0)+12>>2]|0}zB(b,l,0)}while(0);if((n|0)<=0){i=d;return}l=c[b+388>>2]|0;k=c[g>>2]|0;m=b+384|0;j=c[j>>2]|0;p=c[h>>2]|0;h=k+(n*36|0)+12|0;a:while(1){q=n;n=n+ -1|0;o=c[k+(n*36|0)+12>>2]|0;do if((l|0)>(o|0)){if((a[m>>0]|0)!=0?(l|0)<=(c[k+(q*36|0)+12>>2]|0):0)break;if((l|0)<(c[h>>2]|0)){j=26;break a}if((j|0)<(c[k+(n*36|0)+32>>2]|0)?(p|0)<(c[k+(n*36|0)+28>>2]|0):0){j=26;break a}}else if((n|0)==0){j=30;break a}while(0);if((n|0)<=0){j=34;break}}if((j|0)==26){if((c[4834]|0)<3){qz(f,21632,507,2,0,0,0);o=Rc(Rc(f,21664,6)|0,22088,29)|0;o=Rc(dba(o,c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0)|0,22080,4)|0;dba(o,c[(c[g>>2]|0)+(n*36|0)+12>>2]|0)|0;vz(f);o=c[(c[g>>2]|0)+(n*36|0)+12>>2]|0}zB(b,o,0);i=d;return}else if((j|0)==30){if((l|0)>=(c[h>>2]|0)){i=d;return}if((c[4834]|0)<3){qz(e,21632,512,2,0,0,0);k=Rc(Rc(e,21664,6)|0,22088,29)|0;k=Rc(dba(k,c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0)|0,22080,4)|0;dba(k,c[(c[g>>2]|0)+12>>2]|0)|0;vz(e);k=c[g>>2]|0}zB(b,c[k+12>>2]|0,0);i=d;return}else if((j|0)==34){i=d;return}}function UB(b){b=b|0;var d=0,e=0;d=i;a[b+385>>0]=1;e=b+432|0;b=c[b+436>>2]|0;if((b|0)==(e|0)){i=d;return}do{$e(c[b+8>>2]|0);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function VB(b){b=b|0;var d=0,e=0,f=0;d=i;a[b+385>>0]=0;e=b+432|0;f=c[b+436>>2]|0;if((f|0)!=(e|0))do{af(c[f+8>>2]|0);f=c[f+4>>2]|0}while((f|0)!=(e|0));if((c[b+440>>2]|0)!=0){i=d;return}QB(b);i=d;return}function WB(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+432|0;e=c[a+436>>2]|0;if((e|0)!=(d|0))do{zd(c[e+8>>2]|0);e=c[e+4>>2]|0}while((e|0)!=(d|0));d=a+424|0;e=c[d>>2]|0;if((e|0)!=0){rc[c[(c[e>>2]|0)+12>>2]&2047](e);c[d>>2]=0}d=a+464|0;e=c[d>>2]|0;if((e|0)!=0){rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}d=a+448|0;e=c[d>>2]|0;if((e|0)!=0){rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}d=a+428|0;e=c[d>>2]|0;c[d>>2]=0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);c[d>>2]=0;a=a+420|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}rc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function XB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;yc[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));rc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;vc[c[(c[h>>2]|0)+12>>2]&7](h,b,d)}while((a|0)!=(g|0));rc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function ZB(a){a=a|0;a=a+404|0;c[a>>2]=(c[a>>2]|0)+1;return}function _B(a){a=a|0;return}function $B(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Hc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function aC(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+320|0;f=e+156|0;g=e;if((a[b+708>>0]|0)==0){i=e;return}h=om(b+672|0,d)|0;h=ca(c[(c[b+444>>2]|0)+536>>2]|0,h)|0;j=c[4834]|0;if((h|0)>-1){if((j|0)<3){qz(f,21632,694,2,0,0,0);jba(Rc(dba(Rc(Rc(f,21664,6)|0,22144,17)|0,h)|0,22168,6)|0,d)|0;vz(f)}Zd(c[(c[b+436>>2]|0)+8>>2]|0,h,0,1);i=e;return}else{if((j|0)>=4){i=e;return}qz(g,21632,702,3,0,0,0);jba(Rc(Rc(g,21664,6)|0,22176,20)|0,d)|0;vz(g);i=e;return}}function bC(a){a=a|0;var b=0;b=i;Pd(a+336|0);i=b;return}function cC(a){a=a|0;return}function dC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function eC(a){a=a|0;return c[a+4>>2]|0}function fC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function gC(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22208;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function hC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22208;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function iC(a){a=a|0;return}function jC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function lC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function mC(a){a=a|0;return}function nC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function oC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function pC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function qC(a){a=a|0;return}function rC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function sC(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;vc[a&7](g,b,e);i=f;return}function tC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function uC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;h=c[e>>2]|0;e=c[f>>2]|0;if((h|0)==(e|0)){i=g;return}if((a|0)!=(d|0)){j=h;k=0;do{k=k+1|0;j=c[j+4>>2]|0}while((j|0)!=(e|0));j=d+8|0;c[j>>2]=(c[j>>2]|0)-k;j=a+8|0;c[j>>2]=(c[j>>2]|0)+k}e=c[e>>2]|0;c[f>>2]=e;k=e+4|0;c[(c[h>>2]|0)+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[h>>2];j=c[b>>2]|0;c[(c[j>>2]|0)+4>>2]=h;c[h>>2]=c[j>>2];c[j>>2]=e;c[k>>2]=j;i=g;return}function vC(a){a=a|0;return}function wC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function xC(a){a=a|0;return}function yC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function zC(a){a=a|0;return c[a+4>>2]|0}function AC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function BC(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22400;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function CC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22400;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function DC(a){a=a|0;return}function EC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function FC(a){a=a|0;return c[a+4>>2]|0}function GC(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function HC(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22432;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function IC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22432;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function JC(a){a=a|0;return}function KC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function LC(a){a=a|0;return c[a+4>>2]|0}function MC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function NC(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22464;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function OC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22464;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function PC(a){a=a|0;return}function QC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function RC(a){a=a|0;return c[a+4>>2]|0}function SC(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function TC(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22496;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function UC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22496;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function VC(a){a=a|0;return}function WC(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function XC(a){a=a|0;return c[a+4>>2]|0}function YC(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function ZC(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22528;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function _C(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22528;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function $C(a){a=a|0;return}function aD(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function bD(a){a=a|0;return c[a+4>>2]|0}function cD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function dD(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22560;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function eD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22560;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function fD(a){a=a|0;return}function gD(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function hD(a){a=a|0;return c[a+4>>2]|0}function iD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function jD(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22592;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function kD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22592;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function lD(a){a=a|0;return}function mD(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function nD(a){a=a|0;return c[a+4>>2]|0}function oD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function pD(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=22624;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function qD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22624;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function rD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;f=i;i=i+48|0;g=f;K=g+12|0;L=g+16|0;M=g+28|0;N=g+32|0;G=g+12|0;H=g+16|0;I=g+28|0;J=g+32|0;v=g+12|0;w=g+16|0;x=g+28|0;y=g+32|0;u=g+12|0;O=g+16|0;P=g+28|0;t=g+32|0;C=g+12|0;z=g+16|0;A=g+28|0;B=g+32|0;a:while(1){Q=d;l=d+ -36|0;s=d+ -24|0;h=d+ -20|0;n=d+ -8|0;o=d+ -4|0;k=l+1|0;p=h+1|0;m=d+ -12|0;r=d+ -16|0;j=d+ -28|0;q=d+ -32|0;b:while(1){R=b;S=Q-R|0;switch((S|0)/36|0|0){case 5:{E=17;break a};case 2:{E=4;break a};case 4:{E=16;break a};case 3:{E=15;break a};case 1:case 0:{E=99;break a};default:{}}if((S|0)<252){E=19;break a}V=(S|0)/72|0;T=b+(V*36|0)|0;if((S|0)>35964){U=(S|0)/144|0;U=uD(b,b+(U*36|0)|0,T,b+((U+V|0)*36|0)|0,l,0)|0}else U=sD(b,T,l,0)|0;S=b+12|0;Y=c[S>>2]|0;Z=c[b+(V*36|0)+12>>2]|0;do if((Y|0)<(Z|0)){X=l;S=U}else{V=l;while(1){X=V+ -36|0;if((b|0)==(X|0))break;W=V+ -24|0;if((c[W>>2]|0)<(Z|0)){E=55;break}else V=X}if((E|0)==55){E=0;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[C>>2]=c[S>>2];Z=b+16|0;c[z+0>>2]=c[Z+0>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[Z+0>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;Y=b+28|0;aa=Y;_=c[aa+4>>2]|0;$=A;c[$>>2]=c[aa>>2];c[$+4>>2]=_;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[X+0>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[X+0>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[S>>2]=c[W>>2];S=V+ -20|0;if((a[Z>>0]&1)==0){a[Z+1>>0]=0;a[Z>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(Z,0);c[Z+0>>2]=c[S+0>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];c[S+0>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Z=V+ -8|0;c[Y>>2]=c[Z>>2];Y=V+ -4|0;c[b+32>>2]=c[Y>>2];if((a[X>>0]&1)==0){a[X+1>>0]=0;a[X>>0]=0}else{a[c[V+ -28>>2]>>0]=0;c[V+ -32>>2]=0}y9(X,0);c[X+0>>2]=c[g+0>>2];c[X+4>>2]=c[g+4>>2];c[X+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[W>>2]=c[C>>2];if((a[S>>0]&1)==0){a[S+1>>0]=0;a[S>>0]=0}else{a[c[V+ -12>>2]>>0]=0;c[V+ -16>>2]=0}y9(S,0);c[S+0>>2]=c[z+0>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[Z>>2]=c[A>>2];c[Y>>2]=c[B>>2];r9(z);r9(g);S=U+1|0;break}b=b+36|0;if((Y|0)>=(c[s>>2]|0)){if((b|0)==(l|0)){E=99;break a}while(1){T=b+12|0;R=b+36|0;if((Y|0)<(c[T>>2]|0))break;if((R|0)==(l|0)){E=99;break a}else b=R}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[u>>2]=c[T>>2];U=b+16|0;c[O+0>>2]=c[U+0>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;V=b+28|0;_=V;$=c[_+4>>2]|0;aa=P;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[T>>2]=c[s>>2];if((a[U>>0]&1)==0){a[U+1>>0]=0;a[U>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(U,0);c[U+0>>2]=c[h+0>>2];c[U+4>>2]=c[h+4>>2];c[U+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[V>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[l>>0]&1)==0){a[k>>0]=0;a[l>>0]=0}else{a[c[j>>2]>>0]=0;c[q>>2]=0}y9(l,0);c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[s>>2]=c[u>>2];if((a[h>>0]&1)==0){a[p>>0]=0;a[h>>0]=0}else{a[c[m>>2]>>0]=0;c[r>>2]=0}y9(h,0);c[h+0>>2]=c[O+0>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];c[O+0>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[n>>2]=c[P>>2];c[o>>2]=c[t>>2];r9(O);r9(g);b=R}if((b|0)==(l|0)){E=99;break a}else T=l;while(1){X=c[S>>2]|0;while(1){W=b+12|0;R=b+36|0;if((X|0)<(c[W>>2]|0)){V=T;break}else b=R}while(1){T=V+ -36|0;U=V+ -24|0;if((X|0)<(c[U>>2]|0))V=T;else break}if(!(b>>>0<T>>>0))continue b;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[v>>2]=c[W>>2];Y=b+16|0;c[w+0>>2]=c[Y+0>>2];c[w+4>>2]=c[Y+4>>2];c[w+8>>2]=c[Y+8>>2];c[Y+0>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;X=b+28|0;_=X;$=c[_+4>>2]|0;aa=x;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[T+0>>2];c[b+4>>2]=c[T+4>>2];c[b+8>>2]=c[T+8>>2];c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[W>>2]=c[U>>2];W=V+ -20|0;if((a[Y>>0]&1)==0){a[Y+1>>0]=0;a[Y>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(Y,0);c[Y+0>>2]=c[W+0>>2];c[Y+4>>2]=c[W+4>>2];c[Y+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Y=V+ -8|0;c[X>>2]=c[Y>>2];X=V+ -4|0;c[b+32>>2]=c[X>>2];if((a[T>>0]&1)==0){a[T+1>>0]=0;a[T>>0]=0}else{a[c[V+ -28>>2]>>0]=0;c[V+ -32>>2]=0}y9(T,0);c[T+0>>2]=c[g+0>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[U>>2]=c[v>>2];if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[V+ -12>>2]>>0]=0;c[V+ -16>>2]=0}y9(W,0);c[W+0>>2]=c[w+0>>2];c[W+4>>2]=c[w+4>>2];c[W+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[Y>>2]=c[x>>2];c[X>>2]=c[y>>2];r9(w);r9(g);b=R}}while(0);U=b+36|0;c:do if(U>>>0<X>>>0)while(1){Z=c[T+12>>2]|0;W=U;while(1){_=W+12|0;U=W+36|0;if((c[_>>2]|0)<(Z|0))W=U;else break}while(1){V=X+ -36|0;Y=X+ -24|0;if((c[Y>>2]|0)<(Z|0))break;else X=V}if(W>>>0>V>>>0){U=W;break c}c[g+0>>2]=c[W+0>>2];c[g+4>>2]=c[W+4>>2];c[g+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[G>>2]=c[_>>2];$=W+16|0;c[H+0>>2]=c[$+0>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[$+0>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Z=W+28|0;ca=Z;ba=c[ca+4>>2]|0;aa=I;c[aa>>2]=c[ca>>2];c[aa+4>>2]=ba;a[W+1>>0]=0;a[W>>0]=0;y9(W,0);c[W+0>>2]=c[V+0>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[_>>2]=c[Y>>2];_=X+ -20|0;if((a[$>>0]&1)==0){a[$+1>>0]=0;a[$>>0]=0}else{a[c[W+24>>2]>>0]=0;c[W+20>>2]=0}y9($,0);c[$+0>>2]=c[_+0>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];c[_+0>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;$=X+ -8|0;c[Z>>2]=c[$>>2];Z=X+ -4|0;c[W+32>>2]=c[Z>>2];if((a[V>>0]&1)==0){a[V+1>>0]=0;a[V>>0]=0}else{a[c[X+ -28>>2]>>0]=0;c[X+ -32>>2]=0}y9(V,0);c[V+0>>2]=c[g+0>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[Y>>2]=c[G>>2];if((a[_>>0]&1)==0){a[_+1>>0]=0;a[_>>0]=0}else{a[c[X+ -12>>2]>>0]=0;c[X+ -16>>2]=0}y9(_,0);c[_+0>>2]=c[H+0>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[$>>2]=c[I>>2];c[Z>>2]=c[J>>2];r9(H);r9(g);X=V;T=(T|0)==(W|0)?V:T;S=S+1|0}while(0);if((U|0)!=(T|0)?(D=T+12|0,F=U+12|0,(c[D>>2]|0)<(c[F>>2]|0)):0){c[g+0>>2]=c[U+0>>2];c[g+4>>2]=c[U+4>>2];c[g+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[K>>2]=c[F>>2];W=U+16|0;c[L+0>>2]=c[W+0>>2];c[L+4>>2]=c[W+4>>2];c[L+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;X=U+28|0;ba=X;ca=c[ba+4>>2]|0;V=M;c[V>>2]=c[ba>>2];c[V+4>>2]=ca;a[U+1>>0]=0;a[U>>0]=0;y9(U,0);c[U+0>>2]=c[T+0>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[F>>2]=c[D>>2];V=T+16|0;if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[U+24>>2]>>0]=0;c[U+20>>2]=0}y9(W,0);c[W+0>>2]=c[V+0>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;W=T+28|0;c[X>>2]=c[W>>2];X=T+32|0;c[U+32>>2]=c[X>>2];if((a[T>>0]&1)==0){a[T+1>>0]=0;a[T>>0]=0}else{a[c[T+8>>2]>>0]=0;c[T+4>>2]=0}y9(T,0);c[T+0>>2]=c[g+0>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[D>>2]=c[K>>2];if((a[V>>0]&1)==0){a[V+1>>0]=0;a[V>>0]=0}else{a[c[T+24>>2]>>0]=0;c[T+20>>2]=0}y9(V,0);c[V+0>>2]=c[L+0>>2];c[V+4>>2]=c[L+4>>2];c[V+8>>2]=c[L+8>>2];c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[W>>2]=c[M>>2];c[X>>2]=c[N>>2];r9(L);r9(g);S=S+1|0}if((S|0)==0){T=wD(b,U,0)|0;S=U+36|0;if(wD(S,d,0)|0){E=94;break}if(T){b=S;continue}}ca=U;if((ca-R|0)>=(Q-ca|0)){E=98;break}rD(b,U,e);b=U+36|0}if((E|0)==94){E=0;if(T){E=99;break}else{d=U;continue}}else if((E|0)==98){E=0;rD(U+36|0,d,e);d=U;continue}}if((E|0)==4){t=b+12|0;if((c[s>>2]|0)>=(c[t>>2]|0)){i=f;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w=g+12|0;c[w>>2]=c[t>>2];u=g+16|0;x=b+16|0;c[u+0>>2]=c[x+0>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;v=g+28|0;y=b+28|0;aa=y;ba=c[aa+4>>2]|0;ca=v;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[t>>2]=c[s>>2];if((a[x>>0]&1)==0){a[x+1>>0]=0;a[x>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(x,0);c[x+0>>2]=c[h+0>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[y>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[l>>0]&1)==0){a[k>>0]=0;a[l>>0]=0}else{a[c[j>>2]>>0]=0;c[q>>2]=0}y9(l,0);c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[s>>2]=c[w>>2];if((a[h>>0]&1)==0){a[p>>0]=0;a[h>>0]=0}else{a[c[m>>2]>>0]=0;c[r>>2]=0}y9(h,0);c[h+0>>2]=c[u+0>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[n>>2]=c[v>>2];c[o>>2]=c[g+32>>2];r9(u);r9(g);i=f;return}else if((E|0)==15){sD(b,b+36|0,l,0)|0;i=f;return}else if((E|0)==16){tD(b,b+36|0,b+72|0,l,0)|0;i=f;return}else if((E|0)==17){uD(b,b+36|0,b+72|0,b+108|0,l,0)|0;i=f;return}else if((E|0)==19){vD(b,d,0);i=f;return}else if((E|0)==99){i=f;return}}function sD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+48|0;g=f;j=d+12|0;m=c[j>>2]|0;k=b+12|0;l=c[k>>2]|0;h=e+12|0;n=(c[h>>2]|0)<(m|0);if((m|0)>=(l|0)){if(!n){u=0;i=f;return u|0}c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=g+12|0;c[p>>2]=m;r=g+16|0;l=d+16|0;c[r+0>>2]=c[l+0>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=g+28|0;n=d+28|0;t=n;u=c[t+4>>2]|0;m=q;c[m>>2]=c[t>>2];c[m+4>>2]=u;m=d+1|0;a[m>>0]=0;a[d>>0]=0;y9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=c[h>>2];u=e+16|0;if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=e+28|0;c[n>>2]=c[s>>2];t=e+32|0;o=d+32|0;c[o>>2]=c[t>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[p>>2];if((a[u>>0]&1)==0){a[u+1>>0]=0;a[u>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(u,0);c[u+0>>2]=c[r+0>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=c[q>>2];c[t>>2]=c[g+32>>2];r9(r);r9(g);h=c[k>>2]|0;if((c[j>>2]|0)>=(h|0)){u=1;i=f;return u|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=g+12|0;c[e>>2]=h;q=g+16|0;h=b+16|0;c[q+0>>2]=c[h+0>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=g+28|0;r=b+28|0;s=r;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=c[j>>2];if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(h,0);c[h+0>>2]=c[l+0>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[r>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[d>>0]&1)==0){a[m>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=c[e>>2];if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(l,0);c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[n>>2]=c[p>>2];c[o>>2]=c[g+32>>2];r9(q);r9(g);u=2;i=f;return u|0}if(n){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g+12|0;c[d>>2]=l;l=g+16|0;n=b+16|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=g+28|0;m=b+28|0;s=m;t=c[s+4>>2]|0;u=j;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[k>>2]=c[h>>2];k=e+16|0;if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(n,0);c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=e+28|0;c[m>>2]=c[n>>2];m=e+32|0;c[b+32>>2]=c[m>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[d>>2];if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(k,0);c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[n>>2]=c[j>>2];c[m>>2]=c[g+32>>2];r9(l);r9(g);u=1;i=f;return u|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=g+12|0;c[n>>2]=l;p=g+16|0;l=b+16|0;c[p+0>>2]=c[l+0>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=g+28|0;q=b+28|0;t=q;u=c[t+4>>2]|0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=u;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=c[j>>2];m=d+16|0;if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(l,0);c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=d+28|0;c[q>>2]=c[l>>2];k=d+32|0;c[b+32>>2]=c[k>>2];if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=c[n>>2];if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(m,0);c[m+0>>2]=c[p+0>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[l>>2]=c[o>>2];c[k>>2]=c[g+32>>2];r9(p);r9(g);n=c[j>>2]|0;if((c[h>>2]|0)>=(n|0)){u=1;i=f;return u|0}c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=g+12|0;c[b>>2]=n;o=g+16|0;c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=g+28|0;s=l;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[d+1>>0]=0;a[d>>0]=0;y9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=c[h>>2];j=e+16|0;if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(m,0);c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=e+28|0;c[l>>2]=c[d>>2];l=e+32|0;c[k>>2]=c[l>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[b>>2];if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[d>>2]=c[n>>2];c[l>>2]=c[g+32>>2];r9(o);r9(g);u=2;i=f;return u|0}function tD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+48|0;h=j;g=sD(b,d,e,0)|0;p=f+12|0;k=e+12|0;l=c[k>>2]|0;if((c[p>>2]|0)>=(l|0)){v=g;i=j;return v|0}c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=h+12|0;c[q>>2]=l;u=h+16|0;o=e+16|0;c[u+0>>2]=c[o+0>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=h+28|0;n=e+28|0;s=n;v=c[s+4>>2]|0;m=t;c[m>>2]=c[s>>2];c[m+4>>2]=v;m=e+1|0;a[m>>0]=0;a[e>>0]=0;y9(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k>>2]=c[p>>2];v=f+16|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(o,0);c[o+0>>2]=c[v+0>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;r=f+28|0;c[n>>2]=c[r>>2];s=f+32|0;l=e+32|0;c[l>>2]=c[s>>2];if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}y9(f,0);c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=c[q>>2];if((a[v>>0]&1)==0){a[v+1>>0]=0;a[v>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}y9(v,0);c[v+0>>2]=c[u+0>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[r>>2]=c[t>>2];c[s>>2]=c[h+32>>2];r9(u);r9(h);f=d+12|0;p=c[f>>2]|0;if((c[k>>2]|0)>=(p|0)){v=g+1|0;i=j;return v|0}c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;t=h+12|0;c[t>>2]=p;u=h+16|0;p=d+16|0;c[u+0>>2]=c[p+0>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=h+28|0;q=d+28|0;w=q;s=c[w+4>>2]|0;r=v;c[r>>2]=c[w>>2];c[r+4>>2]=s;r=d+1|0;a[r>>0]=0;a[d>>0]=0;y9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[k>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(p,0);c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[q>>2]=c[n>>2];s=d+32|0;c[s>>2]=c[l>>2];if((a[e>>0]&1)==0){a[m>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k>>2]=c[t>>2];if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(o,0);c[o+0>>2]=c[u+0>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[n>>2]=c[v>>2];c[l>>2]=c[h+32>>2];r9(u);r9(h);e=b+12|0;l=c[e>>2]|0;if((c[f>>2]|0)>=(l|0)){w=g+2|0;i=j;return w|0}c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=h+12|0;c[k>>2]=l;o=h+16|0;l=b+16|0;c[o+0>>2]=c[l+0>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=h+28|0;n=b+28|0;u=n;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=c[f>>2];if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[n>>2]=c[q>>2];c[b+32>>2]=c[s>>2];if((a[d>>0]&1)==0){a[r>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=c[k>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(p,0);c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[q>>2]=c[m>>2];c[s>>2]=c[h+32>>2];r9(o);r9(h);w=g+3|0;i=j;return w|0}function uD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+48|0;h=k;j=tD(b,d,e,f,0)|0;q=g+12|0;l=f+12|0;m=c[l>>2]|0;if((c[q>>2]|0)>=(m|0)){w=j;i=k;return w|0}c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=h+12|0;c[p>>2]=m;w=h+16|0;m=f+16|0;c[w+0>>2]=c[m+0>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=h+28|0;n=f+28|0;v=n;u=c[v+4>>2]|0;o=s;c[o>>2]=c[v>>2];c[o+4>>2]=u;o=f+1|0;a[o>>0]=0;a[f>>0]=0;y9(f,0);c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[l>>2]=c[q>>2];u=g+16|0;if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}y9(m,0);c[m+0>>2]=c[u+0>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;v=g+28|0;c[n>>2]=c[v>>2];t=g+32|0;r=f+32|0;c[r>>2]=c[t>>2];if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}y9(g,0);c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=c[p>>2];if((a[u>>0]&1)==0){a[u+1>>0]=0;a[u>>0]=0}else{a[c[g+24>>2]>>0]=0;c[g+20>>2]=0}y9(u,0);c[u+0>>2]=c[w+0>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v>>2]=c[s>>2];c[t>>2]=c[h+32>>2];r9(w);r9(h);g=e+12|0;p=c[g>>2]|0;if((c[l>>2]|0)>=(p|0)){w=j+1|0;i=k;return w|0}c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=h+12|0;c[u>>2]=p;w=h+16|0;p=e+16|0;c[w+0>>2]=c[p+0>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=h+28|0;t=e+28|0;x=t;q=c[x+4>>2]|0;s=v;c[s>>2]=c[x>>2];c[s+4>>2]=q;s=e+1|0;a[s>>0]=0;a[e>>0]=0;y9(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=c[l>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(p,0);c[p+0>>2]=c[m+0>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[t>>2]=c[n>>2];q=e+32|0;c[q>>2]=c[r>>2];if((a[f>>0]&1)==0){a[o>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}y9(f,0);c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l>>2]=c[u>>2];if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}y9(m,0);c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[n>>2]=c[v>>2];c[r>>2]=c[h+32>>2];r9(w);r9(h);f=d+12|0;l=c[f>>2]|0;if((c[g>>2]|0)>=(l|0)){x=j+2|0;i=k;return x|0}c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;r=h+12|0;c[r>>2]=l;v=h+16|0;n=d+16|0;c[v+0>>2]=c[n+0>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=h+28|0;o=d+28|0;w=o;x=c[w+4>>2]|0;m=u;c[m>>2]=c[w>>2];c[m+4>>2]=x;m=d+1|0;a[m>>0]=0;a[d>>0]=0;y9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[g>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(n,0);c[n+0>>2]=c[p+0>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=c[t>>2];l=d+32|0;c[l>>2]=c[q>>2];if((a[e>>0]&1)==0){a[s>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=c[r>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}y9(p,0);c[p+0>>2]=c[v+0>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=c[u>>2];c[q>>2]=c[h+32>>2];r9(v);r9(h);g=b+12|0;p=c[g>>2]|0;if((c[f>>2]|0)>=(p|0)){x=j+3|0;i=k;return x|0}c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=h+12|0;c[e>>2]=p;r=h+16|0;q=b+16|0;c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=h+28|0;s=b+28|0;v=s;w=c[v+4>>2]|0;x=p;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=c[f>>2];if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(q,0);c[q+0>>2]=c[n+0>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[s>>2]=c[o>>2];c[b+32>>2]=c[l>>2];if((a[d>>0]&1)==0){a[m>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=c[e>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}y9(n,0);c[n+0>>2]=c[r+0>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=c[p>>2];c[l>>2]=c[h+32>>2];r9(r);r9(h);x=j+4|0;i=k;return x|0}function vD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;e=f;p=b+72|0;sD(b,b+36|0,p,0)|0;l=b+108|0;if((l|0)==(d|0)){i=f;return}h=e+12|0;k=e+16|0;j=e+28|0;g=e+32|0;while(1){m=l+12|0;if((c[m>>2]|0)<(c[p+12>>2]|0)){c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[h>>2]=c[m>>2];q=l+16|0;c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=l+28|0;r=c[q+4>>2]|0;m=j;c[m>>2]=c[q>>2];c[m+4>>2]=r;m=l;while(1){if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}y9(m,0);c[m+0>>2]=c[p+0>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+12|0;c[m+12>>2]=c[n>>2];q=m+16|0;o=p+16|0;if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[m+24>>2]>>0]=0;c[m+20>>2]=0}y9(q,0);c[q+0>>2]=c[o+0>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=p+28|0;c[m+28>>2]=c[q>>2];r=p+32|0;c[m+32>>2]=c[r>>2];if((p|0)==(b|0)){m=b;break}if((c[h>>2]|0)<(c[p+ -24>>2]|0)){m=p;p=p+ -36|0}else{m=p;break}}if((a[p>>0]&1)==0){a[m+1>>0]=0;a[p>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}y9(m,0);c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[n>>2]=c[h>>2];if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[m+24>>2]>>0]=0;c[m+20>>2]=0}y9(o,0);c[o+0>>2]=c[k+0>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=c[j>>2];c[r>>2]=c[g>>2];r9(k);r9(e)}m=l+36|0;if((m|0)==(d|0))break;else{p=l;l=m}}i=f;return}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;switch((d-b|0)/36|0|0){case 3:{sD(b,b+36|0,d+ -36|0,0)|0;t=1;i=e;return t|0};case 1:case 0:{t=1;i=e;return t|0};case 2:{h=d+ -36|0;j=d+ -24|0;n=b+12|0;k=c[n>>2]|0;if((c[j>>2]|0)>=(k|0)){t=1;i=e;return t|0}c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=f+12|0;c[g>>2]=k;k=f+16|0;o=b+16|0;c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f+28|0;m=b+28|0;r=m;s=c[r+4>>2]|0;t=l;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[b+1>>0]=0;a[b>>0]=0;y9(b,0);c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[n>>2]=c[j>>2];n=d+ -20|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(o,0);c[o+0>>2]=c[n+0>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=d+ -8|0;c[m>>2]=c[o>>2];m=d+ -4|0;c[b+32>>2]=c[m>>2];if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[d+ -28>>2]>>0]=0;c[d+ -32>>2]=0}y9(h,0);c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j>>2]=c[g>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+ -12>>2]>>0]=0;c[d+ -16>>2]=0}y9(n,0);c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[o>>2]=c[l>>2];c[m>>2]=c[f+32>>2];r9(k);r9(f);t=1;i=e;return t|0};case 4:{tD(b,b+36|0,b+72|0,d+ -36|0,0)|0;t=1;i=e;return t|0};case 5:{uD(b,b+36|0,b+72|0,b+108|0,d+ -36|0,0)|0;t=1;i=e;return t|0};default:{p=b+72|0;sD(b,b+36|0,p,0)|0;l=b+108|0;if((l|0)==(d|0)){t=1;i=e;return t|0}g=f+12|0;k=f+16|0;j=f+28|0;h=f+32|0;m=0;n=0;while(1){o=l+12|0;if((c[o>>2]|0)<(c[p+12>>2]|0)){c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g>>2]=c[o>>2];s=l+16|0;c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=l+28|0;t=c[s+4>>2]|0;o=j;c[o>>2]=c[s>>2];c[o+4>>2]=t;o=l;while(1){if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}y9(o,0);c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+12|0;c[o+12>>2]=c[q>>2];s=o+16|0;r=p+16|0;if((a[s>>0]&1)==0){a[s+1>>0]=0;a[s>>0]=0}else{a[c[o+24>>2]>>0]=0;c[o+20>>2]=0}y9(s,0);c[s+0>>2]=c[r+0>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;t=p+28|0;c[o+28>>2]=c[t>>2];s=p+32|0;c[o+32>>2]=c[s>>2];if((p|0)==(b|0)){o=b;break}if((c[g>>2]|0)<(c[p+ -24>>2]|0)){o=p;p=p+ -36|0}else{o=p;break}}if((a[p>>0]&1)==0){a[o+1>>0]=0;a[p>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}y9(o,0);c[p+0>>2]=c[f+0>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=c[g>>2];if((a[r>>0]&1)==0){a[r+1>>0]=0;a[r>>0]=0}else{a[c[o+24>>2]>>0]=0;c[o+20>>2]=0}y9(r,0);c[r+0>>2]=c[k+0>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[t>>2]=c[j>>2];c[s>>2]=c[h>>2];n=n+1|0;if((n|0)==8){l=l+36|0;o=1;m=(l|0)==(d|0)}else o=0;r9(k);r9(f);if(o){b=38;break}else p=l}else p=l;l=p+36|0;if((l|0)==(d|0)){m=1;b=38;break}}if((b|0)==38){i=e;return m|0}}}return 0}function xD(a){a=a|0;return}function yD(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function zD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function AD(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function BD(a){a=a|0;return}function CD(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function DD(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function ED(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);c[a>>2]=22784;FD(a);i=b;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function GD(a){a=a|0;var b=0;b=i;c[a>>2]=22784;FD(a);i=b;return}function HD(a){a=a|0;var b=0;b=i;c[a>>2]=22784;FD(a);Sja(a);i=b;return}function ID(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function JD(a){a=a|0;var b=0;b=i;Cy(a+8|0);c[a>>2]=22784;FD(a);Sja(a);i=b;return}function KD(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function LD(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);c[a>>2]=22784;FD(a);Sja(a);i=b;return}function MD(a,b){a=a|0;b=b|0;var d=0;d=i;tc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function ND(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function OD(a){a=a|0;var b=0;b=i;c[a>>2]=22904;c[a+4>>2]=22928;TD(a);YD(a+8|0);Sja(a);i=b;return}function PD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function RD(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=22904;a=d+4|0;c[a>>2]=22928;TD(d);YD(d+8|0);c[a>>2]=2936;i=b;return}function SD(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=22904;c[a+4>>2]=22928;TD(a);YD(a+8|0);Sja(a);i=b;return}function TD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ZD(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function UD(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=22904;d=a+4|0;c[d>>2]=22928;TD(a);YD(a+8|0);c[d>>2]=2936;i=b;return}function VD(a){a=a|0;var b=0;b=i;UD(a);Sja(a);i=b;return}function WD(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=22904;a=d+4|0;c[a>>2]=22928;TD(d);YD(d+8|0);c[a>>2]=2936;i=b;return}function XD(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=22904;d=a+4|0;c[d>>2]=22928;TD(a);YD(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function YD(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function ZD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function _D(a){a=a|0;var b=0;b=i;c[a>>2]=23e3;c[a+4>>2]=23024;dE(a);iE(a+8|0);Sja(a);i=b;return}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function aE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function bE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23e3;a=d+4|0;c[a>>2]=23024;dE(d);iE(d+8|0);c[a>>2]=2936;i=b;return}function cE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23e3;c[a+4>>2]=23024;dE(a);iE(a+8|0);Sja(a);i=b;return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];jE(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function eE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23e3;d=a+4|0;c[d>>2]=23024;dE(a);iE(a+8|0);c[d>>2]=2936;i=b;return}function fE(a){a=a|0;var b=0;b=i;eE(a);Sja(a);i=b;return}function gE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23e3;a=d+4|0;c[a>>2]=23024;dE(d);iE(d+8|0);c[a>>2]=2936;i=b;return}function hE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23e3;d=a+4|0;c[d>>2]=23024;dE(a);iE(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function iE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function jE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function kE(a){a=a|0;var b=0;b=i;c[a>>2]=23096;c[a+4>>2]=23120;pE(a);uE(a+8|0);Sja(a);i=b;return}function lE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function mE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function nE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23096;a=d+4|0;c[a>>2]=23120;pE(d);uE(d+8|0);c[a>>2]=2936;i=b;return}function oE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23096;c[a+4>>2]=23120;pE(a);uE(a+8|0);Sja(a);i=b;return}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];vE(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function qE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23096;d=a+4|0;c[d>>2]=23120;pE(a);uE(a+8|0);c[d>>2]=2936;i=b;return}function rE(a){a=a|0;var b=0;b=i;qE(a);Sja(a);i=b;return}function sE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23096;a=d+4|0;c[a>>2]=23120;pE(d);uE(d+8|0);c[a>>2]=2936;i=b;return}function tE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23096;d=a+4|0;c[d>>2]=23120;pE(a);uE(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function vE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function wE(a){a=a|0;var b=0;b=i;c[a>>2]=23192;c[a+4>>2]=23216;BE(a);GE(a+8|0);Sja(a);i=b;return}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function yE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function zE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23192;a=d+4|0;c[a>>2]=23216;BE(d);GE(d+8|0);c[a>>2]=2936;i=b;return}function AE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23192;c[a+4>>2]=23216;BE(a);GE(a+8|0);Sja(a);i=b;return}function BE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];HE(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function CE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23192;d=a+4|0;c[d>>2]=23216;BE(a);GE(a+8|0);c[d>>2]=2936;i=b;return}function DE(a){a=a|0;var b=0;b=i;CE(a);Sja(a);i=b;return}function EE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23192;a=d+4|0;c[a>>2]=23216;BE(d);GE(d+8|0);c[a>>2]=2936;i=b;return}function FE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23192;d=a+4|0;c[d>>2]=23216;BE(a);GE(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function GE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function HE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function IE(a){a=a|0;var b=0;b=i;c[a>>2]=23288;c[a+4>>2]=23312;NE(a);SE(a+8|0);Sja(a);i=b;return}function JE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function KE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function LE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23288;a=d+4|0;c[a>>2]=23312;NE(d);SE(d+8|0);c[a>>2]=2936;i=b;return}function ME(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23288;c[a+4>>2]=23312;NE(a);SE(a+8|0);Sja(a);i=b;return}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];TE(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function OE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23288;d=a+4|0;c[d>>2]=23312;NE(a);SE(a+8|0);c[d>>2]=2936;i=b;return}function PE(a){a=a|0;var b=0;b=i;OE(a);Sja(a);i=b;return}function QE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23288;a=d+4|0;c[a>>2]=23312;NE(d);SE(d+8|0);c[a>>2]=2936;i=b;return}function RE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23288;d=a+4|0;c[d>>2]=23312;NE(a);SE(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function TE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function UE(a){a=a|0;var b=0;b=i;c[a>>2]=23384;c[a+4>>2]=23408;ZE(a);cF(a+8|0);Sja(a);i=b;return}function VE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function WE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function XE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23384;a=d+4|0;c[a>>2]=23408;ZE(d);cF(d+8|0);c[a>>2]=2936;i=b;return}function YE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23384;c[a+4>>2]=23408;ZE(a);cF(a+8|0);Sja(a);i=b;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];dF(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function _E(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23384;d=a+4|0;c[d>>2]=23408;ZE(a);cF(a+8|0);c[d>>2]=2936;i=b;return}function $E(a){a=a|0;var b=0;b=i;_E(a);Sja(a);i=b;return}function aF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23384;a=d+4|0;c[a>>2]=23408;ZE(d);cF(d+8|0);c[a>>2]=2936;i=b;return}function bF(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23384;d=a+4|0;c[d>>2]=23408;ZE(a);cF(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function dF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function eF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>4;if((e|0)==0){i=d;return}fF(a,e);gF(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function fF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>268435455)iga(a);else{e=Qja(b<<4)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);i=d;return}}function gF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{c[f>>2]=c[b>>2];ix(f+4|0,b+4|0);c[f>>2]=c[b>>2];f=c[a>>2]|0}f=f+16|0;c[a>>2]=f;b=b+16|0}while((b|0)!=(d|0));i=e;return}function hF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>6;if((e|0)==0){i=d;return}iF(a,e);jF(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function iF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>67108863)iga(a);else{e=Qja(b<<6)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<6);i=d;return}}function jF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{l9(g,d);j=g+12|0;h=d+12|0;c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;l9(g+24|0,d+24|0);l9(g+36|0,d+36|0);j=g+48|0;h=d+48|0;g=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));g=c[b>>2]|0}g=g+64|0;c[b>>2]=g;d=d+64|0}while((d|0)!=(e|0));i=f;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function lF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;g=b+4|0;c[b>>2]=2880;c[g>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=23496;c[g>>2]=23524;c[b+20>>2]=23548;c[b+40>>2]=d;a[b+44>>0]=0;g=Qja(232)|0;fn(g,d+832|0);d=b+36|0;c[d>>2]=g;g=g+4|0;c[l>>2]=1132;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];mF(g,b,f)|0;g=(c[d>>2]|0)+108|0;c[k>>2]=284;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];oF(g,b,f)|0;g=(c[d>>2]|0)+56|0;c[j>>2]=1133;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];mF(g,b,f)|0;g=(c[d>>2]|0)+160|0;c[h>>2]=285;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];oF(g,b,f)|0;mn(c[d>>2]|0);i=e;return}function mF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=24024;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,23920,120,3,0,0,0);Rc(k,23944,45)|0;vz(k);m=0;i=g;return m|0}function nF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;e=d+96|0;m=d+80|0;l=d+64|0;k=d+48|0;h=d+32|0;g=d+16|0;f=d;a[b+44>>0]=1;p6(e,0);j=_6(e,23560)|0;v6(m,23576);A6(j,m)|0;z6(m);m=_6(e,23584)|0;j=b+40|0;w6(l,(c[j>>2]|0)+948|0);A6(m,l)|0;z6(l);l=_6(e,23592)|0;w6(k,(c[(c[j>>2]|0)+944>>2]|0)+64|0);A6(l,k)|0;z6(k);k=_6(e,23608)|0;w6(h,(c[(c[j>>2]|0)+944>>2]|0)+4|0);A6(k,h)|0;z6(h);h=_6(e,23624)|0;r6(g,c[(c[(c[j>>2]|0)+944>>2]|0)+88>>2]|0);A6(h,g)|0;z6(g);g=_6(e,23632)|0;v6(f,23640);A6(g,f)|0;z6(f);zF(b,e);AF(b);z6(e);i=d;return}function oF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=24e3;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,23920,222,3,0,0,0);Rc(k,23944,45)|0;vz(k);m=0;i=g;return m|0}function pF(b,c){b=b|0;c=c|0;var d=0;d=i;yF(b);a[b+44>>0]=0;if((c|0)==0){i=d;return}r9(c);Sja(c);i=d;return}function qF(b){b=b|0;var c=0;c=i;yF(b);a[b+44>>0]=0;i=c;return}function rF(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+160|0;d=a;if((c[4834]|0)>=5){i=a;return}qz(d,23768,168,4,0,0,0);Zc(Rc(d,23792,27)|0,b)|0;vz(d);i=a;return}function sF(a){a=a|0;var b=0;b=i;vF(a);Sja(a);i=b;return}function tF(a){a=a|0;var b=0;b=i;a=a+ -4|0;vF(a);Sja(a);i=b;return}function uF(a){a=a|0;var b=0;b=i;a=a+ -20|0;vF(a);Sja(a);i=b;return}function vF(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=23496;d=a+4|0;c[d>>2]=23524;c[a+20>>2]=23548;yF(a);e=c[a+36>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);Ez(a+20|0);c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function wF(a){a=a|0;var b=0;b=i;vF(a+ -4|0);i=b;return}function xF(a){a=a|0;var b=0;b=i;vF(a+ -20|0);i=b;return}function yF(a){a=a|0;var b=0,d=0;b=i;d=a+40|0;KF((c[d>>2]|0)+36|0,a);KF((c[d>>2]|0)+56|0,a);KF((c[d>>2]|0)+216|0,a);LF((c[d>>2]|0)+116|0,a);LF((c[d>>2]|0)+156|0,a);MF((c[d>>2]|0)+136|0,a);i=b;return}function zF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+12|0;g=e;if((a[b+44>>0]|0)==0){i=e;return}D7(f);E7(g,f,d);rn(c[b+36>>2]|0,g)|0;r9(g);mG(f);i=e;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+48|0;m=b+40|0;l=b+32|0;k=b+24|0;j=b+16|0;h=b+8|0;f=b;e=a+40|0;g=(c[e>>2]|0)+36|0;c[m>>2]=286;c[m+4>>2]=0;c[d+0>>2]=c[m+0>>2];c[d+4>>2]=c[m+4>>2];BF(g,a,d);g=(c[e>>2]|0)+56|0;c[l>>2]=287;c[l+4>>2]=0;c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];BF(g,a,d);g=(c[e>>2]|0)+216|0;c[k>>2]=288;c[k+4>>2]=0;c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];BF(g,a,d);g=(c[e>>2]|0)+116|0;c[j>>2]=36;c[j+4>>2]=0;c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];FF(g,a,d);g=(c[e>>2]|0)+156|0;c[h>>2]=37;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];FF(g,a,d);e=(c[e>>2]|0)+136|0;c[f>>2]=115;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];IF(e,a,d);i=b;return}function BF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=23896;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;p6(e,0);k=_6(e,23632)|0;v6(j,23648);A6(k,j)|0;z6(j);j=_6(e,23584)|0;w6(g,b+8|0);A6(j,g)|0;z6(g);b=_6(e,23664)|0;g=a+40|0;w6(h,(c[g>>2]|0)+948|0);A6(b,h)|0;z6(h);b=_6(e,23672)|0;r6(f,c[(c[(c[g>>2]|0)+944>>2]|0)+88>>2]|0);A6(b,f)|0;z6(f);zF(a,e);z6(e);i=d;return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;p6(e,0);k=_6(e,23632)|0;v6(j,23680);A6(k,j)|0;z6(j);j=_6(e,23584)|0;w6(g,b+8|0);A6(j,g)|0;z6(g);b=_6(e,23664)|0;g=a+40|0;w6(h,(c[g>>2]|0)+948|0);A6(b,h)|0;z6(h);b=_6(e,23672)|0;r6(f,c[(c[(c[g>>2]|0)+944>>2]|0)+88>>2]|0);A6(b,f)|0;z6(f);zF(a,e);z6(e);i=d;return}function EF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;p6(e,0);k=_6(e,23632)|0;v6(j,23696);A6(k,j)|0;z6(j);j=_6(e,23584)|0;w6(g,b+8|0);A6(j,g)|0;z6(g);b=_6(e,23664)|0;g=a+40|0;w6(h,(c[g>>2]|0)+948|0);A6(b,h)|0;z6(h);b=_6(e,23672)|0;r6(f,c[(c[(c[g>>2]|0)+944>>2]|0)+88>>2]|0);A6(b,f)|0;z6(f);zF(a,e);z6(e);i=d;return}function FF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=23864;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function GF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+96|0;f=b+80|0;l=b+64|0;k=b+48|0;j=b+32|0;h=b+16|0;g=b;p6(f,0);m=_6(f,23632)|0;v6(l,23736);A6(m,l)|0;z6(l);l=_6(f,23584)|0;w6(k,e+8|0);A6(l,k)|0;z6(k);e=_6(f,23728)|0;r6(j,d);A6(e,j)|0;z6(j);e=_6(f,23664)|0;d=a+40|0;w6(h,(c[d>>2]|0)+948|0);A6(e,h)|0;z6(h);e=_6(f,23672)|0;r6(g,c[(c[(c[d>>2]|0)+944>>2]|0)+88>>2]|0);A6(e,g)|0;z6(g);zF(a,f);z6(f);i=b;return}function HF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+96|0;f=b+80|0;l=b+64|0;k=b+48|0;j=b+32|0;h=b+16|0;g=b;p6(f,0);m=_6(f,23632)|0;v6(l,23712);A6(m,l)|0;z6(l);l=_6(f,23584)|0;w6(k,e+8|0);A6(l,k)|0;z6(k);e=_6(f,23728)|0;r6(j,d);A6(e,j)|0;z6(j);e=_6(f,23664)|0;d=a+40|0;w6(h,(c[d>>2]|0)+948|0);A6(e,h)|0;z6(h);e=_6(f,23672)|0;r6(g,c[(c[(c[d>>2]|0)+944>>2]|0)+88>>2]|0);A6(e,g)|0;z6(g);zF(a,f);z6(f);i=b;return}function IF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=23832;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function JF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+96|0;f=e+80|0;l=e+64|0;k=e+48|0;j=e+32|0;h=e+16|0;g=e;p6(f,0);m=_6(f,23632)|0;v6(l,23752);A6(m,l)|0;z6(l);l=_6(f,23584)|0;w6(k,d+8|0);A6(l,k)|0;z6(k);d=_6(f,23728)|0;r6(j,b);A6(d,j)|0;z6(j);d=_6(f,23664)|0;b=a+40|0;w6(h,(c[b>>2]|0)+948|0);A6(d,h)|0;z6(h);d=_6(f,23672)|0;r6(g,c[(c[(c[b>>2]|0)+944>>2]|0)+88>>2]|0);A6(d,g)|0;z6(g);zF(a,f);z6(f);i=e;return}function KF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function LF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function MF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function NF(a){a=a|0;var b=0;b=i;mG(a);i=b;return}function OF(a){a=a|0;return}function PF(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function QF(a){a=a|0;return c[a+4>>2]|0}function RF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function SF(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=23832;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function TF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23832;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function UF(a){a=a|0;return}function VF(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function WF(a){a=a|0;return c[a+4>>2]|0}function XF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function YF(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=23864;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ZF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23864;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function _F(a){a=a|0;return}function $F(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function aG(a){a=a|0;return c[a+4>>2]|0}function bG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function cG(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=23896;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function dG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23896;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function eG(a){a=a|0;return}function fG(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function gG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function hG(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function iG(a){a=a|0;return}function jG(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kG(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function lG(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function mG(a){a=a|0;var b=0;b=i;c[a>>2]=79872;r9(a+28|0);r9(a+16|0);tx(a+4|0);i=b;return}function nG(a){a=a|0;var b=0;b=i;mG(a);Sja(a);i=b;return}function oG(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Cz(b);c[b>>2]=24048;a[b+16>>0]=0;f=b+28|0;c[f>>2]=f;c[b+32>>2]=f;c[b+36>>2]=0;c[b+20>>2]=3728;c[b+24>>2]=3752;f=b+40|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=d;b=Qja(16)|0;Ex(b);d=c[f>>2]|0;c[f>>2]=0;if((d|0)==0){c[f>>2]=b;i=e;return}rc[c[(c[d>>2]|0)+4>>2]&2047](d);c[f>>2]=b;i=e;return}function pG(a){a=a|0;var b=0;b=i;qG(a);Sja(a);i=b;return}function qG(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=24048;d=c[a+44>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);d=c[a+40>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);e=a+20|0;c[e>>2]=3776;d=a+24|0;c[d>>2]=3800;Ci(e);Hi(a+28|0);c[d>>2]=2936;Ez(a);i=b;return}function rG(a,b){a=a|0;b=b|0;var c=0;c=i;sG(a,b);i=c;return}function sG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;l=g+32|0;k=g+24|0;e=g+12|0;h=g;j=Qja(92)|0;SS(j,c[b+40>>2]|0);f=b+44|0;m=c[f>>2]|0;c[f>>2]=0;if((m|0)!=0)rc[c[(c[m>>2]|0)+4>>2]&2047](m);c[f>>2]=j;$S(j,c[(c[b+48>>2]|0)+408>>2]|0);j=(c[f>>2]|0)+16|0;c[k>>2]=116;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];uG(j,b,l)|0;j=c[f>>2]|0;n9(h,24056,50);l=a[d>>0]|0;if((l&1)==0){k=d+1|0;d=(l&255)>>>1}else{k=c[d+8>>2]|0;d=c[d+4>>2]|0}b=B9(h,k,d)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ZS(j,1,e);r9(e);r9(h);_S(c[f>>2]|0);i=g;return}function tG(a){a=a|0;var b=0,d=0;b=i;a=a+44|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}rc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function uG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=24296;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,24208,338,3,0,0,0);Rc(k,24240,45)|0;vz(k);m=0;i=g;return m|0}function vG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+176|0;g=d+156|0;f=d;if((HT(c[e>>2]|0)|0)!=200){if((c[4834]|0)<4){qz(f,24112,85,3,0,0,0);g=Rc(Rc(f,24144,15)|0,24160,32)|0;dba(g,HT(c[e>>2]|0)|0)|0;vz(f)}}else{DT(g,c[e>>2]|0);a[b+16>>0]=(L9(g,24200)|0)!=0&1;Pd(b+20|0);r9(g)}b=b+44|0;e=c[b>>2]|0;c[b>>2]=0;if((e|0)==0){c[b>>2]=0;i=d;return}rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[b>>2]=0;i=d;return}function wG(a){a=a|0;return}function xG(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function yG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function zG(a){a=a|0;return c[a+4>>2]|0}function AG(a){a=a|0;return 1}function BG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+56|0;p=e+48|0;n=e+32|0;m=e+24|0;l=e+16|0;k=e+8|0;j=e;n9(n,24312,4);tm(b,d,n);r9(n);n=b+32|0;g=b+36|0;c[n>>2]=2880;c[g>>2]=2908;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;Cz(b+52|0);c[b>>2]=24328;c[n>>2]=24440;c[g>>2]=24468;c[b+52>>2]=24492;g=Qja(16)|0;Ex(g);c[b+68>>2]=g;VI(b+72|0,Ld(d)|0,0,d+1052|0);cz(b+328|0,0,0,0);c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=b+348;h[b+360>>3]=0.0;g=b+368|0;Gz(g);n=b+376|0;c[n>>2]=19136;o=b+380|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=b+404|0;a[b+412>>0]=0;c[b+408>>2]=-1;c[o>>2]=19072;c[b+416>>2]=0;c[p>>2]=1113;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];Pg(o,n,f)|0;c[g>>2]=19736;c[b+376>>2]=19760;c[b+420>>2]=-1;d=(c[(Ld(d)|0)+428>>2]|0)+36|0;c[m>>2]=289;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];CG(d,b,f);d=b+88|0;c[l>>2]=1134;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];EG(d,b,f)|0;d=b+96|0;c[k>>2]=1135;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];EG(d,b,f)|0;c[j>>2]=1136;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];EG(g,b,f)|0;i=e;return}function CG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=24960;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function DG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;t9((c[(Ld(c[a+4>>2]|0)|0)+428>>2]|0)+56|0,b+12|0)|0;e=RG(a,b)|0;cJ(a+72|0,b);if((e|0)==0){i=d;return}cI(e,b);i=d;return}function EG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=24936;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,24832,120,3,0,0,0);Rc(k,24856,45)|0;vz(k);m=0;i=g;return m|0}function FG(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0;g=i;e=b+264|0;f=(L9((kM(e)|0)+12|0,24504)|0)==0;d=b+4|0;k=(Ld(c[d>>2]|0)|0)+648|0;c[k>>2]=f?1:2;k=hM(e)|0;f=iM(e)|0;j=+h[k+40>>3];if(!(j>0.0))j=+h[b+224>>3];b=b+272|0;if(j>0.0?dM(b)|0:0){h[(Ld(c[d>>2]|0)|0)+656>>3]=j;b=0}else if(dM(b)|0)b=0;else{h[(Ld(c[d>>2]|0)|0)+656>>3]=w;b=(c[f+8>>2]|0)-(c[f+4>>2]|0)>>5>>>1}k=(Ld(c[d>>2]|0)|0)+576|0;k=El(k,(c[d>>2]|0)+1052|0)|0;t9(k+8|0,lM(e)|0)|0;a[k+4>>0]=1;j=+h[(c[f+4>>2]|0)+(b<<5)>>3]/+(c[f+52>>2]|0);h[(Ld(c[d>>2]|0)|0)+664>>3]=j;k=(Ld(c[d>>2]|0)|0)+596|0;SG(k,(c[d>>2]|0)+1052|0);i=g;return}function GG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;b=iM(a+264|0)|0;g=b+4|0;f=b+8|0;if((c[g>>2]|0)==(c[f>>2]|0)){i=e;return}d=a+4|0;j=gf(c[d>>2]|0)|0;l=b+52|0;c[j+28>>2]=c[l>>2];j=gf(c[d>>2]|0)|0;j=km(j,c[g>>2]|0)|0;k=c[g>>2]|0;if((j|0)<0)j=~~(+h[k>>3]/+(c[l>>2]|0));k=(c[f>>2]|0)-k>>5;l=a+328|0;jz(l,j,((j|0)<0)<<31>>31);kz(l,k);l=c[g>>2]|0;if((c[f>>2]|0)!=(l|0)){m=0;do{n=gf(c[d>>2]|0)|0;nm(n,m+j|0,+h[l+(m<<5)>>3]);m=m+1|0;l=c[g>>2]|0}while(m>>>0<(c[f>>2]|0)-l>>5>>>0)}l=a+420|0;if((c[l>>2]|0)<0)c[l>>2]=j;if(!(dM(a+272|0)|0)?(j|0)==(c[l>>2]|0):0)f=(c[f>>2]|0)-(c[g>>2]|0)>>5>>>1;else f=0;Zd(c[d>>2]|0,f+j|0,k,1);TG(a,b);i=e;return}function HG(a){a=a|0;var b=0,d=0;b=i;d=c[(c[(Ld(c[a+4>>2]|0)|0)+428>>2]|0)+108>>2]|0;if((d|0)==0){i=b;return}DG(a,d);i=b;return}function IG(a){a=a|0;var b=0;b=i;MG(a);Sja(a);i=b;return}function JG(a){a=a|0;var b=0;b=i;a=a+ -32|0;MG(a);Sja(a);i=b;return}function KG(a){a=a|0;var b=0;b=i;a=a+ -36|0;MG(a);Sja(a);i=b;return}function LG(a){a=a|0;var b=0;b=i;a=a+ -52|0;MG(a);Sja(a);i=b;return}function MG(a){a=a|0;var b=0,d=0,e=0;d=i;c[a>>2]=24328;c[a+32>>2]=24440;b=a+36|0;c[b>>2]=24468;c[a+52>>2]=24492;Cy(a+376|0);Iz(a+368|0);BH(a+344|0,c[a+348>>2]|0);e=a+336|0;if((c[a+340>>2]|0)<0)Mka(c[e>>2]|0);c[e>>2]=0;aJ(a+72|0);e=c[a+68>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);Ez(a+52|0);e=a+32|0;c[e>>2]=2880;c[b>>2]=2908;kf(e);Lg(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;vm(a);i=d;return}function NG(a){a=a|0;var b=0;b=i;MG(a+ -32|0);i=b;return}function OG(a){a=a|0;var b=0;b=i;MG(a+ -36|0);i=b;return}function PG(a){a=a|0;var b=0;b=i;MG(a+ -52|0);i=b;return}function QG(a){a=a|0;var b=0;b=i;Af(a+376|0,0);i=b;return}function RG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;b=b+4|0;g=c[(Ld(c[b>>2]|0)|0)+704>>2]|0;if((g|0)!=0){i=e;return g|0}_L(f,d);g=cM(f,1)|0;d=(Ld(c[b>>2]|0)|0)+576|0;d=El(d,(c[b>>2]|0)+1052|0)|0;f=d+88|0;if((g|0)==0){a[f>>0]=0;a[d+89>>0]=1;b=0}else{a[f>>0]=1;a[d+89>>0]=1;g=Qja(344)|0;OH(g,Ld(c[b>>2]|0)|0);c[(Ld(c[b>>2]|0)|0)+704>>2]=g;ZH(g,(c[b>>2]|0)+1052|0);b=g}g=b;i=e;return g|0}function SG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function TG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0;f=i;if((b|0)==0){i=f;return}e=b+8|0;d=b+4|0;j=c[d>>2]|0;if((c[e>>2]|0)==(j|0)){i=f;return}g=a+4|0;b=b+52|0;h=a+328|0;k=0;do{m=km(gf(c[g>>2]|0)|0,j+(k<<5)|0)|0;l=+(c[j+(k<<5)+8>>2]|0)/+(c[b>>2]|0)*1.0e3;hz(h,m,((m|0)<0)<<31>>31)|0;re(c[g>>2]|0,a,m,~~l,0);k=k+1|0;j=c[d>>2]|0}while(k>>>0<(c[e>>2]|0)-j>>5>>>0);i=f;return}function UG(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+88>>2]&2047](a);i=b;return}function VG(a){a=a|0;return 0}function WG(a,b){a=a|0;b=b|0;return}function XG(a){a=a|0;return 0}function YG(a){a=a|0;return~~+h[a+360>>3]>>>0|0}function ZG(a,b){a=a|0;b=b|0;var d=0;d=i;b=wc[c[(c[a>>2]|0)+64>>2]&255](a)|0;i=d;return(b|0)<(c[(c[a+4>>2]|0)+516>>2]|0)|0}function _G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+320|0;l=h+156|0;g=h;j=iM(a+264|0)|0;f=a+4|0;k=gf(c[f>>2]|0)|0;d=j+4|0;k=km(k,c[d>>2]|0)|0;if((k|0)<0){if((c[4834]|0)>=4){i=h;return}qz(l,24520,254,3,0,0,0);k=Rc(l,24536,10)|0;dba(Rc(Rc(dba(k,c[(c[f>>2]|0)+1052>>2]|0)|0,24552,2)|0,24560,28)|0,b)|0;vz(l);i=h;return}k=b-k|0;if((k|0)>=0?(e=c[d>>2]|0,k>>>0<(c[j+8>>2]|0)-e>>5>>>0):0){$G(a,e+(k<<5)|0,b);i=h;return}if((c[4834]|0)>=4){i=h;return}qz(g,24520,259,3,0,0,0);l=Rc(g,24536,10)|0;dba(Rc(dba(Rc(Rc(dba(l,c[(c[f>>2]|0)+1052>>2]|0)|0,24552,2)|0,24592,43)|0,b)|0,24640,13)|0,k)|0;vz(g);i=h;return}function $G(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+192|0;k=e+176|0;g=e+168|0;m=e+160|0;h=e;c[g>>2]=d;f=Qja(104)|0;j=a+4|0;SS(f,c[(Ld(c[j>>2]|0)|0)+420>>2]|0);c[f>>2]=24992;l=f+96|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[f+92>>2]=d;n=Yy()|0;c[l>>2]=n;c[l+4>>2]=G;l=f+16|0;c[m>>2]=117;c[m+4>>2]=0;c[k+0>>2]=c[m+0>>2];c[k+4>>2]=c[m+4>>2];mH(l,a,k)|0;b=(oJ(a+72|0,b,f)|0)^1;if(!((c[4834]|0)<5&b)){n=a+344|0;n=oH(n,g)|0;c[n>>2]=f;i=e;return}qz(h,24520,351,4,0,0,0);n=Rc(h,24536,10)|0;Zc(Rc(dba(Rc(Rc(dba(n,c[(c[j>>2]|0)+1052>>2]|0)|0,24552,2)|0,24656,25)|0,d)|0,24688,10)|0,f+56|0)|0;vz(h);n=a+344|0;n=oH(n,g)|0;c[n>>2]=f;i=e;return}function aH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((b|0)>(d|0)){i=e;return}while(1){tc[c[(c[a>>2]|0)+52>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}function bH(a,b){a=a|0;b=b|0;var c=0;c=i;a=gz(a+328|0,b,((b|0)<0)<<31>>31)|0;i=c;return a|0}function cH(a){a=a|0;return c[a+352>>2]|0}function dH(a){a=a|0;return 1}function eH(a){a=a|0;var b=0;b=i;TG(a,iM(a+264|0)|0);i=b;return}function fH(a,b){a=a|0;b=b|0;return}function gH(a){a=a|0;return}function hH(a,b){a=a|0;b=b|0;return 1}function iH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;b=a+344|0;f=c[b>>2]|0;e=a+348|0;if((f|0)!=(e|0))do{g=c[f+20>>2]|0;if((g|0)!=0)rc[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(e|0));BH(b,c[a+348>>2]|0);c[a+352>>2]=0;c[b>>2]=e;c[e>>2]=0;i=d;return}function jH(a,b,c){a=a|0;b=b|0;c=c|0;return}function kH(a,b,d){a=a|0;b=b|0;d=d|0;b=d+ -1+(c[(c[b+4>>2]|0)+672>>2]|0)|0;c[a>>2]=d;c[a+4>>2]=b;return}function lH(a,b){a=a|0;b=b|0;return}function mH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=24912;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,24832,338,3,0,0,0);Rc(k,24856,45)|0;vz(k);m=0;i=g;return m|0}function nH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;sH(a+344|0,b+92|0)|0;if((HT(c[d>>2]|0)|0)!=200?(HT(c[d>>2]|0)|0)!=206:0)qH(a,b,d);else pH(a,b,d);if((b|0)==0){i=e;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function oH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=vH(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;wH(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function pH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+160|0;f=e+156|0;k=e;g=ET(c[d>>2]|0,f)|0;Yy()|0;d=b+96|0;j=c[d>>2]|0;d=c[d+4>>2]|0;l=Yy()|0;xm(a,j,d,l,G,c[f>>2]|0,1);l=c[f>>2]|0;d=a+360|0;h[d>>3]=+(l|0)+ +h[d>>3];d=a+4|0;bf(c[d>>2]|0,l);l=c[d>>2]|0;j=c[l+484>>2]|0;l=te(l,c[f>>2]|0)|0;b=b+92|0;m=zo((c[d>>2]|0)+1020|0,c[b>>2]|0)|0;if((m|0)==0){a=(c[d>>2]|0)+984|0;if((c[4834]|0)>=4){i=e;return}qz(k,24520,396,3,0,0,0);n=Rc(k,24536,10)|0;n=Rc(Rc(dba(n,c[(c[d>>2]|0)+1052>>2]|0)|0,24552,2)|0,24704,41)|0;n=Rc(eba(n,c[a>>2]|0)|0,24752,1)|0;o=c[a>>2]|0;o=Rc(eba(n,(dz(a)|0)+ -1+o|0)|0,24760,6)|0;dba(o,c[b>>2]|0)|0;vz(k);i=e;return}c[m+20>>2]=c[f>>2];ko(m,l);k=l+ -1|0;n=Qja(24)|0;if((k|0)>0){l=ca(j,k)|0;o=g;m=0;while(1){mo(n,o,j);xe(c[d>>2]|0,a,n,c[b>>2]|0,m);m=m+1|0;n=Qja(24)|0;if((m|0)==(k|0))break;else o=o+j|0}j=g+l|0}else j=g;mo(n,j,g+(c[f>>2]|0)-j|0);xe(c[d>>2]|0,a,n,c[b>>2]|0,k);i=e;return}function qH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+160|0;f=e;xm(a,0,0,1,0,0,0);g=b+92|0;sH(a+344|0,g)|0;if((c[4834]|0)>=4){rH(a,b);i=e;return}qz(f,24520,418,3,0,0,0);h=Rc(f,24536,10)|0;h=Rc(Rc(dba(h,c[(c[a+4>>2]|0)+1052>>2]|0)|0,24552,2)|0,24768,25)|0;g=Rc(dba(h,c[g>>2]|0)|0,24800,24)|0;dba(g,HT(c[d>>2]|0)|0)|0;vz(f);rH(a,b);i=e;return}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+4|0;f=c[e>>2]|0;if((c[f+976>>2]|0)>>>0>1){b=b+92|0;f=c[b>>2]|0;iz(a+328|0,f,((f|0)<0)<<31>>31);f=c[e>>2]|0}else b=b+92|0;Me(f,a,c[b>>2]|0);i=d;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;tH(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];uH(g,a,f);h=1;i=d;return h|0}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function uH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function vH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function wH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function xH(a){a=a|0;return}function yH(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function zH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function AH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function BH(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{BH(a,c[b>>2]|0);BH(a,c[b+4>>2]|0);Sja(b);i=d;return}}function CH(a){a=a|0;return}function DH(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function EH(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function FH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function GH(a){a=a|0;return}function HH(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function IH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function JH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function KH(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=24960;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function LH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=24960;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function MH(a){a=a|0;var b=0;b=i;XS(a);i=b;return}function NH(a){a=a|0;var b=0;b=i;XS(a);Sja(a);i=b;return}function OH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;k=e+16|0;j=e+8|0;g=e;Cz(b);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b>>2]=25008;c[b+16>>2]=25024;c[b+20>>2]=25052;h=b+300|0;VI(b+40|0,d,1,h);c[b+296>>2]=d;c[h>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;c[b+304>>2]=b+308;c[b+316>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;d=b+328|0;a[b+336>>0]=0;c[b+332>>2]=-1;c[d>>2]=19072;c[b+340>>2]=0;h=b+56|0;c[k>>2]=1137;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];PH(h,b,f)|0;h=b+64|0;c[j>>2]=1138;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];PH(h,b,f)|0;c[g>>2]=1138;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];SH(d,b,f)|0;i=e;return}function PH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=25536;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,25264,120,3,0,0,0);Rc(k,25296,45)|0;vz(k);m=0;i=g;return m|0}function QH(a){a=a|0;return}function RH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;b=e+156|0;g=e;f=a+316|0;d=a+320|0;if((c[f>>2]|0)==(c[d>>2]|0)){i=e;return}wI(b,f);j=c[f>>2]|0;k=c[d>>2]|0;if((k|0)==(j|0))l=j;else{l=k+(~(((k+ -24+(0-j)|0)>>>0)/24|0)*24|0)|0;c[d>>2]=l}m=c[b>>2]|0;k=b+4|0;if((m|0)!=(c[k>>2]|0)){do{dI(a,c[m>>2]|0,+h[m+8>>3],+((c[m+16>>2]|0)>>>0));m=m+24|0}while((m|0)!=(c[k>>2]|0));j=c[f>>2]|0;l=c[d>>2]|0}if((j|0)!=(l|0)&(c[4834]|0)<4){qz(g,25072,89,3,0,0,0);l=Rc(g,25104,40)|0;Rc(eba(l,((c[d>>2]|0)-(c[f>>2]|0)|0)/24|0)|0,25152,15)|0;vz(g);l=c[d>>2]|0;j=c[f>>2]|0}if((l|0)!=(j|0))c[d>>2]=l+(~(((l+ -24+(0-j)|0)>>>0)/24|0)*24|0);UI(b);i=e;return}function SH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=25512;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,25432,215,3,0,0,0);Rc(h,25456,41)|0;vz(h);k=0;i=g;return k|0}function TH(a){a=a|0;var b=0;b=i;WH(a);Sja(a);i=b;return}function UH(a){a=a|0;var b=0;b=i;a=a+ -16|0;WH(a);Sja(a);i=b;return}function VH(a){a=a|0;var b=0;b=i;a=a+ -20|0;WH(a);Sja(a);i=b;return}function WH(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=25008;c[a+16>>2]=25024;d=a+20|0;c[d>>2]=25052;zy(a+328|0);UI(a+316|0);TI(a+304|0,c[a+308>>2]|0);aJ(a+40|0);e=a+16|0;c[e>>2]=2880;c[d>>2]=2908;kf(e);Lg(a+24|0,c[a+28>>2]|0);c[d>>2]=2936;Ez(a);i=b;return}function XH(a){a=a|0;var b=0;b=i;WH(a+ -16|0);i=b;return}function YH(a){a=a|0;var b=0;b=i;WH(a+ -20|0);i=b;return}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+300>>2]=c[b>>2];c[a+76>>2]=c[b>>2];b=(c[a+296>>2]|0)+276|0;c[f>>2]=290;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];_H(b,a,e);$H(a,0);i=d;return}function _H(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=25408;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;e=b+8|0;d=b;f=a+296|0;h=c[f>>2]|0;j=c[h+436>>2]|0;if((j|0)==(h+432|0)){i=b;return}g=a+16|0;h=d+4|0;do{k=(c[j+8>>2]|0)+116|0;LF(k,g);c[d>>2]=38;c[h>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];aI(k,a,e);j=c[j+4>>2]|0}while((j|0)!=((c[f>>2]|0)+432|0));i=b;return}function aI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=25376;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function bI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0;e=i;i=i+160|0;g=e;f=+mm((c[a+296>>2]|0)+672|0,d);if(f>=0.0){dI(a,d,f,+((c[(zo(b+1020|0,d)|0)+16>>2]|0)>>>0));i=e;return}if((c[4834]|0)>=5){i=e;return}qz(g,25072,97,4,0,0,0);Rc(dba(Rc(Rc(g,25168,22)|0,25192,22)|0,d)|0,25216,41)|0;vz(g);i=e;return}function cI(b,d){b=b|0;d=d|0;var e=0;e=i;cJ(b+40|0,d);d=El((c[b+296>>2]|0)+576|0,b+300|0)|0;t9(d+44|0,lM(b+232|0)|0)|0;a[d+40>>0]=1;i=e;return}function dI(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;m=g+24|0;j=g;c[j>>2]=d;h[j+8>>3]=e;c[j+16>>2]=~~f>>>0;d=iM(b+232|0)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(o=+(c[d+52>>2]|0),n=o*e/+(c[(c[b+296>>2]|0)+700>>2]|0),k=d+8|0,p=c[k>>2]|0,l=d+4|0,q=c[l>>2]|0,(p|0)!=(q|0)):0){o=o*f/1.0e3+n;r=p;d=0;p=0;do{s=q+(p<<5)|0;e=+h[s>>3];f=e+ +(c[q+(p<<5)+8>>2]|0);if((n<e?e:n)<(f<o?f:o)){c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];eI(b,s,0,m);r=c[k>>2]|0;q=c[l>>2]|0;d=1}p=p+1|0}while(p>>>0<r-q>>5>>>0);if(!((d&1)==0)){i=g;return}}k=b+320|0;l=c[k>>2]|0;if((l|0)==(c[b+324>>2]|0)){tI(b+316|0,j);i=g;return}if((l|0)==0)b=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];b=c[k>>2]|0}c[k>>2]=b+24;i=g;return}function eI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;f=d+8|0;j=d;g=a+304|0;kI(f,g,b);if((c[f>>2]|0)!=(a+308|0)){i=d;return}qI(f,g,b);g=Qja(144)|0;SS(g,c[(c[a+296>>2]|0)+420>>2]|0);c[g>>2]=25560;c[g+92>>2]=-1;l=g+96|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[g+104>>2]=0;k=g+136|0;h[k>>3]=0.0;m=Yy()|0;c[l>>2]=m;c[l+4>>2]=G;h[k>>3]=+h[b>>3];k=g+112|0;c[k+0>>2]=c[e+0>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];e=g+16|0;fI(e);c[j>>2]=118;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];gI(e,a,f)|0;oJ(a+40|0,b,g)|0;i=d;return}function fI(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function gI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=25352;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,25264,338,3,0,0,0);Rc(k,25296,45)|0;vz(k);m=0;i=g;return m|0}function hI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((HT(c[d>>2]|0)|0)!=200?(HT(c[d>>2]|0)|0)!=206:0){d=b+112|0;f=a+320|0;g=c[f>>2]|0;if((g|0)==(c[a+324>>2]|0))tI(a+316|0,d);else{if((g|0)==0)d=0;else{c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[f>>2]|0}c[f>>2]=d+24}jI(a+304|0,b+136|0)|0;Df(a+328|0,1e3)|0}else{g=ET(c[d>>2]|0,f)|0;iI((c[a+296>>2]|0)+616|0,g,c[f>>2]|0,1,a+300|0)}if((b|0)==0){i=e;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function iI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;g=a+4|0;rc[c[(c[g>>2]|0)+8>>2]&2047](g);j=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(j|0))do{k=a;a=c[a+4>>2]|0;k=c[k+8>>2]|0;qc[c[(c[k>>2]|0)+12>>2]&7](k,b,d,e,f)}while((a|0)!=(j|0));rc[c[(c[g>>2]|0)+12>>2]&2047](g);i=h;return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;kI(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];lI(g,a,f);h=1;i=d;return h|0}function kI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3]<f))break;j=c[j+4>>2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function lI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function mI(a){a=a|0;return}function nI(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function oI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function pI(a){a=a|0;return c[a+4>>2]|0}function qI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;i=i+16|0;j=f;k=rI(d,j,e)|0;g=c[k>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=Qja(24)|0;h[g+16>>3]=+h[e>>3];sI(d,c[j>>2]|0,k,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f<j){d=c[g>>2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j<f)){a=9;break}d=g+4|0;a=c[d>>2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function sI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=(((c[d>>2]|0)-j|0)/24|0)+1|0;if(h>>>0>178956970)iga(a);f=a+8|0;k=((c[f>>2]|0)-j|0)/24|0;if(k>>>0<89478485){k=k<<1;h=k>>>0<h>>>0?h:k}else h=178956970;vI(g,h,((c[d>>2]|0)-j|0)/24|0,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2]}m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-24|0)*24|0)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+24;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;uI(g);i=e;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+ -24+(0-e)|0)>>>0)/24|0)*24|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*24|0);i=f;return}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;g=c[b>>2]|0;if((h|0)==(g|0)){i=e;return}xI(a,(h-g|0)/24|0);b=c[b>>2]|0;f=c[f>>2]|0;if((b|0)==(f|0)){i=e;return}g=c[d>>2]|0;do{if((g|0)==0)g=0;else{c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=c[d>>2]|0}g=g+24|0;c[d>>2]=g;b=b+24|0}while((b|0)!=(f|0));i=e;return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>178956970)iga(a);else{e=Qja(b*24|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*24|0);i=d;return}}function yI(a){a=a|0;return}function zI(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function AI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function BI(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function CI(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=25376;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function DI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=25376;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function EI(a){a=a|0;return}function FI(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function GI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function HI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function II(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=25408;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function JI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=25408;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function KI(a){a=a|0;return}function LI(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function MI(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function NI(a){a=a|0;return}function OI(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function PI(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function QI(a){a=a|0;return c[a+4>>2]|0}function RI(a){a=a|0;var b=0;b=i;XS(a);i=b;return}function SI(a){a=a|0;var b=0;b=i;XS(a);Sja(a);i=b;return}function TI(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{TI(a,c[b>>2]|0);TI(a,c[b+4>>2]|0);Sja(b);i=d;return}}function UI(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~(((e+ -24+(0-d)|0)>>>0)/24|0)*24|0);Sja(d);i=b;return}function VI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;n=g+24|0;m=g+16|0;k=g+8|0;j=g;Cz(b);c[b>>2]=25576;l=b+16|0;Gz(l);c[l>>2]=14200;l=b+24|0;Gz(l);c[l>>2]=14200;c[b+32>>2]=d;c[b+36>>2]=c[f>>2];f=b+40|0;Gz(f);l=b+48|0;c[l>>2]=19136;d=b+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+76|0;a[b+84>>0]=0;c[b+80>>2]=-1;c[d>>2]=19072;c[b+88>>2]=0;c[n>>2]=1113;c[n+4>>2]=0;c[h+0>>2]=c[n+0>>2];c[h+4>>2]=c[n+4>>2];Pg(d,l,h)|0;c[f>>2]=19736;c[b+48>>2]=19760;l=b+92|0;a[b+100>>0]=0;c[b+96>>2]=-1;c[l>>2]=19072;c[b+104>>2]=0;d=b+112|0;FK(d);eM(b+192|0,d,e);a[b+220>>0]=1;a[b+221>>0]=0;a[b+222>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;a[b+232>>0]=0;d=b+236|0;a[b+244>>0]=0;c[b+240>>2]=-1;c[d>>2]=19072;c[b+248>>2]=0;c[m>>2]=1139;c[m+4>>2]=0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];WI(l,b,h)|0;c[k>>2]=1140;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];YI(f,b,h)|0;f=Qja(48)|0;pM(f);c[b+108>>2]=f;c[j>>2]=1141;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];WI(d,b,h)|0;i=g;return}function WI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=26128;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,26040,215,3,0,0,0);Rc(h,26072,41)|0;vz(h);k=0;i=g;return k|0}function XI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;e=kM(b+192|0)|0;Df(b+92|0,~~(+((c[e+108>>2]|0)>>>0)*1.0e3/+(c[e+104>>2]|0)))|0;d=e+56|0;e=e+60|0;g=c[e>>2]|0;j=c[d>>2]|0;if(!(g-j>>5>>>0>4)){gJ(0,d);o=b+24|0;Lz(o);i=f;return}n=j+32|0;if((n|0)!=(g|0)){k=g+ -32+(0-n)|0;l=j;while(1){h[l>>3]=+h[n>>3];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];o=l+16|0;m=n+16|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[l+24>>2]>>0]=0;c[l+20>>2]=0}y9(o,0);c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l+28>>2]=c[n+28>>2];n=n+32|0;if((n|0)==(g|0))break;else l=l+32|0}j=j+((k>>>5)+1<<5)|0;g=c[e>>2]|0;if((g|0)==(j|0)){gJ(0,d);o=b+24|0;Lz(o);i=f;return}}do{c[e>>2]=g+ -32;r9(g+ -16|0);g=c[e>>2]|0}while((g|0)!=(j|0));gJ(0,d);o=b+24|0;Lz(o);i=f;return}function YI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=26024;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,25920,120,3,0,0,0);Rc(k,25944,45)|0;vz(k);m=0;i=g;return m|0}function ZI(a){a=a|0;var b=0,d=0;b=i;d=Dl((c[a+32>>2]|0)+576|0,a+36|0)|0;d=c[d+(c[a+196>>2]<<2)+72>>2]|0;kJ(a,c[d+24>>2]|0,c[d+28>>2]|0)|0;lJ(a);i=b;return}function _I(a){a=a|0;var b=0;b=i;bJ(a);i=b;return}function $I(a){a=a|0;var b=0;b=i;aJ(a);Sja(a);i=b;return}function aJ(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=25576;d=c[a+108>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+12>>2]&2047](d);d=a+228|0;e=c[d>>2]|0;if((e|0)!=0){rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}zy(a+236|0);gM(a+192|0);GK(a+112|0);zy(a+92|0);Cy(a+48|0);Iz(a+40|0);Iz(a+24|0);Iz(a+16|0);Ez(a);i=b;return}function bJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+208|0;l=h+192|0;m=h+184|0;f=h+168|0;g=h+156|0;d=h;j=iM(b+192|0)|0;k=b+32|0;o=El((c[k>>2]|0)+576|0,b+36|0)|0;e=b+196|0;o=c[o+(c[e>>2]<<2)+72>>2]|0;n=o+20|0;if((a[n>>0]|0)!=0){if((a[b+220>>0]|0)==0){i=h;return}Af(b+48|0,0);i=h;return}p=a[j+28>>0]|0;if((p&1)==0)p=(p&255)>>>1;else p=c[j+32>>2]|0;if((p|0)==0){ul(o+24|0,0);c[o+28>>2]=0;a[n>>0]=1;Lz(b+16|0);i=h;return}n=b+228|0;if((c[n>>2]|0)!=0){i=h;return}o=Qja(92)|0;SS(o,c[(c[k>>2]|0)+420>>2]|0);k=o+16|0;c[m>>2]=119;c[m+4>>2]=0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];hJ(k,b,l)|0;k=j+40|0;l=a[k>>0]|0;if((l&1)==0)j=(l&255)>>>1;else j=c[j+44>>2]|0;if((j|0)!=0){n9(f,19320,Hla(19320)|0);az(g,k);bT(o,f,g);r9(g);r9(f)}p=(jJ(b,o)|0)^1;if((c[4834]|0)<5&p){qz(d,25584,187,4,0,0,0);p=Rc(d,25608,13)|0;Zc(Rc(Rc(Rc(p,(c[e>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25760,30)|0,o+56|0)|0;vz(d)}c[n>>2]=o;i=h;return}function cJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+232>>0]|0)!=0){i=e;return}f=b+112|0;if((f|0)!=(d|0))LJ(f,c[d>>2]|0,c[d+4>>2]|0);t9(b+124|0,d+12|0)|0;f=b+136|0;g=d+24|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];t9(b+160|0,d+48|0)|0;a[b+172>>0]=a[d+60>>0]|0;t9(b+176|0,d+64|0)|0;dJ(b);eJ(b);fJ(b);a[b+220>>0]=0;i=e;return}function dJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=b+116|0;j=c[e>>2]|0;b=b+112|0;k=c[b>>2]|0;if((j|0)==(k|0)){i=d;return}else f=0;do{h=k+(f*48|0)+16|0;g=k+(f*48|0)+12|0;l=c[g>>2]|0;if((c[h>>2]|0)!=(l|0)){k=0;do{if((a[l+(k*136|0)+48>>0]|0)!=0?(a[l+(k*136|0)+52>>0]|0)!=0:0)nJ(0,l+(k*136|0)+56|0);j=l+(k*136|0)+40|0;o=c[j>>2]|0;l=l+(k*136|0)+36|0;n=c[l>>2]|0;if((o|0)!=(n|0)){m=0;do{if((a[n+(m*160|0)+88>>0]|0)!=0?(a[n+(m*160|0)+92>>0]|0)!=0:0){nJ(0,n+(m*160|0)+96|0);o=c[j>>2]|0;n=c[l>>2]|0}m=m+1|0}while(m>>>0<((o-n|0)/160|0)>>>0)}k=k+1|0;l=c[g>>2]|0}while(k>>>0<(((c[h>>2]|0)-l|0)/136|0)>>>0);j=c[e>>2]|0;k=c[b>>2]|0}f=f+1|0}while(f>>>0<((j-k|0)/48|0)>>>0);i=d;return}function eJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;f=b+116|0;m=c[f>>2]|0;d=b+112|0;n=c[d>>2]|0;if((m|0)==(n|0)){i=e;return}else j=0;do{l=n+(j*48|0)+16|0;k=n+(j*48|0)+12|0;o=c[k>>2]|0;if((c[l>>2]|0)!=(o|0)){n=0;do{if((a[o+(n*136|0)+48>>0]|0)!=0?(h=o+(n*136|0)+52|0,(a[h>>0]|0)!=0):0)mJ(b,h);m=o+(n*136|0)+40|0;r=c[m>>2]|0;o=o+(n*136|0)+36|0;q=c[o>>2]|0;if((r|0)!=(q|0)){p=0;do{if((a[q+(p*160|0)+88>>0]|0)!=0?(g=q+(p*160|0)+92|0,(a[g>>0]|0)!=0):0){mJ(b,g);r=c[m>>2]|0;q=c[o>>2]|0}p=p+1|0}while(p>>>0<((r-q|0)/160|0)>>>0)}n=n+1|0;o=c[k>>2]|0}while(n>>>0<(((c[l>>2]|0)-o|0)/136|0)>>>0);m=c[f>>2]|0;n=c[d>>2]|0}j=j+1|0}while(j>>>0<((m-n|0)/48|0)>>>0);i=e;return}
function U4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f;j=d+8|0;k=c[j>>2]|0;g=d+4|0;m=c[g>>2]|0;l=m;if(!(((k-l|0)/20|0)>>>0<e>>>0)){do{if((m|0)==0)d=0;else{a[m>>0]=0;d=m+4|0;c[m+16>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;d=c[g>>2]|0}m=d+20|0;c[g>>2]=m;e=e+ -1|0}while((e|0)!=0);i=f;return}m=c[d>>2]|0;l=((l-m|0)/20|0)+e|0;if(l>>>0>214748364)iga(d);k=(k-m|0)/20|0;if(k>>>0<107374182){k=k<<1;k=k>>>0<l>>>0?l:k}else k=214748364;xM(h,k,((c[g>>2]|0)-m|0)/20|0,d+8|0);k=h+8|0;l=c[k>>2]|0;do{if((l|0)==0)l=0;else{a[l>>0]=0;m=l+4|0;c[l+16>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;l=c[k>>2]|0}l=l+20|0;c[k>>2]=l;e=e+ -1|0}while((e|0)!=0);o=c[d>>2]|0;e=h+4|0;m=(c[g>>2]|0)-o|0;n=(c[e>>2]|0)+(((m|0)/-20|0)*20|0)|0;Kla(n|0,o|0,m|0)|0;m=c[d>>2]|0;c[d>>2]=n;c[e>>2]=m;e=c[g>>2]|0;c[g>>2]=l;c[k>>2]=e;l=h+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[h>>2]=m;wM(h);i=f;return}function V4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>2>>>0<b>>>0)){do{if((k|0)==0)a=0;else{c[k>>2]=0;a=c[e>>2]|0}k=a+4|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>2)+b|0;if(j>>>0>1073741823)iga(a);h=h-k|0;if(h>>2>>>0<536870911){h=h>>1;h=h>>>0<j>>>0?j:h}else h=1073741823;X4(f,h,(c[e>>2]|0)-k>>2,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else c[j>>2]=0;j=j+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;W4(f);i=d;return}function W4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function X4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0<b>>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)iga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0<j>>>0?j:h}else h=536870911;_4(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;Z4(f);i=d;return}function Z4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function _4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(((h-j|0)/12|0)>>>0<b>>>0)){do{if((k|0)==0)a=0;else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a=c[e>>2]|0}k=a+12|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=((j-k|0)/12|0)+b|0;if(j>>>0>357913941)iga(a);h=(h-k|0)/12|0;if(h>>>0<178956970){h=h<<1;h=h>>>0<j>>>0?j:h}else h=357913941;b5(f,h,((c[e>>2]|0)-k|0)/12|0,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=j+12|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-12|0)*12|0)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;a5(f);i=d;return}function a5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+ -12+(0-e)|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function b5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function c5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0<b>>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)iga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0<j>>>0?j:h}else h=536870911;e5(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;d5(f);i=d;return}function d5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function e5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function f5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0<b>>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)iga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0<j>>>0?j:h}else h=536870911;h5(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;g5(f);i=d;return}function g5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function h5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function i5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>2>>>0<b>>>0)){do{if((k|0)==0)a=0;else{c[k>>2]=0;a=c[e>>2]|0}k=a+4|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>2)+b|0;if(j>>>0>1073741823)iga(a);h=h-k|0;if(h>>2>>>0<536870911){h=h>>1;h=h>>>0<j>>>0?j:h}else h=1073741823;fq(f,h,(c[e>>2]|0)-k>>2,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else c[j>>2]=0;j=j+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;eq(f);i=d;return}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>4>>>0<b>>>0)){do{if((k|0)==0)a=0;else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a=c[e>>2]|0}k=a+16|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>4)+b|0;if(j>>>0>268435455)iga(a);h=h-k|0;if(h>>4>>>0<134217727){h=h>>3;h=h>>>0<j>>>0?j:h}else h=268435455;l5(f,h,(c[e>>2]|0)-k>>4,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}j=j+16|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>4)<<4)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;k5(f);i=d;return}function k5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -16+(0-e)|0)>>>4)<<4);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function l5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<4);i=f;return}function m5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function n5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function o5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function p5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function q5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function r5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function s5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function t5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function u5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function v5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function w5(a){a=a|0;var b=0;b=i;v$(a);Sja(a);i=b;return}function x5(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;e=b+92|0;g=b+0|0;d=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[e>>0]=1;a[b+93>>0]=0;a[b+94>>0]=0;i=f;return}function y5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+48|0;t9(h,d)|0;d=a[h>>0]|0;if((d&1)==0){h=h+1|0;d=(d&255)>>>1}else{h=c[b+56>>2]|0;d=c[b+52>>2]|0}h=z5(b,h,h+d|0,e,f)|0;i=g;return h|0}function z5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;m=k+24|0;h=k+12|0;j=k;n=(a[b+92>>0]|0)!=0;c[b+60>>2]=d;c[b+64>>2]=e;l=b+94|0;a[l>>0]=n&g&1;c[b+68>>2]=d;c[b+72>>2]=0;c[b+76>>2]=0;g=b+80|0;u9(g,78224)|0;jl(b+24|0);n=b+20|0;if((c[n>>2]|0)!=0)do j6(b);while((c[n>>2]|0)!=0);c[m>>2]=f;b6(b,m);m=A5(b)|0;B5(b,h);if((a[l>>0]|0)!=0){l=a[g>>0]|0;if((l&1)==0)l=(l&255)>>>1;else l=c[b+84>>2]|0;if((l|0)!=0)m7(f,g,2)}if((a[b+93>>0]|0)==0){n=m;i=k;return n|0}if(U6(f)|0){n=m;i=k;return n|0}if(V6(f)|0){n=m;i=k;return n|0}c[h>>2]=13;c[h+4>>2]=d;c[h+8>>2]=e;n9(j,78232,65);C5(b,j,h,0)|0;r9(j);n=0;i=k;return n|0}function A5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;k=e+60|0;g=e+32|0;h=e+16|0;f=e;j=e+48|0;B5(b,k);d=b+94|0;if((a[d>>0]|0)!=0){l=b+80|0;m=a[l>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+84>>2]|0;if((m|0)!=0){m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;m7(c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,l,0);u9(l,78224)|0}}switch(c[k>>2]|0){case 1:{f=D5(b,0)|0;break};case 5:{f=G5(b,k)|0;break};case 3:{f=E5(b,0)|0;break};case 9:{m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;m=c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0;p6(f,0);A6(m,f)|0;z6(f);f=1;break};case 6:{f=F5(b,k)|0;break};case 7:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x6(g,1);A6(f,g)|0;z6(g);f=1;break};case 8:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x6(h,0);A6(f,h)|0;z6(h);f=1;break};default:{n9(j,78304,46);C5(b,j,k,0)|0;r9(j);m=0;i=e;return m|0}}if((a[d>>0]|0)==0){m=f;i=e;return m|0}c[b+72>>2]=c[b+68>>2];m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;c[b+76>>2]=c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2];m=f;i=e;return m|0}function B5(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+92>>0]|0)==0){H5(b,d)|0;i=e;return}do H5(b,d)|0;while((c[d>>2]|0)==12);i=e;return}function C5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;h=f;g=h+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];t9(g,b)|0;c[h+24>>2]=e;Q5(a+24|0,h);r9(g);i=f;return 0}function D5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+112|0;g=f+92|0;d=f+80|0;p=f;j=f+68|0;h=f+56|0;r=f+52|0;k=f+40|0;q=f+28|0;o=f+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=b+20|0;m=b+16|0;t=(c[l>>2]|0)+ -1+(c[m>>2]|0)|0;n=b+4|0;t=c[(c[(c[n>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;p6(p,7);A6(t,p)|0;z6(p);p=d+4|0;a:while(1){H5(b,g)|0;while(1){s=c[g>>2]|0;if((s|0)==2){e=5;break}else if((s|0)==5)break;else if((s|0)!=12){e=20;break a}H5(b,g)|0}if((e|0)==5){e=0;t=a[d>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[p>>2]|0;if((t|0)==0){b=1;e=21;break}if((s|0)!=5){e=20;break}}u9(d,78224)|0;if(!(L5(b,g,d)|0)){e=11;break}H5(b,j)|0;if((c[j>>2]|0)!=11){e=13;break}t=(c[l>>2]|0)+ -1+(c[m>>2]|0)|0;c[r>>2]=c7(c[(c[(c[n>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0,d)|0;b6(b,r);t=A5(b)|0;j6(b);if(!t){e=15;break}H5(b,k)|0;s=c[k>>2]|0;if(!((s|0)==12|(s|0)==10|(s|0)==2)){e=17;break}while(1){if((s|0)==2){b=1;e=21;break a}else if((s|0)!=12)continue a;H5(b,k)|0;s=c[k>>2]|0}}if((e|0)==11){M5(b,2)|0;t=0;r9(d);i=f;return t|0}else if((e|0)==13){n9(h,78384,36);C5(b,h,j,0)|0;M5(b,2)|0;r9(h);t=0;r9(d);i=f;return t|0}else if((e|0)==15){M5(b,2)|0;t=0;r9(d);i=f;return t|0}else if((e|0)==17){n9(q,78424,40);C5(b,q,k,0)|0;M5(b,2)|0;r9(q);t=0;r9(d);i=f;return t|0}else if((e|0)==20){n9(o,78472,33);C5(b,o,g,0)|0;M5(b,2)|0;r9(o);t=0;r9(d);i=f;return t|0}else if((e|0)==21){r9(d);i=f;return b|0}return 0}function E5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;m=d;l=d+44|0;k=d+40|0;e=d+28|0;f=d+16|0;g=b+20|0;h=b+16|0;o=(c[g>>2]|0)+ -1+(c[h>>2]|0)|0;j=b+4|0;o=c[(c[(c[j>>2]|0)+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]|0;p6(m,6);A6(o,m)|0;z6(m);m=b+68|0;o=c[m>>2]|0;n=c[b+64>>2]|0;a:do if((o|0)==(n|0))n=o;else do{p=a[o>>0]|0;if(!(p<<24>>24==10|p<<24>>24==13|p<<24>>24==9|p<<24>>24==32)){n=o;break a}o=o+1|0;c[m>>2]=o}while((o|0)!=(n|0));while(0);if((a[n>>0]|0)==93){H5(b,l)|0;p=1;i=d;return p|0}m=0;b:while(1){p=(c[g>>2]|0)+ -1+(c[h>>2]|0)|0;l=m+1|0;c[k>>2]=X6(c[(c[(c[j>>2]|0)+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]|0,m)|0;b6(b,k);p=A5(b)|0;j6(b);if(!p){g=8;break}H5(b,e)|0;while(1){m=c[e>>2]|0;if((m|0)==10){m=l;continue b}else if((m|0)==4){b=1;g=13;break b}else if((m|0)!=12){g=12;break b}H5(b,e)|0}}if((g|0)==8){M5(b,4)|0;p=0;i=d;return p|0}else if((g|0)==12){n9(f,78512,39);C5(b,f,e,0)|0;M5(b,4)|0;r9(f);p=0;i=d;return p|0}else if((g|0)==13){i=d;return b|0}return 0}function F5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+96|0;k=f+72|0;l=f+60|0;m=f+48|0;h=f+32|0;g=f+16|0;e=f;j=c[d+4>>2]|0;o=c[d+8>>2]|0;if((j|0)!=(o|0)){n=j;q=0;do{if(!q?(p=a[n>>0]|0,!(p<<24>>24==43|p<<24>>24==69|p<<24>>24==101|p<<24>>24==46)):0)q=p<<24>>24==45&(n|0)!=(j|0);else q=1;n=n+1|0}while((n|0)!=(o|0));if(q){x=N5(b,d)|0;i=f;return x|0}}else o=j;n=(a[j>>0]|0)==45;t=n?j+1|0:j;if(n){r=78992;r=Fla(0,0,c[r>>2]|0,c[r+4>>2]|0)|0;s=G}else{s=79e3;r=c[s>>2]|0;s=c[s+4>>2]|0}p=Vla(r|0,s|0,10,0)|0;q=G;a:do if(t>>>0<o>>>0){r=Wla(r|0,s|0,10,0)|0;s=G;u=0;v=0;while(1){w=a[t>>0]|0;t=t+1|0;if((w+ -48<<24>>24&255)>9){p=14;break}w=(w<<24>>24)+ -48|0;if(!(u>>>0<q>>>0|(u|0)==(q|0)&v>>>0<p>>>0)){if(!((u>>>0<q>>>0|(u|0)==(q|0)&v>>>0<=p>>>0)&(t|0)==(o|0))){p=19;break}if(0>s>>>0|0==(s|0)&w>>>0>r>>>0){p=19;break}else x=0}else x=0;v=Ula(v|0,u|0,10,0)|0;v=Gla(w|0,x|0,v|0,G|0)|0;u=G;if(!(t>>>0<o>>>0))break a}if((p|0)==14){a6(m,j,o);x=G9(m,0,78552)|0;c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=z9(l,78560)|0;c[k+0>>2]=c[x+0>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;C5(b,k,d,0)|0;r9(k);r9(l);r9(m);x=0;i=f;return x|0}else if((p|0)==19){x=N5(b,d)|0;i=f;return x|0}}else{v=0;u=0}while(0);if(n){x=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;x=c[(c[(c[b+4>>2]|0)+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]|0;w=Fla(0,0,v|0,u|0)|0;s6(h,w,G);A6(x,h)|0;z6(h);x=1;i=f;return x|0}x=c[19746]|0;w=((x|0)<0)<<31>>31;t=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;b=c[(c[(c[b+4>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;if(u>>>0>w>>>0|(u|0)==(w|0)&v>>>0>x>>>0){t6(e,v,u);A6(b,e)|0;z6(e);x=1;i=f;return x|0}else{s6(g,v,u);A6(b,g)|0;z6(g);x=1;i=f;return x|0}return 0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(L5(a,b,e)|0)){b=0;r9(e);i=d;return b|0}b=(c[a+20>>2]|0)+ -1+(c[a+16>>2]|0)|0;b=c[(c[(c[a+4>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0;w6(f,e);A6(b,f)|0;z6(f);b=1;r9(e);i=d;return b|0}function H5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;g=b+68|0;k=c[g>>2]|0;h=b+64|0;j=c[h>>2]|0;a:do if((k|0)==(j|0))j=k;else do{l=a[k>>0]|0;if(!(l<<24>>24==10|l<<24>>24==13|l<<24>>24==9|l<<24>>24==32)){j=k;break a}k=k+1|0;c[g>>2]=k}while((k|0)!=(j|0));while(0);c[d+4>>2]=j;j=c[g>>2]|0;if((j|0)==(c[h>>2]|0))j=0;else{c[g>>2]=j+1;j=a[j>>0]|0}b:do switch(j<<24>>24|0){case 102:{c[d>>2]=8;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<4){h=d;f=38}else{h=4;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78360+h>>0]|0)){h=d;f=38;break b}}c[g>>2]=b+4}break};case 123:{c[d>>2]=1;break};case 125:{c[d>>2]=2;break};case 34:{c[d>>2]=5;j=c[g>>2]|0;h=c[h>>2]|0;if((j|0)!=(h|0)){do{k=j+1|0;c[g>>2]=k;b=a[j>>0]|0;if(b<<24>>24==92){if((k|0)==(h|0)){h=d;f=38;break b}j=j+2|0;c[g>>2]=j;b=92}else if(b<<24>>24==34)break b;else j=k}while((j|0)!=(h|0));if(!(b<<24>>24==34)){h=d;f=38}}else{h=d;f=38}break};case 91:{c[d>>2]=3;break};case 0:{c[d>>2]=0;break};case 93:{c[d>>2]=4;break};case 44:{c[d>>2]=10;break};case 58:{c[d>>2]=11;break};case 110:{c[d>>2]=9;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;f=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78368+h>>0]|0)){h=d;f=38;break b}}c[g>>2]=b+3}break};case 47:{c[d>>2]=12;if(!(I5(b)|0)){h=d;f=38}break};case 45:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=6;b=c[g>>2]|0;h=c[h>>2]|0;if((b|0)!=(h|0))do{j=a[b>>0]|0;if(!((j+ -48<<24>>24&255)<10))switch(j<<24>>24){case 45:case 43:case 69:case 101:case 46:break;default:break b}b=b+1|0;c[g>>2]=b}while((b|0)!=(h|0));break};case 116:{c[d>>2]=7;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;f=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78352+h>>0]|0)){h=d;f=38;break b}}c[g>>2]=b+3}break};default:{h=d;f=38}}while(0);if((f|0)==38)c[h>>2]=13;c[d+8>>2]=c[g>>2];i=e;return 1}function I5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+68|0;h=c[e>>2]|0;d=h+ -1|0;j=c[b+64>>2]|0;if((h|0)==(j|0)){k=0;i=f;return k|0}k=h+1|0;c[e>>2]=k;h=a[h>>0]|0;a:do if(h<<24>>24==42){if(!(J5(b)|0)){k=0;i=f;return k|0}}else if(h<<24>>24==47){do{if((k|0)==(j|0))break a;l=k;k=k+1|0;c[e>>2]=k;l=a[l>>0]|0}while(!(l<<24>>24==10|l<<24>>24==13))}else{l=0;i=f;return l|0}while(0);if((a[b+94>>0]|0)==0){l=1;i=f;return l|0}j=c[b+72>>2]|0;b:do if((j|0)!=0){if(j>>>0<d>>>0)do{l=a[j>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}j=j+1|0}while(j>>>0<d>>>0);if(h<<24>>24==42?(g=c[e>>2]|0,d>>>0<g>>>0):0){h=d;while(1){l=a[h>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}h=h+1|0;if(!(h>>>0<g>>>0)){g=1;break}}}else g=1}else g=0;while(0);K5(b,d,c[e>>2]|0,g);l=1;i=f;return l|0}function J5(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+68|0;f=c[e>>2]|0;b=c[b+64>>2]|0;a:do if((f|0)!=(b|0)){while(1){g=f+1|0;c[e>>2]=g;if((a[f>>0]|0)==42?(a[g>>0]|0)==47:0)break;if((g|0)==(b|0)){e=0;break a}else f=g}if((g|0)!=(b|0)){c[e>>2]=f+2;e=(a[g>>0]|0)==47}else e=0}else e=0;while(0);i=d;return e|0}function K5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;j=h+12|0;g=h;if((f|0)==1){f=c[b+76>>2]|0;a6(j,d,e);m7(f,j,1);r9(j);i=h;return}j=b+80|0;f=a[j>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+84>>2]|0;if((b|0)!=0)z9(j,78376)|0;a6(g,d,e);d=a[g>>0]|0;if((d&1)==0){e=g+1|0;d=(d&255)>>>1}else{e=c[g+8>>2]|0;d=c[g+4>>2]|0}B9(j,e,d)|0;r9(g);i=h;return}function L5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;k=f+40|0;g=f+28|0;p=f+24|0;n=f+12|0;j=f;h=d+8|0;s=d+4|0;y9(e,(c[h>>2]|0)+ -2-(c[s>>2]|0)|0);s=(c[s>>2]|0)+1|0;c[k>>2]=s;h=(c[h>>2]|0)+ -1|0;if((s|0)==(h|0)){s=1;i=f;return s|0}o=n+1|0;l=n+8|0;m=n+4|0;a:while(1){q=s+1|0;c[k>>2]=q;r=a[s>>0]|0;b:do if(r<<24>>24==92){if((q|0)==(h|0)){k=5;break a}r=s+2|0;c[k>>2]=r;switch(a[q>>0]|0){case 47:{A9(e,47);q=r;break b};case 98:{A9(e,8);q=r;break b};case 116:{A9(e,9);q=r;break b};case 114:{A9(e,13);q=r;break b};case 110:{A9(e,10);q=r;break b};case 102:{A9(e,12);q=r;break b};case 92:{A9(e,92);q=r;break b};case 117:{if(!(O5(b,d,k,h,p)|0)){b=0;k=31;break a}q=c[p>>2]|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;do if(!(q>>>0<128)){if(q>>>0<2048){w9(n,2,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>6&31|192;break}if(q>>>0<65536){w9(n,3,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>12&15|224;break}if(q>>>0<1114112){w9(n,4,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+3>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>12&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>18&7|240}}else{w9(n,1,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q}while(0);r=a[n>>0]|0;if((r&1)==0){q=o;r=(r&255)>>>1}else{q=c[l>>2]|0;r=c[m>>2]|0}B9(e,q,r)|0;r9(n);q=c[k>>2]|0;break b};case 34:{A9(e,34);q=r;break b};default:{k=28;break a}}}else if(r<<24>>24==34){b=1;k=31;break a}else A9(e,r);while(0);if((q|0)==(h|0)){b=1;k=31;break}else s=q}if((k|0)==5){n9(g,78616,31);C5(b,g,d,h)|0;r9(g);s=0;i=f;return s|0}else if((k|0)==28){n9(j,78648,29);C5(b,j,d,r)|0;r9(j);s=0;i=f;return s|0}else if((k|0)==31){i=f;return b|0}return 0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[a+44>>2]|0;do{H5(a,f)|0;g=c[f>>2]|0}while(!((g|0)==(b|0)|(g|0)==0));R5(a+24|0,d);i=e;return 0}function N5(b,d){b=b|0;d=d|0;var e=0,f=0,g=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;n=i;i=i+128|0;o=n+24|0;f=n+16|0;s=n+80|0;p=n+76|0;r=n+92|0;q=n+64|0;m=n+52|0;e=n+40|0;g=n+28|0;l=n;h[f>>3]=0.0;k=d+8|0;u=c[k>>2]|0;j=d+4|0;t=c[j>>2]|0;v=u-t|0;if((v|0)<0){n9(s,78584,28);C5(b,s,d,0)|0;r9(s);v=0;i=n;return v|0}c[p>>2]=6712357;if((v|0)<33){Kla(r|0,t|0,v|0)|0;a[r+v>>0]=0;c[o>>2]=f;o=xja(r,p,o)|0}else{a6(q,t,u);if((a[q>>0]&1)==0)r=q+1|0;else r=c[q+8>>2]|0;c[o>>2]=f;o=xja(r,p,o)|0;r9(q)}if((o|0)==1){v=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;v=c[(c[(c[b+4>>2]|0)+(v>>>10<<2)>>2]|0)+((v&1023)<<2)>>2]|0;u6(l,+h[f>>3]);A6(v,l)|0;z6(l);v=1;i=n;return v|0}else{a6(g,c[j>>2]|0,c[k>>2]|0);v=G9(g,0,78552)|0;c[e+0>>2]=c[v+0>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=z9(e,78560)|0;c[m+0>>2]=c[v+0>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;C5(b,m,d,0)|0;r9(m);r9(e);r9(g);v=0;i=n;return v|0}return 0}function O5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+16|0;j=l+12|0;k=l;if(!(P5(b,d,e,f,g)|0)){m=0;i=l;return m|0}if(!(((c[g>>2]|0)+ -55296|0)>>>0<1024)){m=1;i=l;return m|0}h=c[e>>2]|0;if((f-h|0)<6){n9(m,78680,67);C5(b,m,d,c[e>>2]|0)|0;r9(m);m=0;i=l;return m|0}m=h+1|0;c[e>>2]=m;if((a[h>>0]|0)==92?(c[e>>2]=h+2,(a[m>>0]|0)==117):0){if(!(P5(b,d,e,f,j)|0)){m=0;i=l;return m|0}c[g>>2]=(c[g>>2]<<10&1047552)+65536|c[j>>2]&1023;m=1;i=l;return m|0}n9(k,78752,79);C5(b,k,d,c[e>>2]|0)|0;r9(k);m=0;i=l;return m|0}function P5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;l=j+12|0;k=j;if((f-(c[e>>2]|0)|0)<4){n9(l,78832,60);C5(b,l,d,c[e>>2]|0)|0;r9(l);n=0;i=j;return n|0}c[g>>2]=0;l=0;a:while(1){n=c[e>>2]|0;c[e>>2]=n+1;n=a[n>>0]|0;f=c[g>>2]<<4;c[g>>2]=f;m=n<<24>>24;do if((n+ -48<<24>>24&255)<10)c[g>>2]=m+ -48+f;else{if((n+ -97<<24>>24&255)<6){c[g>>2]=m+ -87+f;break}if(!((n+ -65<<24>>24&255)<6))break a;c[g>>2]=m+ -55+f}while(0);l=l+1|0;if((l|0)>=4){e=1;h=12;break}}if((h|0)==12){i=j;return e|0}n9(k,78896,66);C5(b,k,d,c[e>>2]|0)|0;r9(k);n=0;i=j;return n|0}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;j=a+8|0;k=c[j>>2]|0;g=a+4|0;h=c[g>>2]|0;e=k-h>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;f=c[e>>2]|0;if((n-l|0)==(f|0)){$5(a);f=c[e>>2]|0;l=c[m>>2]|0;k=c[j>>2]|0;h=c[g>>2]|0}g=l+f|0;if((k|0)==(h|0)){n=f;n=n+1|0;c[e>>2]=n;i=d;return}h=c[h+(((g>>>0)/146|0)<<2)>>2]|0;j=(g>>>0)%146|0;g=h+(j*28|0)|0;if((g|0)==0){n=f;n=n+1|0;c[e>>2]=n;i=d;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];l9(h+(j*28|0)+12|0,b+12|0);c[h+(j*28|0)+24>>2]=c[b+24>>2];n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+8|0;e=d;g=c[a+20>>2]|0;if(g>>>0<b>>>0){S5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}h=c[a+4>>2]|0;k=c[a+16>>2]|0;g=(k>>>0)/146|0;j=h+(g<<2)|0;if((c[a+8>>2]|0)==(h|0))k=0;else k=(c[j>>2]|0)+(((k>>>0)%146|0)*28|0)|0;do if((b|0)!=0){b=((k-(c[j>>2]|0)|0)/28|0)+b|0;if((b|0)>0){k=h+(((b|0)/146|0)+g<<2)|0;j=k;k=(c[k>>2]|0)+(((b|0)%146|0)*28|0)|0;break}else{k=145-b|0;h=h+(((k|0)/-146|0)+g<<2)|0;j=h;k=(c[h>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0;break}}while(0);c[e>>2]=j;c[e+4>>2]=k;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];T5(a,f);i=d;return}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;e=g-j>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;k=a+16|0;l=c[k>>2]|0;e=a+20|0;m=c[e>>2]|0;n=n-l-m|0;if(n>>>0<b>>>0){U5(a,b-n|0);a=c[e>>2]|0;l=c[k>>2]|0;j=c[h>>2]|0;g=c[f>>2]|0}else a=m;h=l+a|0;f=j+(((h>>>0)/146|0)<<2)|0;if((g|0)==(j|0))g=0;else g=(c[f>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if((b|0)==0){i=d;return}do{if((g|0)!=0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0}b=b+ -1|0;g=g+28|0;if((g-(c[f>>2]|0)|0)==4088){f=f+4|0;g=c[f>>2]|0}c[e>>2]=(c[e>>2]|0)+1}while((b|0)!=0);i=d;return}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;e=a+20|0;f=a+16|0;m=c[f>>2]|0;h=m+(c[e>>2]|0)|0;d=a+4|0;j=c[d>>2]|0;l=j+(((h>>>0)/146|0)<<2)|0;a=a+8|0;n=(c[a>>2]|0)==(j|0);if(n)h=0;else h=(c[l>>2]|0)+(((h>>>0)%146|0)*28|0)|0;o=c[b+4>>2]|0;if((h|0)==(o|0)){i=g;return}p=c[b>>2]|0;b=p;p=o-(c[p>>2]|0)|0;l=((l-b>>2)*146|0)+((h-(c[l>>2]|0)|0)/28|0)+((p|0)/-28|0)|0;if((l|0)<=0){i=g;return}q=(m>>>0)/146|0;r=j+(q<<2)|0;if(n)m=0;else m=(c[r>>2]|0)+(((m>>>0)%146|0)*28|0)|0;do if((o|0)!=(m|0)?(k=((b-r>>2)*146|0)+((p|0)/28|0)+((m-(c[r>>2]|0)|0)/-28|0)|0,(k|0)!=0):0){k=((m-(c[r>>2]|0)|0)/28|0)+k|0;if((k|0)>0){m=j+(((k|0)/146|0)+q<<2)|0;r=m;m=(c[m>>2]|0)+(((k|0)%146|0)*28|0)|0;break}else{m=145-k|0;q=j+(((m|0)/-146|0)+q<<2)|0;r=q;m=(c[q>>2]|0)+((145-((m|0)%146|0)|0)*28|0)|0;break}}while(0);a:while(1){do{if((m|0)==(h|0))break a;r9(m+12|0);m=m+28|0}while((m-(c[r>>2]|0)|0)!=4088);m=r+4|0;r=m;m=c[m>>2]|0}c[e>>2]=(c[e>>2]|0)-l;h=c[a>>2]|0;while(1){j=h-(c[d>>2]|0)>>2;if((j|0)==0)j=0;else j=(j*146|0)+ -1|0;if(!((j-(c[f>>2]|0)-(c[e>>2]|0)|0)>>>0>291))break;Sja(c[h+ -4>>2]|0);q=c[a>>2]|0;r=q+ -4|0;r=q+(~((r+(0-r)|0)>>>2)<<2)|0;c[a>>2]=r;h=r}i=g;return}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+64|0;g=f+32|0;q=f+28|0;m=f+24|0;k=f+4|0;s=f;d=a+8|0;n=c[d>>2]|0;e=a+4|0;o=c[e>>2]|0;l=((n|0)==(o|0)&1)+b|0;l=(((l>>>0)%146|0|0)!=0&1)+((l>>>0)/146|0)|0;h=a+16|0;b=c[h>>2]|0;p=(b>>>0)/146|0;j=l>>>0<p>>>0?l:p;r=l-j|0;if((l|0)==(j|0)){c[h>>2]=(ca(l,-146)|0)+b;if((l|0)==0){i=f;return}j=a+12|0;m=a+12|0;h=g+8|0;b=g+4|0;k=g+12|0;while(1){p=c[o>>2]|0;q=o+4|0;c[e>>2]=q;do if((n|0)==(c[j>>2]|0)){r=c[a>>2]|0;if(q>>>0>r>>>0){x=q;y=((x-r>>2)+1|0)/-2|0;n=n-x|0;Lla(o+(y+1<<2)|0,q|0,n|0)|0;n=o+(y+(n>>2)+1<<2)|0;c[d>>2]=n;c[e>>2]=(c[e>>2]|0)+(y<<2);break}o=n-r>>1;o=(o|0)==0?1:o;_5(g,o,o>>>2,m);o=c[e>>2]|0;n=c[d>>2]|0;q=c[h>>2]|0;if((o|0)==(n|0))n=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[h>>2]=q;o=o+4|0}while((o|0)!=(n|0));n=c[e>>2]|0;o=c[d>>2]|0}y=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=y;c[e>>2]=c[b>>2];c[b>>2]=n;c[d>>2]=q;c[h>>2]=o;n=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=n;Z5(g);n=c[d>>2]|0}while(0);if((n|0)==0)n=0;else{c[n>>2]=p;n=c[d>>2]|0}n=n+4|0;c[d>>2]=n;l=l+ -1|0;if((l|0)==0)break;o=c[e>>2]|0}i=f;return}b=a+12|0;t=c[b>>2]|0;u=t-(c[a>>2]|0)|0;o=n-o>>2;if(r>>>0>((u>>2)-o|0)>>>0){y=u>>1;x=r+o|0;_5(k,y>>>0<x>>>0?x:y,o-j|0,a+12|0);do{c[s>>2]=Qja(4088)|0;X5(k,s);r=r+ -1|0}while((r|0)!=0);if((j|0)==0)t=c[e>>2]|0;else{r=k+8|0;l=k+12|0;q=k+4|0;n=k+16|0;p=g+8|0;s=g+4|0;o=g+12|0;u=c[r>>2]|0;t=c[e>>2]|0;m=j;do{do if((u|0)==(c[l>>2]|0)){v=c[q>>2]|0;w=c[k>>2]|0;if(v>>>0>w>>>0){z=v;x=((z-w>>2)+1|0)/-2|0;y=v+(x<<2)|0;u=u-z|0;Lla(y|0,v|0,u|0)|0;u=v+(x+(u>>2)<<2)|0;c[r>>2]=u;c[q>>2]=y;break}x=u-w>>1;x=(x|0)==0?1:x;_5(g,x,x>>>2,c[n>>2]|0);x=c[p>>2]|0;if((v|0)==(u|0)){v=u;y=u}else{do{if((x|0)==0)x=0;else c[x>>2]=c[v>>2];x=x+4|0;c[p>>2]=x;v=v+4|0}while((v|0)!=(u|0));w=c[k>>2]|0;v=c[q>>2]|0;y=c[r>>2]|0;u=c[l>>2]|0}c[k>>2]=c[g>>2];c[g>>2]=w;c[q>>2]=c[s>>2];c[s>>2]=v;c[r>>2]=x;c[p>>2]=y;c[l>>2]=c[o>>2];c[o>>2]=u;Z5(g);u=x}while(0);if((u|0)==0)t=0;else{c[u>>2]=c[t>>2];t=c[r>>2]|0}u=t+4|0;c[r>>2]=u;t=(c[e>>2]|0)+4|0;c[e>>2]=t;m=m+ -1|0}while((m|0)!=0)}g=c[d>>2]|0;if((g|0)==(t|0)){g=t;l=t}else{do{g=g+ -4|0;Y5(k,g)}while((g|0)!=(c[e>>2]|0));l=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=z;z=k+4|0;c[e>>2]=c[z>>2];c[z>>2]=g;z=k+8|0;c[d>>2]=c[z>>2];c[z>>2]=l;z=k+12|0;y=c[b>>2]|0;c[b>>2]=c[z>>2];c[z>>2]=y;c[h>>2]=(c[h>>2]|0)+(ca(j,-146)|0);Z5(k);i=f;return}while(1){if((t|0)==(n|0)){k=18;break}c[q>>2]=Qja(4088)|0;V5(a,q);r=r+ -1|0;if((r|0)==0){k=19;break}t=c[b>>2]|0;n=c[d>>2]|0}if((k|0)==18)if((r|0)==0)k=19;else{j=~p;n=~l;n=j>>>0>n>>>0?j:n;j=r;do{c[m>>2]=Qja(4088)|0;W5(a,m);j=j+ -1|0;l=(c[h>>2]|0)+146+((((c[d>>2]|0)-(c[e>>2]|0)|0)==4)<<31>>31)|0;c[h>>2]=l}while((j|0)!=0);j=r+ -1-n|0}if((k|0)==19)l=c[h>>2]|0;c[h>>2]=l+(ca(j,-146)|0);if((j|0)==0){i=f;return}m=a+12|0;k=g+8|0;l=g+4|0;h=g+12|0;o=c[d>>2]|0;do{r=c[e>>2]|0;n=c[r>>2]|0;q=r+4|0;c[e>>2]=q;do if((o|0)==(c[b>>2]|0)){p=c[a>>2]|0;if(q>>>0>p>>>0){y=q;z=((y-p>>2)+1|0)/-2|0;o=o-y|0;Lla(r+(z+1<<2)|0,q|0,o|0)|0;o=r+(z+(o>>2)+1<<2)|0;c[d>>2]=o;c[e>>2]=(c[e>>2]|0)+(z<<2);break}o=o-p>>1;o=(o|0)==0?1:o;_5(g,o,o>>>2,m);o=c[e>>2]|0;p=c[d>>2]|0;q=c[k>>2]|0;if((o|0)==(p|0))p=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[k>>2]=q;o=o+4|0}while((o|0)!=(p|0));p=c[e>>2]|0;o=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=z;c[e>>2]=c[l>>2];c[l>>2]=p;c[d>>2]=q;c[k>>2]=o;o=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=o;Z5(g);o=c[d>>2]|0}while(0);if((o|0)==0)n=0;else{c[o>>2]=n;n=c[d>>2]|0}o=n+4|0;c[d>>2]=o;j=j+ -1|0}while((j|0)!=0);i=f;return}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;_5(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Z5(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function W5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;_5(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Z5(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;_5(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Z5(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;_5(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Z5(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function _5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function $5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>145){c[f>>2]=e+ -146;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;_5(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;Z5(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;_5(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4088)|0;X5(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;Y5(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;Z5(h);i=b;return}h=Qja(4088)|0;if((m|0)!=(n|0)){c[k>>2]=h;V5(a,k);i=b;return}c[j>>2]=h;W5(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;_5(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;Z5(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function a6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=d;g=e-h|0;if(g>>>0>4294967279)j9(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=Qja(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g;g=j}if((d|0)==(e|0)){k=g;a[k>>0]=0;i=f;return}h=e+(0-h)|0;b=g;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}k=g+h|0;a[k>>0]=0;i=f;return}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){c6(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function c6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;i6(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;h6(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;i6(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;f6(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;g6(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;h6(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;d6(a,k);i=b;return}c[j>>2]=h;e6(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;i6(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;h6(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;i6(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;h6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;i6(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;h6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;i6(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;h6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;i6(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;h6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function h6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function i6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function j6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+20|0;f=(c[e>>2]|0)+ -1|0;c[e>>2]=f;e=a+8|0;d=c[e>>2]|0;g=c[a+4>>2]|0;if((d|0)==(g|0))g=0;else g=(d-g<<8)+ -1|0;if(!((g-(c[a+16>>2]|0)-f|0)>>>0>2047)){i=b;return}Sja(c[d+ -4>>2]|0);f=c[e>>2]|0;g=f+ -4|0;c[e>>2]=f+(~((g+(0-g)|0)>>>2)<<2);i=b;return}function k6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[b>>2]|0;if((f|0)!=0)Mka(f);h=a[d>>0]|0;if(!(h<<24>>24==47|h<<24>>24==0)){h=666|0;g=79016|0;f=h+27|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));sb(123)}g=Hla(d|0)|0;g=g>>>0>2147483646?2147483646:g;f=Lka(g+1|0)|0;if((f|0)==0){h=666|0;g=79656|0;f=h+39|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));sb(123)}else{Kla(f|0,d|0,g|0)|0;a[f+g>>0]=0;c[b>>2]=f;i=e;return}}function l6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((e|0)!=1){l=d;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}h=Hla(d|0)|0;h=h>>>0>2147483646?2147483646:h;g=Lka(h+1|0)|0;if((g|0)==0){l=666|0;k=79656|0;j=l+39|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));sb(123)}Kla(g|0,d|0,h|0)|0;a[g+h>>0]=0;l=g;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}function m6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=d+4|0;h=c[d>>2]|0;do if((c[f>>2]|0)!=0)if((h|0)!=0){k=Hla(h|0)|0;k=k>>>0>2147483646?2147483646:k;j=Lka(k+1|0)|0;if((j|0)==0){h=666|0;j=79656|0;k=h+39|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));sb(123)}else{Kla(j|0,h|0,k|0)|0;a[j+k>>0]=0;g=j;break}}else g=0;else g=h;while(0);c[b>>2]=g;g=b+4|0;f=c[f>>2]|0;if((c[d>>2]|0)==0){k=f;c[g>>2]=k;i=e;return}k=(f|0)!=0&1;c[g>>2]=k;i=e;return}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0;i=d;return b|0}else{b=(Bla(e,c[b>>2]|0)|0)<0;i=d;return b|0}return 0}function o6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)==(c[b+4>>2]|0);i=d;return b|0}else{b=(Bla(e,c[b>>2]|0)|0)==0;i=d;return b|0}return 0}function p6(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|e&255;c[d+12>>2]=0;switch(e|0){case 4:{c[d>>2]=0;break};case 5:{a[d>>0]=0;break};case 3:{h[d>>3]=0.0;break};case 7:case 6:{g=Qja(12)|0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[g>>2]=e;c[d>>2]=g;break};case 2:case 1:{g=d;c[g>>2]=0;c[g+4>>2]=0;break};default:{}}i=f;return}function q6(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=0;return}function r6(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;return}function s6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function t6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function u6(a,d){a=a|0;d=+d;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|3;c[a+12>>2]=0;h[a>>3]=d;return}function v6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=d+8|0;b[h>>1]=b[h>>1]&-512|260;c[d+12>>2]=0;h=Hla(e|0)|0;h=h>>>0>2147483646?2147483646:h;g=Lka(h+1|0)|0;if((g|0)==0){g=666|0;f=79656|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));sb(123)}else{Kla(g|0,e|0,h|0)|0;a[g+h>>0]=0;c[d>>2]=g;i=f;return}}function w6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|260;c[d+12>>2]=0;g=a[e>>0]|0;if(!((g&1)==0)){h=c[e+8>>2]|0;g=c[e+4>>2]|0;if((g|0)==-1)g=Hla(h|0)|0}else{g=(g&255)>>>1;h=e+1|0}e=g>>>0>2147483646?2147483646:g;g=Lka(e+1|0)|0;if((g|0)==0){g=666|0;f=79656|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));sb(123)}else{Kla(g|0,h|0,e|0)|0;a[g+e>>0]=0;c[d>>2]=g;i=f;return}}function x6(d,e){d=d|0;e=e|0;var f=0;f=d+8|0;b[f>>1]=b[f>>1]&-512|5;c[d+12>>2]=0;a[d>>0]=e&1;return}function y6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;h=g;m=d+8|0;p=b[e+8>>1]&255;l=b[m>>1]&-512|p;b[m>>1]=l;f=d+12|0;c[f>>2]=0;a:do switch(p&65535|0){case 7:case 6:{l=Qja(12)|0;m=c[e>>2]|0;n=l+4|0;c[n>>2]=0;c[l+8>>2]=0;c[l>>2]=n;o=c[m>>2]|0;m=m+4|0;if((o|0)!=(m|0))do{p=o+16|0;c[h>>2]=n;c[j+0>>2]=c[h+0>>2];x7(k,l,j,p);p=c[o+4>>2]|0;if((p|0)==0)while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=c[o>>2]|0;if((p|0)==0)break;else o=p}}}while((o|0)!=(m|0));c[d>>2]=l;break};case 5:case 3:case 2:case 1:case 0:{n=e;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;break};case 4:{h=c[e>>2]|0;if((h|0)==0){c[d>>2]=0;break a}k=Hla(h|0)|0;k=k>>>0>2147483646?2147483646:k;j=Lka(k+1|0)|0;if((j|0)==0){j=666|0;h=79656|0;d=j+39|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(d|0));sb(123)}else{Kla(j|0,h|0,k|0)|0;a[j+k>>0]=0;c[d>>2]=j;b[m>>1]=l|256;break a}break};default:{}}while(0);e=e+12|0;if((c[e>>2]|0)==0){i=g;return}j=Rja(16)|0;c[j>>2]=3;j=j+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f>>2]=j;d=c[e>>2]|0;h=c[d>>2]|0;if((h|0)!=0){k6(j,h);d=c[e>>2]|0}h=c[d+4>>2]|0;if((h|0)!=0){k6((c[f>>2]|0)+4|0,h);d=c[e>>2]|0}e=c[d+8>>2]|0;if((e|0)==0){i=g;return}k6((c[f>>2]|0)+8|0,e);i=g;return}function z6(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;f=b[a+8>>1]|0;g=f&255;if((g|0)==6|(g|0)==7){e=c[a>>2]|0;if((e|0)!=0){w7(e,c[e+4>>2]|0);Sja(e)}}else if(((g|0)==4?!((f&256)==0):0)?(e=c[a>>2]|0,(e|0)!=0):0)Mka(e);a=c[a+12>>2]|0;if((a|0)==0){i=d;return}e=a+ -4|0;f=c[e>>2]|0;if((f|0)!=0){g=a+(f<<2)|0;do{g=g+ -4|0;f=c[g>>2]|0;if((f|0)!=0)Mka(f)}while((g|0)!=(a|0))}Tja(e);i=d;return}function A6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;y6(f,d);j=a+8|0;g=b[j>>1]|0;d=f+8|0;h=b[d>>1]|0;l=a;m=c[l>>2]|0;l=c[l+4>>2]|0;o=f;n=c[o+4>>2]|0;k=a;c[k>>2]=c[o>>2];c[k+4>>2]=n;k=f;c[k>>2]=m;c[k+4>>2]=l;b[j>>1]=h&256|(h&255|g&-512);b[d>>1]=h&-512|g&255|g&256;z6(f);i=e;return a|0}function B6(a){a=a|0;return b[a+8>>1]&255|0}function C6(d,e){d=d|0;e=e|0;var f=0,g=0,j=0;f=i;g=b[e+8>>1]&255;a:do if((b[d+8>>1]&255)==g<<16>>16)switch(g&65535|0){case 7:case 6:{d=c[d>>2]|0;g=c[e>>2]|0;if((c[d+8>>2]|0)!=(c[g+8>>2]|0)){e=0;break a}j=c[d>>2]|0;e=d+4|0;if((j|0)==(e|0)){e=1;break a}g=c[g>>2]|0;while(1){if(!(o6(j+16|0,g+16|0)|0)){e=0;break a}if(!(C6(j+24|0,g+24|0)|0)){e=0;break a}d=c[j+4>>2]|0;if((d|0)==0)while(1){d=c[j+8>>2]|0;if((c[d>>2]|0)==(j|0))break;else j=d}else while(1){j=c[d>>2]|0;if((j|0)==0)break;else d=j}j=c[g+4>>2]|0;if((j|0)==0)while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0)){g=j;break}else g=j}else{g=j;while(1){j=c[g>>2]|0;if((j|0)==0)break;else g=j}}if((d|0)==(e|0)){e=1;break}else j=d}break};case 3:{e=+h[d>>3]==+h[e>>3];break a};case 1:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 4:{g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){e=1;break a}if((e|0)==0|(g|0)==0){e=0;break a}e=(Bla(g,e)|0)==0;break a};case 0:{e=1;break a};case 2:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 5:{e=(a[d>>0]|0)==(a[e>>0]|0);break a};default:{e=0;break a}}else e=0;while(0);i=f;return e|0}function D6(a){a=a|0;return c[a>>2]|0}function E6(d,e){d=d|0;e=e|0;var f=0;f=i;switch(b[e+8>>1]&255|0){case 0:{n9(d,79008,0);i=f;return};case 1:{y7(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 2:{z7(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 3:{A7(d,+h[e>>3]);i=f;return};case 4:{e=c[e>>2]|0;e=(e|0)==0?79008:e;n9(d,e,Hla(e|0)|0);i=f;return};case 5:{e=(a[e>>0]|0)!=0?79048:79056;n9(d,e,Hla(e|0)|0);i=f;return};default:{e=666;f=79064;d=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));sb(123)}}}function F6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 0:{e=0;i=f;return e|0};case 1:{if(!(G6(e)|0)){k=666|0;j=79104|0;g=k+28|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=-2147483648.0&l<=2147483647.0)){k=666|0;j=79168|0;g=k+24|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=~~l;i=f;return e|0};case 2:{if(!(G6(e)|0)){k=666|0;j=79136|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};default:{k=666|0;j=79192|0;g=k+33|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function G6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=a;f=Gla(c[f>>2]|0,c[f+4>>2]|0,-2147483648,0)|0;a=G;f=a>>>0<1|(a|0)==1&f>>>0<0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<0|(a|0)==0&(c[f>>2]|0)>>>0<2147483648;i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=-2147483648.0)|!(g<=2147483647.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function H6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 1:{if(!(I6(e)|0)){k=666|0;j=79232|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=0.0&l<=4294967295.0)){k=666|0;j=79296|0;g=k+25|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=~~l>>>0;i=f;return e|0};case 2:{if(!(I6(e)|0)){k=666|0;j=79264|0;g=k+30|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 0:{e=0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};default:{k=666|0;j=79328|0;g=k+34|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function I6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=c[a>>2]|0;a=c[a+4>>2]|0;f=((a|0)>-1|(a|0)==-1&f>>>0>4294967295)&(a>>>0<1|(a|0)==1&f>>>0<0);i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=0.0)|!(g<=4294967295.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<1|(a|0)==1&(c[f>>2]|0)>>>0<0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function J6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 1:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=-9223372036854776000.0&l<=9223372036854776000.0)){k=666|0;j=79400|0;g=k+26|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};case 2:{if(!(K6(e)|0)){k=666|0;j=79368|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};default:{k=666|0;j=79432|0;g=k+35|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function K6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1)e=1;else if((f|0)==3){g=+h[a>>3];if(g>=-9223372036854776000.0&g<9223372036854776000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else e=0;i=d;return e|0}function L6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 3:{l=+h[e>>3];if(!(l>=0.0&l<=18446744073709552000.0)){k=666|0;j=79504|0;g=k+27|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};case 2:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 1:{if(!(M6(e)|0)){k=666|0;j=79472|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};default:{k=666|0;j=79536|0;g=k+36|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function M6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else if((f|0)==3){g=+h[a>>3];if(g>=0.0&g<18446744073709552000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2)e=1;else e=0;i=d;return e|0}function N6(a){a=a|0;var b=0;b=i;a=J6(a)|0;i=b;return a|0}function O6(a){a=a|0;var b=0;b=i;a=L6(a)|0;i=b;return a|0}function P6(d){d=d|0;var e=0,f=0,g=0.0;e=i;switch(b[d+8>>1]&255|0){case 5:{g=(a[d>>0]|0)!=0?1.0:0.0;i=e;return+g};case 2:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+((c[f+4>>2]|0)>>>0);i=e;return+g};case 1:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);i=e;return+g};case 0:{g=0.0;i=e;return+g};case 3:{g=+h[d>>3];i=e;return+g};default:{f=666;e=79576;d=f+36|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));sb(123)}}return 0.0}function Q6(d){d=d|0;var e=0,f=0;e=i;switch(b[d+8>>1]&255|0){case 3:{f=+h[d>>3]!=0.0;i=e;return f|0};case 1:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};case 0:{f=0;i=e;return f|0};case 5:{f=(a[d>>0]|0)!=0;i=e;return f|0};case 2:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};default:{f=666;e=79616;d=f+34|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));sb(123)}}return 0}function R6(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+16|0;g=f;a:do switch(e|0){case 4:{if(!(S6(d)|0)?(l=b[d+8>>1]&255,!(l<<16>>16==0|l<<16>>16==4|l<<16>>16==5)):0)d=0;else d=1;break};case 6:{d=b[d+8>>1]&255;d=d<<16>>16==6|d<<16>>16==0;break};case 5:{if(S6(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 3:{if(S6(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 7:{d=b[d+8>>1]&255;d=d<<16>>16==7|d<<16>>16==0;break};case 0:{if(S6(d)|0?+P6(d)==0.0:0){d=1;break a}k=d+8|0;l=b[k>>1]|0;e=l&255;if(e<<16>>16==4){E6(g,d);if((L9(g,79008)|0)==0)d=1;else{e=1;l=b[k>>1]|0;j=8}}else if(e<<16>>16==5?(a[d>>0]|0)==0:0){d=1;break a}else{e=0;j=8}do if((j|0)==8){k=l&255;if(k<<16>>16==7)if((c[(c[d>>2]|0)+8>>2]|0)==0)j=12;else j=11;else if(k<<16>>16==6?(c[(c[d>>2]|0)+8>>2]|0)==0:0)j=12;else j=11;if((j|0)==11){d=k<<16>>16==0;if(e)break;else break a}else if((j|0)==12)if(e){d=1;break}else{d=1;break a}}while(0);r9(g);break};case 1:{if(!(G6(d)|0)){g=b[d+8>>1]&255;if(!(g<<16>>16==3)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}m=+h[d>>3];if(!(m>=-2147483648.0&m<=2147483647.0)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}else d=1}else d=1;break};case 2:{if(I6(d)|0)d=1;else{g=b[d+8>>1]&255;if(g<<16>>16==3?(m=+h[d>>3],m>=0.0&m<=4294967295.0):0){d=1;break a}d=g<<16>>16==5|g<<16>>16==0}break};default:d=0}while(0);i=f;return d|0}function S6(a){a=a|0;var c=0;c=i;if(!(i7(a)|0)?!((b[a+8>>1]&255)==3):0)a=i7(a)|0;else a=1;i=c;return a|0}function T6(a){a=a|0;var d=0,e=0;d=i;e=b[a+8>>1]&255;if((e|0)==6){e=c[a>>2]|0;if((c[e+8>>2]|0)==0){a=0;i=d;return a|0}a=e+4|0;e=c[a>>2]|0;if((e|0)==0)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0))a=e;else break}else while(1){a=c[e+4>>2]|0;if((a|0)==0)break;else e=a}a=(c[e+20>>2]|0)+1|0;i=d;return a|0}else if((e|0)==7){a=c[(c[a>>2]|0)+8>>2]|0;i=d;return a|0}else{a=0;i=d;return a|0}return 0}function U6(a){a=a|0;return(b[a+8>>1]&255)==6|0}function V6(a){a=a|0;return(b[a+8>>1]&255)==7|0}function W6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;l=e+60|0;k=e+56|0;f=e+24|0;g=e+48|0;h=e;m=e+40|0;if((b[a+8>>1]&255)==0){b[f+8>>1]=6;c[f+12>>2]=0;q=Qja(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[f>>2]=q;A6(a,f)|0;z6(f)}c[g>>2]=0;f=g+4|0;c[f>>2]=d;n=c[a>>2]|0;q=c[n+4>>2]|0;n=n+4|0;do if((q|0)!=0){o=n;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0<d>>>0))break}else if((Bla(q,0)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){o=p;break}else o=p}if((o|0)!=(n|0)){p=o+16|0;n=c[p>>2]|0;if((n|0)==0)if((c[o+20>>2]|0)==(d|0))break;else{n=o;j=15;break}if((Bla(n,0)|0)==0){q=o+24|0;i=e;return q|0}else{n=o;j=15}}else{n=o;j=15}}else j=15;while(0);if((j|0)==15){m6(h,g);j=h+8|0;y6(j,78968);p=c[a>>2]|0;c[k>>2]=n;c[l+0>>2]=c[k+0>>2];q7(m,p,l,h);p=(c[m>>2]|0)+16|0;z6(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)Mka(j)}g=c[g>>2]|0;h=p+8|0;if((g|0)==0){q=h;i=e;return q|0}if((c[f>>2]|0)!=1){q=h;i=e;return q|0}Mka(g);q=h;i=e;return q|0}function X6(a,b){a=a|0;b=b|0;var c=0;c=i;a=W6(a,b)|0;i=c;return a|0}function Y6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e;if((b[a+8>>1]&255)==0){a=78968;i=e;return a|0}c[g>>2]=0;f=g+4|0;c[f>>2]=d;p7(h,c[a>>2]|0,g);d=c[h>>2]|0;d=(d|0)==((c[a>>2]|0)+4|0)?78968:d+24|0;g=c[g>>2]|0;if((g|0)==0){a=d;i=e;return a|0}if((c[f>>2]|0)!=1){a=d;i=e;return a|0}Mka(g);a=d;i=e;return a|0}function Z6(a,b){a=a|0;b=b|0;var c=0;c=i;a=Y6(a,b)|0;i=c;return a|0}function _6(a,b){a=a|0;b=b|0;var c=0;c=i;a=$6(a,b,0)|0;i=c;return a|0}function $6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;l=f+60|0;k=f+56|0;n=f+24|0;g=f+48|0;h=f;m=f+40|0;if((b[a+8>>1]&255)==0){b[n+8>>1]=7;c[n+12>>2]=0;q=Qja(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[n>>2]=q;A6(a,n)|0;z6(n)}l6(g,d,e?0:2);d=c[a>>2]|0;q=c[d+4>>2]|0;d=d+4|0;do if((q|0)!=0){o=c[g+4>>2]|0;e=c[g>>2]|0;n=d;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0<o>>>0))break}else if((Bla(q,e)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){n=p;break}else n=p}if((n|0)!=(d|0)){d=n+16|0;e=c[d>>2]|0;if((e|0)==0)if((c[n+20>>2]|0)==(c[g+4>>2]|0))break;else{d=n;j=15;break}else if((Bla(e,c[g>>2]|0)|0)==0)break;else{d=n;j=15;break}}else{d=n;j=15}}else j=15;while(0);if((j|0)==15){m6(h,g);j=h+8|0;y6(j,78968);q=c[a>>2]|0;c[k>>2]=d;c[l+0>>2]=c[k+0>>2];q7(m,q,l,h);d=(c[m>>2]|0)+16|0;z6(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)Mka(j)}h=d+8|0;j=c[g>>2]|0;if((j|0)==0){i=f;return h|0}if((c[g+4>>2]|0)!=1){i=f;return h|0}Mka(j);i=f;return h|0}function a7(a,b){a=a|0;b=b|0;var c=0;c=i;a=(T6(a)|0)>>>0>b>>>0;i=c;return a|0}function b7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((b[a+8>>1]&255)==0){a=78968;i=e;return a|0}c[f>>2]=d;d=f+4|0;c[d>>2]=0;p7(g,c[a>>2]|0,f);g=c[g>>2]|0;g=(g|0)==((c[a>>2]|0)+4|0)?78968:g+24|0;f=c[f>>2]|0;if((f|0)==0){a=g;i=e;return a|0}if((c[d>>2]|0)!=1){a=g;i=e;return a|0}Mka(f);a=g;i=e;return a|0}function c7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=$6(b,d,0)|0;i=e;return d|0}function d7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=b7(b,d)|0;i=e;return d|0}function e7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=(b7(b,d)|0)!=78968;i=e;return d|0}function f7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+12|0;e=g;if((b[d+8>>1]&255)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=g;return}c[f>>2]=0;h=f+4|0;c[h>>2]=0;j=f+8|0;c[j>>2]=0;g7(f,c[(c[d>>2]|0)+8>>2]|0);d=c[d>>2]|0;k=c[d>>2]|0;d=d+4|0;if((k|0)!=(d|0))do{l=c[k+16>>2]|0;n9(e,l,Hla(l|0)|0);l=c[h>>2]|0;if(l>>>0<(c[j>>2]|0)>>>0){if((l|0)==0)l=0;else{c[l+0>>2]=c[e+0>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[h>>2]|0}c[h>>2]=l+12}else Dj(f,e);r9(e);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(d|0));c[a>>2]=c[f>>2];c[a+4>>2]=c[h>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;tx(f);i=g;return}function g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a>>2]|0;if(!((((c[a+8>>2]|0)-f|0)/12|0)>>>0<b>>>0)){i=d;return}Gj(e,b,((c[a+4>>2]|0)-f|0)/12|0,a+8|0);Ej(a,e);Fj(e);i=d;return}function h7(a){a=a|0;return(b[a+8>>1]&255)==5|0}function i7(a){a=a|0;var b=0;b=i;if(K6(a)|0)a=1;else a=M6(a)|0;i=b;return a|0}function j7(a){a=a|0;var c=0;c=i;if((b[a+8>>1]&255)==3){a=1;i=c;return a|0}a=i7(a)|0;i=c;return a|0}function k7(a){a=a|0;return(b[a+8>>1]&255)==4|0}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;a=a+12|0;f=c[a>>2]|0;if((f|0)==0){f=Rja(16)|0;c[f>>2]=3;f=f+4|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=f}k6(f+(d<<2)|0,b);i=e;return}function m7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;l7(b,d,e);i=f;return}function n7(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+12>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=(c[a+(b<<2)>>2]|0)!=0;i=d;return a|0}function o7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;b=c[b+12>>2]|0;if((b|0)!=0?(f=c[b+(d<<2)>>2]|0,(f|0)!=0):0){n9(a,f,Hla(f|0)|0);i=e;return}n9(a,79008,0);i=e;return}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=b;a:while(1){h=g;while(1){if(!(n6(h+16|0,d)|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(n6(d,f+16|0)|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function q7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+16|0;j=h+4|0;l=h;r7(j,d,f);c[l>>2]=c[e>>2];e=c[j>>2]|0;c[k+0>>2]=c[l+0>>2];s7(b,d,k,e);f=(c[b>>2]|0)==(e|0);c[j>>2]=0;if(f){c[j>>2]=0;i=h;return}if((e|0)==0){i=h;return}if(((a[j+8>>0]|0)!=0?(z6(e+24|0),g=c[e+16>>2]|0,(g|0)!=0):0)?(c[e+20>>2]|0)==1:0)Mka(g);Sja(e);i=h;return}function r7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=Qja(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;m6(g+16|0,e);y6(g+24|0,e+8|0);a[b+8>>0]=1;i=f;return}function s7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=t7(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}u7(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function t7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=b+16|0,!(n6(e,h)|0)):0){if(!(n6(h,e)|0)){c[d>>2]=b;l=d;i=f;return l|0}h=b+4|0;l=c[h>>2]|0;j=(l|0)==0;if(j){k=b;while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0))break;else k=l}}else while(1){k=c[l>>2]|0;if((k|0)==0)break;else l=k}if((l|0)!=(g|0)?!(n6(e,l+16|0)|0):0){l=v7(a,d,e)|0;i=f;return l|0}if(j){c[d>>2]=b;l=h;i=f;return l|0}else{c[d>>2]=l;i=f;return l|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if(!(n6(h+16|0,e)|0)){l=v7(a,d,e)|0;i=f;return l|0}}else h=b;if((g|0)==0){c[d>>2]=b;l=b;i=f;return l|0}else{c[d>>2]=h;l=h+4|0;i=f;return l|0}return 0}function u7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function v7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}while(1){a=f+16|0;if(n6(d,a)|0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(n6(a,d)|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function w7(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}w7(a,c[b>>2]|0);w7(a,c[b+4>>2]|0);z6(b+24|0);a=c[b+16>>2]|0;if((a|0)!=0?(c[b+20>>2]|0)==1:0)Mka(a);Sja(b);i=d;return}function x7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;k=f+4|0;l=f;g=Qja(40)|0;j=g+16|0;m6(j,e);h=g+24|0;y6(h,e+8|0);c[l>>2]=c[d>>2];c[k+0>>2]=c[l+0>>2];s7(a,b,k,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}z6(h);a=c[j>>2]|0;if((a|0)!=0?(c[g+20>>2]|0)==1:0)Mka(a);Sja(g);i=f;return}function y7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=(d|0)<0;h=Fla(0,0,c|0,d|0)|0;f=e+24|0;a[f>>0]=0;c=g?h:c;d=g?G:d;while(1){j=Wla(c|0,d|0,10,0)|0;h=f+ -1|0;a[h>>0]=j|48;j=c;c=Vla(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&j>>>0>9))break;else{f=h;d=G}}if(g){h=f+ -2|0;a[h>>0]=45}n9(b,h,Hla(h|0)|0);i=e;return}function z7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+24|0;a[f>>0]=0;while(1){g=Wla(c|0,d|0,10,0)|0;f=f+ -1|0;a[f>>0]=g|48;g=c;c=Vla(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&g>>>0>9))break;else d=G}n9(b,f,Hla(f|0)|0);i=e;return}function A7(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,l=0;f=i;i=i+48|0;j=f;e=f+8|0;h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];kla(e,79696,j)|0;j=Hla(e|0)|0;l=j+ -1|0;g=e+l|0;if((a[g>>0]|0)!=48){n9(b,e,j);i=f;return}a:do if((l|0)>0){j=1;while(1){l=g+ -1|0;if(!j)break a;if(!(l>>>0>e>>>0)){g=l;break a}j=(a[l>>0]|0)==48;g=l}}while(0);b:do if(!(g>>>0<e>>>0)){j=g;c:while(1){switch(a[j>>0]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;case 46:{j=10;break c};default:{j=11;break c}}j=j+ -1|0;if(j>>>0<e>>>0)break b}if((j|0)==10){a[g+2>>0]=0;n9(b,e,Hla(e|0)|0);i=f;return}else if((j|0)==11){n9(b,e,Hla(e|0)|0);i=f;return}}while(0);n9(b,e,Hla(e|0)|0);i=f;return}function B7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+208|0;h=j+188|0;m=j+176|0;n=j+164|0;g=j+152|0;e=j+16|0;f=j;if((d|0)==0){n9(b,79720,0);i=j;return}a:do if((Fja(d,79728)|0)==0){l=d;while(1){k=a[l>>0]|0;if(k<<24>>24==0)break;if((k+ -1<<24>>24&255)<31)break a;else l=l+1|0}n9(n,79736,1);w=z9(n,d)|0;c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=z9(m,79736)|0;c[b+0>>2]=c[w+0>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;r9(m);r9(n);i=j;return}while(0);v=((Hla(d|0)|0)<<1)+3|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;y9(g,v);z9(g,79736)|0;v=a[d>>0]|0;b:do if(!(v<<24>>24==0)){q=e+56|0;l=e+4|0;n=e+56|0;m=e+128|0;k=e+132|0;s=e+36|0;r=e+52|0;u=f+1|0;t=e+56|0;p=f+8|0;o=f+4|0;while(1){c:do switch(v<<24>>24|0){case 8:{z9(g,79760)|0;break};case 9:{z9(g,79792)|0;break};case 34:{z9(g,79744)|0;break};case 13:{z9(g,79784)|0;break};case 12:{z9(g,79768)|0;break};case 10:{z9(g,79776)|0;break};case 92:{z9(g,79752)|0;break};default:{if(!((v+ -1<<24>>24&255)<31)){A9(g,v);break c}c[e>>2]=12924;c[q>>2]=12944;caa(n,l);c[m>>2]=0;c[k>>2]=-1;c[e>>2]=12868;c[q>>2]=12888;haa(l);c[l>>2]=392;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;pd(l,h);r9(h);w=Rc(e,79800,2)|0;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]&-75|8;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]|16384;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+12)>>2]=4;dba(w,a[d>>0]|0)|0;bd(f,l);w=a[f>>0]|0;if((w&1)==0){v=u;w=(w&255)>>>1}else{v=c[p>>2]|0;w=c[o>>2]|0}B9(g,v,w)|0;r9(f);c[e>>2]=12868;c[q>>2]=12888;c[l>>2]=392;r9(s);gaa(l);$9(t)}}while(0);d=d+1|0;v=a[d>>0]|0;if(v<<24>>24==0)break b}}while(0);z9(g,79736)|0;c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r9(g);i=j;return}function C7(a){a=a|0;return}function D7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;c[b>>2]=79872;e=b+40|0;g=b+4|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=74;c[b+44>>2]=3;a[b+48>>0]=0;i=f;return}function E7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=c+16|0;u9(f,79720)|0;a[c+48>>0]=0;u9(c+28|0,79720)|0;F7(c,d);G7(c,d);H7(c,d);z9(f,79808)|0;l9(b,f);i=e;return}function F7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(n7(d,0)|0)){i=e;return}b=b+16|0;o7(g,d,0);P7(f,g);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}B9(b,d,h)|0;r9(f);r9(g);z9(b,79808)|0;i=e;return}function G7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;n=h+120|0;o=h+108|0;m=h+96|0;q=h+84|0;l=h+72|0;p=h+60|0;e=h+48|0;j=h+36|0;k=h+24|0;g=h+12|0;f=h;switch(B6(d)|0){case 0:{n9(n,79816,4);I7(b,n);r9(n);i=h;return};case 3:{A7(q,+P6(d));I7(b,q);r9(q);i=h;return};case 4:{B7(l,D6(d)|0);I7(b,l);r9(l);i=h;return};case 7:{f7(e,d);l=e+4|0;if((c[e>>2]|0)==(c[l>>2]|0)){n9(j,79888,2);I7(b,j);r9(j)}else{n9(k,79848,1);K7(b,k);r9(k);L7(b);j=b+16|0;m=c[e>>2]|0;while(1){k=d7(d,m)|0;F7(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;B7(g,n);K7(b,g);r9(g);z9(j,79896)|0;G7(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;z9(j,79832)|0;H7(b,k)}H7(b,k);M7(b);n9(f,79856,1);K7(b,f);r9(f)}tx(e);i=h;return};case 2:{q=O6(d)|0;z7(m,q,G);I7(b,m);r9(m);i=h;return};case 6:{J7(b,d);i=h;return};case 1:{q=N6(d)|0;y7(o,q,G);I7(b,o);r9(o);i=h;return};case 5:{q=Q6(d)|0;q=q?79704:79712;n9(p,q,Hla(q|0)|0);I7(b,p);r9(p);i=h;return};default:{i=h;return}}}function H7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(n7(d,1)|0){h=b+16|0;o7(k,d,1);P7(j,k);n=G9(j,0,79936)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}B9(h,m,n)|0;r9(l);r9(j);r9(k)}if(!(n7(d,2)|0)){i=g;return}h=b+16|0;z9(h,79808)|0;o7(e,d,2);P7(f,e);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}B9(h,d,j)|0;r9(f);r9(e);z9(h,79808)|0;i=g;return}function I7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+48>>0]|0)==0){g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}B9(b+16|0,f,d)|0;i=e;return}f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0)){a8(b+4|0,d);i=e;return}if((g|0)==0)b=0;else{l9(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function J7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;j=f+24|0;h=f+12|0;g=f;e=T6(d)|0;if((e|0)==0){n9(j,79904,2);I7(b,j);r9(j);i=f;return}if(N7(b,d)|0){n9(h,79824,1);K7(b,h);r9(h);L7(b);j=b+4|0;k=(c[j>>2]|0)==(c[b+8>>2]|0);l=b+16|0;m=0;while(1){h=Y6(d,m)|0;F7(b,h);if(k){O7(b);G7(b,h)}else K7(b,(c[j>>2]|0)+(m*12|0)|0);m=m+1|0;if((m|0)==(e|0))break;z9(l,79832)|0;H7(b,h)}H7(b,h);M7(b);n9(g,79840,1);K7(b,g);r9(g);i=f;return}g=b+16|0;z9(g,79912)|0;d=b+4|0;b=0;do{if((b|0)!=0)z9(g,79920)|0;j=c[d>>2]|0;k=j+(b*12|0)|0;h=a[k>>0]|0;if((h&1)==0){k=k+1|0;h=(h&255)>>>1}else{k=c[j+(b*12|0)+8>>2]|0;h=c[j+(b*12|0)+4>>2]|0}B9(g,k,h)|0;b=b+1|0}while((b|0)!=(e|0));z9(g,79928)|0;i=f;return}function K7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;O7(b);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}B9(b+16|0,f,g)|0;i=e;return}function L7(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;o9(e,c[b+44>>2]|0,32);g=a[e>>0]|0;if((g&1)==0){f=e+1|0;g=(g&255)>>>1}else{f=c[e+8>>2]|0;g=c[e+4>>2]|0}B9(b+28|0,f,g)|0;r9(e);i=d;return}function M7(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+28|0;f=a[e>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+32>>2]|0;w9(e,f-(c[b+44>>2]|0)|0,0);i=d;return}function N7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;h=T6(d)|0;f=b+40|0;j=(h*3|0)>=(c[f>>2]|0);g=b+4|0;k=c[g>>2]|0;l=b+8|0;m=c[l>>2]|0;if((m|0)!=(k|0))do{n=m+ -12|0;c[l>>2]=n;r9(n);m=c[l>>2]|0}while((m|0)!=(k|0));k=(h|0)<1;if(!(k|j)){l=0;do{j=Z6(d,l)|0;if(!(U6(j)|0)?!(V6(j)|0):0)j=0;else j=(T6(j)|0)!=0;l=l+1|0}while(!((l|0)>=(h|0)|j))}if(j){n=1;i=e;return n|0}g7(g,h);j=b+48|0;a[j>>0]=1;l=(h<<1)+2|0;if(!k){k=0;do{G7(b,Z6(d,k)|0);m=c[g>>2]|0;n=a[m+(k*12|0)>>0]|0;if((n&1)==0)m=(n&255)>>>1;else m=c[m+(k*12|0)+4>>2]|0;l=m+l|0;k=k+1|0}while((k|0)<(h|0))}a[j>>0]=0;n=(l|0)>=(c[f>>2]|0);i=e;return n|0}function O7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=b+16|0;h=a[d>>0]|0;f=(h&1)==0;if(f)g=(h&255)>>>1;else g=c[b+20>>2]|0;do if((g|0)!=0){if(f){f=(h&255)>>>1;g=d+1|0}else{f=c[b+20>>2]|0;g=c[b+24>>2]|0}f=a[g+(f+ -1)>>0]|0;if(f<<24>>24==32){i=e;return}else if(f<<24>>24==10)break;else{A9(d,10);break}}while(0);f=b+28|0;g=a[f>>0]|0;if((g&1)==0){f=f+1|0;b=(g&255)>>>1}else{f=c[b+36>>2]|0;b=c[b+32>>2]|0}B9(d,f,b)|0;i=e;return}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;y9(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;A9(b,10)}else{A9(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function Q7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+12|0;c[g>>2]=d;a[b+44>>0]=0;u9(b+16|0,79720)|0;R7(b,e);S7(b,e);T7(b,e);Rc(c[g>>2]|0,79808,1)|0;c[g>>2]=0;i=f;return}function R7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(n7(d,0)|0)){i=e;return}b=b+12|0;h=c[b>>2]|0;o7(g,d,0);_7(f,g);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}Rc(h,d,j)|0;r9(f);r9(g);Rc(c[b>>2]|0,79808,1)|0;i=e;return}function S7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;l=h+120|0;p=h+108|0;q=h+96|0;o=h+84|0;m=h+72|0;n=h+60|0;e=h+48|0;j=h+36|0;k=h+24|0;g=h+12|0;f=h;switch(B6(d)|0){case 5:{q=Q6(d)|0;q=q?79704:79712;n9(n,q,Hla(q|0)|0);U7(b,n);r9(n);i=h;return};case 2:{z7(q,O6(d)|0,G);U7(b,q);r9(q);i=h;return};case 0:{n9(l,79816,4);U7(b,l);r9(l);i=h;return};case 7:{f7(e,d);l=e+4|0;if((c[e>>2]|0)==(c[l>>2]|0)){n9(j,79888,2);U7(b,j);r9(j)}else{n9(k,79848,1);W7(b,k);r9(k);X7(b);j=b+12|0;m=c[e>>2]|0;while(1){k=d7(d,m)|0;R7(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;B7(g,n);W7(b,g);r9(g);Rc(c[j>>2]|0,79896,3)|0;S7(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;Rc(c[j>>2]|0,79832,1)|0;T7(b,k)}T7(b,k);Y7(b);n9(f,79856,1);W7(b,f);r9(f)}tx(e);i=h;return};case 4:{B7(m,D6(d)|0);U7(b,m);r9(m);i=h;return};case 6:{V7(b,d);i=h;return};case 3:{A7(o,+P6(d));U7(b,o);r9(o);i=h;return};case 1:{q=N6(d)|0;y7(p,q,G);U7(b,p);r9(p);i=h;return};default:{i=h;return}}}function T7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(n7(d,1)|0){h=c[b+12>>2]|0;o7(k,d,1);_7(j,k);n=G9(j,0,79936)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}Rc(h,m,n)|0;r9(l);r9(j);r9(k)}if(!(n7(d,2)|0)){i=g;return}h=b+12|0;Rc(c[h>>2]|0,79808,1)|0;j=c[h>>2]|0;o7(e,d,2);_7(f,e);k=a[f>>0]|0;if((k&1)==0){d=f+1|0;k=(k&255)>>>1}else{d=c[f+8>>2]|0;k=c[f+4>>2]|0}Rc(j,d,k)|0;r9(f);r9(e);Rc(c[h>>2]|0,79808,1)|0;i=g;return}function U7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+44>>0]|0)==0){Zc(c[b+12>>2]|0,d)|0;i=e;return}f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){a8(b,d);i=e;return}if((g|0)==0)b=0;else{l9(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function V7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;h=f+36|0;k=f+24|0;j=f+12|0;g=f;e=T6(d)|0;if((e|0)==0){n9(k,79904,2);U7(b,k);r9(k);i=f;return}if(!(Z7(b,d)|0)){h=b+12|0;Rc(c[h>>2]|0,79912,2)|0;g=0;do{if((g|0)!=0)Rc(c[h>>2]|0,79920,2)|0;Zc(c[h>>2]|0,(c[b>>2]|0)+(g*12|0)|0)|0;g=g+1|0}while((g|0)!=(e|0));Rc(c[h>>2]|0,79928,2)|0;i=f;return}n9(j,79824,1);W7(b,j);r9(j);X7(b);k=(c[b>>2]|0)==(c[b+4>>2]|0);l=b+12|0;m=b+16|0;n=0;while(1){j=Y6(d,n)|0;R7(b,j);if(k){o=c[l>>2]|0;a[h>>0]=10;Zc(Rc(o,h,1)|0,m)|0;S7(b,j)}else W7(b,(c[b>>2]|0)+(n*12|0)|0);n=n+1|0;if((n|0)==(e|0))break;Rc(c[l>>2]|0,79832,1)|0;T7(b,j)}T7(b,j);Y7(b);n9(g,79840,1);W7(b,g);r9(g);i=f;return}function W7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=b+12|0;h=c[f>>2]|0;a[g>>0]=10;Zc(Rc(h,g,1)|0,b+16|0)|0;Zc(c[f>>2]|0,d)|0;i=e;return}function X7(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+32|0;e=a[f>>0]|0;if((e&1)==0){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}B9(b+16|0,f,e)|0;i=d;return}function Y7(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;d=b+16|0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+20>>2]|0;g=a[b+32>>0]|0;if((g&1)==0)b=(g&255)>>>1;else b=c[b+36>>2]|0;w9(d,f-b|0,0);i=e;return}function Z7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;g=T6(d)|0;f=b+28|0;h=(g*3|0)>=(c[f>>2]|0);j=c[b>>2]|0;k=b+4|0;l=c[k>>2]|0;if((l|0)!=(j|0))do{m=l+ -12|0;c[k>>2]=m;r9(m);l=c[k>>2]|0}while((l|0)!=(j|0));j=(g|0)<1;if(!(j|h)){k=0;do{h=Z6(d,k)|0;if(!(U6(h)|0)?!(V6(h)|0):0)h=0;else h=(T6(h)|0)!=0;k=k+1|0}while(!((k|0)>=(g|0)|h))}if(h){m=1;i=e;return m|0}g7(b,g);h=b+44|0;a[h>>0]=1;k=(g<<1)+2|0;if(!j){j=0;do{S7(b,Z6(d,j)|0);l=c[b>>2]|0;m=a[l+(j*12|0)>>0]|0;if((m&1)==0)l=(m&255)>>>1;else l=c[l+(j*12|0)+4>>2]|0;k=l+k|0;j=j+1|0}while((j|0)<(g|0))}a[h>>0]=0;m=(k|0)>=(c[f>>2]|0);i=e;return m|0}function _7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;y9(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;A9(b,10)}else{A9(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function $7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+16|0;h=e;n9(h,79944,1);g=f+28|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[g>>2]=74;g=f+32|0;l9(g,h);a[f+44>>0]=0;r9(h);Q7(f,b,d);r9(g);r9(f+16|0);tx(f);i=e;return b|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)iga(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0<g>>>0?g:j}else g=357913941;Gj(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0)l9(g,b);c[f>>2]=g+12;Ej(a,e);Fj(e);i=d;return}function b8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;h=e+160|0;g=e+24|0;f=e+12|0;j=e;if(k7(b)|0){E6(j,b);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;r9(j);l=1;i=e;return l|0}j=g+56|0;k=g+4|0;c[g>>2]=12924;c[j>>2]=12944;caa(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=12868;c[j>>2]=12888;haa(k);c[k>>2]=392;l=g+36|0;m=g+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;pd(k,h);r9(h);do if(h7(b)|0){m=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]|1;bba(g,Q6(b)|0)|0}else{if(G6(b)|0){dba(g,F6(b)|0)|0;break}if(I6(b)|0){eba(g,H6(b)|0)|0;break}if(j7(b)|0){jba(g,+P6(b))|0;break}c[g>>2]=12868;c[j>>2]=12888;c[k>>2]=392;r9(l);gaa(k);$9(g+56|0);m=0;i=e;return m|0}while(0);bd(f,k);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(f);c[g>>2]=12868;c[j>>2]=12888;c[k>>2]=392;r9(l);gaa(k);$9(g+56|0);m=1;i=e;return m|0}function c8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(k7(b)|0)){if(!(R6(b,1)|0)){g=0;i=e;return g|0}c[d>>2]=F6(b)|0;g=1;i=e;return g|0}h=D6(b)|0;g=dc()|0;c[g>>2]=0;b=xla(h,f,10)|0;f=c[f>>2]|0;if((f|0)!=(h|0)?(a[f>>0]|0)==0:0)f=(c[g>>2]|0)==0;else f=0;c[d>>2]=b;h=f;i=e;return h|0}function d8(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;do if(k7(b)|0){E6(f,b);g=(L9(f,79952)|0)==0;r9(f);if(g){a[c>>0]=1;c=1;break}E6(e,b);g=(L9(e,79960)|0)==0;r9(e);if(g){a[c>>0]=0;c=1}else c=0}else if(R6(b,5)|0){a[c>>0]=(Q6(b)|0)&1;c=1}else c=0;while(0);i=d;return c|0}function e8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(U6(a)|0?a7(a,b)|0:0){A6(c,Y6(a,b)|0)|0;c=1}else c=0;i=d;return c|0}function f8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(e8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=b8(e,c)|0;z6(e);i=d;return a|0}function g8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!(V6(a)|0)){b=0;i=d;return b|0}if(!(e7(a,b)|0)){b=0;i=d;return b|0}A6(c,d7(a,b)|0)|0;b=1;i=d;return b|0}function h8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(g8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=c8(e,c)|0;z6(e);i=d;return a|0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(g8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=b8(e,c)|0;z6(e);i=d;return a|0}function j8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(g8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=d8(e,c)|0;z6(e);i=d;return a|0}function k8(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;mb(1,a|0)|0;d=c[a>>2]|0;d=Ula(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=Gla(d|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Vla(a|0,G|0,1e6,0)|0;i=b;return a|0}function l8(a,b){a=a|0;b=b|0;return a-b|0}function m8(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Dla(a,b,Hla(b|0)|0)|0)==0;i=c;return a|0}function n8(a){a=a|0;La(a|0)|0;Zja()}function o8(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[p>>2]|0;L8(80672,e,80728);c[19992]=81916;c[19994]=81936;c[19993]=0;caa(79976|0,80672);c[20012]=0;c[20013]=-1;d=c[q>>2]|0;E8(80776,d,80736|0);c[20014]=81996;c[20015]=82016;caa(80060|0,80776);c[20033]=0;c[20034]=-1;b=c[o>>2]|0;E8(80824,b,80744|0);c[20036]=81996;c[20037]=82016;caa(80148|0,80824);c[20055]=0;c[20056]=-1;f=c[(c[(c[20036]|0)+ -12>>2]|0)+80168>>2]|0;c[20058]=81996;c[20059]=82016;caa(80236|0,f);c[20077]=0;c[20078]=-1;c[(c[(c[19992]|0)+ -12>>2]|0)+80040>>2]=80056;f=(c[(c[20036]|0)+ -12>>2]|0)+80148|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[20036]|0)+ -12>>2]|0)+80216>>2]=80056;w8(80872,e,80752|0);c[20080]=81956;c[20082]=81976;c[20081]=0;caa(80328|0,80872);c[20100]=0;c[20101]=-1;p8(80928,d,80760|0);c[20102]=82036;c[20103]=82056;caa(80412|0,80928);c[20121]=0;c[20122]=-1;p8(80976,b,80768|0);c[20124]=82036;c[20125]=82056;caa(80500|0,80976);c[20143]=0;c[20144]=-1;b=c[(c[(c[20124]|0)+ -12>>2]|0)+80520>>2]|0;c[20146]=82036;c[20147]=82056;caa(80588|0,b);c[20165]=0;c[20166]=-1;c[(c[(c[20080]|0)+ -12>>2]|0)+80392>>2]=80408;b=(c[(c[20124]|0)+ -12>>2]|0)+80500|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[20124]|0)+ -12>>2]|0)+80568>>2]=80408;i=a;return}function p8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;xaa(b);c[b>>2]=81032;c[b+32>>2]=d;Xga(g,b+4|0);d=_ga(g,84616)|0;Yga(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function q8(a){a=a|0;var b=0;b=i;waa(a);i=b;return}function r8(a){a=a|0;var b=0;b=i;waa(a);Sja(a);i=b;return}function s8(b,d){b=b|0;d=d|0;var e=0;e=i;wc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=_ga(d,84616)|0;c[b+36>>2]=d;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function t8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=Gc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((nb(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Rb(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function u8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a[b+44>>0]|0)!=0){g=nb(d|0,4,e|0,c[b+32>>2]|0)|0;i=f;return g|0}if((e|0)>0)g=0;else{g=0;i=f;return g|0}while(1){if((Fc[c[(c[b>>2]|0)+52>>2]&127](b,c[d>>2]|0)|0)==-1){e=6;break}g=g+1|0;if((g|0)<(e|0))d=d+4|0;else{e=6;break}}if((e|0)==6){i=f;return g|0}return 0}function v8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){c[p>>2]=d;if((a[b+44>>0]|0)!=0){if((nb(p|0,4,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+4|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=Bc[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((nb(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((nb(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function w8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;xaa(b);c[b>>2]=81144;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Xga(g,b+4|0);z8(b,g);Yga(g);i=f;return}function x8(a){a=a|0;var b=0;b=i;waa(a);i=b;return}function y8(a){a=a|0;var b=0;b=i;waa(a);Sja(a);i=b;return}function z8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=_ga(d,84616)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=wc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(wc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)yfa(81240);else{i=e;return}}function A8(a){a=a|0;var b=0;b=i;a=D8(a,0)|0;i=b;return a|0}function B8(a){a=a|0;var b=0;b=i;a=D8(a,1)|0;i=b;return a|0}function C8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e+4|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){c[l>>2]=c[h>>2];m=c[b+36>>2]|0;k=Bc[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+4|0,k,j,j+8|0,f)|0;if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}else if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((Pb(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function D8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;m=e+4|0;l=e;n=b+52|0;if((a[n>>0]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){v=g;i=e;return v|0}c[f>>2]=-1;a[n>>0]=0;v=g;i=e;return v|0}s=c[b+44>>2]|0;s=(s|0)>1?s:1;a:do if((s|0)>0){p=b+32|0;n=0;while(1){o=bc(c[p>>2]|0)|0;if((o|0)==-1){h=-1;break}a[g+n>>0]=o;n=n+1|0;if((n|0)>=(s|0))break a}i=e;return h|0}while(0);b:do if((a[b+53>>0]|0)==0){p=b+40|0;q=b+36|0;n=j+4|0;o=b+32|0;while(1){v=c[p>>2]|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[q>>2]|0;r=g+s|0;v=Bc[c[(c[w>>2]|0)+16>>2]&15](w,v,g,r,m,j,n,l)|0;if((v|0)==3){f=14;break}else if((v|0)==2){h=-1;f=22;break}else if((v|0)!=1){k=s;break b}w=c[p>>2]|0;c[w>>2]=t;c[w+4>>2]=u;if((s|0)==8){h=-1;f=22;break}t=bc(c[o>>2]|0)|0;if((t|0)==-1){h=-1;f=22;break}a[r>>0]=t;s=s+1|0}if((f|0)==14){c[j>>2]=a[g>>0];k=s;break}else if((f|0)==22){i=e;return h|0}}else{c[j>>2]=a[g>>0];k=s}while(0);if(d){w=c[j>>2]|0;c[b+48>>2]=w;i=e;return w|0}d=b+32|0;while(1){if((k|0)<=0)break;k=k+ -1|0;if((Pb(a[g+k>>0]|0,c[d>>2]|0)|0)==-1){h=-1;f=22;break}}if((f|0)==22){i=e;return h|0}w=c[j>>2]|0;i=e;return w|0}function E8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;haa(b);c[b>>2]=81288;c[b+32>>2]=d;Xga(g,b+4|0);d=_ga(g,84608)|0;Yga(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function F8(a){a=a|0;var b=0;b=i;gaa(a);i=b;return}function G8(a){a=a|0;var b=0;b=i;gaa(a);Sja(a);i=b;return}function H8(b,d){b=b|0;d=d|0;var e=0;e=i;wc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=_ga(d,84608)|0;c[b+36>>2]=d;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function I8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=Gc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((nb(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Rb(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function J8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a[b+44>>0]|0)!=0){h=nb(e|0,1,f|0,c[b+32>>2]|0)|0;i=g;return h|0}if((f|0)>0)h=0;else{h=0;i=g;return h|0}while(1){if((Fc[c[(c[b>>2]|0)+52>>2]&127](b,d[e>>0]|0)|0)==-1){f=6;break}h=h+1|0;if((h|0)<(f|0))e=e+1|0;else{f=6;break}}if((f|0)==6){i=g;return h|0}return 0}function K8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){a[p>>0]=d;if((a[b+44>>0]|0)!=0){if((nb(p|0,1,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+1|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=Bc[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((nb(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((nb(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function L8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;haa(b);c[b>>2]=81400;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Xga(g,b+4|0);O8(b,g);Yga(g);i=f;return}function M8(a){a=a|0;var b=0;b=i;gaa(a);i=b;return}function N8(a){a=a|0;var b=0;b=i;gaa(a);Sja(a);i=b;return}function O8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=_ga(d,84608)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=wc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(wc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)yfa(81240);else{i=e;return}}function P8(a){a=a|0;var b=0;b=i;a=S8(a,0)|0;i=b;return a|0}function Q8(a){a=a|0;var b=0;b=i;a=S8(a,1)|0;i=b;return a|0}function R8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+4|0;l=e+8|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){a[l>>0]=c[h>>2];m=c[b+36>>2]|0;k=Bc[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+1|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((Pb(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function S8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;n=f+4|0;m=f;o=b+52|0;if((a[o>>0]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){w=h;i=f;return w|0}c[g>>2]=-1;a[o>>0]=0;w=h;i=f;return w|0}p=c[b+44>>2]|0;p=(p|0)>1?p:1;a:do if((p|0)>0){r=b+32|0;o=0;while(1){q=bc(c[r>>2]|0)|0;if((q|0)==-1){k=-1;break}a[h+o>>0]=q;o=o+1|0;if((o|0)>=(p|0))break a}i=f;return k|0}while(0);b:do if((a[b+53>>0]|0)==0){r=b+40|0;s=b+36|0;o=j+1|0;q=b+32|0;while(1){w=c[r>>2]|0;v=w;u=c[v>>2]|0;v=c[v+4>>2]|0;x=c[s>>2]|0;t=h+p|0;w=Bc[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=p;break b}x=c[r>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((p|0)==8){k=-1;m=23;break}u=bc(c[q>>2]|0)|0;if((u|0)==-1){k=-1;m=23;break}a[t>>0]=u;p=p+1|0}if((m|0)==14){a[j>>0]=a[h>>0]|0;l=p;break}else if((m|0)==23){i=f;return k|0}}else{a[j>>0]=a[h>>0]|0;l=p}while(0);do if(!e){e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l+ -1|0;if((Pb(d[h+l>>0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j>>0]|0;break}else if((m|0)==23){i=f;return k|0}}else{g=a[j>>0]|0;c[b+48>>2]=g&255}while(0);x=g&255;i=f;return x|0}function T8(){var a=0;a=i;o8(0);i=a;return}function U8(a){a=a|0;return}function V8(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function W8(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){e=0;i=b;return e|0}rc[c[(c[a>>2]|0)+8>>2]&2047](a);e=1;i=b;return e|0}function X8(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=92992;_8(a+4|0,b);i=d;return}function Y8(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=93016;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;_8(b+4|0,d);i=e;return}function Z8(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=93016;_8(a+4|0,b);i=d;return}function _8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Hla(b|0)|0;e=Qja(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;Kla(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function $8(a){a=a|0;return}function a9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function b9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;yc[c[(c[a>>2]|0)+12>>2]&255](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function c9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((c[b+4>>2]|0)!=(a|0)){a=0;i=e;return a|0}a=(c[b>>2]|0)==(d|0);i=e;return a|0}function d9(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=jc(c|0)|0;n9(a,c,Hla(c|0)|0);i=b;return}function e9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=c[d>>2]|0;if((h|0)!=0){j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if((j|0)!=0){z9(e,81536)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;yc[c[(c[j>>2]|0)+24>>2]&255](f,j,h);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}B9(e,d,h)|0;r9(f)}c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=g;return}function f9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;n9(f,d,Hla(d|0)|0);e9(g,b,f);Y8(a,g);r9(g);r9(f);c[a>>2]=81552;f=b;b=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function g9(a){a=a|0;var b=0;b=i;eka(a);Sja(a);i=b;return}function h9(a){a=a|0;var b=0;b=i;eka(a);i=b;return}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Tb(81688)|0;if((c[a>>2]|0)==1)do Nb(81712,81688)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;_b(81688)|0;rc[d&2047](b);Tb(81688)|0;c[a>>2]=-1;_b(81688)|0;Fb(81712)|0;i=e;return}else{_b(81688)|0;i=e;return}}function j9(a){a=a|0;a=wb(8)|0;X8(a,81760);c[a>>2]=93072;hc(a|0,93112,1099)}function k9(a){a=a|0;a=wb(8)|0;X8(a,81760);c[a>>2]=93136;hc(a|0,93176,1099)}function l9(a,b){a=a|0;b=b|0;var c=0;c=i;m9(a,b);i=c;return}function m9(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}else{n9(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function n9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>4294967279)j9(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=Qja(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Kla(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function o9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>4294967279)j9(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=Qja(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Mla(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function p9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;q9(a,b,c,d,0);i=e;return}function q9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;j=a[d>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=c[d+4>>2]|0;if(j>>>0<e>>>0)k9(0);if(h)d=d+1|0;else d=c[d+8>>2]|0;j=j-e|0;n9(b,d+e|0,j>>>0<f>>>0?j:f);i=g;return}function r9(a){a=a|0;var b=0;b=i;s9(a);i=b;return}function s9(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}Sja(c[b+8>>2]|0);i=d;return}function t9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==(d|0)){i=e;return b|0}g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}v9(b,f,d)|0;i=e;return b|0}function u9(a,b){a=a|0;b=b|0;var c=0;c=i;a=v9(a,b,Hla(b|0)|0)|0;i=c;return a|0}function v9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0<e>>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;C9(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+1|0;else g=c[b+8>>2]|0;Lla(g|0,d|0,e|0)|0;a[g+e>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function w9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<d>>>0){x9(b,d-h|0,e)|0;i=f;return}if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;i=f;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;i=f;return}}function x9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0)h=10;else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0)g=(j&255)>>>1;else g=c[b+4>>2]|0;if((h-g|0)>>>0<d>>>0){D9(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0)h=b+1|0;else h=c[b+8>>2]|0;Mla(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[h+e>>0]=0;i=f;return b|0}function y9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>4294967279)j9(0);g=a[b>>0]|0;if((g&1)==0)h=10;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<11)d=10;else d=(d+16&-16)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=10){j=d+1|0;if(d>>>0>h>>>0)k=Qja(j)|0;else k=Qja(j)|0;if((g&1)==0){l=1;j=b+1|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+1|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Kla(k|0,j|0,g+1|0)|0;if(h)Sja(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function z9(a,b){a=a|0;b=b|0;var c=0;c=i;a=B9(a,b,Hla(b|0)|0)|0;i=c;return a|0}function A9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=10;g=(g&255)>>>1}if((g|0)==(h|0)){D9(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}}function B9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=a[b>>0]|0;if((j&1)==0)g=10;else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}if((j&1)==0)h=(j&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0<e>>>0){C9(b,g,e-g+h|0,h,h,0,e,d);i=f;return b|0}if((e|0)==0){i=f;return b|0}if((j&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Kla(g+h|0,d|0,e|0)|0;e=h+e|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[g+e>>0]=0;i=f;return b|0}function C9(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((-18-d|0)>>>0<e>>>0)j9(0);if((a[b>>0]&1)==0)m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;n=d<<1;e=e>>>0<n>>>0?n:e;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;n=Qja(e)|0;if((g|0)!=0)Kla(n|0,m|0,g|0)|0;if((j|0)!=0)Kla(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))Kla(n+(j+g)|0,m+(h+g)|0,k-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}Sja(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}function D9(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((-17-d|0)>>>0<e>>>0)j9(0);if((a[b>>0]&1)==0)l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;m=d<<1;e=e>>>0<m>>>0?m:e;if(e>>>0<11)m=11;else m=e+16&-16}else m=-17;e=Qja(m)|0;if((g|0)!=0)Kla(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))Kla(e+(j+g)|0,l+(h+g)|0,f-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}Sja(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function E9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}if(g>>>0<d>>>0){if((h&1)==0)h=(h&255)>>>1;else h=c[b+4>>2]|0;D9(b,g,d-g|0,h,0,h,0);h=a[b>>0]|0}if((h&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Mla(g|0,e|0,d|0)|0;a[g+d>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=d<<1;i=f;return b|0}else{c[b+4>>2]=d;i=f;return b|0}return 0}function F9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;j=a[b>>0]|0;k=(j&1)==0;if(k)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<d>>>0)k9(0);if(k)k=10;else{j=c[b>>2]|0;k=(j&-2)+ -1|0;j=j&255}if((k-h|0)>>>0<f>>>0){C9(b,k,h+f-k|0,h,d,0,f,e);i=g;return b|0}if((f|0)==0){i=g;return b|0}if((j&1)==0)j=b+1|0;else j=c[b+8>>2]|0;l=h-d|0;k=j+d|0;if((h|0)!=(d|0)){if(!(k>>>0>e>>>0)?(j+h|0)>>>0>e>>>0:0)e=e+f|0;Lla(j+(f+d)|0,k|0,l|0)|0}Lla(k|0,e|0,f|0)|0;f=h+f|0;if((a[b>>0]&1)==0)a[b>>0]=f<<1;else c[b+4>>2]=f;a[j+f>>0]=0;i=g;return b|0}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=F9(a,b,c,Hla(c|0)|0)|0;i=d;return a|0}function H9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;j=a[b>>0]|0;g=(j&1)==0;if(g)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<d>>>0)k9(0);if((e|0)==0){i=f;return b|0}if(g)g=b+1|0;else g=c[b+8>>2]|0;k=h-d|0;e=k>>>0<e>>>0?k:e;if((k|0)!=(e|0)){Lla(g+d|0,g+(e+d)|0,k-e|0)|0;j=a[b>>0]|0}h=h-e|0;if((j&1)==0)a[b>>0]=h<<1;else c[b+4>>2]=h;a[g+h>>0]=0;i=f;return b|0}function I9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a[b>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=b+1|0}else{g=c[b+4>>2]|0;b=c[b+8>>2]|0}if(!(g>>>0>e>>>0)){g=-1;i=f;return g|0}e=yla(b+e|0,d&255,g-e|0)|0;if((e|0)==0){g=-1;i=f;return g|0}g=e-b|0;i=f;return g|0}function J9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=a[b>>0]|0;if((h&1)==0){h=(h&255)>>>1;b=b+1|0}else{h=c[b+4>>2]|0;b=c[b+8>>2]|0}if((h|0)==0){h=-1;i=g;return h|0}e=b+(h>>>0>e>>>0?e+1|0:h)|0;do{if((e|0)==(b|0)){d=-1;f=9;break}e=e+ -1|0}while(!((a[e>>0]|0)==d<<24>>24));if((f|0)==9){i=g;return d|0}h=e-b|0;i=g;return h|0}function K9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;k=a[b>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+4>>2]|0;if(k>>>0<d>>>0|(g|0)==-1)k9(0);k=k-d|0;e=k>>>0<e>>>0?k:e;if(j)j=b+1|0;else j=c[b+8>>2]|0;b=e>>>0>g>>>0;d=zla(j+d|0,f,b?g:e)|0;if((d|0)!=0){k=d;i=h;return k|0}if(e>>>0<g>>>0){k=-1;i=h;return k|0}else{i=h;return b&1|0}return 0}function L9(a,b){a=a|0;b=b|0;var c=0;c=i;a=K9(a,0,-1,b,Hla(b|0)|0)|0;i=c;return a|0}function M9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if(f>>>0>4294967279)j9(0);if(f>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=f+16&-16;f=Qja(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;b=f}Kla(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=g;return}function N9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>1073741807)j9(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=Qja(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Ija(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function O9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>1073741807)j9(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=Qja(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Kja(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function P9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=d;h=e-g|0;j=h>>2;if(j>>>0>1073741807)j9(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=Qja(k<<2)|0;c[b+8>>2]=h;c[b>>2]=k|1;c[b+4>>2]=j}if((d|0)==(e|0)){k=h;c[k>>2]=0;i=f;return}g=((e+ -4+(0-g)|0)>>>2)+1|0;j=h;while(1){c[j>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else j=j+4|0}k=h+(g<<2)|0;c[k>>2]=0;i=f;return}function Q9(a){a=a|0;var b=0;b=i;R9(a);i=b;return}function R9(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}Sja(c[b+8>>2]|0);i=d;return}function S9(a,b){a=a|0;b=b|0;var c=0;c=i;a=T9(a,b,Hja(b)|0)|0;i=c;return a|0}function T9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=1;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0<e>>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;W9(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+4|0;else g=c[b+8>>2]|0;Jja(g,d,e)|0;c[g+(e<<2)>>2]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function U9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>1073741807)j9(0);g=a[b>>0]|0;if((g&1)==0)h=1;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<2)d=1;else d=(d+4&-4)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=1){j=(d<<2)+4|0;if(d>>>0>h>>>0)k=Qja(j)|0;else k=Qja(j)|0;if((g&1)==0){l=1;j=b+4|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+4|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Ija(k,j,g+1|0)|0;if(h)Sja(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function V9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=1;g=(g&255)>>>1}if((g|0)==(h|0)){X9(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}}function W9(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((1073741806-d|0)>>>0<e>>>0)j9(0);if((a[b>>0]&1)==0)m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;n=d<<1;e=e>>>0<n>>>0?n:e;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;n=Qja(e<<2)|0;if((g|0)!=0)Ija(n,m,g)|0;if((j|0)!=0)Ija(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))Ija(n+(j+g<<2)|0,m+(h+g<<2)|0,k-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}Sja(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}function X9(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((1073741807-d|0)>>>0<e>>>0)j9(0);if((a[b>>0]&1)==0)l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;m=d<<1;e=e>>>0<m>>>0?m:e;if(e>>>0<2)m=2;else m=e+4&-4}else m=1073741807;e=Qja(m<<2)|0;if((g|0)!=0)Ija(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))Ija(e+(j+g<<2)|0,l+(h+g<<2)|0,f-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}Sja(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function Y9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Hla(d|0)|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[e+4>>2]|0;M9(b,d,g,h+g|0);if((a[e>>0]&1)==0){d=e+1|0;B9(b,d,h)|0;i=f;return}else{d=c[e+8>>2]|0;B9(b,d,h)|0;i=f;return}}function Z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;if(f)c[a+16>>2]=b|1;else c[a+16>>2]=b;if(((f&1|b)&c[a+20>>2]|0)==0){i=d;return}else{a=wb(16)|0;Aba()|0;f=e;c[f>>2]=1;c[f+4>>2]=82120;Cba(a,82176,e);hc(a|0,82224,1032)}}function _9(a){a=a|0;var b=0;b=i;c[a>>2]=82168;aaa(a,0);Yga(a+28|0);Mka(c[a+32>>2]|0);Mka(c[a+36>>2]|0);Mka(c[a+48>>2]|0);Mka(c[a+60>>2]|0);i=b;return}function $9(a){a=a|0;var b=0;b=i;_9(a);i=b;return}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+40>>2]|0;if((g|0)==0){i=d;return}e=a+32|0;f=a+36|0;do{g=g+ -1|0;yc[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function baa(a,b){a=a|0;b=b|0;var c=0;c=i;Xga(a,b+28|0);i=c;return}function caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;e=a+32|0;a=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));Wga(b);i=d;return}function daa(a){a=a|0;var b=0;b=i;_9(a);i=b;return}function eaa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Yga(a+4|0);Sja(a);i=b;return}function faa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Yga(a+4|0);i=b;return}function gaa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Yga(a+4|0);i=b;return}function haa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Wga(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function kaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function laa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function maa(a){a=a|0;return 0}function naa(a){a=a|0;return 0}function oaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((e|0)<=0){k=0;i=f;return k|0}g=b+12|0;h=b+16|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[g>>2]=k+1;k=a[k>>0]|0}else{k=wc[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((k|0)==-1){e=8;break}k=k&255}a[d>>0]=k;j=j+1|0;if((j|0)<(e|0))d=d+1|0;else{e=8;break}}if((e|0)==8){i=f;return j|0}return 0}function paa(a){a=a|0;return-1}function qaa(a){a=a|0;var b=0,e=0;b=i;if((wc[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){a=-1;i=b;return a|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d[a>>0]|0;i=b;return a|0}function raa(a,b){a=a|0;b=b|0;return-1}function saa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;if((f|0)<=0){l=0;i=g;return l|0}j=b+24|0;h=b+28|0;k=0;while(1){l=c[j>>2]|0;if(!(l>>>0<(c[h>>2]|0)>>>0)){if((Fc[c[(c[b>>2]|0)+52>>2]&127](b,d[e>>0]|0)|0)==-1){h=7;break}}else{m=a[e>>0]|0;c[j>>2]=l+1;a[l>>0]=m}k=k+1|0;if((k|0)<(f|0))e=e+1|0;else{h=7;break}}if((h|0)==7){i=g;return k|0}return 0}function taa(a,b){a=a|0;b=b|0;return-1}function uaa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Yga(a+4|0);Sja(a);i=b;return}function vaa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Yga(a+4|0);i=b;return}function waa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Yga(a+4|0);i=b;return}function xaa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Wga(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Aaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Baa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Caa(a){a=a|0;return 0}function Daa(a){a=a|0;return 0}function Eaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+12|0;f=a+16|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){j=wc[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((j|0)==-1){a=8;break}}else{c[g>>2]=j+4;j=c[j>>2]|0}c[b>>2]=j;h=h+1|0;if((h|0)>=(d|0)){a=8;break}b=b+4|0}if((a|0)==8){i=e;return h|0}return 0}function Faa(a){a=a|0;return-1}function Gaa(a){a=a|0;var b=0,d=0;b=i;if((wc[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){a=-1;i=b;return a|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;i=b;return a|0}function Haa(a,b){a=a|0;b=b|0;return-1}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+24|0;f=a+28|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){if((Fc[c[(c[a>>2]|0)+52>>2]&127](a,c[b>>2]|0)|0)==-1){f=8;break}}else{k=c[b>>2]|0;c[g>>2]=j+4;c[j>>2]=k}h=h+1|0;if((h|0)>=(d|0)){f=8;break}b=b+4|0}if((f|0)==8){i=e;return h|0}return 0}function Jaa(a,b){a=a|0;b=b|0;return-1}function Kaa(a){a=a|0;var b=0;b=i;_9(a+8|0);Sja(a);i=b;return}function Laa(a){a=a|0;var b=0;b=i;_9(a+8|0);i=b;return}function Maa(a){a=a|0;var b=0;b=i;Kaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Naa(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Oaa(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}_aa(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(wc[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+f|0,c[b+(f+16)>>2]|1)}aba(e);i=d;return b|0}function Paa(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0)return;else Ua()}function Qaa(a){a=a|0;var b=0;b=i;_9(a+8|0);Sja(a);i=b;return}function Raa(a){a=a|0;var b=0;b=i;_9(a+8|0);i=b;return}function Saa(a){a=a|0;var b=0;b=i;Qaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Taa(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Uaa(a){a=a|0;var b=0;b=i;_9(a+4|0);Sja(a);i=b;return}function Vaa(a){a=a|0;var b=0;b=i;_9(a+4|0);i=b;return}function Waa(a){a=a|0;var b=0;b=i;Uaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Xaa(a,b){a=a|0;b=b|0;return}function Yaa(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Zaa(a,b){a=a|0;b=b|0;var c=0;c=i;_aa(a,b);i=c;return}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)Oaa(f)|0;a[b>>0]=1;i=e;return}function $aa(a){a=a|0;var b=0;b=i;aba(a);i=b;return}function aba(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Fa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!((wc[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;Z9(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+12>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function cba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}o=p&255;p=d&65535;n=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[n&31](h,j,g,m,o,p);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function dba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+16>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function eba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function fba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function gba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;_aa(f,b);if((a[f>>0]|0)==0){aba(f);i=l;return b|0}Xga(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=_ga(m,83232)|0;Yga(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){Xga(h,b+(p+28)|0);q=_ga(h,84544)|0;q=Fc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;Yga(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+20>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];sc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){aba(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+q|0,c[b+(q+16)>>2]|5);aba(f);i=l;return b|0}function hba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;_aa(f,b);if((a[f>>0]|0)==0){aba(f);i=l;return b|0}Xga(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=_ga(m,83232)|0;Yga(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){Xga(h,b+(p+28)|0);q=_ga(h,84544)|0;q=Fc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;Yga(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+28>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];sc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){aba(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+q|0,c[b+(q+16)>>2]|5);aba(f);i=l;return b|0}function iba(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];zc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function jba(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];zc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function kba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+40>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function lba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;_aa(e,b);do if((a[e>>0]|0)!=0){h=c[b>>2]|0;g=c[b+((c[h+ -12>>2]|0)+24)>>2]|0;if((g|0)!=0){j=g+24|0;h=c[j>>2]|0;if((h|0)!=(c[g+28>>2]|0)){c[j>>2]=h+1;a[h>>0]=d;break}if(!((Fc[c[(c[g>>2]|0)+52>>2]&127](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;Z9(b+j|0,c[b+(j+16)>>2]|1)}while(0);aba(e);i=f;return b|0}function mba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;_aa(f,b);if(!((a[f>>0]|0)==0|(e|0)==0)?(h=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(oc[c[(c[h>>2]|0)+48>>2]&31](h,d,e)|0)!=(e|0)):0){h=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+h|0,c[b+(h+16)>>2]|1)}aba(f);i=g;return b|0}function nba(a){a=a|0;var b=0;b=i;_9(a+4|0);Sja(a);i=b;return}function oba(a){a=a|0;var b=0;b=i;_9(a+4|0);i=b;return}function pba(a){a=a|0;var b=0;b=i;nba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function qba(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function rba(a){a=a|0;var b=0;b=i;_9(a+12|0);Sja(a);i=b;return}function sba(a){a=a|0;var b=0;b=i;_9(a+12|0);i=b;return}function tba(a){a=a|0;var b=0;b=i;rba(a+ -8|0);i=b;return}function uba(a){a=a|0;var b=0;b=i;rba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function vba(a,b){a=a|0;b=b|0;return}function wba(a){a=a|0;var b=0;b=i;_9(a+ -8+12|0);i=b;return}function xba(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+12)|0);i=b;return}function yba(a){a=a|0;return 82064}function zba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){d9(a,b,c);i=d;return}else{n9(a,82080,35);i=d;return}}function Aba(){var b=0;b=i;if((a[82128]|0)==0?(Da(82128)|0)!=0:0){c[20530]=82824;ab(82128)}i=b;return 82120}function Bba(a){a=a|0;return}function Cba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];f9(a,f,b);c[a>>2]=82144;i=e;return}function Dba(a){a=a|0;var b=0;b=i;h9(a);Sja(a);i=b;return}function Eba(a){a=a|0;var b=0;b=i;h9(a);i=b;return}function Fba(a){a=a|0;var b=0;b=i;_9(a);Sja(a);i=b;return}function Gba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Hba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Iba(a){a=a|0;return}function Jba(a){a=a|0;return}function Kba(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;a:do if((e|0)==(f|0))g=6;else while(1){if((c|0)==(d|0)){d=-1;break a}h=a[c>>0]|0;j=a[e>>0]|0;if(h<<24>>24<j<<24>>24){d=-1;break a}if(j<<24>>24<h<<24>>24){d=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(c|0)!=(d|0)&1;i=b;return d|0}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a6(a,c,d);i=b;return}function Mba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;if((c|0)==(d|0)){e=0;i=b;return e|0}else e=0;do{e=(a[c>>0]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;c=c+1|0}while((c|0)!=(d|0));i=b;return e|0}function Nba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Oba(a){a=a|0;return}function Pba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;a:do if((e|0)==(f|0))g=6;else while(1){if((b|0)==(d|0)){d=-1;break a}h=c[b>>2]|0;j=c[e>>2]|0;if((h|0)<(j|0)){d=-1;break a}if((j|0)<(h|0)){d=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(b|0)!=(d|0)&1;i=a;return d|0}function Qba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;P9(a,c,d);i=b;return}function Rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;if((b|0)==(d|0)){e=0;i=a;return e|0}else e=0;do{e=(c[b>>2]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;b=b+4|0}while((b|0)!=(d|0));i=a;return e|0}function Sba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Tba(a){a=a|0;return}function Uba(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){baa(m,g);d=_ga(m,84544)|0;W8(c[m>>2]|0)|0;baa(u,g);g=_ga(u,84688)|0;W8(c[u>>2]|0)|0;tc[c[(c[g>>2]|0)+24>>2]&511](q,g);tc[c[(c[g>>2]|0)+28>>2]&511](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(Vba(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];r9(q+12|0);r9(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];sc[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==0)a[j>>0]=0;else if((l|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}
function QY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function RY(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=67664;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function SY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=67664;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function TY(a){a=a|0;return}function UY(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function VY(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function WY(a){a=a|0;var b=0;b=i;ur(a);c[a>>2]=68024;c[a+28>>2]=0;c[a+32>>2]=-1;i=b;return}function XY(a){a=a|0;var b=0;b=i;YY(a);Sja(a);i=b;return}function YY(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=68024;d=a+32|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(68856,e|0)|0;c[d>>2]=-1}wr(a);i=b;return}function ZY(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function _Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+192|0;e=f+180|0;g=f+168|0;j=f+156|0;l=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n9(g,68112,9);n9(j,68128,28);Wz(d,g,e,j)|0;r9(j);r9(g);g=b+28|0;j=c[(c[g>>2]|0)+468>>2]|0;h=j+40|0;if((c[4834]|0)<3){qz(l,68160,27,2,0,0,0);k=Rc(Zc(Rc(l,68192,16)|0,h)|0,68216,14)|0;n=a[e>>0]|0;if((n&1)==0){m=e+1|0;n=(n&255)>>>1}else{m=c[e+8>>2]|0;n=c[e+4>>2]|0}Rc(Rc(k,m,n)|0,68232,27)|0;vz(l)}if((a[e>>0]&1)==0)k=e+1|0;else k=c[e+8>>2]|0;if((a[h>>0]&1)==0)h=h+1|0;else h=c[j+48>>2]|0;d=Qb(68264,k|0,h|0,c[d>>2]|0)|0;b=b+32|0;h=c[b>>2]|0;if((h|0)==-1){c[b>>2]=d;n=c[g>>2]|0;WB(n);r9(e);i=f;return}Qb(68856,h|0)|0;c[b>>2]=-1;c[b>>2]=d;n=c[g>>2]|0;WB(n);r9(e);i=f;return}function $Y(a){a=a|0;var b=0;b=i;Qb(68776,c[a+32>>2]|0)|0;i=b;return}function aZ(a){a=a|0;return}function bZ(a){a=a|0;return}function cZ(a){a=a|0;return}function dZ(a){a=a|0;return}function eZ(a){a=a|0;return}function fZ(a){a=a|0;return}function gZ(a){a=a|0;return}function hZ(a){a=a|0;return}function iZ(a){a=a|0;return}function jZ(a){a=a|0;return}function kZ(a){a=a|0;return}function lZ(a){a=a|0;return}function mZ(a,b){a=a|0;b=b|0;var d=0;b=i;d=a+0|0;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function nZ(a){a=a|0;return 1}function oZ(a,b){a=a|0;b=b|0;b=i;n9(a,68840,9);i=b;return}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function qZ(a){a=a|0;var b=0,d=0;b=i;Gz(a);c[a>>2]=14200;d=a+8|0;Gz(d);c[d>>2]=14200;d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=Lka(4)|0;c[a+40>>2]=d;c[a+44>>2]=0;c[d>>2]=0;i=b;return}function rZ(a){a=a|0;var b=0,d=0;b=i;d=c[a+44>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);Mka(c[a+40>>2]|0);yW(a+16|0);Iz(a+8|0);Iz(a);i=b;return}function sZ(b,e){b=b|0;e=+e;var f=0,g=0,j=0,l=0;f=i;g=Lka(12)|0;h[k>>3]=e;a[g>>0]=a[k>>0];a[g+1>>0]=a[k+1>>0];a[g+2>>0]=a[k+2>>0];a[g+3>>0]=a[k+3>>0];a[g+4>>0]=a[k+4>>0];a[g+5>>0]=a[k+5>>0];a[g+6>>0]=a[k+6>>0];a[g+7>>0]=a[k+7>>0];j=g+8|0;l=c[b+40>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;WU(c[b+44>>2]|0,68896,g,12,0,0);Mka(g);i=f;return}function tZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Qb(68936,0)|0;h=k;k=(k|0)!=0;j=k?h:69064;n9(e,j,Hla(j|0)|0);if(k)Mka(h);Hs(g,e,69072);h=Qja(8)|0;TU(h,g);c[b+44>>2]=h;k=d+412|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+420>>2]|0;d=c[d+416>>2]|0}WU(h,69088,k,d,128,b);r9(g);r9(e);i=f;return}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+40>>2]>>2]=c[a>>2];Lz(d+8|0);i=b;return}function vZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+44>>2]|0;if((d|0)==0){i=b;return}e=c[a+40>>2]|0;if((e|0)==0){i=b;return}WU(d,69120,e,4,129,a);i=b;return}function wZ(a,b,d){a=a|0;b=b|0;d=d|0;a=i;c[c[d+40>>2]>>2]=0;d=d+44|0;b=c[d>>2]|0;if((b|0)==0){c[d>>2]=0;i=a;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);c[d>>2]=0;i=a;return}function xZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=Lka(b+4|0)|0;i=c;return a|0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[b+d>>2]=c[c[a+40>>2]>>2];WU(c[a+44>>2]|0,69144,b,d+4|0,130,a);i=e;return}function zZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((b|0)<=0){i=e;return}g=Lka(b)|0;Kla(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;gW(d+16|0,f);Lz(d);i=e;return}function AZ(a){a=a|0;var b=0;b=i;c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);i=b;return}function BZ(a){a=a|0;var b=0;b=i;c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);Sja(a);i=b;return}function CZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69184;d=a+4|0;Gz(d);c[d>>2]=14200;d=a+12|0;Gz(d);c[d>>2]=14200;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=69224;d=Lka(4)|0;c[a+44>>2]=d;c[a+48>>2]=-1;c[d>>2]=0;i=b;return}function DZ(a){a=a|0;var b=0;b=i;EZ(a);Sja(a);i=b;return}function EZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69224;d=c[a+48>>2]|0;if((d|0)>-1)Ob(d|0);Mka(c[a+44>>2]|0);c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);i=b;return}function FZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Qb(69256,0)|0;h=k;k=(k|0)!=0;j=k?h:69384;n9(e,j,Hla(j|0)|0);if(k)Mka(h);Hs(g,e,69392);if((a[g>>0]&1)==0)h=g+1|0;else h=c[g+8>>2]|0;h=kb(h|0)|0;c[b+48>>2]=h;k=d+448|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+456>>2]|0;d=c[d+452>>2]|0}Ya(h|0,69408,k|0,d|0,131,b|0);r9(g);r9(e);i=f;return}function GZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=c[a>>2];Lz(d+12|0);i=b;return}function HZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+48>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+44>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,69440,e|0,4,132,a|0);i=b;return}function IZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=0;a=d+48|0;Ob(c[a>>2]|0);c[a>>2]=-1;i=b;return}function JZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Lka(b+4|0)|0)+4|0;i=c;return a|0}function KZ(a,b){a=a|0;b=b|0;a=i;Mka(b+ -4|0);i=a;return}function LZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+ -4|0;c[b>>2]=c[c[a+44>>2]>>2];Ya(c[a+48>>2]|0,69472,b|0,d+4|0,133,a|0);i=e;return}function MZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=Lka(b)|0;Kla(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;gW(d+20|0,f);Lz(d+4|0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;gW(d+20|0,g);Lz(d+4|0);i=e;return}}function NZ(a){a=a|0;return(c[c[a+44>>2]>>2]|0)!=0|0}function OZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69184;d=a+4|0;Gz(d);c[d>>2]=14200;d=a+12|0;Gz(d);c[d>>2]=14200;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=69512;d=Lka(4)|0;c[a+44>>2]=d;c[a+48>>2]=-1;c[d>>2]=0;i=b;return}function PZ(a){a=a|0;var b=0;b=i;QZ(a);Sja(a);i=b;return}function QZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69512;d=c[a+48>>2]|0;if((d|0)>-1)Ob(d|0);Mka(c[a+44>>2]|0);c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);i=b;return}function RZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Qb(69544,0)|0;h=k;k=(k|0)!=0;j=k?h:69672;n9(e,j,Hla(j|0)|0);if(k)Mka(h);Hs(g,e,69680);if((a[g>>0]&1)==0)h=g+1|0;else h=c[g+8>>2]|0;h=kb(h|0)|0;c[b+48>>2]=h;k=d+424|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+432>>2]|0;d=c[d+428>>2]|0}Ya(h|0,69696,k|0,d|0,134,b|0);r9(g);r9(e);i=f;return}function SZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=c[a>>2];Lz(d+12|0);i=b;return}function TZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+48>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+44>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,69728,e|0,4,135,a|0);i=b;return}function UZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=0;a=d+48|0;Ob(c[a>>2]|0);c[a>>2]=-1;i=b;return}function VZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Lka(b+4|0)|0)+4|0;i=c;return a|0}function WZ(a,b){a=a|0;b=b|0;a=i;Mka(b+ -4|0);i=a;return}function XZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+ -4|0;c[b>>2]=c[c[a+44>>2]>>2];Ya(c[a+48>>2]|0,69760,b|0,d+4|0,136,a|0);i=e;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=Lka(b)|0;Kla(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;gW(d+20|0,f);Lz(d+4|0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;gW(d+20|0,g);Lz(d+4|0);i=e;return}}function ZZ(a){a=a|0;return(c[c[a+44>>2]>>2]|0)!=0|0}function _Z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;g=e+80|0;r=e+72|0;q=e+64|0;p=e+56|0;o=e+48|0;n=e+40|0;m=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=69800;c[a+4>>2]=69828;f=a+20|0;c[f>>2]=b;b=a+24|0;c[b>>2]=d;d=d+96|0;c[r>>2]=42;c[r+4>>2]=0;c[g+0>>2]=c[r+0>>2];c[g+4>>2]=c[r+4>>2];$Z(d,a,g);d=(c[b>>2]|0)+116|0;c[q>>2]=312;c[q+4>>2]=0;c[g+0>>2]=c[q+0>>2];c[g+4>>2]=c[q+4>>2];b_(d,a,g);d=(c[b>>2]|0)+136|0;c[p>>2]=313;c[p+4>>2]=0;c[g+0>>2]=c[p+0>>2];c[g+4>>2]=c[p+4>>2];b_(d,a,g);d=(c[b>>2]|0)+156|0;c[o>>2]=43;c[o+4>>2]=0;c[g+0>>2]=c[o+0>>2];c[g+4>>2]=c[o+4>>2];e_(d,a,g);d=(c[b>>2]|0)+176|0;c[n>>2]=44;c[n+4>>2]=0;c[g+0>>2]=c[n+0>>2];c[g+4>>2]=c[n+4>>2];g_(d,a,g);d=(c[b>>2]|0)+196|0;c[m>>2]=137;c[m+4>>2]=0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];i_(d,a,g);d=(c[b>>2]|0)+216|0;c[l>>2]=314;c[l+4>>2]=0;c[g+0>>2]=c[l+0>>2];c[g+4>>2]=c[l+4>>2];b_(d,a,g);d=(c[b>>2]|0)+236|0;c[k>>2]=1189;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];l_(d,a,g);d=(c[b>>2]|0)+296|0;c[j>>2]=315;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];n_(d,a,g);b=(c[b>>2]|0)+276|0;c[h>>2]=316;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];p_(b,a,g);Qb(69848,c[f>>2]|0)|0;i=e;return}function $Z(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73328;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function a_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;v_(a);a=c[a+20>>2]|0;Qb(70320,a|0,d|0,(wc[c[(c[e>>2]|0)+68>>2]&255](e)|0)&1|0)|0;i=b;return}function b_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73296;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;v_(a);x_(d,(c[a+24>>2]|0)+432|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+976>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Qb(70552,c[a+20>>2]|0,f|0)|0;kF(d);i=b;return}function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;v_(a);x_(d,(c[a+24>>2]|0)+432|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+976>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Qb(70704,c[a+20>>2]|0,f|0)|0;kF(d);i=b;return}function e_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73264;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function f_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;Qb(71280,c[a+20>>2]|0,d|0,e&1|0)|0;i=b;return}function g_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73232;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function h_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;v_(a);a=c[a+20>>2]|0;Qb(71424,a|0,d|0,(wc[c[(c[b>>2]|0)+68>>2]&255](b)|0)&1|0,e|0)|0;i=f;return}function i_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73200;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function j_(a,b,d){a=a|0;b=b|0;d=d|0;b=i;Qb(71632,c[a+20>>2]|0,d|0)|0;i=b;return}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;x_(f,(c[b+24>>2]|0)+432|0);g=c[f+4>>2]|0;if((g|0)==(f|0)){g=0;h=0}else{j=0;h=0;do{k=g+8|0;j=(Mq((c[k>>2]|0)+1184|0)|0)+j|0;h=(Nq((c[k>>2]|0)+1184|0)|0)+h|0;g=c[g+4>>2]|0}while((g|0)!=(f|0));g=j}j=d+8|0;if((a[j>>0]&1)==0)d=j+1|0;else d=c[d+16>>2]|0;Qb(71776,c[b+20>>2]|0,d|0,g|0,h|0)|0;kF(f);i=e;return}function l_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73168;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function m_(a){a=a|0;var b=0;b=i;Qb(72080,c[a+20>>2]|0)|0;i=b;return}function n_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73136;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function o_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+4>>2]|0;h=c[b>>2]|0;b=(e-h|0)/36|0;f=i;i=i+((4*(b*3|0)|0)+15&-16)|0;if((h|0)==(e|0)){h=a+20|0;h=c[h>>2]|0;Qb(72216,h|0,f|0,4,b|0,a|0,317)|0;i=d;return}else g=0;while(1){c[f+(g<<2)>>2]=c[h+12>>2];c[f+(g+1<<2)>>2]=c[h+28>>2];c[f+(g+2<<2)>>2]=c[h+32>>2];h=h+36|0;if((h|0)==(e|0))break;else g=g+3|0}h=a+20|0;h=c[h>>2]|0;Qb(72216,h|0,f|0,4,b|0,a|0,317)|0;i=d;return}function p_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73104;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function q_(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(72952,c[a+20>>2]|0,b|0)|0;i=d;return}function r_(a){a=a|0;var b=0;b=i;t_(a);Sja(a);i=b;return}function s_(a){a=a|0;var b=0;b=i;a=a+ -4|0;t_(a);Sja(a);i=b;return}function t_(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=69800;d=a+4|0;c[d>>2]=69828;e=a+20|0;f=c[e>>2]|0;if(!((f|0)==-1)){Qb(73352,f|0)|0;c[e>>2]=-1}c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function u_(a){a=a|0;var b=0;b=i;t_(a+ -4|0);i=b;return}function v_(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0;b=i;e=c[a+24>>2]|0;d=c[(c[e+436>>2]|0)+8>>2]|0;k=c[a+20>>2]|0;j=+h[e+504>>3];g=+h[e+496>>3];f=+h[e+488>>3];e=c[d+1016>>2]|0;a=Te(d)|0;Qb(70856,k|0,+j,+g,+f,e|0,a|0,oe(d)|0)|0;i=b;return}function w_(a,b){a=a|0;b=b|0;var d=0;d=i;yB(c[a+24>>2]|0,b);i=d;return}function x_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=Qja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function y_(a){a=a|0;return}function z_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function A_(a){a=a|0;return c[a+4>>2]|0}function B_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function C_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73104;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function D_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73104;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function E_(a){a=a|0;return}function F_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function G_(a){a=a|0;return c[a+4>>2]|0}function H_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function I_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73136;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function J_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73136;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function K_(a){a=a|0;return}function L_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function M_(a){a=a|0;return c[a+4>>2]|0}function N_(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function O_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73168;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function P_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73168;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Q_(a){a=a|0;return}function R_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function S_(a){a=a|0;return c[a+4>>2]|0}function T_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function U_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73200;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function V_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73200;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function W_(a){a=a|0;return}function X_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Y_(a){a=a|0;return c[a+4>>2]|0}function Z_(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function __(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73232;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function $_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73232;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function a$(a){a=a|0;return}function b$(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function c$(a){a=a|0;return c[a+4>>2]|0}function d$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function e$(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73264;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function f$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73264;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function g$(a){a=a|0;return}function h$(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function i$(a){a=a|0;return c[a+4>>2]|0}function j$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function k$(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73296;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function l$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73296;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function m$(a){a=a|0;return}function n$(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function o$(a){a=a|0;return c[a+4>>2]|0}function p$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function q$(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73328;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function r$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73328;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function s$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;a:do if((d|0)==0){k=1;j=0}else{j=0;while(1){k=Gc[c[(c[a>>2]|0)+16>>2]&15](a,b+j|0,d-j|0,h,f)|0;if((k|0)!=1)break a;j=(c[h>>2]|0)+j|0;if(!(j>>>0<d>>>0)){k=1;break}}}while(0);if((e|0)==0){i=g;return k|0}c[e>>2]=j;i=g;return k|0}function t$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a>>2]=73400;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;Ola(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;e=b+36|0;d=c[e>>2]|0;if(!(d>>>0<(c[b+40>>2]|0)>>>0)){R2(b+32|0,g);i=f;return}if((d|0)==0)b=0;else{c[d>>2]=a;b=c[e>>2]|0}c[e>>2]=b+4;i=f;return}function u$(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function v$(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function w$(a,b){a=a|0;b=b|0;var d=0;d=i;b=Rc(b,73432,4)|0;eba(b,c[a+8>>2]|0)|0;i=d;return}function x$(a){a=a|0;c[a+8>>2]=8;return}function y$(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function z$(b,e){b=b|0;e=e|0;var f=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+12|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function A$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function B$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;c[e>>2]=(c[e>>2]|0)+4;g=b+36|0;b=b+32|0;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;tc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[b>>2]|0}while(j>>>0<(c[g>>2]|0)-h>>2>>>0);i=f;return}function C$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+12|0;e=f;g=Rc(d,73432,4)|0;eba(g,c[b+8>>2]|0)|0;g=Rc(d,73440,5)|0;n9(j,b+44|0,4);k=a[j>>0]|0;if((k&1)==0){h=j+1|0;k=(k&255)>>>1}else{h=c[j+8>>2]|0;k=c[j+4>>2]|0}g=Rc(Rc(g,h,k)|0,73448,5)|0;eba(g,c[b+48>>2]|0)|0;r9(j);Rc(d,73456,13)|0;g=b+56|0;n=b+52|0;if((c[g>>2]|0)==(c[n>>2]|0)){Rc(d,73480,2)|0;i=f;return}b=e+1|0;m=e+8|0;l=e+4|0;k=0;do{j=Rc(d,73472,1)|0;n9(e,(c[n>>2]|0)+(k<<2)|0,4);o=a[e>>0]|0;if((o&1)==0){h=b;o=(o&255)>>>1}else{h=c[m>>2]|0;o=c[l>>2]|0}Rc(j,h,o)|0;r9(e);k=k+1|0}while(k>>>0<(c[g>>2]|0)-(c[n>>2]|0)>>2>>>0);Rc(d,73480,2)|0;i=f;return}function D$(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+8-(c[a+52>>2]|0)+8;return}function E$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+44|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[b+48>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+56|0;b=b+52|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){i=f;return}else k=0;do{l=j+(k<<2)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;k=k+1|0;j=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-j>>2>>>0);i=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Rc(b,73432,4)|0;eba(f,c[a+8>>2]|0)|0;G$(e,c[a+48>>2]|0,24);b=Rc(b,73488,5)|0;b=Rc(eba(b,c[a+44>>2]|0)|0,73496,7)|0;Rc(b,e,Hla(e|0)|0)|0;i=d;return}function G$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<<f-g&c|0)!=0?49:48;b=b+1|0;g=g+1|0}while((g|0)!=(d|0));a[b>>0]=0;i=e;return}function H$(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;a[f>>0]=c[b+44>>2];f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=c[b+48>>2]|0;a[f>>0]=b>>>16;a[(c[e>>2]|0)+1>>0]=b>>>8;a[(c[e>>2]|0)+2>>0]=b;c[e>>2]=(c[e>>2]|0)+3;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Rc(b,73432,4)|0;eba(e,c[a+8>>2]|0)|0;b=Rc(b,73536,8)|0;eba(b,c[a+48>>2]|0)|0;i=d;return}function J$(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function K$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=c[b+8>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+48>>2]|0;Kla(h|0,c[b+44>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function L$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;F$(a,b);f=Rc(b,73584,7)|0;eba(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Rc(b,73592,18)|0;g=a+56|0;hba(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Rc(b,73616,24)|0;eba(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Rc(b,73648,23)|0;eba(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Rc(b,73672,19)|0;eba(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){G$(e,c[a+76>>2]|0,32);g=Rc(b,73696,20)|0;Rc(g,e,Hla(e|0)|0)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Rc(b,73720,23)|0;i=d;return}function M$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function N$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&2|0)!=0){h=c[b+64>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&8|0)!=0){h=c[b+68>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&16|0)!=0){h=c[b+72>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&32|0)==0){i=e;return}h=c[b+76>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function O$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;F$(a,b);e=Rc(b,73776,21)|0;b=a+56|0;hba(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function P$(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function Q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);f=b+56|0;g=c[f>>2]|0;if((c[b+44>>2]|0)==1){R$(d,g,c[f+4>>2]|0);i=e;return}else{a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;i=e;return}}function R$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=Jla(d|0,e|0,56)|0;a[c[b>>2]>>0]=g;g=Jla(d|0,e|0,48)|0;a[(c[b>>2]|0)+1>>0]=g;g=Jla(d|0,e|0,40)|0;a[(c[b>>2]|0)+2>>0]=g;a[(c[b>>2]|0)+3>>0]=e;g=Jla(d|0,e|0,24)|0;a[(c[b>>2]|0)+4>>0]=g;g=Jla(d|0,e|0,16)|0;a[(c[b>>2]|0)+5>>0]=g;e=Jla(d|0,e|0,8)|0;a[(c[b>>2]|0)+6>>0]=e;a[(c[b>>2]|0)+7>>0]=d;c[b>>2]=(c[b>>2]|0)+8;i=f;return}function S$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;e=g;F$(b,d);f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){h=Rc(d,73832,12)|0;dba(h,c[b+52>>2]|0)|0;h=c[f>>2]|0}if((h&4|0)!=0){G$(e,c[b+56>>2]|0,32);l=Rc(d,73848,18)|0;Rc(l,e,Hla(e|0)|0)|0}j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;Rc(d,73872,10)|0;j=b+64|0;k=b+60|0;if((c[j>>2]|0)==(c[k>>2]|0)){Rc(d,73424,1)|0;i=g;return}b=0;do{baa(e,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);l=_ga(e,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(e);lba(d,l)|0;Oaa(d)|0;Rc(dba(Rc(d,h,Hla(h|0)|0)|0,b)|0,73888,2)|0;l=c[f>>2]|0;if((l&256|0)!=0){l=Rc(d,73896,5)|0;eba(l,c[(c[k>>2]|0)+(b<<4)>>2]|0)|0;l=c[f>>2]|0}if((l&512|0)!=0){l=Rc(d,73432,4)|0;eba(l,c[(c[k>>2]|0)+(b<<4)+4>>2]|0)|0;l=c[f>>2]|0}if((l&1024|0)!=0){l=Rc(d,73496,7)|0;eba(l,c[(c[k>>2]|0)+(b<<4)+8>>2]|0)|0;l=c[f>>2]|0}if((l&2048|0)!=0){l=Rc(d,73904,23)|0;dba(l,c[(c[k>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[j>>2]|0)-(c[k>>2]|0)>>4>>>0);Rc(d,73424,1)|0;i=g;return}function T$(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ca((e&2048|0)==0?f:f+4|0,(c[a+64>>2]|0)-(c[a+60>>2]|0)>>4)|0)+((e&4|0)==0?d:d+4|0);return}function U$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;H$(b,d);f=b+64|0;e=b+60|0;k=(c[f>>2]|0)-(c[e>>2]|0)>>4;a[c[d>>2]>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;h=b+48|0;j=c[h>>2]|0;if((j&1|0)!=0){j=c[b+52>>2]|0;a[k>>0]=j>>>24;a[(c[d>>2]|0)+1>>0]=j>>>16;a[(c[d>>2]|0)+2>>0]=j>>>8;a[(c[d>>2]|0)+3>>0]=j;k=(c[d>>2]|0)+4|0;c[d>>2]=k;j=c[h>>2]|0}if((j&4|0)!=0){l=c[b+56>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}b=c[e>>2]|0;if((c[f>>2]|0)==(b|0)){i=g;return}else j=0;do{l=c[h>>2]|0;if((l&256|0)!=0){l=c[b+(j<<4)>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&512|0)!=0){l=c[b+(j<<4)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&1024|0)!=0){l=c[b+(j<<4)+8>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&2048|0)!=0){l=c[b+(j<<4)+12>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}j=j+1|0;b=c[e>>2]|0}while(j>>>0<(c[f>>2]|0)-b>>4>>>0);i=g;return}function V$(a,b){a=a|0;b=b|0;var d=0;d=i;F$(a,b);b=Rc(b,73960,8)|0;eba(b,c[a+52>>2]|0)|0;i=d;return}function W$(a){a=a|0;c[a+8>>2]=16;return}function X$(b,d){b=b|0;d=d|0;var e=0;e=i;H$(b,d);b=c[b+52>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function Y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;F$(a,b);h=Rc(b,74008,14)|0;e=a+56|0;e=Rc(hba(h,c[e>>2]|0,c[e+4>>2]|0)|0,74024,9)|0;h=a+64|0;hba(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Rc(b,74040,11)|0;e=a+72|0;h=Rc(eba(h,c[e>>2]|0)|0,73896,5)|0;g=a+80|0;f=g;hba(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Rc(b,74056,8)|0;e=Vla(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;hba(f,e,G)|0;e=Rc(b,74072,6)|0;f=a+88|0;e=Rc(eba(e,(c[f>>2]|0)>>>16)|0,74080,1)|0;eba(e,c[f>>2]&65535)|0;f=Rc(b,74088,5)|0;e=a+92|0;f=Rc(eba(f,(c[e>>2]|0)>>>8)|0,74080,1)|0;eba(f,c[e>>2]&255)|0;e=Rc(b,74096,9)|0;e=e+((c[(c[e>>2]|0)+ -12>>2]|0)+4)|0;c[e>>2]=c[e>>2]&-75|8;e=0;do{h=Rc(b,74112,2)|0;Rc(eba(h,c[a+(e<<2)+96>>2]|0)|0,74120,2)|0;e=e+1|0}while((e|0)!=9);h=Rc(b,73424,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Rc(b,74128,13)|0;eba(h,c[a+132>>2]|0)|0;i=d;return}function Z$(a){a=a|0;c[a+8>>2]=108;return}function _$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);f=c[b+56>>2]|0;a[c[d>>2]>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+64>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+72>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+80>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+88>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+92>>2]|0;a[f>>0]=(g&65535)>>>8;a[(c[d>>2]|0)+1>>0]=g;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=0;do{h=c[b+(f<<2)+96>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=9);f=0;do{a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=6);h=c[b+132>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function $$(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;F$(a,d);g=Rc(d,74008,14)|0;h=a+56|0;h=Rc(hba(g,c[h>>2]|0,c[h+4>>2]|0)|0,74024,9)|0;g=a+64|0;hba(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Rc(d,73584,7)|0;eba(g,c[a+72>>2]|0)|0;g=Rc(d,73896,5)|0;h=a+80|0;hba(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Rc(d,74176,7)|0;h=Rc(cba(h,b[a+88>>1]|0)|0,74184,10)|0;cba(h,b[a+90>>1]|0)|0;h=Rc(d,74200,8)|0;g=a+92|0;h=Rc(dba(h,(e[g>>1]|0)>>>8)|0,74080,1)|0;dba(h,(e[g>>1]|0)&255)|0;g=Rc(d,74096,9)|0;g=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[g>>2]=c[g>>2]&-75|8;g=0;do{h=Rc(d,74112,2)|0;Rc(eba(h,c[a+(g<<2)+96>>2]|0)|0,74120,2)|0;g=g+1|0}while((g|0)!=9);h=Rc(d,73424,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Rc(d,74216,7)|0;g=a+132|0;h=Rc(eba(h,(c[g>>2]|0)>>>16)|0,74080,1)|0;g=Rc(eba(h,c[g>>2]&65535)|0,74224,8)|0;h=a+136|0;a=Rc(eba(g,(c[h>>2]|0)>>>16)|0,74080,1)|0;eba(a,c[h>>2]&65535)|0;i=f;return}function a0(a){a=a|0;c[a+8>>2]=92;return}function b0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;H$(d,e);h=c[d+56>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+72>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+80>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+88>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+90>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+92>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=0;do{j=c[d+(g<<2)+96>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=g+1|0}while((g|0)!=9);j=c[d+132>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+136>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function c0(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Rc(d,73432,4)|0;eba(f,c[a+8>>2]|0)|0;d=Rc(d,74240,12)|0;cba(d,b[a+44>>1]|0)|0;i=e;return}function d0(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;h=c[e+8>>2]|0;a[c[f>>2]>>0]=h>>>24;a[(c[f>>2]|0)+1>>0]=h>>>16;a[(c[f>>2]|0)+2>>0]=h>>>8;a[(c[f>>2]|0)+3>>0]=h;h=(c[f>>2]|0)+4|0;c[f>>2]=h;k=e+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=(c[f>>2]|0)+4|0;c[f>>2]=h;a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[h+0>>0]=a[j+0>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;h=(c[f>>2]|0)+6|0;c[f>>2]=h;e=b[e+44>>1]|0;a[h>>0]=(e&65535)>>>8;a[(c[f>>2]|0)+1>>0]=e;c[f>>2]=(c[f>>2]|0)+2;i=g;return}function e0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;c0(a,d);g=Rc(d,74216,7)|0;g=Rc(cba(g,b[a+46>>1]|0)|0,74224,8)|0;cba(g,b[a+48>>1]|0)|0;g=Rc(d,74288,6)|0;f=a+52|0;g=Rc(eba(g,(c[f>>2]|0)>>>16)|0,74080,1)|0;eba(g,c[f>>2]&65535)|0;f=Rc(d,74296,6)|0;g=a+56|0;f=Rc(eba(f,(c[g>>2]|0)>>>16)|0,74080,1)|0;eba(f,c[g>>2]&65535)|0;g=Rc(d,74304,12)|0;cba(g,b[a+60>>1]|0)|0;g=Rc(d,74320,13)|0;f=a+62|0;Rc(Rc(g,f,Hla(f|0)|0)|0,74336,1)|0;d=Rc(d,74344,7)|0;cba(d,b[a+96>>1]|0)|0;i=e;return}function f0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=86;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function g0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;d0(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+46>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;j=b[d+48>>1]|0;a[h>>0]=(j&65535)>>>8;a[(c[e>>2]|0)+1>>0]=j;j=(c[e>>2]|0)+2|0;c[e>>2]=j;h=c[d+52>>2]|0;a[j>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+56>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+60>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;h=h+0|0;j=d+62|0;g=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(g|0));h=(c[e>>2]|0)+32|0;c[e>>2]=h;g=b[d+96>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=-1;a[(c[e>>2]|0)+1>>0]=-1;c[e>>2]=(c[e>>2]|0)+2;g=d+32|0;d=d+36|0;h=c[g>>2]|0;if((c[d>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;tc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[g>>2]|0}while(j>>>0<(c[d>>2]|0)-h>>2>>>0);i=f;return}function h0(a,b){a=a|0;b=b|0;var c=0;c=i;e0(a,b);i=c;return}function i0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;e=Rc(e,73432,4)|0;eba(e,c[b+8>>2]|0)|0;e=Rc(80056,74384,11)|0;eba(e,d[b+44>>0]|0)|0;e=Rc(80056,74400,22)|0;eba(e,d[b+45>>0]|0)|0;e=Rc(80056,74424,22)|0;eba(e,d[b+46>>0]|0)|0;e=Rc(80056,74448,20)|0;eba(e,d[b+47>>0]|0)|0;e=Rc(80056,74472,14)|0;h=b+48|0;e=Rc(eba(e,d[h>>0]|0)|0,74488,12)|0;eba(e,(d[h>>0]|0)+1|0)|0;h=1;e=b+4|0;while(1){e=c[e>>2]|0;j=h+1|0;if((e|0)==0)break;else{h=j;e=e+4|0}}e=i;i=i+((1*j|0)+15&-16)|0;Mla(e|0,32,h|0)|0;a[e+h>>0]=0;k=Rc(80056,74504,8)|0;j=k+((c[(c[k>>2]|0)+ -12>>2]|0)+4)|0;c[j>>2]=c[j>>2]&-75|8;baa(g,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);j=_ga(g,84544)|0;j=Fc[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;Yga(g);lba(k,j)|0;Oaa(k)|0;k=b+56|0;j=b+52|0;if((c[k>>2]|0)!=(c[j>>2]|0)){h=0;do{Rc(Rc(80056,e,Hla(e|0)|0)|0,74520,4)|0;m=c[j>>2]|0;if((c[m+(h<<3)+4>>2]|0)!=0){l=0;do{Rc(eba(80056,d[(c[m+(h<<3)>>2]|0)+l>>0]|0)|0,73472,1)|0;l=l+1|0;m=c[j>>2]|0}while(l>>>0<(c[m+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[k>>2]|0)-m>>3>>>0)}baa(g,80056+(c[(c[20014]|0)+ -12>>2]|0)|0);h=_ga(g,84544)|0;h=Fc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;Yga(g);lba(80056,h)|0;Oaa(80056)|0;h=Rc(Rc(80056,e,Hla(e|0)|0)|0,73424,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Rc(80056,74528,8)|0;m=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]&-75|8;baa(g,h+(c[(c[h>>2]|0)+ -12>>2]|0)|0);m=_ga(g,84544)|0;m=Fc[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;Yga(g);lba(h,m)|0;Oaa(h)|0;h=b+68|0;b=b+64|0;if((c[h>>2]|0)==(c[b>>2]|0)){l=c[20014]|0;l=l+ -12|0;l=c[l>>2]|0;l=80056+l|0;baa(g,l);l=_ga(g,84544)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Fc[m&127](l,10)|0;Yga(g);lba(80056,l)|0;Oaa(80056)|0;l=Hla(e|0)|0;l=Rc(80056,e,l)|0;l=Rc(l,73424,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}else j=0;do{Rc(Rc(80056,e,Hla(e|0)|0)|0,74520,4)|0;l=c[b>>2]|0;if((c[l+(j<<3)+4>>2]|0)!=0){k=0;do{Rc(eba(80056,d[(c[l+(j<<3)>>2]|0)+k>>0]|0)|0,73472,1)|0;k=k+1|0;l=c[b>>2]|0}while(k>>>0<(c[l+(j<<3)+4>>2]|0)>>>0)}j=j+1|0}while(j>>>0<(c[h>>2]|0)-l>>3>>>0);l=c[20014]|0;l=l+ -12|0;l=c[l>>2]|0;l=80056+l|0;baa(g,l);l=_ga(g,84544)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Fc[m&127](l,10)|0;Yga(g);lba(80056,l)|0;Oaa(80056)|0;l=Hla(e|0)|0;l=Rc(80056,e,l)|0;l=Rc(l,73424,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}function j0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0))f=15;else{h=14;f=0;do{h=(c[g+(f<<3)+4>>2]|0)+2+h|0;c[b>>2]=h;f=f+1|0}while(f>>>0<e-g>>3>>>0);f=h+1|0}c[b>>2]=f;e=c[a+68>>2]|0;a=c[a+64>>2]|0;if((e|0)==(a|0)){i=d;return}else g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0<e-a>>3>>>0);i=d;return}function k0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;l=c[b+8>>2]|0;a[c[e>>2]>>0]=l>>>24;a[(c[e>>2]|0)+1>>0]=l>>>16;a[(c[e>>2]|0)+2>>0]=l>>>8;a[(c[e>>2]|0)+3>>0]=l;l=(c[e>>2]|0)+4|0;c[e>>2]=l;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=(c[e>>2]|0)+4|0;c[e>>2]=l;a[l>>0]=a[b+44>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+45>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+46>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+47>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=d[b+48>>0]|0|252;l=(c[e>>2]|0)+1|0;c[e>>2]=l;h=b+56|0;g=b+52|0;a[l>>0]=((c[h>>2]|0)-(c[g>>2]|0)|0)>>>3|224;l=(c[e>>2]|0)+1|0;c[e>>2]=l;j=c[g>>2]|0;if((c[h>>2]|0)!=(j|0)){k=0;do{n=c[j+(k<<3)+4>>2]|0;a[l>>0]=(n&65535)>>>8;a[(c[e>>2]|0)+1>>0]=n;n=(c[e>>2]|0)+2|0;c[e>>2]=n;m=c[g>>2]|0;l=c[m+(k<<3)+4>>2]|0;Kla(n|0,c[m+(k<<3)>>2]|0,l|0)|0;l=(c[e>>2]|0)+l|0;c[e>>2]=l;k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[h>>2]|0)-j>>3>>>0)}g=b+68|0;b=b+64|0;a[l>>0]=((c[g>>2]|0)-(c[b>>2]|0)|0)>>>3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else k=0;do{l=c[h+(k<<3)+4>>2]|0;a[j>>0]=(l&65535)>>>8;a[(c[e>>2]|0)+1>>0]=l;l=(c[e>>2]|0)+2|0;c[e>>2]=l;m=c[b>>2]|0;n=c[m+(k<<3)+4>>2]|0;Kla(l|0,c[m+(k<<3)>>2]|0,n|0)|0;j=(c[e>>2]|0)+n|0;c[e>>2]=j;k=k+1|0;h=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-h>>3>>>0);i=f;return}function l0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;F$(a,b);b=Rc(80056,74576,12)|0;b=Rc(eba(b,c[a+52>>2]|0)|0,74592,13)|0;Rc(eba(b,c[a+56>>2]|0)|0,74608,13)|0;b=a+64|0;a=a+60|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{Rc(eba(80056,c[e+(f<<2)>>2]|0)|0,74120,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Rc(80056,74624,2)|0;i=d;return}function m0(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function n0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;H$(b,d);j=b+52|0;g=c[j>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+64|0;b=b+60|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;if((c[j>>2]|0)!=0){i=e;return}g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function o0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;F$(a,b);Rc(80056,74664,56)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{g=Rc(80056,74728,1)|0;g=Rc(eba(g,c[e+(f*12|0)>>2]|0)|0,74120,2)|0;g=Rc(eba(g,c[e+(f*12|0)+4>>2]|0)|0,74120,2)|0;Rc(eba(g,c[e+(f*12|0)+8>>2]|0)|0,74736,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(((c[b>>2]|0)-e|0)/12|0)>>>0);Rc(80056,74624,2)|0;i=d;return}function p0(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function q0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;H$(b,d);f=b+56|0;b=b+52|0;h=((c[f>>2]|0)-(c[b>>2]|0)|0)/12|0;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j*12|0)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j*12|0)+8>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(((c[f>>2]|0)-g|0)/12|0)>>>0);i=e;return}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;F$(a,b);Rc(80056,74776,26)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{g=Rc(80056,74728,1)|0;g=Rc(eba(g,c[e+(f<<3)>>2]|0)|0,74120,2)|0;Rc(eba(g,c[e+(f<<3)+4>>2]|0)|0,74736,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>3>>>0);Rc(80056,74624,2)|0;i=d;return}function s0(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)-(c[a+52>>2]|0)|4)+12;return}function t0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;H$(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>3;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{l=c[g+(j<<3)>>2]|0;a[h>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j<<3)+4>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>3>>>0);i=e;return}function u0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;F$(a,b);Rc(80056,74840,23)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{Rc(eba(80056,c[e+(f<<2)>>2]|0)|0,74120,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Rc(80056,74624,2)|0;i=d;return}function v0(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function w0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;H$(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function x0(a,d){a=a|0;d=d|0;var e=0;e=i;F$(a,d);d=Rc(80056,74008,14)|0;d=Rc(eba(d,c[a+52>>2]|0)|0,74896,18)|0;d=Rc(eba(d,c[a+56>>2]|0)|0,74040,11)|0;d=Rc(eba(d,c[a+60>>2]|0)|0,74920,10)|0;eba(d,c[a+64>>2]|0)|0;d=Rc(80056,74936,6)|0;cba(d,b[a+68>>1]|0)|0;i=e;return}function y0(a){a=a|0;c[a+8>>2]=32;return}function z0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;H$(d,e);h=c[d+52>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+60>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=b[d+68>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function A0(b){b=b|0;var d=0,e=0;d=b+8|0;c[d>>2]=12;e=a[b+56>>0]|0;if((e&1)==0)b=(e&255)>>>1;else b=c[b+60>>2]|0;c[d>>2]=b+33;return}function B0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+52>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=b+56|0;h=a[g>>0]|0;if((h&1)==0){b=(h&255)>>>1;h=g+1|0;b=b+1|0;Kla(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}else{g=c[b+60>>2]|0;h=c[b+64>>2]|0;b=g+1|0;Kla(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}}function C0(a,b){a=a|0;b=b|0;var d=0;d=i;F$(a,b);b=Rc(80056,74976,6)|0;Zc(Rc(eba(b,c[a+52>>2]|0)|0,74984,6)|0,a+56|0)|0;i=d;return}function D0(a,c){a=a|0;c=c|0;var d=0;d=i;F$(a,c);c=Rc(80056,75024,14)|0;c=Rc(cba(c,b[a+52>>1]|0)|0,75040,10)|0;c=Rc(cba(c,b[a+54>>1]|0)|0,74120,2)|0;c=Rc(cba(c,b[a+56>>1]|0)|0,74120,2)|0;Rc(cba(c,b[a+58>>1]|0)|0,75056,1)|0;i=d;return}function E0(a){a=a|0;c[a+8>>2]=20;return}function F0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;H$(d,e);g=b[d+52>>1]|0;a[c[e>>2]>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+54>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+56>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;d=b[d+58>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function G0(a,c){a=a|0;c=c|0;var d=0;d=i;F$(a,c);c=Rc(80056,75096,9)|0;cba(c,b[a+52>>1]|0)|0;i=d;return}function H0(a){a=a|0;c[a+8>>2]=16;return}function I0(d,e){d=d|0;e=e|0;var f=0;f=i;H$(d,e);d=b[d+52>>1]|0;a[c[e>>2]>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function J0(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;F$(a,b);e=Rc(80056,75144,18)|0;b=a+56|0;hba(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function K0(a){a=a|0;c[a+8>>2]=16;return}function L0(b,d){b=b|0;d=d|0;var e=0;e=i;H$(b,d);b=c[b+56>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function M0(a,b){a=a|0;b=b|0;var d=0;d=i;F$(a,b);b=Rc(80056,75200,9)|0;b=Rc(eba(b,c[a+52>>2]|0)|0,75216,31)|0;eba(b,c[a+56>>2]|0)|0;b=Rc(80056,73648,23)|0;b=Rc(eba(b,c[a+60>>2]|0)|0,73672,19)|0;b=Rc(eba(b,c[a+64>>2]|0)|0,73696,20)|0;eba(b,c[a+68>>2]|0)|0;i=d;return}function N0(a){a=a|0;c[a+8>>2]=32;return}function O0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+56>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+60>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+64>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;b=c[b+68>>2]|0;a[f>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function P0(a,b){a=a|0;b=b|0;var c=0;c=i;F$(a,b);i=c;return}function Q0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function R0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;H$(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;tc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function S0(a,b){a=a|0;b=b|0;var c=0;c=i;F$(a,b);Zc(Rc(80056,75280,10)|0,a+52|0)|0;i=c;return}function T0(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;c[e>>2]=12;if((c[b+48>>2]&1|0)!=0){i=d;return}f=a[b+52>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+56>>2]|0;c[e>>2]=b+13;i=d;return}function U0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);if((c[b+48>>2]&1|0)!=0){i=e;return}f=b+52|0;g=a[f>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=f+1|0}else{g=c[b+56>>2]|0;b=c[b+60>>2]|0}g=g+1|0;Kla(c[d>>2]|0,b|0,g|0)|0;c[d>>2]=(c[d>>2]|0)+g;i=e;return}function V0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function W0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;H$(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;tc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function X0(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;c0(a,d);f=Rc(80056,75328,14)|0;f=Rc(cba(f,b[a+46>>1]|0)|0,74576,12)|0;f=Rc(cba(f,b[a+48>>1]|0)|0,75344,12)|0;d=a+52|0;a=Rc(eba(f,c[d>>2]|0)|0,74728,1)|0;a=Rc(eba(a,(c[d>>2]|0)>>>16)|0,74080,1)|0;Rc(eba(a,c[d>>2]&65535)|0,75056,1)|0;i=e;return}function Y0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;d0(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+46>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+48>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=c[d+52>>2]|0;a[g>>0]=d>>>24;a[(c[e>>2]|0)+1>>0]=d>>>16;a[(c[e>>2]|0)+2>>0]=d>>>8;a[(c[e>>2]|0)+3>>0]=d;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function Z0(a,b){a=a|0;b=b|0;var c=0;c=i;X0(a,b);i=c;return}function _0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=36;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Y0(a,b);e=a+32|0;a=a+36|0;f=c[e>>2]|0;if((c[a>>2]|0)==(f|0)){i=d;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+12>>2]&511](h,b);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=d;return}function a1(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;F$(a,e);Rc(80056,75424,10)|0;e=Rc(80056,75440,5)|0;h=a+52|0;e=Rc(eba(e,c[h>>2]|0)|0,75448,4)|0;e=Rc(cba(e,b[a+56>>1]|0)|0,75456,16)|0;eba(e,d[a+58>>0]|0)|0;Rc(80056,75480,1)|0;Rc(80056,75488,17)|0;e=Rc(80056,75440,5)|0;eba(e,c[h>>2]|0)|0;h=Rc(80056,75512,14)|0;eba(h,d[a+64>>0]|0)|0;h=Rc(80056,75528,12)|0;eba(h,d[a+65>>0]|0)|0;h=Rc(80056,75544,14)|0;eba(h,c[a+68>>2]|0)|0;h=Rc(80056,75560,12)|0;eba(h,c[a+72>>2]|0)|0;h=Rc(80056,75576,12)|0;eba(h,c[a+76>>2]|0)|0;Rc(80056,75480,1)|0;Rc(80056,75592,19)|0;h=Rc(80056,75440,5)|0;e=a+80|0;eba(h,c[e>>2]|0)|0;Rc(80056,75616,13)|0;h=(c[(c[20014]|0)+ -12>>2]|0)+80060|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Rc(eba(80056,d[(c[g>>2]|0)+h>>0]|0)|0,73472,1)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}h=(c[(c[20014]|0)+ -12>>2]|0)+80060|0;c[h>>2]=c[h>>2]&-75|2;Rc(80056,75480,1)|0;Rc(80056,75632,16)|0;h=Rc(80056,75440,5)|0;e=a+88|0;eba(h,c[e>>2]|0)|0;Rc(80056,75616,13)|0;h=(c[(c[20014]|0)+ -12>>2]|0)+80060|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)==0){h=c[20014]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=80056+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Rc(80056,75480,1)|0;i=f;return}a=a+92|0;g=0;do{Rc(eba(80056,d[(c[a>>2]|0)+g>>0]|0)|0,73472,1)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);h=c[20014]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=80056+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Rc(80056,75480,1)|0;i=f;return}function b1(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function c1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;H$(d,e);a[c[e>>2]>>0]=3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=d+80|0;g=d+88|0;a[j>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=b[d+56>>1]|0;a[j>>0]=(k&65535)>>>8;a[(c[e>>2]|0)+1>>0]=k;k=(c[e>>2]|0)+2|0;c[e>>2]=k;a[k>>0]=a[d+58>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=4;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+64>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+65>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;j=c[d+68>>2]|0;a[k>>0]=j>>>16;a[(c[e>>2]|0)+1>>0]=j>>>8;a[(c[e>>2]|0)+2>>0]=j;j=(c[e>>2]|0)+3|0;c[e>>2]=j;k=c[d+72>>2]|0;a[j>>0]=k>>>24;a[(c[e>>2]|0)+1>>0]=k>>>16;a[(c[e>>2]|0)+2>>0]=k>>>8;a[(c[e>>2]|0)+3>>0]=k;k=(c[e>>2]|0)+4|0;c[e>>2]=k;j=c[d+76>>2]|0;a[k>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=5;j=(c[e>>2]|0)+1|0;c[e>>2]=j;a[j>>0]=c[h>>2];j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[h>>2]|0;Kla(j|0,c[d+84>>2]|0,h|0)|0;h=(c[e>>2]|0)+h|0;c[e>>2]=h;a[h>>0]=6;h=(c[e>>2]|0)+1|0;c[e>>2]=h;a[h>>0]=c[g>>2];h=(c[e>>2]|0)+1|0;c[e>>2]=h;g=c[g>>2]|0;Kla(h|0,c[d+92>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;F$(a,b);Rc(b,75688,7)|0;e1(b,a+52|0,16);Rc(b,75696,9)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{f1(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Rc(b,74120,2)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0<h>>>0)}Rc(b,73424,1)|0;h=Rc(b,73536,8)|0;eba(h,c[a+76>>2]|0)|0;i=d;return}function e1(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if((e|0)==0){i=f;return}else h=0;do{k=c+h|0;a[g>>0]=a[76504+((d[k>>0]|0)>>>4)>>0]|0;j=Rc(b,g,1)|0;a[g>>0]=a[76504+((d[k>>0]|0)&15)>>0]|0;Rc(j,g,1)|0;h=h+1|0}while((h|0)!=(e|0));i=f;return}function f1(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;e1(b,c,4);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+4|0,2);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+6|0,2);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+8|0,2);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+10|0,6);i=d;return}function g1(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function h1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);h=(c[d>>2]|0)+0|0;g=b+52|0;f=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));f=(c[d>>2]|0)+16|0;c[d>>2]=f;if((c[b+44>>2]|0)!=0){g=b+68|0;h=c[g>>2]|0;a[f>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;f=c[g>>2]<<4;Kla(h|0,c[b+72>>2]|0,f|0)|0;f=(c[d>>2]|0)+f|0;c[d>>2]=f}h=b+76|0;g=c[h>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[h>>2]|0;Kla(g|0,c[b+80>>2]|0,h|0)|0;c[d>>2]=(c[d>>2]|0)+h;i=e;return}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=Rc(d,73432,4)|0;eba(g,c[b+8>>2]|0)|0;d=Rc(d,75712,12)|0;n9(f,b+44|0,4);g=a[f>>0]|0;if((g&1)==0){b=f+1|0;g=(g&255)>>>1}else{b=c[f+8>>2]|0;g=c[f+4>>2]|0}Rc(d,b,g)|0;r9(f);i=e;return}function j1(a){a=a|0;c[a+8>>2]=12;return}function k1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+44|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function l1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;F$(b,d);f=Rc(d,74976,6)|0;n9(g,b+52|0,4);j=a[g>>0]|0;if((j&1)==0){h=g+1|0;j=(j&255)>>>1}else{h=c[g+8>>2]|0;j=c[g+4>>2]|0}j=Rc(Rc(f,h,j)|0,75728,9)|0;eba(j,c[b+56>>2]|0)|0;r9(g);if((c[b+48>>2]&1|0)==0){i=e;return}h=Rc(d,75744,5)|0;j=c[b+60>>2]|0;j=(j|0)==0?75752:j;Rc(h,j,Hla(j|0)|0)|0;i=e;return}function m1(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(Hla(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function n1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;H$(b,e);g=b+52|0;h=c[e>>2]|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;if((c[b+48>>2]&1|0)==0){i=f;return}b=c[b+60>>2]|0;h=(Hla(b|0)|0)+1|0;Kla(g|0,b|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;i=f;return}function o1(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;F$(a,b);f=Rc(b,75760,20)|0;f=Rc(eba(f,c[a+52>>2]|0)|0,75784,15)|0;Rc(dba(f,d[a+56>>0]|0)|0,75800,14)|0;f1(b,a+57|0);i=e;return}function p1(a){a=a|0;c[a+8>>2]=32;return}function q1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);f=c[b+52>>2]|0;a[c[d>>2]>>0]=f>>>16;a[(c[d>>2]|0)+1>>0]=f>>>8;a[(c[d>>2]|0)+2>>0]=f;f=(c[d>>2]|0)+3|0;c[d>>2]=f;a[f>>0]=a[b+56>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;f=f+0|0;g=b+57|0;b=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(b|0));c[d>>2]=(c[d>>2]|0)+16;i=e;return}function r1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;F$(b,e);j=Rc(e,75816,7)|0;j=Rc(eba(j,c[b+52>>2]|0)|0,74040,11)|0;j=Rc(eba(j,c[b+56>>2]|0)|0,75824,26)|0;h=b+64|0;h=Rc(hba(j,c[h>>2]|0,c[h+4>>2]|0)|0,75856,13)|0;j=b+72|0;hba(h,c[j>>2]|0,c[j+4>>2]|0)|0;j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;Rc(e,75872,13)|0;j=b+84|0;b=b+80|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);k=_ga(g,84544)|0;k=Fc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;Yga(g);lba(e,k)|0;Oaa(e)|0;k=c[b>>2]|0;if((c[j>>2]|0)==(k|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}l=0;do{m=Rc(Rc(dba(Rc(e,h,Hla(h|0)|0)|0,l)|0,73888,2)|0,74976,6)|0;m=Rc(dba(m,d[k+(l*20|0)>>0]|0)|0,73432,4)|0;m=Rc(eba(m,c[k+(l*20|0)+4>>2]|0)|0,75888,15)|0;m=Rc(eba(m,c[k+(l*20|0)+8>>2]|0)|0,75904,15)|0;m=Rc(dba(m,d[k+(l*20|0)+12>>0]|0)|0,75920,9)|0;m=Rc(dba(m,d[k+(l*20|0)+13>>0]|0)|0,75936,14)|0;m=eba(m,c[k+(l*20|0)+16>>2]|0)|0;baa(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);n=_ga(g,84544)|0;n=Fc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;Yga(g);lba(m,n)|0;Oaa(m)|0;l=l+1|0;k=c[b>>2]|0}while(l>>>0<(((c[j>>2]|0)-k|0)/20|0)>>>0);a[g>>0]=93;Rc(e,g,1)|0;i=f;return}function s1(a){a=a|0;c[a+8>>2]=32;return}function t1(a,b){a=a|0;b=b|0;var c=0;c=i;H$(a,b);i=c;return}function u1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;F$(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;j=Rc(e,75952,14)|0;baa(g,j+(c[(c[j>>2]|0)+ -12>>2]|0)|0);k=_ga(g,84544)|0;k=Fc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;Yga(g);lba(j,k)|0;Oaa(j)|0;j=b+56|0;k=b+52|0;if((c[j>>2]|0)==(c[k>>2]|0)){Rc(e,73424,1)|0;i=f;return}l=0;do{m=Rc(dba(Rc(e,h,Hla(h|0)|0)|0,l)|0,75968,28)|0;baa(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);b=_ga(g,84544)|0;b=Fc[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;Yga(g);lba(m,b)|0;Oaa(m)|0;m=c[k>>2]|0;b=m+(l*12|0)+4|0;m=m+(l*12|0)|0;if((c[b>>2]|0)!=(c[m>>2]|0)){p=0;do{Rc(dba(Rc(Rc(e,h,Hla(h|0)|0)|0,76e3,7)|0,p)|0,73888,2)|0;n=c[m>>2]|0;if(p>>>0<(c[b>>2]|0)-n>>3>>>0){o=0;do{q=Rc(e,73472,1)|0;q=Rc(eba(q,d[n+(p<<3)>>0]|0)|0,76008,1)|0;Rc(eba(q,c[n+(p<<3)+4>>2]|0)|0,76016,2)|0;o=o+1|0;p=p+1|0;n=c[m>>2]|0}while((o|0)<20?p>>>0<(c[b>>2]|0)-n>>3>>>0:0)}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);q=_ga(g,84544)|0;q=Fc[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;Yga(g);lba(e,q)|0;Oaa(e)|0}while(p>>>0<(c[b>>2]|0)-(c[m>>2]|0)>>3>>>0)}q=Rc(e,73424,1)|0;baa(g,q+(c[(c[q>>2]|0)+ -12>>2]|0)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;Yga(g);lba(q,p)|0;Oaa(q)|0;l=l+1|0}while(l>>>0<(((c[j>>2]|0)-(c[k>>2]|0)|0)/12|0)>>>0);Rc(e,73424,1)|0;i=f;return}function v1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0)){i=b;return}else{a=16;f=0}do{h=a+4|0;c[d>>2]=h;a=((c[g+(f*12|0)+4>>2]|0)-(c[g+(f*12|0)>>2]|0)>>1)+h|0;c[d>>2]=a;f=f+1|0}while(f>>>0<((e-g|0)/12|0)>>>0);i=b;return}function w1(a,b){a=a|0;b=b|0;var c=0;c=i;H$(a,b);i=c;return}function x1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;F$(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;Rc(e,76024,9)|0;j=b+52|0;b=b+56|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=_ga(g,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(g);lba(e,l)|0;Oaa(e)|0;l=c[j>>2]|0;if((c[b>>2]|0)==(l|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}k=0;do{n=Rc(Rc(dba(Rc(e,h,Hla(h|0)|0)|0,k)|0,73888,2)|0,75200,9)|0;n=Rc(eba(n,c[l+(k*20|0)>>2]|0)|0,76040,9)|0;n=Rc(bba(n,(a[l+(k*20|0)+4>>0]|0)!=0)|0,76056,16)|0;m=l+(k*20|0)+5|0;eba(n,d[m>>0]|0)|0;n=a[m>>0]|0;if((n&255)<2){n=Rc(e,76080,14)|0;eba(n,c[l+(k*20|0)+8>>2]|0)|0;n=a[m>>0]|0;if(n<<24>>24==1){n=Rc(e,76096,19)|0;eba(n,c[l+(k*20|0)+12>>2]|0)|0;n=a[m>>0]|0}}if(n<<24>>24==4){n=Rc(e,76120,12)|0;eba(n,c[l+(k*20|0)+16>>2]|0)|0}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=_ga(g,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(g);lba(e,l)|0;Oaa(e)|0;k=k+1|0;l=c[j>>2]|0}while(k>>>0<(((c[b>>2]|0)-l|0)/20|0)>>>0);a[g>>0]=93;Rc(e,g,1)|0;i=f;return}function y1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;g=c[b+52>>2]|0;if((f|0)==(g|0)){i=d;return}else{j=13;b=0}do{k=j+5|0;c[e>>2]=k;h=g+(b*20|0)+5|0;l=a[h>>0]|0;if((l&255)<2){k=j+9|0;c[e>>2]=k;l=a[h>>0]|0;if(l<<24>>24==1){j=j+13|0;c[e>>2]=j;l=a[h>>0]|0}else j=k}else j=k;if(l<<24>>24==4){j=j+4|0;c[e>>2]=j}b=b+1|0}while(b>>>0<((f-g|0)/20|0)>>>0);i=d;return}function z1(a,b){a=a|0;b=b|0;var c=0;c=i;H$(a,b);i=c;return}function A1(a){a=a|0;c[a+8>>2]=20;return}function B1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=c[b+44>>2]|0;a[f>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;f=c[b+48>>2]|0;a[g>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=c[b+52>>2]|0;a[f>>0]=b>>>24;a[(c[e>>2]|0)+1>>0]=b>>>16;a[(c[e>>2]|0)+2>>0]=b>>>8;a[(c[e>>2]|0)+3>>0]=b;c[e>>2]=(c[e>>2]|0)+4;return}function C1(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Rc(b,73432,4)|0;eba(e,c[a+8>>2]|0)|0;b=Rc(b,76136,14)|0;b=Rc(eba(b,c[a+44>>2]|0)|0,75560,12)|0;b=Rc(eba(b,c[a+48>>2]|0)|0,75576,12)|0;eba(b,c[a+52>>2]|0)|0;i=d;return}function D1(a){a=a|0;var b=0;b=i;c[a>>2]=76192;zq(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function E1(a){a=a|0;var b=0;b=i;c[a>>2]=76192;zq(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function F1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function G1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function H1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function I1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function J1(a){a=a|0;var b=0;b=i;c[a>>2]=74552;zq(a+60|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function K1(a){a=a|0;var b=0;b=i;c[a>>2]=74552;zq(a+60|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function L1(a){a=a|0;var b=0;b=i;c[a>>2]=74640;b3(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function M1(a){a=a|0;var b=0;b=i;c[a>>2]=74640;b3(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function N1(a){a=a|0;var b=0;b=i;c[a>>2]=74752;a3(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function O1(a){a=a|0;var b=0;b=i;c[a>>2]=74752;a3(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function P1(a){a=a|0;var b=0;b=i;c[a>>2]=74816;$2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function Q1(a){a=a|0;var b=0;b=i;c[a>>2]=74816;$2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function R1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function S1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function T1(a){a=a|0;var b=0;b=i;c[a>>2]=74952;r9(a+56|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function U1(a){a=a|0;var b=0;b=i;c[a>>2]=74952;r9(a+56|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function V1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function W1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function X1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function Y1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function Z1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function _1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function $1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function a2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function b2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function c2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function d2(a){a=a|0;var b=0;b=i;c[a>>2]=76256;r9(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function e2(a){a=a|0;var b=0;b=i;c[a>>2]=76256;r9(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function f2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function g2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function h2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function i2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function j2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function k2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function l2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function m2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function n2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function o2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function p2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function q2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function r2(a){a=a|0;var b=0;b=i;c[a>>2]=73808;_2(a+60|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function s2(a){a=a|0;var b=0;b=i;c[a>>2]=73808;_2(a+60|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function t2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function u2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function v2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function w2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function x2(a){a=a|0;var b=0;b=i;X2(a);i=b;return}function y2(a){a=a|0;var b=0;b=i;c[a>>2]=74360;Z2(a+64|0);Y2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function z2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function A2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function B2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function C2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function D2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function E2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function F2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function G2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function H2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function I2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function J2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function K2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function L2(a){a=a|0;var b=0;b=i;c[a>>2]=76416;yM(a+80|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function M2(a){a=a|0;var b=0;b=i;c[a>>2]=76416;yM(a+80|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function N2(a){a=a|0;var b=0;b=i;c[a>>2]=76448;V2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function O2(a){a=a|0;var b=0;b=i;c[a>>2]=76448;V2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function P2(a){a=a|0;var b=0;b=i;c[a>>2]=76480;U2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function Q2(a){a=a|0;var b=0;b=i;c[a>>2]=76480;U2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>2)+1|0;if(h>>>0>1073741823)iga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0<h>>>0?h:k}else h=1073741823;T2(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;S2(g);i=e;return}function S2(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function T2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function U2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~(((e+ -20+(0-d)|0)>>>0)/20|0)*20|0);Sja(d);i=b;return}function V2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -12|0;c[e>>2]=g;W2(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function W2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function X2(a){a=a|0;var b=0;b=i;c[a>>2]=74360;Z2(a+64|0);Y2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function Y2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function Z2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function _2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -16+(0-d)|0)>>>4)<<4);Sja(d);i=b;return}function $2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function a3(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function b3(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~(((e+ -12+(0-d)|0)>>>0)/12|0)*12|0);Sja(d);i=b;return}function c3(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function d3(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=76528;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=Lka(16384)|0;i=e;return}function e3(a){a=a|0;var b=0;b=i;c[a>>2]=76528;Mka(c[a+4>>2]|0);i=b;return}function f3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=g3(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(h3(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;ib(76544,f|0)|0;Rc(80144,76584,29)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;Lla(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;Kla((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function h3(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==0){l=b+12|0;m=b+8|0;p=c[m>>2]|0;n=(c[l>>2]|0)-p|0;if(n>>>0<8){p=1;i=f;return p|0}q=c[b+4>>2]|0;k=d[q+(p+1)>>0]<<16|d[q+p>>0]<<24|d[q+(p+2)>>0]<<8|d[q+(p+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(p+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((k|0)==1){nb(76672,42,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(k>>>0>134217728){c[g>>2]=k;c[g+4>>2]=j;ib(76720,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[l>>2]|0)){c[l>>2]=0;c[m>>2]=0}c[b+20>>2]=k+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((k|0)==0){nb(76792,67,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(!(n>>>0<k>>>0)){l3(b,0,k)|0;q=h3(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){j3(b,k);q=1;i=f;return q|0}else{h[b+40>>3]=+(p|0)+ +h[b+32>>3];k3(b,k,j);q=1;i=f;return q|0}}else if((k|0)==1){g=b+20|0;j=b+12|0;q=c[j>>2]|0;l=b+8|0;p=c[l>>2]|0;k=q-p|0;b=c[g>>2]|0;k=k>>>0<b>>>0?k:b;p=k+p|0;c[l>>2]=p;if((p|0)>=(q|0)){c[j>>2]=0;c[l>>2]=0}c[g>>2]=b-k;if((b|0)!=(k|0)){q=1;i=f;return q|0}c[e>>2]=0;q=1;i=f;return q|0}else{q=1;i=f;return q|0}return 0}function i3(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;h3(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;ib(76616,f|0)|0;i=d;return}function j3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=Lka(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;Kla(e|0,b+h|0,g|0)|0;c[f>>2]=0;Mka(b);c[a>>2]=e;i=d;return}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;t$(f,0,b,d);c[f>>2]=76160;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;xc[c[(c[b>>2]|0)+4>>2]&3](b,f,+h[a+40>>3]);v$(f);i=e;return}function l3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=m3(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Dla(g,76864,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(n3(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function m3(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function n3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=o3(a,b,d,e,f)|0;if(!(d>>>0<f>>>0)){i=g;return f|0}j=Rc(80056,76872,54)|0;b=f-d|0;d=eba(Rc(Rc(j,e,Hla(e|0)|0)|0,76928,17)|0,b)|0;baa(h,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);e=_ga(h,84544)|0;e=Fc[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;Yga(h);lba(d,e)|0;Oaa(d)|0;h=a+8|0;b=(c[h>>2]|0)+b|0;c[h>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[h>>2]=0;i=g;return f|0}function o3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Dla(d,76952,4)|0)==0){e=p3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76960,4)|0)==0){e=q3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76968,4)|0)==0){e=r3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76976,4)|0)==0){s3(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Dla(d,76984,4)|0)==0){e=t3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76992,4)|0)==0){e=u3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77e3,4)|0)==0){e=v3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77008,4)|0)==0){e=w3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77016,4)|0)==0){e=x3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77024,4)|0)==0){e=y3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77032,4)|0)==0){e=z3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77040,4)|0)==0){e=A3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77048,4)|0)==0){e=B3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77056,4)|0)==0){e=C3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77064,4)|0)==0){e=D3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77072,4)|0)==0){e=E3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77080,4)|0)==0){e=F3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77088,4)|0)==0){e=G3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77096,4)|0)==0){e=H3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77104,4)|0)==0){e=I3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77112,4)|0)==0){e=J3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77120,4)|0)==0){e=K3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77128,4)|0)==0){e=L3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77136,4)|0)==0){e=M3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77144,4)|0)==0){e=N3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77152,4)|0)==0){O3(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Dla(d,77160,4)|0)==0){P3(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Dla(d,77168,4)|0)==0){Q3(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Dla(d,77176,4)|0)==0){e=R3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77184,4)|0)==0){e=S3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77192,4)|0)==0){e=T3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77200,3)|0)==0){e=U3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77208,4)|0)==0){e=V3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77216,4)|0)==0){e=W3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77224,4)|0)==0){e=X3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77232,4)|0)==0){e=Y3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77240,4)|0)==0){e=Z3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77248,4)|0)==0){_3(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Dla(d,77256,4)|0)==0){e=$3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77264,4)|0)==0){e=a4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77272,4)|0)==0){b4(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Dla(d,77280,4)|0)==0){e=c4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77288,4)|0)==0){e=d4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77296,4)|0)==0){e=e4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77304,4)|0)==0){f4(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=g4(a,b,c,d,e)|0;i=f;return e|0}return 0}function p3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77936;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function q3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);c[j>>2]=73512;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){v$(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;v$(j);i=g;return f|0}function r3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77904;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function s3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=73936;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);v$(g);i=f;return 8}function t3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77872;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function u3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;t$(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=73560;e=m3(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=m3(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=m4(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=G;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=m3(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=m3(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=m3(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=m3(a)|0;d=d+4|0}b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){v$(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;v$(j);i=g;return f|0}function v3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=73752;e=m3(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=m4(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}else{e=g+56|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;xc[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);v$(g);i=f;return e|0}function w3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;t$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=73808;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;d=m3(a)|0;e=c[b>>2]|0;if((e&1|0)==0)l=8;else{c[g+52>>2]=m3(a)|0;e=c[b>>2]|0;l=12}if((e&4|0)!=0){c[g+56>>2]=m3(a)|0;l=l+4|0}j=g+60|0;n4(j,d);if((d|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];xc[j&3](k,g,m);c[g>>2]=73808;k=g+60|0;_2(k);v$(g);i=f;return l|0}e=0;do{k=c[b>>2]|0;if((k&256|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&512|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)+4>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)+8>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&2048|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)+12>>2]=k;l=l+4|0}e=e+1|0}while((e|0)!=(d|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];xc[j&3](k,g,m);c[g>>2]=73808;k=g+60|0;_2(k);v$(g);i=f;return l|0}function x3(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+80|0;m=k+64|0;l=k;t$(l,e,f,g);c[l>>2]=76192;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;e=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[e>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=m3(b)|0;if((j&3|0)!=0){o=Rc(Rc(80056,77312,10)|0,77328,85)|0;baa(m,o+(c[(c[o>>2]|0)+ -12>>2]|0)|0);n=_ga(m,84544)|0;n=Fc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;Yga(m);lba(o,n)|0;Oaa(o)|0}n=(j+ -8|0)>>>2;o=l+52|0;o4(o,n);if((n|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;g=b+40|0;p=+h[g>>3];xc[n&3](o,l,p);c[l>>2]=76192;o=l+52|0;zq(o);v$(l);i=k;return j|0}m=c[f>>2]|0;g=0;do{q=(c[o>>2]|0)+(g<<2)|0;r=(c[e>>2]|0)+m|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;m=(c[f>>2]|0)+4|0;c[f>>2]=m;g=g+1|0}while((g|0)<(n|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];xc[q&3](r,l,p);c[l>>2]=76192;r=l+52|0;zq(r);v$(l);i=k;return j|0}function y3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;t$(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=73984;f=m3(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=m4(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=G;f=m4(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=G;c[j+72>>2]=m3(a)|0;l=m4(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=G;f=112}else{f=j+56|0;c[f>>2]=m3(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=m3(a)|0;c[f+4>>2]=0;c[j+72>>2]=m3(a)|0;f=j+80|0;c[f>>2]=m3(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=m3(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=m3(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=m3(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];xc[k&3](l,j,m);v$(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=m3(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];xc[k&3](l,j,m);v$(j);i=g;return f|0}function z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77840;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function A3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;t$(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=74152;g=m3(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=m4(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=G;m=m4(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=G;c[j+72>>2]=m3(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=m4(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=G;e=96}else{e=j+56|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;c[j+72>>2]=m3(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=m3(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=m3(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=m3(a)|0;p=c[a+28>>2]|0;xc[c[c[p>>2]>>2]&3](p,j,+h[a+40>>3]);v$(j);i=k;return e|0}function B3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77808;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function C3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77776;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function D3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77744;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function E3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=75304;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -8|0)|0)+8|0;v$(j);i=g;return b|0}function F3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;t$(j,b,d,e);c[j>>2]=76288;t4(a,j,0)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -78|0)|0)+78|0;v$(j);i=g;return b|0}function G3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;t$(j,b,d,e);c[j>>2]=74264;t4(a,j,0)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -78|0)|0)+78|0;v$(j);i=g;return b|0}function H3(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+80|0;k=l;t$(k,e,f,g);c[k>>2]=74360;f=k+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+8|0;o=c[f>>2]|0;e=b+4|0;n=c[e>>2]|0;g=a[n+o>>0]|0;t=o+1|0;c[f>>2]=t;a[k+44>>0]=g;t=a[n+t>>0]|0;g=o+2|0;c[f>>2]=g;a[k+45>>0]=t;g=a[n+g>>0]|0;t=o+3|0;c[f>>2]=t;a[k+46>>0]=g;t=a[n+t>>0]|0;g=o+4|0;c[f>>2]=g;a[k+47>>0]=t;g=a[n+g>>0]|0;o=o+5|0;c[f>>2]=o;g=g&255;if((g&252|0)!=252){Qa(77992)|0;n=c[e>>2]|0;o=c[f>>2]|0}a[k+48>>0]=g&3;g=a[n+o>>0]|0;c[f>>2]=o+1;g=g&255;if((g&224|0)!=224)Qa(77992)|0;p=g&31;o=k+52|0;u4(o,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{g=b+12|0;s=c[f>>2]|0;q=c[o>>2]|0;n=0;r=6;while(1){t=c[e>>2]|0;c[f>>2]=s+2;c[q+(n<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[o>>2]|0;if((c[q+(n<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(n<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);q=c[o>>2]|0;t=q+(n<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[g>>2]|0)){c[g>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;n=n+1|0;if(!(n>>>0<p>>>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}Qa(77960)|0;t=r;c[k>>2]=74360;s=k+64|0;Z2(s);s=k+52|0;Y2(s);v$(k);i=l;return t|0}while(0);t=a[(c[e>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;n=k+64|0;v4(n,m);a:do if(!(t<<24>>24==0)){o=b+12|0;r=c[f>>2]|0;p=c[n>>2]|0;g=0;while(1){t=c[e>>2]|0;c[f>>2]=r+2;c[p+(g<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[n>>2]|0;if((c[p+(g<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(g<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);p=c[n>>2]|0;s=p+(g<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[o>>2]|0)){c[o>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;g=g+1|0;if(!(g>>>0<m>>>0))break a}Qa(77960)|0;t=q;c[k>>2]=74360;s=k+64|0;Z2(s);s=k+52|0;Y2(s);v$(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;xc[c[c[t>>2]>>2]&3](t,k,+h[b+40>>3]);t=q;c[k>>2]=74360;s=k+64|0;Z2(s);s=k+52|0;Y2(s);v$(k);i=l;return t|0}function I3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;t$(f,b,d,e);b=f+44|0;c[b>>2]=0;d=f+48|0;c[d>>2]=0;c[f>>2]=74552;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=m3(a)|0;c[b>>2]=e>>>24;c[d>>2]=e&16777215;d=f+52|0;c[d>>2]=m3(a)|0;e=m3(a)|0;b=f+56|0;c[b>>2]=e;if((c[d>>2]|0)==0?(j=f+60|0,o4(j,e),(c[b>>2]|0)!=0):0){e=0;do{d=m3(a)|0;c[(c[j>>2]|0)+(e<<2)>>2]=d;e=e+1|0;d=c[b>>2]|0}while(e>>>0<d>>>0);j=(d<<2)+12|0}else j=12;d=c[a+28>>2]|0;xc[c[c[d>>2]>>2]&3](d,f,+h[a+40>>3]);c[f>>2]=74552;zq(f+60|0);v$(f);i=g;return j|0}function J3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;t$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=74640;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=m3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=m3(a)|0;e=f+52|0;w4(e,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=m3(a)|0;c[k+(d*12|0)+4>>2]=m3(a)|0;c[k+(d*12|0)+8>>2]=m3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;xc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=74640;b3(f+52|0);v$(f);i=g;return e|0}function K3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;t$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=74752;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=m3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=m3(a)|0;e=f+52|0;x4(e,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=m3(a)|0;c[k+(d<<3)+4>>2]=m3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;xc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=74752;a3(f+52|0);v$(f);i=g;return e|0}function L3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;t$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=74816;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=m3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=m3(a)|0;e=f+52|0;y4(e,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=m3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;xc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=74816;$2(f+52|0);v$(f);i=g;return e|0}function M3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;t$(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=74872;g=m3(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){Qa(78056)|0;g=m4(a)|0;c[j+52>>2]=g;g=m4(a)|0;c[j+56>>2]=g;c[j+60>>2]=m3(a)|0;g=m4(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=m3(a)|0;c[j+56>>2]=m3(a)|0;c[j+60>>2]=m3(a)|0;c[j+64>>2]=m3(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];xc[e&3](l,j,m);v$(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];xc[e&3](l,j,m);v$(j);i=k;return g|0}function N3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;j=k;t$(j,d,e,f);d=j+44|0;c[d>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=74952;e=j+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=m3(b)|0;c[d>>2]=l>>>24;c[f>>2]=l&16777215;f=b+8|0;l=(c[f>>2]|0)+4|0;c[f>>2]=l;d=b+12|0;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}c[j+52>>2]=m3(b)|0;l=(c[f>>2]|0)+12|0;c[f>>2]=l;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}m=g+ -24|0;l=Pa()|0;d=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;n=c[f>>2]|0;Kla(d|0,(c[b+4>>2]|0)+n|0,m|0)|0;c[f>>2]=n+m;a[d+m>>0]=0;u9(e,d)|0;d=c[b+28>>2]|0;xc[c[c[d>>2]>>2]&3](d,j,+h[b+40>>3]);Za(l|0);c[j>>2]=74952;r9(e);v$(j);i=k;return g|0}function O3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;t$(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=75e3;l=m3(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;xc[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);v$(k);i=j;return 12}function P3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;t$(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=75072;g=m3(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;xc[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);v$(k);i=j;return 8}function Q3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;t$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=75176;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=m3(a)|0;c[g+56>>2]=m3(a)|0;c[g+60>>2]=m3(a)|0;c[g+64>>2]=m3(a)|0;c[g+68>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);v$(g);i=f;return 24}function R3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77712;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function S3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77680;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function T3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=75256;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -8|0)|0)+8|0;v$(j);i=g;return b|0}function U3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+64|0;k=j;t$(k,d,e,f);f=k+44|0;c[f>>2]=0;l=k+48|0;c[l>>2]=0;c[k>>2]=76256;d=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=m3(b)|0;c[f>>2]=e>>>24;c[l>>2]=e&16777215;l=g+ -4|0;e=Pa()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;m=b+8|0;n=c[m>>2]|0;Kla(f|0,(c[b+4>>2]|0)+n|0,l|0)|0;c[m>>2]=n+l;a[f+l>>0]=0;u9(d,f)|0;f=c[b+28>>2]|0;xc[c[c[f>>2]>>2]&3](f,k,+h[b+40>>3]);Za(e|0);c[k>>2]=76256;r9(d);v$(k);i=j;return g|0}function V3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=75120;e=m3(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=8}else{j=m4(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}j=c[a+28>>2]|0;xc[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);v$(g);i=f;return e|0}function W3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);c[j>>2]=75368;B4(a,j,0)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -28|0)|0)+28|0;v$(j);i=g;return b|0}function X3(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;l=i;i=i+112|0;m=l+96|0;k=l;t$(k,f,g,j);g=k+44|0;c[g>>2]=0;j=k+48|0;c[j>>2]=0;c[k>>2]=75400;c[k+52>>2]=0;q=k+56|0;b[q>>1]=0;r=k+58|0;a[r>>0]=0;f=k+60|0;c[f>>2]=0;o=k+64|0;a[o>>0]=0;p=k+65|0;a[p>>0]=0;n=k+68|0;c[k+88>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=m3(e)|0;c[g>>2]=t>>>24;c[j>>2]=t&16777215;j=e+8|0;t=c[j>>2]|0;g=e+4|0;s=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;if(s<<24>>24==3){t=C4(e,k+52|0)|0;s=c[g>>2]|0;v=c[j>>2]|0;u=v+2|0;c[j>>2]=u;b[q>>1]=(d[s+v>>0]|0)<<8|(d[s+(v+1)>>0]|0);u=a[s+u>>0]|0;q=v+3|0;c[j>>2]=q;a[r>>0]=u;r=q;q=t+9|0}else{s=Rc(80056,77416,38)|0;baa(m,s+(c[(c[s>>2]|0)+ -12>>2]|0)|0);r=_ga(m,84544)|0;r=Fc[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;Yga(m);lba(s,r)|0;Oaa(s)|0;s=c[g>>2]|0;r=c[j>>2]|0;q=6}v=a[s+r>>0]|0;c[j>>2]=r+1;if(v<<24>>24==4){v=C4(e,k+60|0)|0;s=c[j>>2]|0;r=c[g>>2]|0;t=a[r+s>>0]|0;u=s+1|0;c[j>>2]=u;a[o>>0]=t;a[p>>0]=a[r+u>>0]|0;u=s+4|0;c[j>>2]=u;t=((d[r+(s+2)>>0]|0)<<8|(d[r+(s+3)>>0]|0))<<8;u=a[r+u>>0]|0;c[j>>2]=s+5;c[n>>2]=t|u&255;c[k+72>>2]=m3(e)|0;c[k+76>>2]=m3(e)|0;q=q+13+v|0}else{v=Rc(80056,77456,44)|0;baa(m,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=_ga(m,84544)|0;u=Fc[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;Yga(m);lba(v,u)|0;Oaa(v)|0}do if((c[f>>2]|0)>>>0>14){u=c[j>>2]|0;v=a[(c[g>>2]|0)+u>>0]|0;c[j>>2]=u+1;q=q+1|0;if(!(v<<24>>24==5)){Rc(80056,77504,55)|0;break}n=k+80|0;f=(C4(e,n)|0)+q|0;v=c[j>>2]|0;c[k+84>>2]=(c[g>>2]|0)+v;n=c[n>>2]|0;v=v+n|0;c[j>>2]=v;m=e+12|0;if((v|0)>=(c[m>>2]|0)){c[m>>2]=0;c[j>>2]=0}q=f+n|0}while(0);m=c[j>>2]|0;v=a[(c[g>>2]|0)+m>>0]|0;c[j>>2]=m+1;m=q+1|0;if(!(v<<24>>24==6)){Rc(80056,77560,27)|0;v=m;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];xc[t&3](u,k,w);v$(k);i=l;return v|0}f=k+88|0;m=(C4(e,f)|0)+m|0;v=c[j>>2]|0;c[k+92>>2]=(c[g>>2]|0)+v;g=c[f>>2]|0;v=v+g|0;c[j>>2]=v;f=e+12|0;if((v|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}v=m+g|0;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];xc[t&3](u,k,w);v$(k);i=l;return v|0}function Y3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;t$(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=75664;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=m3(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=m3(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=m3(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];xc[m&3](n,g,p);v$(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];xc[m&3](n,g,p);v$(g);i=j;return o|0}function Z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77648;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function _3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;t$(j,b,e,f);c[j>>2]=76320;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);v$(j);i=g;return 4}function $3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;t$(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=76352;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=m3(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=m3(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];xc[l&3](m,g,o);v$(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(Hla(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(Hla(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];xc[l&3](m,g,o);v$(g);i=j;return n|0}function a4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77616;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function b4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;t$(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=76384;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=m3(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=m3(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;xc[c[c[l>>2]>>2]&3](l,g,+h[b+40>>3]);v$(g);i=j;return 24}function c4(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0;j=i;i=i+96|0;k=j;t$(k,e,f,g);m=k+44|0;c[m>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=76416;e=k+52|0;c[e>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;n=m3(b)|0;c[m>>2]=n>>>24;c[f>>2]=n&16777215;c[e>>2]=m3(b)|0;c[l>>2]=m3(b)|0;if((c[m>>2]|0)==0){c[g>>2]=m3(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=m3(b)|0;c[g+4>>2]=0;g=24}else{m=m4(b)|0;n=g;c[n>>2]=m;c[n+4>>2]=G;n=m4(b)|0;g=k+72|0;c[g>>2]=n;c[g+4>>2]=G;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;e=b+12|0;if((l|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;l=0}m=c[b+4>>2]|0;c[f>>2]=l+2;l=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);m=k+80|0;F4(m,l);if((l|0)==0){n=g;m=b+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;e=b+40|0;o=+h[e>>3];xc[l&3](m,k,o);c[k>>2]=76416;m=k+80|0;yM(m);v$(k);i=j;return n|0}e=l*12|0;f=0;do{n=c[m>>2]|0;p=m3(b)|0;a[n+(f*20|0)>>0]=p>>>31;c[n+(f*20|0)+4>>2]=p&2147483647;c[n+(f*20|0)+8>>2]=m3(b)|0;p=m3(b)|0;a[n+(f*20|0)+12>>0]=p>>>31;c[n+(f*20|0)+16>>2]=p&268435455;f=f+1|0}while((f|0)!=(l|0));p=g+e|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;o=+h[l>>3];xc[m&3](n,k,o);c[k>>2]=76416;n=k+80|0;yM(n);v$(k);i=j;return p|0}function d4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;j=g;t$(j,d,e,f);o=j+44|0;c[o>>2]=0;d=j+48|0;c[d>>2]=0;c[j>>2]=76448;c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;e=m3(b)|0;c[o>>2]=e>>>24;c[d>>2]=e&16777215;d=m3(b)|0;e=j+52|0;G4(e,d);if((d|0)==0)m=8;else{f=0;m=8;do{l=(c[e>>2]|0)+(f*12|0)|0;k=m3(b)|0;H4(l,k);m=m+4|0;if((k|0)!=0){o=k<<2;n=0;do{p=m3(b)|0;a[(c[l>>2]|0)+(n<<3)>>0]=p>>>24;c[(c[l>>2]|0)+(n<<3)+4>>2]=p&16777215;n=n+1|0}while((n|0)!=(k|0));m=m+o|0}f=f+1|0}while((f|0)!=(d|0))}p=c[b+28>>2]|0;xc[c[c[p>>2]>>2]&3](p,j,+h[b+40>>3]);c[j>>2]=76448;V2(j+52|0);v$(j);i=g;return m|0}function e4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;t$(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=76480;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;d=m3(b)|0;c[k>>2]=d>>>24;c[e>>2]=d&16777215;e=b+8|0;d=c[e>>2]|0;k=b+4|0;p=a[(c[k>>2]|0)+d>>0]|0;c[e>>2]=d+1;d=p&255;f=g+52|0;I4(f,d);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];xc[n&3](o,g,q);c[g>>2]=76480;o=g+52|0;U2(o);v$(g);i=j;return p|0}l=0;o=5;do{m=c[f>>2]|0;c[m+(l*20|0)>>2]=m3(b)|0;n=c[e>>2]|0;r=a[(c[k>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(l*20|0)+5|0;a[m+(l*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(l*20|0)+8>>2]=m3(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(l*20|0)+12>>2]=m3(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(l*20|0)+16>>2]=m3(b)|0;o=o+4|0}l=l+1|0}while((l|0)<(d|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];xc[p&3](r,g,q);c[g>>2]=76480;r=g+52|0;U2(r);v$(g);i=j;return o|0}function f4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);c[g>>2]=76224;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=m3(a)|0;c[d>>2]=m3(a)|0;c[b>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);v$(g);i=f;return 12}function g4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);Rc(80056,77592,13)|0;e=c[a+28>>2]|0;xc[c[c[e>>2]>>2]&3](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){v$(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;v$(j);i=g;return f|0}function h4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=l3(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)Qa(78184)|0;g=g-e|0;e=l3(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}Qa(78144)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function i4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function j4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function k4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function l4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function m4(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=Nla(d[b+a>>0]|0|0,0,56)|0;m=G;k=Nla(d[b+(a+1)>>0]|0|0,0,48)|0;m=G|m;h=Nla(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|G|(d[b+(a+3)>>0]|0);g=Nla(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|G;f=Nla(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|G;e=Nla(d[b+(a+6)>>0]|0|0,0,8)|0;G=m|G;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function n4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>4;if(g>>>0<b>>>0){j5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<4)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -16+(0-b)|0)>>>4)<<4);i=d;return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0<b>>>0){i5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function p4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function q4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function r4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function s4(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function t4(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;s4(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=m3(e)|0;c[f+56>>2]=m3(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0<b>>>0){f5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0<b>>>0){c5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=(e-h|0)/12|0;if(g>>>0<b>>>0){$4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -12+(0-b)|0)>>>0)/12|0)*12|0);i=d;return}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0<b>>>0){Y4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0<b>>>0){V4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function z4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function A4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function B4(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;s4(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=m3(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=m3(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function C4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function D4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function E4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=(e-h|0)/20|0;if(g>>>0<b>>>0){U4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;f=c[e>>2]|0;h=c[a>>2]|0;g=(f-h|0)/12|0;if(g>>>0<b>>>0){Q4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((f|0)==(b|0)){i=d;return}do{a=f+ -12|0;c[e>>2]=a;W2(a);f=c[e>>2]|0}while((f|0)!=(b|0));i=d;return}function H4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0<b>>>0){N4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function I4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=(e-h|0)/20|0;if(g>>>0<b>>>0){K4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function J4(a,b,c){a=a|0;b=b|0;c=c|0;return}function K4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e;h=b+8|0;j=c[h>>2]|0;f=b+4|0;l=c[f>>2]|0;k=l;if(!(((j-k|0)/20|0)>>>0<d>>>0)){do{if((l|0)==0)b=0;else{c[l>>2]=-1;a[l+4>>0]=0;a[l+5>>0]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[l+16>>2]=-1;b=c[f>>2]|0}l=b+20|0;c[f>>2]=l;d=d+ -1|0}while((d|0)!=0);i=e;return}l=c[b>>2]|0;k=((k-l|0)/20|0)+d|0;if(k>>>0>214748364)iga(b);j=(j-l|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0<k>>>0?k:j}else j=214748364;M4(g,j,((c[f>>2]|0)-l|0)/20|0,b+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=c[j>>2]|0}k=k+20|0;c[j>>2]=k;d=d+ -1|0}while((d|0)!=0);n=c[b>>2]|0;d=g+4|0;l=(c[f>>2]|0)-n|0;m=(c[d>>2]|0)+(((l|0)/-20|0)*20|0)|0;Kla(m|0,n|0,l|0)|0;l=c[b>>2]|0;c[b>>2]=m;c[d>>2]=l;d=c[f>>2]|0;c[f>>2]=k;c[j>>2]=d;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;L4(g);i=e;return}function L4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function M4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*20|0);i=f;return}function N4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0<b>>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)iga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0<j>>>0?j:h}else h=536870911;P4(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;O4(f);i=d;return}function O4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function P4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function Q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=c[a+8>>2]|0;f=a+4|0;j=c[f>>2]|0;h=j;if(!(((g-h|0)/12|0)>>>0<b>>>0)){do{if((j|0)==0)e=0;else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=c[f>>2]|0}j=e+12|0;c[f>>2]=j;b=b+ -1|0}while((b|0)!=0);i=d;return}j=c[a>>2]|0;h=((h-j|0)/12|0)+b|0;if(h>>>0>357913941)iga(a);g=(g-j|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0<h>>>0?h:g}else g=357913941;T4(e,g,((c[f>>2]|0)-j|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;do{if((g|0)==0)g=0;else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[f>>2]|0}g=g+12|0;c[f>>2]=g;b=b+ -1|0}while((b|0)!=0);R4(a,e);S4(e);i=d;return}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -12|0;k=j+ -12|0;c[k>>2]=0;n=j+ -8|0;c[n>>2]=0;m=j+ -4|0;c[m>>2]=0;c[k>>2]=c[h>>2];k=l+ -8|0;c[n>>2]=c[k>>2];l=l+ -4|0;c[m>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;j=(c[d>>2]|0)+ -12|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;l=b+8|0;n=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=n;l=a+8|0;n=b+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[b>>2]=c[d>>2];i=f;return}function S4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;W2(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function T4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}
function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((L9(b,5360)|0)!=0)if((L9(b,5368)|0)!=0)if((c[4834]|0)<4){qz(e,5384,122,3,0,0,0);Zc(Rc(e,5416,26)|0,b)|0;vz(e);e=0}else e=0;else e=2;else e=1;b=a+72|0;if((e|0)==(c[b>>2]|0)){i=d;return}c[b>>2]=e;b=a+88|0;e=(c[(Pe(c[b>>2]|0)|0)+132>>2]|0)+316|0;Ek(e,c[b>>2]|0);i=d;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Fk(b){b=b|0;return(a[b+80>>0]|0)!=0|0}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b+80>>0]|0)==0){d=1;i=e;return d|0}Bk(f,b,d);d=(c[f+4>>2]|0)!=0;i=e;return d|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Ik(d+8|0,a+60|0,e);i=d;return}function Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;j=Jk(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=Qja(20)|0;c[g+16>>2]=c[e>>2];Kk(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function Jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Mk(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Nk(g,a,f);h=1;i=d;return h|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);r9(d+20|0);Sja(d);i=e;return}function Ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Rk(a){a=a|0;return}function Sk(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Tk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function Uk(a){a=a|0;return c[a+4>>2]|0}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0<o>>>0;r=zla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0<p>>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0<n>>>0;m=zla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0<o>>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0<p>>>0;q=zla(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0<n>>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0<m>>>0;l=zla(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0<n>>>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function Yk(a){a=a|0;return}function Zk(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function _k(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function $k(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function al(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=5560;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function bl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=5560;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function cl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{cl(a,c[b>>2]|0);cl(a,c[b+4>>2]|0);r9(b+16|0);Sja(b);i=d;return}}function dl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{dl(a,c[b>>2]|0);dl(a,c[b+4>>2]|0);r9(b+20|0);Sja(b);i=d;return}}function el(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{el(a,c[b>>2]|0);el(a,c[b+4>>2]|0);Sja(b);i=d;return}}function fl(a){a=a|0;var b=0,d=0,e=0;b=i;gl(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));hl(a);i=b;return}function gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function hl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function il(a){a=a|0;var b=0,d=0,e=0;b=i;jl(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));kl(a);i=b;return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/146|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;j=(c[h>>2]|0)+(((j>>>0)%146|0)*28|0)|0}a:while(1){do{if((j|0)==(g|0))break a;r9(j+12|0);j=j+28|0}while((j-(c[h>>2]|0)|0)!=4088);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=73;i=d;return}else if((h|0)==2){c[b>>2]=146;i=d;return}else{i=d;return}}function kl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function ll(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[b>>2]=5592;a[b+4>>0]=0;g=b+8|0;e=b+24|0;c[e>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;tl(e,0,0,0);c[b>>2]=5624;e=b+36|0;c[e>>2]=5592;a[b+40>>0]=0;g=b+44|0;f=b+60|0;c[f>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;tl(f,0,0,0);c[e>>2]=5608;h[b+80>>3]=-1.0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+72>>2]=b;c[b+76>>2]=e;i=d;return}function ml(a){a=a|0;var b=0;b=i;pl(a+36|0);pl(a);i=b;return}function nl(a){a=a|0;var b=0;b=i;pl(a);i=b;return}function ol(a){a=a|0;var b=0;b=i;pl(a);i=b;return}function pl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5592;d=c[a+24>>2]|0;if((d|0)!=0)Tja(d);r9(a+8|0);i=b;return}function ql(a){a=a|0;var b=0;b=i;pl(a);i=b;return}function rl(a){a=a|0;var b=0;b=i;pl(a);Sja(a);i=b;return}function sl(a){a=a|0;var b=0;b=i;pl(a);Sja(a);i=b;return}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;c[a+8>>2]=e;e=Rja(e)|0;g=c[a>>2]|0;c[a>>2]=0;if((g|0)!=0)Tja(g);c[a>>2]=e;ul(a,d);c[a+4>>2]=d;Kla(c[a>>2]|0,b|0,d|0)|0;i=f;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+8|0;if(!((c[e>>2]|0)>>>0<b>>>0)){i=d;return}g=Rja(b)|0;f=c[a>>2]|0;Kla(g|0,f|0,c[a+4>>2]|0)|0;c[a>>2]=g;c[e>>2]=b;if((f|0)==0){i=d;return}Tja(f);i=d;return}function vl(a){a=a|0;var b=0;b=i;pl(a);Sja(a);i=b;return}function wl(a){a=a|0;var b=0,d=0;b=i;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=5640;c[a+4>>2]=5668;d=a+28|0;c[d>>2]=d;c[a+32>>2]=d;c[a+36>>2]=0;c[a+20>>2]=5792;c[a+24>>2]=5816;d=a+48|0;c[d>>2]=d;c[a+52>>2]=d;c[a+56>>2]=0;c[a+40>>2]=5696;c[a+44>>2]=5720;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+72>>2]=0;a=a+80|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b;return}function xl(a){a=a|0;var b=0;b=i;zl(a);Sja(a);i=b;return}function yl(a){a=a|0;var b=0;b=i;a=a+ -4|0;zl(a);Sja(a);i=b;return}function zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=5640;d=a+4|0;c[d>>2]=5668;b=a+60|0;g=c[b>>2]|0;f=a+64|0;if((g|0)!=(f|0))do{h=c[g+20>>2]|0;if((h|0)!=0){ml(h);Sja(h)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(f|0));fm(b,c[a+64>>2]|0);h=a+40|0;c[h>>2]=5744;g=a+44|0;c[g>>2]=5768;Ol(h);Tl(a+48|0);c[g>>2]=2936;g=a+20|0;c[g>>2]=5840;h=a+24|0;c[h>>2]=5864;_l(g);dm(a+28|0);c[h>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function Al(a){a=a|0;var b=0;b=i;zl(a+ -4|0);i=b;return}function Bl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5744;d=a+4|0;c[d>>2]=5768;Ol(a);Tl(a+8|0);c[d>>2]=2936;i=b;return}function Cl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5840;d=a+4|0;c[d>>2]=5864;_l(a);dm(a+8|0);c[d>>2]=2936;i=b;return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Il(e,a+60|0,b);b=c[e>>2]|0;if((b|0)==(a+64|0)){e=0;i=d;return e|0}e=c[b+20>>2]|0;i=d;return e|0}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Il(e,a+60|0,b);e=c[e>>2]|0;if((e|0)!=(a+64|0)?(f=c[e+20>>2]|0,(f|0)!=0):0){i=d;return f|0}f=Qja(96)|0;ll(f);c[(Fl(a+60|0,b)|0)>>2]=f;i=d;return f|0}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Gl(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;Hl(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Hl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Jl(a){a=a|0;var b=0;b=i;c[a>>2]=5744;c[a+4>>2]=5768;Ol(a);Tl(a+8|0);Sja(a);i=b;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Ml(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5744;a=d+4|0;c[a>>2]=5768;Ol(d);Tl(d+8|0);c[a>>2]=2936;i=b;return}function Nl(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5744;c[a+4>>2]=5768;Ol(a);Tl(a+8|0);Sja(a);i=b;return}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ul(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Pl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5744;d=a+4|0;c[d>>2]=5768;Ol(a);Tl(a+8|0);c[d>>2]=2936;i=b;return}function Ql(a){a=a|0;var b=0;b=i;Pl(a);Sja(a);i=b;return}function Rl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5744;a=d+4|0;c[a>>2]=5768;Ol(d);Tl(d+8|0);c[a>>2]=2936;i=b;return}function Sl(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5744;d=a+4|0;c[d>>2]=5768;Ol(a);Tl(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Vl(a){a=a|0;var b=0;b=i;c[a>>2]=5840;c[a+4>>2]=5864;_l(a);dm(a+8|0);Sja(a);i=b;return}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Yl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5840;a=d+4|0;c[a>>2]=5864;_l(d);dm(d+8|0);c[a>>2]=2936;i=b;return}function Zl(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5840;c[a+4>>2]=5864;_l(a);dm(a+8|0);Sja(a);i=b;return}function _l(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];em(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function $l(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5840;d=a+4|0;c[d>>2]=5864;_l(a);dm(a+8|0);c[d>>2]=2936;i=b;return}function am(a){a=a|0;var b=0;b=i;$l(a);Sja(a);i=b;return}function bm(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5840;a=d+4|0;c[a>>2]=5864;_l(d);dm(d+8|0);c[a>>2]=2936;i=b;return}function cm(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5840;d=a+4|0;c[d>>2]=5864;_l(a);dm(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function fm(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{fm(a,c[b>>2]|0);fm(a,c[b+4>>2]|0);Sja(b);i=d;return}}function gm(a){a=a|0;c[a>>2]=5888;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;h[a+16>>3]=-1.0;c[a+24>>2]=-1;c[a+28>>2]=1;return}function hm(a){a=a|0;var b=0;b=i;c[a>>2]=5888;sm(a+4|0,c[a+8>>2]|0);Sja(a);i=b;return}function im(a){a=a|0;var b=0;b=i;c[a>>2]=5888;sm(a+4|0,c[a+8>>2]|0);i=b;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=pm(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+24|0;i=d;return a|0}e=Qja(32)|0;h[e+16>>3]=+h[b>>3];c[e+24>>2]=0;qm(a,c[f>>2]|0,g,e);a=e;a=a+24|0;i=d;return a|0}function km(a,b){a=a|0;b=b|0;var c=0;c=i;a=lm(a,+h[b>>3])|0;i=c;return a|0}function lm(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+8|0;h[f>>3]=b;rm(e,a+4|0,f);e=c[e>>2]|0;if((e|0)==(a+8|0)){f=-1;i=d;return f|0}f=c[e+24>>2]|0;i=d;return f|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){j=-1.0;i=e;return+j}while(1){if((c[g+24>>2]|0)==(b|0))break;f=c[g+4>>2]|0;if((f|0)==0)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}if((f|0)==(a|0)){j=-1.0;d=9;break}else g=f}if((d|0)==9){i=e;return+j}j=+h[g+16>>3];i=e;return+j}function nm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=d;c[(jm(a+4|0,f)|0)>>2]=b;i=e;return}function om(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0,j=0.0,k=0;d=i;b=+(c[a+28>>2]|0)*b;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){k=-1;i=d;return k|0}else{j=999999999999.0;e=-1}while(1){f=b- +h[g+16>>3];if(f>=0.0&f<j)e=c[g+24>>2]|0;else f=j;k=c[g+4>>2]|0;if((k|0)==0)while(1){k=c[g+8>>2]|0;if((c[k>>2]|0)==(g|0)){g=k;break}else g=k}else{g=k;while(1){k=c[g>>2]|0;if((k|0)==0)break;else g=k}}if((g|0)==(a|0))break;else j=f}i=d;return e|0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f<j){d=c[g>>2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j<f)){a=9;break}d=g+4|0;a=c[d>>2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3]<f))break;j=c[j+4>>2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function sm(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{sm(a,c[b>>2]|0);sm(a,c[b+4>>2]|0);Sja(b);i=d;return}}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[a>>2]=6136;c[a+4>>2]=b;l9(a+8|0,d);c[a>>2]=5904;d=a+24|0;g=c[b+580>>2]|0;c[d>>2]=g;f=Rja(g>>>0>1073741823?-1:g<<2)|0;b=a+20|0;c[b>>2]=f;c[a+28>>2]=0;if((g|0)>0)a=0;else{g=f;c[g>>2]=1024;i=e;return}do{c[f+(a<<2)>>2]=-1;a=a+1|0;f=c[b>>2]|0}while((a|0)<(c[d>>2]|0));c[f>>2]=1024;i=e;return}function um(a){a=a|0;var b=0;b=i;vm(a);Sja(a);i=b;return}function vm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5904;d=c[a+20>>2]|0;if((d|0)!=0)Tja(d);c[a>>2]=6136;r9(a+8|0);i=b;return}function wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[a+24>>2]|0;if((d|0)<=0){h=0;i=b;return h|0}a=c[a+20>>2]|0;e=0;f=0;g=0;do{h=c[a+(e<<2)>>2]|0;if((h|0)>-1){f=f+1|0;g=h+g|0}e=e+1|0}while((e|0)<(d|0));if((f|0)<=0){h=0;i=b;return h|0}h=(g|0)/(f|0)|0;i=b;return h|0}function xm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+160|0;k=j;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){l=Fla(e|0,f|0,b|0,d|0)|0;k=a+28|0;c[(c[a+20>>2]|0)+(c[k>>2]<<2)>>2]=~~(+(g|0)*8.0*1.0e3/((+(l>>>0)+4294967296.0*+(G>>>0))*1024.0));c[k>>2]=((c[k>>2]|0)+1|0)%(c[a+24>>2]|0)|0;k=(c[a+4>>2]|0)+1280|0;pA(k,wc[c[(c[a>>2]|0)+68>>2]&255](a)|0,b,d,e,f,g,h);i=j;return}if((c[4834]|0)>=4){i=j;return}qz(k,6008,47,3,0,0,0);a=Rc(k,6032,56)|0;l=Fla(e|0,f|0,b|0,d|0)|0;Rc(dba(Rc(hba(a,l,G)|0,6096,17)|0,g)|0,6120,1)|0;vz(k);i=j;return}function ym(a){a=a|0;return}function zm(a){a=a|0;return}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=a+4|0;h=_e(c[e>>2]|0)|0;g=c[e>>2]|0;if(h){h=Qja(40)|0;l9(f,a+8|0);kr(h,2,b,f);se(g,h);r9(f);tc[c[(c[a>>2]|0)+52>>2]&511](a,b);h=c[e>>2]|0;ye(h+116|0,h,b,a);i=d;return}else{iz(g+1e3|0,b,0);i=d;return}}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e;f=a+4|0;h=(b|0)>(d|0);if(!(_e(c[f>>2]|0)|0)){if(h){i=e;return}while(1){iz((c[f>>2]|0)+1e3|0,b,0);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}if(!h){h=a+8|0;j=b;while(1){l=c[f>>2]|0;ye(l+116|0,l,j,a);l=c[f>>2]|0;k=Qja(40)|0;l9(g,h);kr(k,2,j,g);se(l,k);r9(g);if((j|0)<(d|0))j=j+1|0;else break}}yc[c[(c[a>>2]|0)+56>>2]&255](a,b,d);i=e;return}function Cm(a){a=a|0;var b=0;b=i;c[a>>2]=6136;r9(a+8|0);i=b;return}function Dm(a){a=a|0;var b=0;b=i;c[a>>2]=6136;r9(a+8|0);Sja(a);i=b;return}function Em(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=6248;c[a+4>>2]=b;e=Qja(12)|0;c[e+4>>2]=a;c[e>>2]=6640;b=e+8|0;c[b>>2]=0;c[a+8>>2]=e;c[b>>2]=(c[b>>2]|0)+1;b=Qja(12)|0;c[b+4>>2]=a;c[b>>2]=6608;e=b+8|0;c[e>>2]=0;c[a+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=Qja(12)|0;c[e+4>>2]=a;c[e>>2]=6576;b=e+8|0;c[b>>2]=0;c[a+16>>2]=e;c[b>>2]=(c[b>>2]|0)+1;i=d;return}function Fm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6248;d=c[a+8>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+16>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;Sja(a);i=b;return}function Gm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6248;d=c[a+8>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a=c[a+16>>2]|0;wc[c[(c[a>>2]|0)+12>>2]&255](a)|0;i=b;return}function Hm(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=5){i=a;return}qz(b,6288,25,4,0,0,0);Rc(b,6312,29)|0;vz(b);i=a;return}function Im(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=3){i=a;return}qz(b,6288,30,2,0,0,0);Rc(b,6344,41)|0;vz(b);i=a;return}function Jm(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=3){i=a;return}qz(b,6288,35,2,0,0,0);Rc(b,6392,41)|0;vz(b);i=a;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,39,2,0,0,0);Rc(e,6440,24)|0;vz(e)}OQ(c[a+4>>2]|0,b);i=d;return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,44,2,0,0,0);Rc(e,6472,22)|0;vz(e)}QQ(c[a+4>>2]|0,b);i=d;return}function Mm(a,b){a=a|0;b=b|0;return}function Nm(a,b){a=a|0;b=b|0;return}function Om(a){a=a|0;return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,63,2,0,0,0);Rc(e,6496,13)|0;vz(e)}SQ(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}r9(b+12|0);r9(b);Sja(b);i=d;return}function Qm(a,b){a=a|0;b=b|0;var d=0;d=i;qR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,74,2,0,0,0);Rc(e,6512,12)|0;vz(e)}RQ(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}r9(b+12|0);r9(b);Sja(b);i=d;return}function Sm(a,b){a=a|0;b=b|0;var d=0;d=i;pR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Tm(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=3){i=a;return}qz(b,6288,85,2,0,0,0);Rc(b,6528,9)|0;vz(b);i=a;return}function Um(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,89,2,0,0,0);Zc(Rc(Rc(e,6544,9)|0,6560,1)|0,b)|0;vz(e)}oR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Vm(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function Wm(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function Xm(a){a=a|0;return}function Ym(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Zm(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function _m(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function $m(a){a=a|0;return}function an(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function bn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function cn(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function dn(a){a=a|0;return}function en(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+8|0;k=e;c[b>>2]=6672;gn(b+4|0);gn(b+56|0);f=b+108|0;c[f>>2]=7928;c[b+112>>2]=0;h=b+116|0;c[h>>2]=19136;j=b+120|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+144|0;a[b+152>>0]=0;c[b+148>>2]=-1;c[j>>2]=19072;c[b+156>>2]=0;c[k>>2]=1113;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Pg(j,h,g)|0;c[f>>2]=7952;c[b+116>>2]=7976;f=b+160|0;c[f>>2]=7928;c[b+164>>2]=0;h=b+168|0;c[h>>2]=19136;j=b+172|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+196|0;a[b+204>>0]=0;c[b+200>>2]=-1;c[j>>2]=19072;c[b+208>>2]=0;c[k>>2]=1113;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Pg(j,h,g)|0;c[f>>2]=7952;c[b+168>>2]=7976;a[b+212>>0]=0;l9(b+216|0,d);c[b+228>>2]=-1;i=e;return}function gn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;Gz(b);f=b+8|0;c[f>>2]=19136;g=b+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b+36|0;a[b+44>>0]=0;c[b+40>>2]=-1;c[g>>2]=19072;c[b+48>>2]=0;c[h>>2]=1113;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];Pg(g,f,e)|0;c[b>>2]=19736;c[b+8>>2]=19760;i=d;return}function hn(a){a=a|0;var b=0;b=i;jn(a);Sja(a);i=b;return}function jn(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=6672;d=a+228|0;Qb(6680,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(7992,e|0)|0;c[d>>2]=-1}r9(a+216|0);e=a+160|0;Cy(a+168|0);c[e>>2]=7928;vn(e);e=a+108|0;Cy(a+116|0);c[e>>2]=7928;vn(e);Cy(a+64|0);Iz(a+56|0);Cy(a+12|0);Iz(a+4|0);i=b;return}function kn(a){a=a|0;var b=0;b=i;Cy(a+8|0);c[a>>2]=7928;vn(a);i=b;return}function ln(a){a=a|0;var b=0;b=i;Cy(a+8|0);Iz(a);i=b;return}function mn(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+216|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[b+224>>2]|0;e=Qb(6808,b|0,e|0,1123,30,1124,110)|0;b=b+228|0;f=c[b>>2]|0;if((f|0)==-1){c[b>>2]=e;i=d;return}Qb(7992,f|0)|0;c[b>>2]=-1;c[b>>2]=e;i=d;return}function nn(a){a=a|0;var b=0;b=i;Af(a+12|0,0);i=b;return}function on(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((e|0)!=0){i=f;return}g=Qja(12)|0;n9(g,b,d);e=Qja(8)|0;c[e>>2]=7912;c[e+4>>2]=g;Af(a+168|0,e);i=f;return}function pn(a){a=a|0;var b=0;b=i;Af(a+64|0,0);i=b;return}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=Qja(12)|0;n9(f,b,d);b=Qja(8)|0;c[b>>2]=7912;c[b+4>>2]=f;Af(a+116|0,b);i=e;return}function rn(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+212>>0]|0)!=0){d=0;i=e;return d|0}if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Qb(7824,c[b+228>>2]|0,d|0)|0;d=1;i=e;return d|0}function sn(a){a=a|0;return}function tn(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function un(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);c[a>>2]=7928;vn(a);i=b;return}function vn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function wn(a){a=a|0;var b=0;b=i;c[a>>2]=7928;vn(a);i=b;return}function xn(a){a=a|0;var b=0;b=i;c[a>>2]=7928;vn(a);Sja(a);i=b;return}function yn(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function zn(a){a=a|0;var b=0;b=i;Cy(a+8|0);c[a>>2]=7928;vn(a);Sja(a);i=b;return}function An(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function Bn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);c[a>>2]=7928;vn(a);Sja(a);i=b;return}function Cn(a,b){a=a|0;b=b|0;var d=0;d=i;tc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function Dn(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function En(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);Iz(a);i=b;return}function Fn(a){a=a|0;var b=0;b=i;Cy(a+8|0);Iz(a);Sja(a);i=b;return}function Gn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);Iz(a);Sja(a);i=b;return}function Hn(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;c[b>>2]=9;c[b+4>>2]=9;c[b+8>>2]=4;c[b+12>>2]=4;c[b+20>>2]=16384;h[b+24>>3]=1.1;h[b+32>>3]=1.0;c[b+40>>2]=12e4;c[b+44>>2]=5e3;c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=.8;h[b+64>>3]=.2;a[b+72>>0]=0;a[b+73>>0]=1;a[b+74>>0]=1;a[b+75>>0]=0;a[b+76>>0]=0;a[b+77>>0]=1;c[b+80>>2]=30;c[b+84>>2]=2e3;h[b+88>>3]=2.0;c[b+96>>2]=20;c[b+100>>2]=12e4;c[b+104>>2]=18e4;c[b+108>>2]=3;c[b+112>>2]=1e4;c[b+116>>2]=5;h[b+120>>3]=.1;a[b+128>>0]=1;h[b+136>>3]=.4;c[b+144>>2]=1e3;c[b+148>>2]=3;c[b+152>>2]=6;c[b+156>>2]=8;c[b+160>>2]=7;c[b+164>>2]=2;c[b+168>>2]=0;c[b+172>>2]=1;c[b+176>>2]=15e3;c[b+180>>2]=2e3;c[b+184>>2]=30;c[b+188>>2]=5;h[b+200>>3]=.2;e=b+208|0;c[e>>2]=1;a[b+212>>0]=1;n9(b+216|0,8032,9);c[b+228>>2]=0;c[b+232>>2]=15;c[b+236>>2]=2;a[b+240>>0]=0;a[b+241>>0]=1;a[b+242>>0]=0;c[b+244>>2]=2;c[b+248>>2]=30;h[b+256>>3]=.9;c[b+264>>2]=1;f=b+268|0;c[f>>2]=10;h[b+272>>3]=30.0;n9(b+280|0,8048,30);c[b+292>>2]=12e4;c[b+296>>2]=2e3;a[b+300>>0]=0;a[b+301>>0]=0;a[b+302>>0]=0;c[b+304>>2]=240;h[b+312>>3]=1.25;h[b+320>>3]=1.0;h[b+328>>3]=.25;h[b+336>>3]=.5;h[b+344>>3]=10.0;c[b+352>>2]=-1;a[b+356>>0]=1;c[b+360>>2]=1;a[b+364>>0]=0;a[b+365>>0]=0;n9(b+368|0,8080,24);a[b+380>>0]=0;d=b+384|0;j=b+408|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[j>>2]=6e5;j=b+412|0;d=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(d|0));j=c[e>>2]|0;c[b+192>>2]=j;c[b+16>>2]=j<<3;c[f>>2]=j<<2;i=g;return}function In(a){a=a|0;var b=0;b=i;r9(a+448|0);r9(a+436|0);r9(a+424|0);r9(a+412|0);r9(a+396|0);r9(a+384|0);r9(a+368|0);r9(a+280|0);r9(a+216|0);i=b;return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;la=i;i=i+1088|0;Oa=la+1068|0;Pa=la+1056|0;Ma=la+1044|0;Na=la+1032|0;Ja=la+1020|0;La=la+1008|0;Ia=la+996|0;Ka=la+984|0;Ga=la+972|0;Ha=la+960|0;Ea=la+948|0;Fa=la+936|0;Ca=la+924|0;Da=la+912|0;Aa=la+900|0;Ba=la+888|0;ya=la+876|0;za=la+864|0;ua=la+852|0;xa=la+840|0;ka=la+828|0;wa=la+816|0;va=la+804|0;qa=la+792|0;ra=la+780|0;sa=la+768|0;oa=la+756|0;ja=la+744|0;ta=la+732|0;pa=la+720|0;na=la+708|0;ma=la+696|0;W=la+684|0;f=la+672|0;g=la+660|0;h=la+648|0;j=la+636|0;k=la+624|0;l=la+612|0;m=la+600|0;n=la+588|0;o=la+576|0;p=la+564|0;q=la+552|0;r=la+540|0;s=la+528|0;t=la+516|0;u=la+504|0;v=la+492|0;w=la+480|0;x=la+468|0;y=la+456|0;z=la+444|0;A=la+432|0;B=la+420|0;C=la+408|0;D=la+396|0;E=la+384|0;F=la+372|0;G=la+360|0;H=la+348|0;I=la+336|0;J=la+324|0;K=la+312|0;L=la+300|0;M=la+288|0;N=la+276|0;O=la+264|0;P=la+252|0;Q=la+240|0;R=la+228|0;S=la+216|0;T=la+204|0;U=la+192|0;V=la+180|0;e=la+168|0;X=la+156|0;Y=la+144|0;Z=la+132|0;_=la+120|0;$=la+108|0;aa=la+96|0;ba=la+84|0;ca=la+72|0;da=la+60|0;ea=la+48|0;fa=la+36|0;ga=la+24|0;ha=la+12|0;ia=la;n9(Oa,8112,4);n9(Pa,8120,75);Yz(d,Oa,b+228|0,0,65535,Pa)|0;r9(Pa);r9(Oa);n9(Ma,8200,4);n9(Na,8208,75);Wz(d,Ma,b+216|0,Na)|0;r9(Na);r9(Ma);n9(Ja,8288,24);n9(La,8320,108);_z(d,Ja,b+200|0,0.0,.99,La)|0;r9(La);r9(Ja);n9(Ia,8432,20);Ja=b+208|0;n9(Ka,8456,53);Yz(d,Ia,Ja,1,9999999,Ka)|0;r9(Ka);r9(Ia);Ia=b+192|0;c[Ia>>2]=c[Ja>>2];n9(Ga,8512,31);n9(Ha,8544,133);Yz(d,Ga,Ia,1,9999999,Ha)|0;r9(Ha);r9(Ga);n9(Ea,8680,11);n9(Fa,8696,51);Yz(d,Ea,b+16|0,1,9999999,Fa)|0;r9(Fa);r9(Ea);n9(Ca,8752,17);n9(Da,8776,132);aA(d,Ca,b+240|0,Da)|0;r9(Da);r9(Ca);n9(Aa,8912,18);n9(Ba,8936,46);aA(d,Aa,b+77|0,Ba)|0;r9(Ba);r9(Aa);n9(ya,8984,33);n9(za,9024,101);Zz(d,ya,b+244|0,za)|0;r9(za);r9(ya);n9(ua,9128,25);n9(xa,9160,49);Zz(d,ua,b+188|0,xa)|0;r9(xa);r9(ua);c[ka+0>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;n9(wa,9216,6);n9(va,9224,76);Wz(d,wa,ka,va)|0;r9(va);r9(wa);do if((L9(ka,9304)|0)!=0){if((L9(ka,9312)|0)==0){c[b+152>>2]=0;break}if((L9(ka,9328)|0)==0){c[b+152>>2]=1;break}if((L9(ka,9344)|0)==0){c[b+152>>2]=2;break}if((L9(ka,9360)|0)==0){c[b+152>>2]=3;break}if((L9(ka,9376)|0)==0){c[b+152>>2]=5;break}if((L9(ka,9384)|0)==0){c[b+152>>2]=6;break}if((L9(ka,9392)|0)==0){c[b+152>>2]=11;break}if((L9(ka,9400)|0)==0){c[b+152>>2]=12;break}if((L9(ka,9416)|0)==0){c[b+152>>2]=10;break}ua=a[ka>>0]|0;if((ua&1)==0)ua=(ua&255)>>>1;else ua=c[ka+4>>2]|0;if((ua|0)!=0){ua=d+144|0;n9(ra,9424,35);wa=a[ka>>0]|0;if((wa&1)==0){va=ka+1|0;wa=(wa&255)>>>1}else{va=c[ka+8>>2]|0;wa=c[ka+4>>2]|0}va=B9(ra,va,wa)|0;c[qa+0>>2]=c[va+0>>2];c[qa+4>>2]=c[va+4>>2];c[qa+8>>2]=c[va+8>>2];c[va+0>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;va=d+148|0;wa=c[va>>2]|0;if(wa>>>0<(c[d+152>>2]|0)>>>0){if((wa|0)==0)ua=0;else{c[wa+0>>2]=c[qa+0>>2];c[wa+4>>2]=c[qa+4>>2];c[wa+8>>2]=c[qa+8>>2];c[qa+0>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;ua=c[va>>2]|0}c[va>>2]=ua+12}else Dj(ua,qa);r9(qa);r9(ra)}}else c[b+152>>2]=4;while(0);n9(sa,9464,10);n9(oa,9480,22);aA(d,sa,b+364|0,oa)|0;r9(oa);r9(sa);c[ja+0>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;n9(ta,9504,7);n9(pa,9512,88);Wz(d,ta,ja,pa)|0;r9(pa);r9(ta);do if((L9(ja,9608)|0)!=0){if((L9(ja,9624)|0)==0){c[b+156>>2]=1;break}if((L9(ja,9216)|0)==0){c[b+156>>2]=3;break}if((L9(ja,9640)|0)==0){c[b+156>>2]=4;break}if((L9(ja,9648)|0)==0){c[b+156>>2]=5;break}if((L9(ja,9664)|0)==0){c[b+156>>2]=6;break}oa=a[ja>>0]|0;if((oa&1)==0)oa=(oa&255)>>>1;else oa=c[ja+4>>2]|0;if((oa|0)!=0){oa=d+144|0;n9(ma,9672,36);qa=a[ja>>0]|0;if((qa&1)==0){pa=ja+1|0;qa=(qa&255)>>>1}else{pa=c[ja+8>>2]|0;qa=c[ja+4>>2]|0}pa=B9(ma,pa,qa)|0;c[na+0>>2]=c[pa+0>>2];c[na+4>>2]=c[pa+4>>2];c[na+8>>2]=c[pa+8>>2];c[pa+0>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;pa=d+148|0;qa=c[pa>>2]|0;if(qa>>>0<(c[d+152>>2]|0)>>>0){if((qa|0)==0)oa=0;else{c[qa+0>>2]=c[na+0>>2];c[qa+4>>2]=c[na+4>>2];c[qa+8>>2]=c[na+8>>2];c[na+0>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;oa=c[pa>>2]|0}c[pa>>2]=oa+12}else Dj(oa,na);r9(na);r9(ma)}}else c[b+156>>2]=0;while(0);n9(W,9712,7);n9(f,9720,53);Yz(d,W,b,0,256,f)|0;r9(f);r9(W);n9(g,9776,8);n9(h,9792,52);Yz(d,g,b+4|0,0,256,h)|0;r9(h);r9(g);n9(j,9848,30);n9(k,9880,55);Yz(d,j,b+48|0,1,8,k)|0;r9(k);r9(j);n9(l,9936,16);n9(m,9960,62);aA(d,l,b+74|0,m)|0;r9(m);r9(l);n9(n,10024,29);n9(o,10056,53);Zz(d,n,b+52|0,o)|0;r9(o);r9(n);n9(p,10112,10);n9(q,10128,128);Zz(d,p,b+20|0,q)|0;r9(q);r9(p);n9(r,10264,13);n9(s,10280,75);aA(d,r,b+241|0,s)|0;r9(s);r9(r);n9(t,10360,18);n9(u,10384,53);Zz(d,t,b+248|0,u)|0;r9(u);r9(t);n9(v,10440,16);n9(w,10464,25);Zz(d,v,b+176|0,w)|0;r9(w);r9(v);n9(x,10496,25);n9(y,10528,43);aA(d,x,b+242|0,y)|0;r9(y);r9(x);n9(z,10576,34);n9(A,10616,79);$z(d,z,b+136|0,A)|0;r9(A);r9(z);n9(B,10696,29);n9(C,10728,61);Zz(d,B,b+144|0,C)|0;r9(C);r9(B);n9(D,10792,10);n9(E,10808,38);Wz(d,D,b+412|0,E)|0;r9(E);r9(D);n9(F,10848,14);n9(G,10864,42);Wz(d,F,b+424|0,G)|0;r9(G);r9(F);n9(H,10912,10);n9(I,10928,38);Wz(d,H,b+436|0,I)|0;r9(I);r9(H);n9(J,10968,11);n9(K,10984,39);Wz(d,J,b+448|0,K)|0;r9(K);r9(J);n9(L,11024,12);n9(M,11040,24);Wz(d,L,b+280|0,M)|0;r9(M);r9(L);n9(N,11072,25);n9(O,11104,46);Zz(d,N,b+292|0,O)|0;r9(O);r9(N);n9(P,11152,5);n9(Q,11160,19);aA(d,P,b+300|0,Q)|0;r9(Q);r9(P);n9(R,11184,16);n9(S,11208,77);aA(d,R,b+301|0,S)|0;r9(S);r9(R);n9(T,11288,14);n9(U,11304,55);aA(d,T,b+302|0,U)|0;r9(U);r9(T);n9(V,11360,17);n9(e,11384,100);Zz(d,V,b+352|0,e)|0;r9(e);r9(V);n9(X,11488,3);n9(Y,11496,46);aA(d,X,b+356|0,Y)|0;r9(Y);r9(X);n9(Z,11544,21);n9(_,11568,35);Zz(d,Z,b+360|0,_)|0;r9(_);r9(Z);n9($,11608,23);n9(aa,11632,33);aA(d,$,b+365|0,aa)|0;r9(aa);r9($);n9(ba,11672,22);n9(ca,11696,31);Wz(d,ba,b+368|0,ca)|0;r9(ca);r9(ba);n9(da,11728,15);n9(ea,11744,15);Zz(d,da,b+268|0,ea)|0;r9(ea);r9(da);n9(fa,11760,17);n9(ga,11784,71);Wz(d,fa,b+384|0,ga)|0;r9(ga);r9(fa);n9(ha,11856,3);n9(ia,11864,11);Wz(d,ha,b+396|0,ia)|0;r9(ia);r9(ha);r9(ja);r9(ka);i=la;return}function Kn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;c[a>>2]=11888;e=Qja(1)|0;c[a+4>>2]=e;if(!((e|0)==0&(c[4834]|0)<5)){i=b;return}qz(d,11896,18,4,0,0,0);Rc(d,11936,42)|0;vz(d);i=b;return}function Ln(a){a=a|0;var b=0;b=i;Mn(a);Sja(a);i=b;return}function Mn(a){a=a|0;var b=0;b=i;c[a>>2]=11888;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+36|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=e+0|0;d=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));u9(e,11984)|0;Pn(f,e);b=hA(c[a+4>>2]|0,f,0,b)|0;r9(e+24|0);r9(e+12|0);r9(e);Tn(f);i=g;return b|0}function On(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=i;i=i+192|0;g=b+32|0;f=b;if((d|0)!=0){a[f>>0]=0;g=f+1|0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;j=f+28|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=-1;a[g>>0]=0;g=ST(d,e,f)|0;r9(h);i=b;return g|0}if((c[4834]|0)>=4){j=0;i=b;return j|0}qz(g,11896,52,3,0,0,0);Rc(g,12016,54)|0;vz(g);j=0;i=b;return j|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)iga(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0<g>>>0?g:j}else g=119304647;Sn(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){l9(g,b);l9(g+12|0,b+12|0);l9(g+24|0,b+24|0)}c[f>>2]=g+36;Qn(a,e);Rn(e);i=d;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -36|0;k=h;h=h+ -36|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=j+ -24|0;l=k+ -24|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=j+ -12|0;k=k+ -12|0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;r9(f+ -12|0);r9(f+ -24|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -36|0;c[e>>2]=g;r9(f+ -12|0);r9(f+ -24|0);r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function Un(a,b){a=a|0;b=b|0;var d=0;d=i;cz(a,0,0,0);cz(a+16|0,0,0,0);c[a+32>>2]=0;vo(a+36|0);c[a+52>>2]=b;i=d;return}function Vn(a){a=a|0;var b=0,d=0;b=i;Wn(a);yo(a+36|0);d=a+24|0;if((c[a+28>>2]|0)<0)Mka(c[d>>2]|0);c[d>>2]=0;d=a+8|0;if((c[a+12>>2]|0)>=0){c[d>>2]=0;i=b;return}Mka(c[d>>2]|0);c[d>>2]=0;i=b;return}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;Mla(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;Mla(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;d=a+44|0;if((c[d>>2]|0)==0){i=b;return}a=a+40|0;f=0;do{g=(c[a>>2]|0)+f|0;h=zo(e,g)|0;if((h|0)!=0){ho(h);Sja(h);Ao(e,g,0)|0}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);i=b;return}function Xn(a,b){a=a|0;b=b|0;var c=0;c=i;_n(a,b);i=c;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(c){Zn(a,b);i=d;return}else{_n(a,b);i=d;return}}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;jz(a,b,0);Mla(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;jz(a+16|0,b,0);Mla(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;g=c[a+40>>2]|0;d=(c[a+44>>2]|0)+g|0;if(!(g>>>0<d>>>0)){Bo(e,b);$n(a,b);i=f;return}do{if((zo(e,g)|0)!=0){h=zo(e,g)|0;if((h|0)!=0){ho(h);Sja(h)}Ao(e,g,0)|0}g=g+1|0}while((g|0)!=(d|0));Bo(e,b);$n(a,b);i=f;return}function _n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;jz(a,b,0);jz(a+16|0,b,0);e=c[a+32>>2]|0;if(!(!(e>>>0<b>>>0)?e>>>0<((dz(a)|0)+b|0)>>>0:0))$n(a,b);e=a+36|0;h=c[a+40>>2]|0;j=c[a+44>>2]|0;a=j+h|0;if(h>>>0>b>>>0){g=j+b|0;g=g>>>0<h>>>0?h:g;if(!(g>>>0<a>>>0)){Bo(e,b);i=d;return}do{if((zo(e,g)|0)!=0?(f=zo(e,g)|0,(f|0)!=0):0){ho(f);Sja(f)}g=g+1|0}while((g|0)!=(a|0));Bo(e,b);i=d;return}if(!(h>>>0<(a>>>0<b>>>0?a:b)>>>0)){Bo(e,b);i=d;return}j=~b;f=~a;f=~(j>>>0>f>>>0?j:f);do{if((zo(e,h)|0)!=0?(g=zo(e,h)|0,(g|0)!=0):0){ho(g);Sja(g)}h=h+1|0}while((h|0)!=(f|0));Bo(e,b);i=d;return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+32|0;c[e>>2]=b;if(!(gz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(gz(a,b,0)|0);i=d;return}function ao(a,b){a=a|0;b=b|0;var c=0;c=i;kz(a,b);kz(a+16|0,b);Co(a+36|0,b);i=c;return}function bo(a,b){a=a|0;b=b|0;var c=0;c=i;iz(a+16|0,b,((b|0)<0)<<31>>31);i=c;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;iz(a+16|0,b,0);hz(a,b,0)|0;e=a+32|0;if((c[e>>2]|0)!=(b|0)){i=d;return}b=b+1|0;c[e>>2]=b;if(!(gz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(gz(a,b,0)|0);i=d;return}function eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+160|0;g=f;h=c[a>>2]|0;if(!(h>>>0>d>>>0)?((dz(a)|0)+h|0)>>>0>d>>>0:0){h=fo(a,d,0)|0;io(h,b,e);if(!(jo(h)|0)){i=f;return}co(a,d);i=f;return}if((c[4834]|0)<5){qz(g,12072,147,4,0,0,0);e=Rc(dba(Rc(dba(Rc(g,12096,9)|0,d)|0,12112,10)|0,e)|0,12128,42)|0;e=Rc(eba(e,c[a>>2]|0)|0,12176,6)|0;Rc(eba(e,dz(a)|0)|0,12184,1)|0;vz(g)}if((b|0)==0){i=f;return}no(b);Sja(b);i=f;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+36|0;g=zo(f,b)|0;if((g|0)==0){g=Qja(28)|0;a=a+52|0;h=te(c[a>>2]|0,d)|0;go(g,h,b,d,(c[a>>2]|0)+1052|0);if(!(Ao(f,b,g)|0))if((g|0)==0)g=0;else{ho(g);Sja(g);g=0}}i=e;return g|0}function go(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;so(a,b,h);c[a+12>>2]=d;c[a+16>>2]=-1;c[a+20>>2]=e;c[a+24>>2]=c[f>>2];i=g;return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+4|0;e=c[b>>2]|0;g=c[a>>2]|0;if((e|0)==(g|0)){uo(a);i=d;return}else f=0;do{h=c[g+(f<<2)>>2]|0;if((h|0)!=0){Qb(12304,c[h>>2]|0)|0;Sja(h);e=c[b>>2]|0;g=c[a>>2]|0}f=f+1|0}while(f>>>0<e-g>>2>>>0);uo(a);i=d;return}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+320|0;f=e+156|0;g=e;if((d|0)>-1?(h=c[a>>2]|0,(c[a+4>>2]|0)-h>>2>>>0>d>>>0):0){g=h+(d<<2)|0;if((c[g>>2]|0)==0){c[g>>2]=b;i=e;return}if((c[4834]|0)<4){qz(f,12192,28,3,0,0,0);Rc(dba(Rc(f,12208,12)|0,d)|0,12224,14)|0;vz(f)}if((b|0)==0){i=e;return}Qb(12304,c[b>>2]|0)|0;Sja(b);i=e;return}if((c[4834]|0)<4){qz(g,12192,32,3,0,0,0);h=Rc(dba(Rc(g,12240,15)|0,d)|0,12256,32)|0;Rc(eba(h,(c[a+4>>2]|0)-(c[a>>2]|0)>>2)|0,12296,1)|0;vz(g)}if((b|0)==0){i=e;return}Qb(12304,c[b>>2]|0)|0;Sja(b);i=e;return}function jo(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((d|0)==(e|0))d=0;else{a=0;while(1){if((c[d+(a<<2)>>2]|0)==0){d=0;break a}a=a+1|0;if(!(a>>>0<e-d>>2>>>0)){d=1;break}}}while(0);i=b;return d|0}function ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(((c[a+4>>2]|0)-(c[a>>2]|0)>>2|0)==(b|0)){i=d;return}c[e>>2]=0;lo(a,b,e);i=d;return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0<b>>>0){po(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=Qb(12336,b|0,d|0)|0;c[a+4>>2]=d;c[a+8>>2]=d;h[a+16>>3]=0.0;i=e;return}function no(a){a=a|0;var b=0;b=i;Qb(12304,c[a>>2]|0)|0;i=b;return}function oo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;d=a+16|0;f=+h[d>>3];if(f==0.0){g=Qb(12464,c[a>>2]|0,c[a+4>>2]|0)|0;e=g;f=+((Qz(0,e,c[a+8>>2]|0)|0)>>>0);h[d>>3]=f;if((g|0)!=0){Mka(e);f=+h[d>>3]}}i=b;return~~f>>>0|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0<b>>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)iga(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0<k>>>0?k:j}else j=1073741823;ro(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;Kla(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;qo(g);i=e;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if((b|0)==0){i=e;return}to(a,b);a=c[f>>2]|0;do{if((a|0)==0)a=0;else{c[a>>2]=c[d>>2];a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>1073741823)iga(a);else{e=Qja(b<<2)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<2);i=d;return}}function uo(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function vo(a){a=a|0;c[a>>2]=12608;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+12|0;e=c[f>>2]|0;if((e|0)!=0){e=Oka(e,b<<2)|0;c[f>>2]=e;f=a+8|0;a=c[f>>2]|0;if(a>>>0<b>>>0)Mla(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=Nka(b,4)|0;f=a+8|0}c[f>>2]=b;i=d;return}function xo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12608;d=c[a+12>>2]|0;if((d|0)!=0)Mka(d);Sja(a);i=b;return}function yo(a){a=a|0;var b=0;b=i;c[a>>2]=12608;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Mka(a);i=b;return}function zo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+4>>2]|0;if(e>>>0>b>>>0){b=0;i=d;return b|0}if(!(((c[a+8>>2]|0)+e|0)>>>0>b>>>0)){b=0;i=d;return b|0}b=c[(c[a+12>>2]|0)+(b-e<<2)>>2]|0;i=d;return b|0}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+4>>2]|0;if(f>>>0>b>>>0){b=0;i=e;return b|0}if(!(((c[a+8>>2]|0)+f|0)>>>0>b>>>0)){b=0;i=e;return b|0}c[(c[a+12>>2]|0)+(b-f<<2)>>2]=d;b=1;i=e;return b|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=a+12|0;e=c[f>>2]|0;g=a+4|0;do if((e|0)!=0){h=c[g>>2]|0;if(h>>>0>b>>>0){h=h-b|0;a=c[a+8>>2]|0;if(h>>>0<a>>>0){Lla(e+(h<<2)|0,e|0,a-h<<2|0)|0;Mla(c[f>>2]|0,0,h<<2|0)|0;break}else{Mla(e|0,0,a<<2|0)|0;break}}else{h=b-h|0;a=a+8|0;j=c[a>>2]|0;if(h>>>0<j>>>0){Lla(e|0,e+(h<<2)|0,j-h<<2|0)|0;Mla((c[f>>2]|0)+((c[a>>2]|0)-h<<2)|0,0,h<<2|0)|0;break}else{Mla(e|0,0,j<<2|0)|0;break}}}while(0);c[g>>2]=b;i=d;return}function Co(a,b){a=a|0;b=b|0;var c=0;c=i;wo(a,b);i=c;return}function Do(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b>>2]=12624;c[b+4>>2]=12652;l=b+28|0;c[l>>2]=l;c[b+32>>2]=l;c[b+36>>2]=0;c[b+20>>2]=13088;c[b+24>>2]=13112;c[b+40>>2]=d+4;c[b+44>>2]=d+44;c[b+48>>2]=d+64;c[b+52>>2]=d+84;a[b+56>>0]=0;c[b+60>>2]=d;c[b+64>>2]=e;e=b+68|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+92>>2]=f;e=b+96|0;a[b+104>>0]=0;c[b+100>>2]=-1;c[e>>2]=19072;c[b+108>>2]=0;f=d+24|0;c[k>>2]=269;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];Eo(f,b,h);c[j>>2]=1125;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Go(e,b,h)|0;i=g;return}function Eo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=13056;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=c[b+64>>2]|0;f=Fc[c[(c[f>>2]|0)+12>>2]&127](f,d)|0;if((f|0)!=0){Po(b+20|0,f);rc[c[(c[f>>2]|0)+4>>2]&2047](f);i=e;return}if((c[4834]|0)>=4){i=e;return}qz(g,12672,54,3,0,0,0);f=Rc(g,12728,32)|0;f=Rc(bba(f,(a[d+12>>0]|0)!=0)|0,12768,6)|0;Rc(eba(f,c[d+4>>2]|0)|0,12776,23)|0;vz(g);i=e;return}function Go(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=13032;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,12952,215,3,0,0,0);Rc(h,12976,41)|0;vz(h);k=0;i=g;return k|0}function Ho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;d=b+88|0;if((c[d>>2]|0)==0){i=f;return}l=b+60|0;m=b+92|0;k=b+72|0;j=b+84|0;h=b+68|0;while(1){n=AU(c[l>>2]|0)|0;if(!(n>>>0<(c[m>>2]|0)>>>0))break;e=c[j>>2]|0;e=c[(c[(c[k>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;if(!(yU(c[l>>2]|0,e)|0)){g=5;break}ep(h);if((e|0)!=0){n=c[e>>2]|0;if((n|0)!=0)Tja(n);Sja(e)}if((c[d>>2]|0)==0){g=17;break}}if((g|0)==17){i=f;return}if(((g|0)==5?(a[b+56>>0]|0)==0:0)?(Qo(b,e),(e|0)!=0):0){g=c[e>>2]|0;if((g|0)!=0)Tja(g);Sja(e)}if((c[d>>2]|0)==0){i=f;return}Df(b+96|0,5)|0;i=f;return}function Io(a){a=a|0;var b=0;b=i;Ko(a);Sja(a);i=b;return}function Jo(a){a=a|0;var b=0;b=i;a=a+ -4|0;Ko(a);Sja(a);i=b;return}function Ko(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;c[a>>2]=12624;d=a+4|0;c[d>>2]=12652;e=c[a+64>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+60>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);k=a+68|0;h=a+88|0;if((c[h>>2]|0)!=0){f=a+72|0;j=a+84|0;do{e=c[j>>2]|0;e=c[(c[(c[f>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;ep(k);if((e|0)!=0){g=c[e>>2]|0;if((g|0)!=0)Tja(g);Sja(e)}}while((c[h>>2]|0)!=0)}zy(a+96|0);Ap(k);j=a+20|0;c[j>>2]=13136;k=a+24|0;c[k>>2]=13160;tp(j);yp(a+28|0);c[k>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function Lo(a){a=a|0;var b=0;b=i;Ko(a+ -4|0);i=b;return}function Mo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13136;d=a+4|0;c[d>>2]=13160;tp(a);yp(a+8|0);c[d>>2]=2936;i=b;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;f=c[a+64>>2]|0;b=Fc[c[(c[f>>2]|0)+8>>2]&127](f,b)|0;if((b|0)!=0){Oo(a,b);i=d;return}if((c[4834]|0)>=4){i=d;return}qz(e,12672,44,3,0,0,0);Rc(e,12696,30)|0;vz(e);i=d;return}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((c[b+88>>2]|0)==0?(f=b+60|0,g=AU(c[f>>2]|0)|0,g>>>0<(c[b+92>>2]|0)>>>0):0){if(yU(c[f>>2]|0,d)|0){if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)Tja(b);Sja(d);i=e;return}if((a[b+56>>0]|0)!=0){Ro(b,d);i=e;return}Qo(b,d);if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)Tja(b);Sja(d);i=e;return}Ro(b,d);i=e;return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;l=e+152|0;f=e+16|0;k=e;j=f+56|0;g=f+4|0;c[f>>2]=12924;c[j>>2]=12944;caa(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=12868;c[j>>2]=12888;haa(g);c[g>>2]=392;h=f+36|0;m=f+52|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;pd(g,l);r9(l);l=Rc(f,12800,31)|0;l=Rc(bba(l,(a[d+12>>0]|0)!=0)|0,12768,6)|0;d=Rc(eba(l,c[d+4>>2]|0)|0,12832,17)|0;fba(d,AU(c[b+60>>2]|0)|0)|0;d=c[b+44>>2]|0;bd(k,g);To(d,k);r9(k);c[f>>2]=12868;c[j>>2]=12888;c[g>>2]=392;r9(h);gaa(g);$9(f+56|0);i=e;return}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Yo(b+68|0,f);if((a[b+104>>0]|0)!=0){i=e;return}Df(b+96|0,5)|0;i=e;return}function So(a){a=a|0;var b=0;b=i;zU(c[a+60>>2]|0);i=b;return}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Uo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12868;c[a+56>>2]=12888;d=a+4|0;c[d>>2]=392;r9(a+36|0);gaa(d);$9(a+56|0);i=b;return}function Vo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12868;c[a+56>>2]=12888;d=a+4|0;c[d>>2]=392;r9(a+36|0);gaa(d);$9(a+56|0);Sja(a);i=b;return}function Wo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=12868;d=a+(f+56)|0;c[d>>2]=12888;e=a+(f+4)|0;c[e>>2]=392;r9(a+(f+36)|0);gaa(e);$9(d);i=b;return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=12868;e=a+(g+56)|0;c[e>>2]=12888;f=a+(g+4)|0;c[f>>2]=392;r9(a+(g+36)|0);gaa(f);$9(e);Sja(d);i=b;return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){Zo(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;dp(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;cp(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;dp(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;ap(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;bp(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;cp(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;_o(a,k);i=b;return}c[j>>2]=h;$o(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;dp(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;cp(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;dp(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;cp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;dp(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;cp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;dp(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;cp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;dp(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;cp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function cp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function ep(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}Sja(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function fp(a){a=a|0;return}function gp(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function hp(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function ip(a){a=a|0;return}function jp(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kp(a){a=a|0;return c[a+4>>2]|0}function lp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function mp(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=13056;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function np(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=13056;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function op(a){a=a|0;var b=0;b=i;c[a>>2]=13136;c[a+4>>2]=13160;tp(a);yp(a+8|0);Sja(a);i=b;return}function pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function rp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=13136;a=d+4|0;c[a>>2]=13160;tp(d);yp(d+8|0);c[a>>2]=2936;i=b;return}function sp(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=13136;c[a+4>>2]=13160;tp(a);yp(a+8|0);Sja(a);i=b;return}function tp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];zp(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function up(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13136;d=a+4|0;c[d>>2]=13160;tp(a);yp(a+8|0);c[d>>2]=2936;i=b;return}function vp(a){a=a|0;var b=0;b=i;up(a);Sja(a);i=b;return}function wp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=13136;a=d+4|0;c[a>>2]=13160;tp(d);yp(d+8|0);c[a>>2]=2936;i=b;return}function xp(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=13136;d=a+4|0;c[d>>2]=13160;tp(a);yp(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function yp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Ap(a){a=a|0;var b=0,d=0,e=0;b=i;Bp(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Cp(a);i=b;return}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Dp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;c[b+4>>2]=12;c[b>>2]=13192;l9(b+8|0,d);l9(b+20|0,e);c[b+32>>2]=f;d=b+40|0;c[d>>2]=g;c[d+4>>2]=h;c[b+48>>2]=j;a[b+52>>0]=0;d=b+56|0;c[b+80>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=k;return}function Ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[b+4>>2]=5;c[b>>2]=13208;c[b+8>>2]=d;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[b+24>>0]=e&1;if((dz(d)|0)==0){e=0;c[g>>2]=0;Fp(h,e,g);i=f;return}b=0;e=0;do{j=d;j=Gla(c[j>>2]|0,c[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=((gz(d,j,G)|0)&1)+e|0;b=b+1|0}while(b>>>0<(dz(d)|0)>>>0);c[g>>2]=0;Fp(h,e,g);i=f;return}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0<b>>>0){dq(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function Gp(a){a=a|0;var b=0;b=i;Hp(a);Sja(a);i=b;return}function Hp(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=13208;if((a[b+24>>0]|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){if((c[e+12>>2]|0)<0)Mka(c[e+8>>2]|0);Sja(e)}zq(b+12|0);i=d;return}function Ip(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1;return}function Jp(a,b){a=a|0;b=b|0;var d=0;d=i;do switch(c[b+4>>2]|0){case 4:{b=Pp(0,b)|0;break};case 10:{b=Qp(0,b)|0;break};case 6:{b=Op(0,b)|0;break};case 12:{b=Kp(0,b)|0;break};case 11:{b=Rp(0,b)|0;break};case 1:{b=Np(0,b)|0;break};case 5:{b=Lp(0,b)|0;break};case 2:{b=Mp(0,b)|0;break};case 7:{b=Sp(a,b)|0;break};case 13:{b=Tp(0,b)|0;break};case 14:{b=Up(0,b)|0;break};default:b=0}while(0);i=d;return b|0}function Kp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+64|0;l=k+48|0;j=k+40|0;b=k+24|0;g=k+12|0;h=k;c[l>>2]=0;tl(l,0,0,0);f=e+8|0;m=a[f>>0]|0;if((m&1)==0)o=(m&255)>>>1;else o=c[e+12>>2]|0;m=e+20|0;n=a[m>>0]|0;if((n&1)==0)p=(n&255)>>>1;else p=c[e+24>>2]|0;n=e+64|0;q=a[n>>0]|0;if((q&1)==0)q=(q&255)>>>1;else q=c[e+68>>2]|0;q=o+25+p+q|0;ul(l,q);c[l+4>>2]=q;o=Qja(16)|0;c[o>>2]=0;l=c[l>>2]|0;tl(o,l,q,q);a[o+12>>0]=1;c[j>>2]=o;c[j+4>>2]=0;Ky(j,c[e+4>>2]&255);l9(b,f);My(j,b);r9(b);l9(g,m);My(j,g);r9(g);Ky(j,c[e+32>>2]&255);q=e+40|0;Oy(j,c[q>>2]|0,c[q+4>>2]|0);Py(j,c[e+48>>2]|0);Ky(j,((d[e+76>>0]|0)<<1|(d[e+52>>0]|0))&255);Py(j,c[e+56>>2]|0);Qy(j,c[e+60>>2]&65535);l9(h,n);My(j,h);r9(h);Ky(j,c[e+80>>2]&255);if((l|0)==0){i=k;return o|0}Tja(l);i=k;return o|0}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+8|0;g=h;c[f>>2]=0;tl(f,0,0,0);k=d+8|0;l=(ez(c[k>>2]|0)|0)+13|0;j=d+16|0;b=d+12|0;l=l+((c[j>>2]|0)-(c[b>>2]|0))|0;ul(f,l);c[f+4>>2]=l;e=Qja(16)|0;c[e>>2]=0;f=c[f>>2]|0;tl(e,f,l,l);a[e+12>>0]=1;c[g>>2]=e;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);d=c[k>>2]|0;Oy(g,c[d>>2]|0,c[d+4>>2]|0);Py(g,dz(c[k>>2]|0)|0);d=fz(c[k>>2]|0)|0;Uy(g,d,ez(c[k>>2]|0)|0);d=c[b>>2]|0;if((c[j>>2]|0)!=(d|0)){k=0;do{Py(g,c[d+(k<<2)>>2]|0);k=k+1|0;d=c[b>>2]|0}while(k>>>0<(c[j>>2]|0)-d>>2>>>0)}if((f|0)==0){i=h;return e|0}Tja(f);i=h;return e|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,1);c[f+4>>2]=1;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,1);c[f+4>>2]=1;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,9);c[f+4>>2]=9;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);d=d+8|0;Oy(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;f=b+8|0;g=b;c[f>>2]=0;tl(f,0,0,0);h=d+40|0;j=h;j=((c[j>>2]|0)!=-1?1:(c[j+4>>2]|0)!=-1)?33:25;ul(f,j);c[f+4>>2]=j;e=Qja(16)|0;c[e>>2]=0;f=c[f>>2]|0;tl(e,f,j,j);a[e+12>>0]=1;c[g>>2]=e;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);j=d+8|0;Oy(g,c[j>>2]|0,c[j+4>>2]|0);Py(g,c[d+16>>2]|0);j=d+24|0;Oy(g,c[j>>2]|0,c[j+4>>2]|0);Py(g,c[d+32>>2]|0);d=h;h=c[d>>2]|0;d=c[d+4>>2]|0;if(!((h|0)==-1&(d|0)==-1))Oy(g,h,d);if((f|0)==0){i=b;return e|0}Tja(f);i=b;return e|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,9);c[f+4>>2]=9;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);d=d+8|0;Oy(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,9);c[f+4>>2]=9;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);d=d+8|0;Oy(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;f=e;c[g>>2]=0;tl(g,0,0,0);h=d+8|0;k=b+4|0;l=(c[(c[h>>2]|0)+8>>2]|0)+11+((a[k>>0]|0)!=0?4:0)|0;ul(g,l);c[g+4>>2]=l;b=Qja(16)|0;c[b>>2]=0;g=c[g>>2]|0;tl(b,g,l,l);a[b+12>>0]=1;c[j>>2]=b;c[j+4>>2]=0;Ky(j,c[d+4>>2]&255);l=d+16|0;Oy(j,c[l>>2]|0,c[l+4>>2]|0);Qy(j,c[d+24>>2]&65535);if((a[k>>0]|0)!=0)Py(j,oo(c[h>>2]|0)|0);d=c[h>>2]|0;d=Qb(13520,c[d>>2]|0,c[d+4>>2]|0)|0;c[f>>2]=d;c[f+4>>2]=13664;Uy(j,d,c[(c[h>>2]|0)+8>>2]|0);d=c[f>>2]|0;c[f>>2]=0;if((d|0)!=0){l=f+4|0;tc[c[c[l>>2]>>2]&511](l,d)}if((g|0)==0){i=e;return b|0}Tja(g);i=e;return b|0}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,1);c[f+4>>2]=1;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;tl(f,0,0,0);ul(f,13);c[f+4>>2]=13;b=Qja(16)|0;c[b>>2]=0;f=c[f>>2]|0;tl(b,f,13,13);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Ky(g,c[d+4>>2]&255);h=d+8|0;Oy(g,c[h>>2]|0,c[h+4>>2]|0);Py(g,c[d+16>>2]|0);if((f|0)==0){i=e;return b|0}Tja(f);i=e;return b|0}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;e=d+160|0;f=d;c[e>>2]=b;c[e+4>>2]=0;b=(Ly(e)|0)&255;do switch(b|0){case 13:{b=Qja(8)|0;c[b+4>>2]=13;c[b>>2]=13496;i=d;return b|0};case 14:{b=_p(0,e)|0;i=d;return b|0};case 4:{b=Yp(0,e)|0;i=d;return b|0};case 10:{b=Qja(16)|0;e=Ry(e)|0;c[b+4>>2]=10;c[b>>2]=13696;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 6:{b=Qja(16)|0;e=Ry(e)|0;c[b+4>>2]=6;c[b>>2]=13728;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 7:{b=Zp(a,e)|0;i=d;return b|0};case 1:{b=Qja(8)|0;c[b+4>>2]=1;c[b>>2]=13744;i=d;return b|0};case 12:{b=Wp(0,e)|0;i=d;return b|0};case 5:{b=Xp(0,e)|0;i=d;return b|0};case 2:{b=Qja(8)|0;c[b+4>>2]=2;c[b>>2]=13760;i=d;return b|0};case 11:{b=Qja(16)|0;e=Ry(e)|0;c[b+4>>2]=11;c[b>>2]=13680;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};default:{if((c[4834]|0)>=4){b=0;i=d;return b|0}qz(f,13216,75,3,0,0,0);dba(Rc(f,13232,52)|0,b)|0;vz(f);b=0;i=d;return b|0}}while(0);return 0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;k=e+24|0;l=e+12|0;g=e;b=Qja(88)|0;Ny(k,d);Ny(l,d);h=(Ly(d)|0)&255;m=Ry(d)|0;f=G;j=Sy(d)|0;c[b+4>>2]=12;c[b>>2]=13192;l9(b+8|0,k);l9(b+20|0,l);c[b+32>>2]=h;h=b+40|0;c[h>>2]=m;c[h+4>>2]=f;c[b+48>>2]=j;j=b+52|0;a[j>>0]=0;h=b+56|0;f=b+80|0;c[f>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;r9(l);r9(k);if((Wy(d)|0)<=0){i=e;return b|0}m=(Ly(d)|0)&255;a[j>>0]=m&1;a[b+76>>0]=m>>>1&1;if((Wy(d)|0)<=3){i=e;return b|0}c[h>>2]=Sy(d)|0;if((Wy(d)|0)<=1){i=e;return b|0}c[b+60>>2]=(Ty(d)|0)&65535;if((Wy(d)|0)<=0){i=e;return b|0}h=b+64|0;Ny(g,d);if((a[h>>0]&1)==0){a[b+65>>0]=0;a[h>>0]=0}else{a[c[b+72>>2]>>0]=0;c[b+68>>2]=0}y9(h,0);c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r9(g);if((Wy(d)|0)<=0){i=e;return b|0}c[f>>2]=(Ly(d)|0)&255;i=e;return b|0}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+160|0;g=d;h=Ry(b)|0;f=G;a=Sy(b)|0;e=Qja(16)|0;cz(e,h,f,a);a=fz(e)|0;Vy(b,a,ez(e)|0)|0;a=Qja(28)|0;Ep(a,e,1);e=a+12|0;f=a+16|0;h=(c[f>>2]|0)-(c[e>>2]|0)|0;if((h|0)==(Wy(b)|0)){if((c[f>>2]|0)==(c[e>>2]|0)){i=d;return a|0}else g=0;do{h=Sy(b)|0;c[(c[e>>2]|0)+(g<<2)>>2]=h;g=g+1|0}while(g>>>0<(c[f>>2]|0)-(c[e>>2]|0)>>2>>>0);i=d;return a|0}else{if((c[4834]|0)>=4){i=d;return a|0}qz(g,13216,152,3,0,0,0);h=Rc(Rc(g,13288,127)|0,13416,15)|0;h=Rc(eba(h,(c[f>>2]|0)-(c[e>>2]|0)|0)|0,13432,12)|0;dba(h,Wy(b)|0)|0;vz(g);i=d;return a|0}return 0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;a=Qja(48)|0;l=Ry(b)|0;k=G;f=Sy(b)|0;h=Ry(b)|0;g=G;e=Sy(b)|0;c[a+4>>2]=4;c[a>>2]=13712;j=a+8|0;c[j>>2]=l;c[j+4>>2]=k;c[a+16>>2]=f;f=a+24|0;c[f>>2]=h;c[f+4>>2]=g;c[a+32>>2]=e;e=a+40|0;f=e;c[f>>2]=-1;c[f+4>>2]=-1;if((Wy(b)|0)<=7){i=d;return a|0}k=Ry(b)|0;l=e;c[l>>2]=k;c[l+4>>2]=G;i=d;return a|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=Ry(d)|0;g=G;f=(Ty(d)|0)&65535;if((a[b+4>>0]|0)==0)b=0;else b=Sy(d)|0;k=Wy(d)|0;j=Qja(24)|0;mo(j,Xy(d)|0,k);d=Qja(32)|0;c[d+4>>2]=7;c[d>>2]=13512;c[d+8>>2]=j;j=d+16|0;c[j>>2]=h;c[j+4>>2]=g;c[d+24>>2]=f;c[d+28>>2]=b;i=e;return d|0}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;a=Qja(24)|0;g=Ry(b)|0;f=G;b=Sy(b)|0;c[a+4>>2]=14;c[a>>2]=13480;e=a+8|0;c[e>>2]=g;c[e+4>>2]=f;c[a+16>>2]=b;i=d;return a|0}function $p(a){a=a|0;return}function aq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function bq(a){a=a|0;var b=0;b=i;c[a>>2]=13192;r9(a+64|0);r9(a+20|0);r9(a+8|0);i=b;return}function cq(a){a=a|0;var b=0;b=i;c[a>>2]=13192;r9(a+64|0);r9(a+20|0);r9(a+8|0);Sja(a);i=b;return}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0<b>>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)iga(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0<k>>>0?k:j}else j=1073741823;fq(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;Kla(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;eq(g);i=e;return}function eq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function gq(a){a=a|0;return}function hq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function iq(a){a=a|0;return}function jq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kq(a){a=a|0;return}function lq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function mq(a,b){a=a|0;b=b|0;a=i;Mka(b);i=a;return}function nq(a){a=a|0;return}function oq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function pq(a){a=a|0;return}function qq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function rq(a){a=a|0;return}function sq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function tq(a){a=a|0;return}function uq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function vq(a){a=a|0;return}function wq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function xq(a){a=a|0;return}function yq(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function zq(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function Aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;c[b>>2]=13776;h=c[d+248>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;j=b+16|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b+40>>2]=h;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=d;d=b+60|0;a[b+68>>0]=0;c[b+64>>2]=-1;c[d>>2]=19072;c[b+72>>2]=0;c[g>>2]=1126;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Bq(d,b,f)|0;i=e;return}function Bq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=13864;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,13784,215,3,0,0,0);Rc(h,13808,41)|0;vz(h);k=0;i=g;return k|0}function Cq(a){a=a|0;var b=0;b=i;Kq(a+4|0);Hq(a);i=b;return}function Dq(a){a=a|0;var b=0;b=i;Eq(a);Sja(a);i=b;return}function Eq(a){a=a|0;var b=0;b=i;c[a>>2]=13776;zy(a+60|0);jr(a+44|0,c[a+48>>2]|0);gr(a+16|0);jr(a+4|0,c[a+8>>2]|0);i=b;return}function Fq(a,b){a=a|0;b=b|0;var c=0;c=i;Gq(a+4|0,b);Hq(a);i=c;return}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=a+36|0;if((c[f>>2]|0)==0){i=d;return}Qq(e,a,b);if((c[e>>2]|0)!=(a+4|0)){i=d;return}if((c[a+8>>2]|0)==(c[f>>2]|0))Kq(a);Xq(a+12|0,b);Uq(e,a,b);i=d;return}function Hq(b){b=b|0;var d=0;d=i;if((c[b+12>>2]|0)==0){i=d;return}if((a[b+68>>0]|0)!=0){i=d;return}Df(b+60|0,c[(c[b+56>>2]|0)+292>>2]|0)|0;i=d;return}function Iq(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Uq(c,a+44|0,b);i=c;return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Qq(e,a+4|0,b);if((c[e>>2]|0)!=(a+8|0)){e=1;i=d;return e|0}e=(Tq(a+44|0,b)|0)!=0;i=d;return e|0}function Kq(a){a=a|0;var b=0,d=0;b=i;if((c[a+32>>2]|0)==0){i=b;return}d=c[a+28>>2]|0;Pq(a,(c[(c[a+16>>2]|0)+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0)|0;Oq(a+12|0);i=b;return}function Lq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+4|0;f=c[(c[a+56>>2]|0)+248>>2]|0;e=a+40|0;c[e>>2]=f;a=a+12|0;if(!((c[a>>2]|0)>>>0>f>>>0)){i=b;return}do Kq(d);while((c[a>>2]|0)>>>0>(c[e>>2]|0)>>>0);i=b;return}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;a=a+8|0;if((e|0)==(a|0)){f=0;i=b;return f|0}else d=0;do{d=d+1|0;f=c[e+4>>2]|0;if((f|0)==0)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if((f|0)==0)break;else e=f}}}while((e|0)!=(a|0));i=b;return d|0}function Nq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+44>>2]|0;a=a+48|0;if((e|0)==(a|0)){f=0;i=b;return f|0}else d=0;do{d=d+1|0;f=c[e+4>>2]|0;if((f|0)==0)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if((f|0)==0)break;else e=f}}}while((e|0)!=(a|0));i=b;return d|0}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+4|0;e=a+16|0;f=c[e>>2]|0;r9((c[(c[d>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>681)){i=b;return}Sja(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -341;i=b;return}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Qq(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Rq(g,a,f);h=1;i=d;return h|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;m=f;g=d+4|0;Sq(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0<h>>>0;e=zla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0<j>>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);r9(d+16|0);Sja(d);i=e;return}function Sq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0<m>>>0;p=zla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0<n>>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function Tq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0<p>>>0;q=zla(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0<n>>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0<m>>>0;l=zla(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0<n>>>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;j=Vq(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=Qja(28)|0;l9(g+16|0,e);Wq(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function Vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0<o>>>0;r=zla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0<p>>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0<n>>>0;m=zla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0<o>>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Wq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;k=a+8|0;j=c[k>>2]|0;f=a+4|0;g=c[f>>2]|0;e=j-g>>2;if((e|0)==0)n=0;else n=(e*341|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;h=c[e>>2]|0;if((n-l|0)==(h|0)){Yq(a);h=c[e>>2]|0;l=c[m>>2]|0;j=c[k>>2]|0;g=c[f>>2]|0}f=l+h|0;if((j|0)==(g|0)){n=h;n=n+1|0;c[e>>2]=n;i=d;return}f=(c[g+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;if((f|0)==0){n=h;n=n+1|0;c[e>>2]=n;i=d;return}l9(f,b);n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function Yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>340){c[f>>2]=e+ -341;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;cr(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;br(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;cr(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4092)|0;$q(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;ar(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;br(h);i=b;return}h=Qja(4092)|0;if((m|0)!=(n|0)){c[k>>2]=h;Zq(a,k);i=b;return}c[j>>2]=h;_q(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;cr(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;br(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;cr(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;br(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;cr(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;br(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;cr(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;br(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;cr(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;br(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function br(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function dr(a){a=a|0;return}function er(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function fr(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function gr(a){a=a|0;var b=0,d=0,e=0;b=i;hr(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));ir(a);i=b;return}function hr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/341|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)|0;j=(c[h>>2]|0)+(((j>>>0)%341|0)*12|0)|0}a:while(1){do{if((j|0)==(g|0))break a;r9(j);j=j+12|0}while((j-(c[h>>2]|0)|0)!=4092);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=170;i=d;return}else if((h|0)==2){c[b>>2]=341;i=d;return}else{i=d;return}}function ir(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function jr(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{jr(a,c[b>>2]|0);jr(a,c[b+4>>2]|0);r9(b+16|0);Sja(b);i=d;return}}function kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;or(a,b);c[a>>2]=13888;c[a+20>>2]=d;l9(a+24|0,e);i=f;return}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;rr(a,b);g=_6(a,13904)|0;r6(f,c[b+20>>2]|0);A6(g,f)|0;z6(f);a=_6(a,13920)|0;w6(e,b+24|0);A6(a,e)|0;z6(e);i=d;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;or(a,b);c[a>>2]=13936;c[a+20>>2]=d;i=e;return}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;rr(a,b);a=_6(a,13952)|0;r6(e,c[b+20>>2]|0);A6(a,e)|0;z6(e);i=d;return}function or(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=13976;c[a+16>>2]=b;b=Yy()|0;h[a+8>>3]=+(b>>>0)+4294967296.0*+(G>>>0);i=d;return}function pr(a){a=a|0;return c[a+16>>2]|0}function qr(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;p6(a,0);g=_6(a,13992)|0;u6(f,+h[b+8>>3]);A6(g,f)|0;z6(f);a=_6(a,14e3)|0;r6(e,c[b+16>>2]|0);A6(a,e)|0;z6(e);i=d;return}function sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;or(a,b);c[a>>2]=14016;l9(a+20|0,d);l9(a+32|0,e);i=f;return}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+32|0;e=c+16|0;d=c;rr(a,b);f=_6(a,14032)|0;w6(e,b+20|0);A6(f,e)|0;z6(e);a=_6(a,14040)|0;w6(d,b+32|0);A6(a,d)|0;z6(d);i=c;return}function ur(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14056;d=a+4|0;Gz(d);c[d>>2]=14200;d=a+12|0;Gz(d);c[d>>2]=14200;c[a+24>>2]=0;c[a+20>>2]=14176;i=b;return}function vr(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14056;d=a+20|0;c[d>>2]=14152;zr(d);Iz(a+12|0);Iz(a+4|0);Sja(a);i=b;return}function wr(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14056;d=a+20|0;c[d>>2]=14152;zr(d);Iz(a+12|0);Iz(a+4|0);i=b;return}function xr(a){a=a|0;var b=0;b=i;c[a>>2]=14152;zr(a);i=b;return}function yr(a){a=a|0;var b=0;b=i;Iz(a);i=b;return}function zr(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Ar(a){a=a|0;var b=0;b=i;c[a>>2]=14152;zr(a);i=b;return}function Br(a){a=a|0;var b=0;b=i;c[a>>2]=14152;zr(a);Sja(a);i=b;return}function Cr(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Dr(a){a=a|0;var b=0;b=i;c[a>>2]=14152;zr(a);Sja(a);i=b;return}function Er(a){a=a|0;var b=0;b=i;Iz(a);Sja(a);i=b;return}function Fr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;ur(b);c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b>>2]=14224;c[b+28>>2]=14324;c[b+32>>2]=14352;a[b+48>>0]=1;a[b+49>>0]=1;c[b+52>>2]=0;c[b+56>>2]=-1;e=b+64|0;f=b+132|0;h=e+0|0;d=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));a[e+64>>0]=0;c[f>>2]=-1;f=b+136|0;h=b+168|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=Yy()|0;c[h>>2]=f;c[h+4>>2]=G;a[b+176>>0]=1;c[b+180>>2]=0;c[b+60>>2]=Qb(14368,b|0,1127,1128)|0;i=g;return}function Gr(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+76>>2]&2047](a);i=b;return}function Hr(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+80>>2]&2047](a);i=b;return}function Ir(a){a=a|0;var b=0;b=i;Lr(a);Sja(a);i=b;return}function Jr(a){a=a|0;var b=0;b=i;a=a+ -28|0;Lr(a);Sja(a);i=b;return}function Kr(a){a=a|0;var b=0;b=i;a=a+ -32|0;Lr(a);Sja(a);i=b;return}function Lr(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=14224;c[a+28>>2]=14324;d=a+32|0;c[d>>2]=14352;Qb(14848,c[a+60>>2]|0)|0;e=a+28|0;c[e>>2]=2880;c[d>>2]=2908;kf(e);Lg(a+36|0,c[a+40>>2]|0);c[d>>2]=2936;wr(a);i=b;return}function Mr(a){a=a|0;var b=0;b=i;Lr(a+ -28|0);i=b;return}function Nr(a){a=a|0;var b=0;b=i;Lr(a+ -32|0);i=b;return}function Or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;j=e+8|0;g=e;f=b+52|0;c[f>>2]=d;d=d+76|0;c[j>>2]=111;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Pr(d,b,h);if((a[b+49>>0]|0)==0){i=e;return}j=(c[f>>2]|0)+316|0;c[g>>2]=270;c[g+4>>2]=0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];Rr(j,b,h);i=e;return}function Pr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=15224;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;i=i+352|0;h=j+184|0;g=j+156|0;n=j;f=b+56|0;w=c[f>>2]|0;k=d+984|0;if(!((w|0)==-1)){o=c[d+1016>>2]|0;if(w>>>0>o>>>0){w=o+ -1|0;c[f>>2]=w}}else{w=c[k>>2]|0;c[f>>2]=w}if((a[b+48>>0]|0)==0)if((a[b+49>>0]|0)==0)o=0;else{o=Fk(d+360|0)|0;w=c[f>>2]|0}else o=1;s=d+1016|0;if(!(w>>>0<(c[s>>2]|0)>>>0)){i=j;return}t=d+672|0;q=d+1052|0;p=g+16|0;v=d+360|0;r=g+4|0;u=d+1020|0;do{if(o?(m=c[t>>2]|0,(m|0)!=1):0){x=(w|0)%(m|0)|0;if((x|0)==(m+ -1|0)){z=w-x|0;c[f>>2]=z;a:do if((c[t>>2]|0)>0){x=0;y=0;while(1){z=zo(u,z+x|0)|0;if((z|0)==0)break;if(!(jo(z)|0))break;y=((c[z+4>>2]|0)-(c[z>>2]|0)>>2)+y|0;x=x+1|0;z=c[f>>2]|0;if((x|0)>=(c[t>>2]|0)){l=21;break a}}E=Qja(24)|0;mr(E,6,e);se(d,E);if((c[4834]|0)<4){qz(n,14936,177,3,0,0,0);D=Rc(dba(Rc(n,15040,24)|0,e)|0,15072,7)|0;D=Rc(eba(D,c[s>>2]|0)|0,15016,8)|0;D=Rc(eba(D,c[k>>2]|0)|0,15032,1)|0;E=c[k>>2]|0;eba(D,E+(dz(k)|0)|0)|0;vz(n)}}else{y=0;l=21}while(0);if((l|0)==21){l=0;go(g,y,z,0,q);if((c[t>>2]|0)>0){y=0;x=0;D=0;do{z=zo(u,(c[f>>2]|0)+x|0)|0;A=z+4|0;C=c[z>>2]|0;if(((c[A>>2]|0)-C|0)>0){B=0;E=D;while(1){D=E+1|0;io(g,c[C+(B<<2)>>2]|0,E);B=B+1|0;C=c[z>>2]|0;if((B|0)>=((c[A>>2]|0)-C>>2|0))break;else E=D}}y=(c[z+16>>2]|0)+y|0;x=x+1|0}while((x|0)<(c[t>>2]|0))}else y=0;c[p>>2]=y;Yr(b,v,g);x=c[g>>2]|0;if((c[r>>2]|0)!=(x|0)){y=0;do{c[x+(y<<2)>>2]=0;y=y+1|0;x=c[g>>2]|0}while(y>>>0<(c[r>>2]|0)-x>>2>>>0)}ho(g)}c[f>>2]=w}}else l=12;do if((l|0)==12){l=0;w=zo(u,w)|0;if((w|0)!=0){Yr(b,v,w);break}E=Qja(24)|0;mr(E,6,c[f>>2]|0);se(d,E);if((c[4834]|0)<4){qz(h,14936,136,3,0,0,0);D=Rc(h,14968,24)|0;D=Rc(dba(D,c[f>>2]|0)|0,15e3,9)|0;D=Rc(eba(D,c[s>>2]|0)|0,15016,8)|0;D=Rc(eba(D,c[k>>2]|0)|0,15032,1)|0;E=c[k>>2]|0;eba(D,E+(dz(k)|0)|0)|0;vz(h)}}while(0);w=(c[f>>2]|0)+1|0;c[f>>2]=w}while(w>>>0<(c[s>>2]|0)>>>0);i=j;return}function Rr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=15192;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Sr(a,b){a=a|0;b=b|0;b=i;Xr(a);i=b;return}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;d=c+12|0;e=c;n9(d,14904,21);n9(e,14928,0);aA(b,d,a+48|0,e)|0;r9(e);r9(d);i=c;return}function Ur(a){a=a|0;return}function Vr(a){a=a|0;return}function Wr(a){a=a|0;return}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+8|0;e=b;d=a+180|0;if((c[d>>2]|0)!=0){i=b;return}g=Qja(40)|0;Gs(g);c[d>>2]=g;c[e>>2]=31;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];Zr(g,a,f);i=b;return}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;j=g+168|0;k=g+8|0;f=g;if((a[b+49>>0]|0)!=0?Fk(d)|0:0){Xr(b);Yy()|0;h=(c[e+12>>2]|0)/(c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0)|0;Bk(j,d,h);l=j+4|0;if((c[l>>2]|0)!=16&(c[4834]|0)<5){qz(k,14936,197,4,0,0,0);m=Rc(k,15080,37)|0;dba(m,c[l>>2]|0)|0;vz(k)}l=Ck(d,h)|0;b=b+180|0;Js(c[b>>2]|0,c[d+72>>2]|0,c[j>>2]|0,l,h);h=e+4|0;l=c[e>>2]|0;if(((c[h>>2]|0)-l|0)>0){d=f+4|0;j=f+4|0;k=0;do{l=c[l+(k<<2)>>2]|0;l=Qb(15248,c[l>>2]|0,c[l+4>>2]|0)|0;c[f>>2]=l;c[d>>2]=13664;Ks(c[b>>2]|0,l,c[(c[(c[e>>2]|0)+(k<<2)>>2]|0)+8>>2]|0);l=c[f>>2]|0;c[f>>2]=0;if((l|0)!=0)tc[c[c[j>>2]>>2]&511](j,l);k=k+1|0;l=c[e>>2]|0}while((k|0)<((c[h>>2]|0)-l>>2|0))}Ms(c[b>>2]|0);i=g;return}tc[c[(c[b>>2]|0)+84>>2]&511](b,e);i=g;return}function Zr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=15160;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function _r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=f+28|0;j=f+24|0;mo(g,b,d);c[j>>2]=0;go(h,1,e,d,j);c[c[h>>2]>>2]=g;tc[c[(c[a>>2]|0)+84>>2]&511](a,h);c[c[h>>2]>>2]=0;ho(h);no(g);i=f;return}function $r(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;a[b+128>>0]=1;e=b+64|0;f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){i=d;return}b=(c[(c[b+52>>2]|0)+444>>2]|0)+800|0;f=c[b>>2]|0;b=c[b+4>>2]|0;g=Yy()|0;b=Fla(g|0,G|0,f|0,b|0)|0;f=e;c[f>>2]=b;c[f+4>>2]=G;i=d;return}function as(a){a=a|0;return}function bs(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;if((c[4834]|0)<3){qz(d,14936,249,2,0,0,0);Rc(d,15120,13)|0;vz(d)}if(cs(a)|0){d=a+4|0;Lz(d);i=b;return}e=Yy()|0;d=a+136|0;c[d>>2]=e;c[d+4>>2]=G;d=a+76|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;Lz(d);i=b;return}function cs(a){a=a|0;var b=0,d=0;b=i;if(!(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){a=0;i=b;return a|0}if(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(d=a+144|0,!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)):0){d=0;i=b;return d|0}d=a+136|0;d=(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0;i=b;return d|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+160|0;d=b;if((c[4834]|0)<3){qz(d,14936,262,2,0,0,0);Rc(d,15136,14)|0;vz(d)}if(!(cs(a)|0)){d=a+12|0;Lz(d);i=b;return}e=Yy()|0;d=a+136|0;g=d;g=Fla(e|0,G|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=a+96|0;f=e;f=Gla(g|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f;c[e+4>>2]=G;c[d>>2]=0;c[d+4>>2]=0;d=a+12|0;Lz(d);i=b;return}function es(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+144|0;if(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(e=d,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0){i=b;return}f=Yy()|0;e=d;c[e>>2]=f;c[e+4>>2]=G;e=a+72|0;c[e>>2]=(c[e>>2]|0)+1;i=b;return}function fs(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=b;return}d=a+144|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){i=b;return}e=Yy()|0;f=d;f=Fla(e|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;e=a+104|0;a=e;a=Gla(f|0,G|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=G;e=d;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function gs(a){a=a|0;var b=0,d=0;b=i;d=a+152|0;if(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(a=d,!((c[a>>2]|0)==0&(c[a+4>>2]|0)==0)):0){i=b;return}a=Yy()|0;c[d>>2]=a;c[d+4>>2]=G;i=b;return}function hs(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=b;return}d=a+152|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){i=b;return}e=Yy()|0;f=d;f=Fla(e|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;e=a+112|0;a=e;a=Gla(f|0,G|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=G;e=d;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function is(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+160|0;if(wc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(f=e,!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)):0){i=d;return}a[b+176>>0]=0;b=Yy()|0;f=e;c[f>>2]=b;c[f+4>>2]=G;i=d;return}function js(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;f=b+176|0;do if((a[f>>0]|0)==0){if(!(wc[c[(c[b>>2]|0)+32>>2]&255](b)|0)){i=e;return}g=b+160|0;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0))if((a[f>>0]|0)==0)break;else{d=5;break}else{i=e;return}}else d=5;while(0);do if((d|0)==5){if(wc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(g=b+160|0,!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)):0)break;a[f>>0]=0;i=e;return}while(0);f=Yy()|0;g=b+160|0;d=g;d=Fla(f|0,G|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=b+120|0;f=b;f=Gla(d|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=G;c[g>>2]=0;c[g+4>>2]=0;i=e;return}function ks(a){a=a|0;return-1}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+64|0;g=f;d=Yy()|0;e=G;if(cs(b)|0){r=b+136|0;u=r;u=Fla(d|0,e|0,c[u>>2]|0,c[u+4>>2]|0)|0;s=b+96|0;t=s;t=Gla(u|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[s>>2]=t;c[s+4>>2]=G;c[r>>2]=d;c[r+4>>2]=e}if(wc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(q=b+144|0,p=q,o=c[p>>2]|0,p=c[p+4>>2]|0,!((o|0)==0&(p|0)==0)):0){s=Fla(d|0,e|0,o|0,p|0)|0;u=b+104|0;t=u;t=Gla(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=q;c[u>>2]=d;c[u+4>>2]=e}if(wc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(n=b+152|0,m=n,l=c[m>>2]|0,m=c[m+4>>2]|0,!((l|0)==0&(m|0)==0)):0){s=Fla(d|0,e|0,l|0,m|0)|0;u=b+112|0;t=u;t=Gla(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=n;c[u>>2]=d;c[u+4>>2]=e}if(wc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(k=b+160|0,j=k,h=c[j>>2]|0,j=c[j+4>>2]|0,!((h|0)==0&(j|0)==0)):0){s=Fla(d|0,e|0,h|0,j|0)|0;u=b+120|0;t=u;t=Gla(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=k;c[u>>2]=d;c[u+4>>2]=e}j=b+168|0;t=j;h=b+64|0;m=b+96|0;u=c[m>>2]|0;m=c[m+4>>2]|0;l=b+104|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=Fla(d|0,e|0,c[t>>2]|0,c[t+4>>2]|0)|0;m=Fla(t|0,G|0,u|0,m|0)|0;l=Fla(m|0,G|0,k|0,l|0)|0;k=b+88|0;c[k>>2]=l;c[k+4>>2]=G;k=wc[c[(c[b>>2]|0)+88>>2]&255](b)|0;l=b+132|0;m=c[l>>2]|0;do if(!((m|0)==-1))if((k|0)==-1){c[b+80>>2]=-1;break}else{c[b+80>>2]=k-m;break}else c[b+80>>2]=k;while(0);c[l>>2]=k;m=a+0|0;l=h+0|0;k=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(k|0));m=g+0|0;k=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(k|0));m=b+72|0;l=g+0|0;k=m+56|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(k|0));s=a;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j;c[u>>2]=d;c[u+4>>2]=e;i=f;return}function ms(b){b=b|0;return(a[b+128>>0]|0)!=0|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=1920;c[d>>2]=1080;return}function os(a){a=a|0;return}function ps(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function qs(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function rs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function ss(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=15160;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ts(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=15160;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function us(a){a=a|0;return}function vs(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function ws(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function xs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function ys(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=15192;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function zs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=15192;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function As(a){a=a|0;return}function Bs(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Cs(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function Ds(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function Es(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=15224;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Fs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=15224;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Gs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;e=f+12|0;d=f;h=b+8|0;c[h>>2]=h;c[b+12>>2]=h;c[b+16>>2]=0;c[b>>2]=15696;c[b+4>>2]=15720;a[b+20>>0]=0;c[b+28>>2]=2097152;c[b+32>>2]=0;c[b+24>>2]=Lka(2097152)|0;h=Qb(15384,0)|0;g=h;h=(h|0)!=0;j=h?g:15512;n9(e,j,Hla(j|0)|0);if(h)Mka(g);Hs(d,e,15520);if((a[d>>0]&1)==0)g=d+1|0;else g=c[d+8>>2]|0;c[b+36>>2]=kb(g|0)|0;r9(d);r9(e);i=f;return}function Hs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;if((g&1)==0){h=(g&255)>>>1;g=Hla(e|0)|0;d=d+1|0}else{h=c[d+4>>2]|0;g=Hla(e|0)|0;d=c[d+8>>2]|0}M9(b,d,h,g+h|0);B9(b,e,g)|0;i=f;return}function Is(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15744;d=a+4|0;c[d>>2]=15768;Us(a);Zs(a+8|0);c[d>>2]=2936;i=b;return}function Js(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+160|0;j=h;k=b+20|0;if((a[k>>0]|0)==0){a[k>>0]=1;j=b+24|0;a[c[j>>2]>>0]=d;d=(c[j>>2]|0)+1|0;k=e+0|0;e=d+16|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(e|0));d=(c[j>>2]|0)+17|0;k=f+0|0;e=d+16|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(e|0));k=(c[j>>2]|0)+33|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;c[b+32>>2]=37;i=h;return}if((c[4834]|0)>=5){i=h;return}qz(j,15544,109,4,0,0,0);Rc(j,15576,75)|0;vz(j);i=h;return}function Ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Ls(a,d);f=a+32|0;Kla((c[a+24>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=(c[a+32>>2]|0)+b|0;e=a+28|0;if(!(b>>>0>(c[e>>2]|0)>>>0)){i=d;return}b=~~(+(b>>>0)*1.2)>>>0;c[e>>2]=b;e=a+24|0;c[e>>2]=Oka(c[e>>2]|0,b)|0;i=d;return}function Ms(b){b=b|0;var d=0,e=0;d=i;e=b+32|0;Ya(c[b+36>>2]|0,15656,c[b+24>>2]|0,c[e>>2]|0,112,b|0);a[b+20>>0]=0;c[e>>2]=0;i=d;return}function Ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Os(d,a+4|0,b+ -4|0,c[a>>2]|0);i=e;return}function Os(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Hc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Ps(a){a=a|0;var b=0;b=i;c[a>>2]=15744;c[a+4>>2]=15768;Us(a);Zs(a+8|0);Sja(a);i=b;return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Ss(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=15744;a=d+4|0;c[a>>2]=15768;Us(d);Zs(d+8|0);c[a>>2]=2936;i=b;return}function Ts(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=15744;c[a+4>>2]=15768;Us(a);Zs(a+8|0);Sja(a);i=b;return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];_s(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Vs(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15744;d=a+4|0;c[d>>2]=15768;Us(a);Zs(a+8|0);c[d>>2]=2936;i=b;return}function Ws(a){a=a|0;var b=0;b=i;Vs(a);Sja(a);i=b;return}function Xs(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=15744;a=d+4|0;c[a>>2]=15768;Us(d);Zs(d+8|0);c[a>>2]=2936;i=b;return}function Ys(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=15744;d=a+4|0;c[d>>2]=15768;Us(a);Zs(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Zs(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function _s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function $s(b,d){b=b|0;d=d|0;c[b>>2]=15792;c[b+4>>2]=d;a[b+8>>0]=0;c[b+12>>2]=2147483647;c[b+16>>2]=-1;return}function at(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function bt(a){a=a|0;return}function ct(b){b=b|0;var d=0,e=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;rc[c[(c[b>>2]|0)+84>>2]&2047](b);i=d;return}function dt(a){a=a|0;return}function et(a){a=a|0;var b=0;b=i;ft(a);i=b;return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+4|0;f=c[d>>2]|0;e=c[f+984>>2]|0;if(!(e>>>0<(e+(dz(f+984|0)|0)|0)>>>0)){i=b;return}do{kt(a,e)|0;e=e+1|0;f=(c[d>>2]|0)+984|0;g=c[f>>2]|0}while(e>>>0<(g+(dz(f)|0)|0)>>>0);i=b;return}function gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[(c[b+4>>2]|0)+1112>>0]|0)!=0){e=0;i=f;return e|0}if(!(Fc[c[(c[e>>2]|0)+60>>2]&127](e,d)|0)){e=0;i=f;return e|0}if(!(Fc[c[(c[e>>2]|0)+40>>2]&127](e,d)|0)){e=0;i=f;return e|0}e=(c[b+12>>2]|0)>=(d|0);i=f;return e|0}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;f=a+4|0;h=c[f>>2]|0;g=c[h+984>>2]|0;if(!(g>>>0<(g+(dz(h+984|0)|0)|0)>>>0)){i=e;return}while(1){if(((zo((c[f>>2]|0)+1020|0,g)|0)!=0?!(it((c[f>>2]|0)+984|0,g)|0):0)?gt(a,g,b)|0:0)break;g=g+1|0;h=(c[f>>2]|0)+984|0;j=c[h>>2]|0;if(!(g>>>0<(j+(dz(h)|0)|0)>>>0)){d=7;break}}if((d|0)==7){i=e;return}yc[c[(c[a>>2]|0)+88>>2]&255](a,b,g);i=e;return}function it(a,b){a=a|0;b=b|0;var c=0;c=i;if(gz(a,b,0)|0){b=1;i=c;return b|0}b=gz(a+16|0,b,0)|0;i=c;return b|0}function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+4|0;if((zo((c[f>>2]|0)+1020|0,d)|0)==0){i=e;return}if(it((c[f>>2]|0)+984|0,d)|0){i=e;return}if(!(gt(a,d,b)|0)){i=e;return}yc[c[(c[a>>2]|0)+88>>2]&255](a,b,d);i=e;return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;f=h+4|0;e=h;g=a+4|0;if((zo((c[g>>2]|0)+1020|0,b)|0)==0){m=0;i=h;return m|0}if(it((c[g>>2]|0)+984|0,b)|0){m=0;i=h;return m|0}c[f>>2]=0;d=f+4|0;c[d>>2]=0;j=f+8|0;c[j>>2]=0;m=c[g>>2]|0;k=c[m+972>>2]|0;if((k|0)!=(m+968|0)){do{l=c[k+8>>2]|0;c[e>>2]=l;do if(gt(a,b,l)|0){m=c[d>>2]|0;if((m|0)==(c[j>>2]|0)){tt(f,e);break}if((m|0)==0)l=0;else{c[m>>2]=l;l=c[d>>2]|0}c[d>>2]=l+4}while(0);k=c[k+4>>2]|0}while((k|0)!=((c[g>>2]|0)+968|0));if((c[f>>2]|0)!=(c[d>>2]|0)){lt(a,f,b);wt(f);m=1;i=h;return m|0}}wt(f);m=0;i=h;return m|0}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+160|0;g=e;f=c[(c[a+4>>2]|0)+632>>2]|0;if((f|0)==1){h=b+4|0;k=(c[h>>2]|0)-(c[b>>2]|0)>>2;f=Pa()|0;g=i;i=i+((4*k|0)+15&-16)|0;k=c[b>>2]|0;if((c[h>>2]|0)==(k|0))l=0;else{j=0;l=0;do{m=c[k+(j<<2)>>2]|0;m=wc[c[(c[m>>2]|0)+36>>2]&255](m)|0;c[g+(j<<2)>>2]=m;l=m+l|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[h>>2]|0)-k>>2>>>0)}j=zz(0,l)|0;h=c[h>>2]|0;m=c[b>>2]|0;a:do if((h|0)!=(m|0)){l=0;b=0;while(1){l=(c[g+(b<<2)>>2]|0)+l|0;k=b+1|0;if(!(j>>>0>l>>>0))break;if(!(k>>>0<h-m>>2>>>0))break a;else b=k}yc[c[(c[a>>2]|0)+88>>2]&255](a,c[m+(b<<2)>>2]|0,d)}while(0);Za(f|0);i=e;return}else if((f|0)==0){m=zz(0,(c[b+4>>2]|0)-(c[b>>2]|0)>>2)|0;yc[c[(c[a>>2]|0)+88>>2]&255](a,c[(c[b>>2]|0)+(m<<2)>>2]|0,d);i=e;return}else{if((c[4834]|0)>=5){i=e;return}qz(g,15888,123,4,0,0,0);Rc(g,15928,38)|0;vz(g);i=e;return}}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;hz((c[a+4>>2]|0)+1e3|0,d,0)|0;tc[c[(c[b>>2]|0)+44>>2]&511](b,d);i=e;return}function nt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ot(a){a=a|0;return c[a+12>>2]|0}function pt(a){a=a|0;return(c[a+12>>2]|0)!=2147483647|0}function qt(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function rt(a){a=a|0;return c[a+16>>2]|0}function st(a){a=a|0;return(c[a+16>>2]|0)>-1|0}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>2)+1|0;if(h>>>0>1073741823)iga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0<h>>>0?h:k}else h=1073741823;vt(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;ut(g);i=e;return}function ut(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function wt(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function xt(a,b){a=a|0;b=b|0;var d=0;d=i;$s(a,b);c[a>>2]=15976;i=d;return}function yt(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function zt(a){a=a|0;return}function At(a){a=a|0;return}function Bt(a){a=a|0;return}function Ct(a,b){a=a|0;b=b|0;return}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)ft(a);i=b;return}function Et(a,b){a=a|0;b=b|0;var c=0;c=i;ht(a,b);i=c;return}function Ft(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;jt(a,b,c);i=d;return}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;c=i;ht(a,b);i=c;return}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;kt(a,c)|0;ht(a,b);i=d;return}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}
function YP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+192|0;j=b+176|0;l=b+168|0;f=b+12|0;e=b;k=Qja(24)|0;Em(k,a);c[k>>2]=37128;d=k+20|0;c[d>>2]=0;h=a+68|0;c[h>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;k=c[(c[d>>2]|0)+940>>2]|0;g=a+8|0;c[l>>2]=24;c[l+4>>2]=1;c[j+0>>2]=c[l+0>>2];c[j+4>>2]=c[l+4>>2];dQ(k,g,a,j);j=Nd(c[d>>2]|0)|0;h=Nn(j,c[h>>2]|0)|0;c[a+72>>2]=h;if((h|0)!=0){eQ(a);i=b;return}if((c[4834]|0)<5){qz(f,32400,133,4,0,0,0);Zc(Rc(f,32496,45)|0,g)|0;vz(f)}l=c[d>>2]|0;n9(e,32544,14);Re(l,a,2,e);r9(e);i=b;return}function ZP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b;p6(d,0);f=_6(d,32304)|0;v6(e,32312);A6(f,e)|0;z6(e);SM(c[(c[a+4>>2]|0)+940>>2]|0,d,a+8|0)|0;z6(d);i=b;return}function _P(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+80|0;e=d+64|0;p=d+48|0;f=d+32|0;g=d+16|0;h=d;p6(e,0);o=_6(e,32304)|0;v6(p,32328);A6(o,p)|0;z6(p);do if((a[b+96>>0]|0)!=0){j=b+8|0;h=b+4|0;o=c[h>>2]|0;n=o+948|0;k=a[n>>0]|0;m=(k&1)==0;if(m)k=(k&255)>>>1;else k=c[o+952>>2]|0;l=a[j>>0]|0;p=(l&1)==0;if(p)l=(l&255)>>>1;else l=c[b+12>>2]|0;if(m)m=n+1|0;else m=c[o+956>>2]|0;if(p)n=j+1|0;else n=c[b+16>>2]|0;b=l>>>0<k>>>0;m=zla(m,n,b?l:k)|0;if((m|0)==0)m=k>>>0<l>>>0?-1:b&1;b=_6(e,32344)|0;if((m|0)<0){v6(f,32360);A6(b,f)|0;z6(f);break}else{v6(g,32368);A6(b,g)|0;z6(g);break}}else{j=_6(e,32344)|0;v6(h,32360);A6(j,h)|0;z6(h);j=b+8|0;h=b+4|0}while(0);SM(c[(c[h>>2]|0)+940>>2]|0,e,j)|0;z6(e);i=d;return}function $P(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;b=b7(b,32344)|0;v6(d,32360);b=C6(b,d)|0;z6(d);if(!b){i=c;return}aQ(a);i=c;return}function aQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+192|0;j=b+168|0;g=b+12|0;f=b;e=a+4|0;l=Nd(c[e>>2]|0)|0;d=a+72|0;k=c[d>>2]|0;n9(j,32376,18);h=a+76|0;c[h>>2]=On(l,k,j)|0;r9(j);if((c[h>>2]|0)!=0){c[a+80>>2]=bQ(a)|0;cQ(a);UT(c[d>>2]|0,c[(c[a+68>>2]|0)+12>>2]|0);i=b;return}if((c[4834]|0)<5){qz(g,32400,114,4,0,0,0);Zc(Rc(g,32424,42)|0,a+8|0)|0;vz(g)}l=c[e>>2]|0;n9(f,32472,18);Re(l,a,2,f);r9(f);i=b;return}function bQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;h=Qja(8)|0;c[h>>2]=13456;a[h+4>>0]=0;c[b+84>>2]=h;f=b+4|0;g=(c[(c[f>>2]|0)+484>>2]|0)*100|0;d=Qja(112)|0;Do(d,c[b+76>>2]|0,h,g);a[d+56>>0]=a[(c[f>>2]|0)+592>>0]|0;i=e;return d|0}function cQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+40|0;l=b+32|0;k=b+24|0;j=b+16|0;h=b+8|0;f=b;e=a+80|0;g=(c[e>>2]|0)+20|0;c[l>>2]=295;c[l+4>>2]=0;c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];iQ(g,a,d);g=c[(c[e>>2]|0)+40>>2]|0;c[k>>2]=1153;c[k+4>>2]=0;c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];kQ(g,a,d);g=c[(c[e>>2]|0)+44>>2]|0;c[j>>2]=296;c[j+4>>2]=0;c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];mQ(g,a,d);g=c[(c[e>>2]|0)+48>>2]|0;c[h>>2]=1153;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];kQ(g,a,d);e=c[(c[e>>2]|0)+52>>2]|0;c[f>>2]=1153;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];kQ(e,a,d);i=b;return}function dQ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=Rf(a+132|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[4834]|0)<4){qz(l,36904,49,3,0,0,0);Rc(Zc(Rc(l,36928,60)|0,b)|0,36992,29)|0;vz(l)}Sf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];cS(a,e,h)|0;i=k;return}function eQ(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+128|0;if((a[e>>0]|0)!=0){f=b+124|0;c[f>>2]=Qb(37200,c[f>>2]|0)|0;a[e>>0]=0}Df(b+120|0,c[(c[b+4>>2]|0)+568>>2]|0)|0;i=d;return}function fQ(b){b=b|0;var c=0;c=i;a[b+96>>0]=0;YP(b);i=c;return}function gQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+101|0;if((a[g>>0]|0)!=0){i=d;return}a[g>>0]=1;hQ(b);h=b+4|0;g=b+8|0;oS((c[(c[h>>2]|0)+940>>2]|0)+132|0,g)|0;if((a[b+100>>0]|0)!=0){p6(e,0);j=_6(e,32304)|0;v6(f,32560);A6(j,f)|0;z6(f);SM(c[(c[h>>2]|0)+940>>2]|0,e,g)|0;z6(e)}rc[c[(c[b>>2]|0)+88>>2]&2047](b);i=d;return}function hQ(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+80|0;d=c[e>>2]|0;if((d|0)==0){i=b;return}a=a+32|0;oQ(d+20|0,a);pQ(c[(c[e>>2]|0)+40>>2]|0,a);qQ(c[(c[e>>2]|0)+44>>2]|0,a);pQ(c[(c[e>>2]|0)+48>>2]|0,a);pQ(c[(c[e>>2]|0)+52>>2]|0,a);i=b;return}function iQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=36880;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function jQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;f=e;if((a[b+101>>0]|0)!=0){i=e;return}eQ(b);g=d+4|0;do switch(c[g>>2]|0){case 6:{g=d+8|0;g=EQ(b,c[g>>2]|0,c[g+4>>2]|0)|0;Ee(c[b+4>>2]|0,b,g);i=e;return};case 14:{DQ(b,d);i=e;return};case 10:{CQ(b,d);i=e;return};case 4:{zQ(b,d);i=e;return};case 12:{wQ(b,d);i=e;return};case 1:{yQ(b,0);i=e;return};case 7:{BQ(b,d);i=e;return};case 5:{xQ(b,d);i=e;return};case 13:{i=e;return};case 11:{AQ(b,d);i=e;return};case 2:{Qe(c[b+4>>2]|0,b);i=e;return};default:{if((c[4834]|0)>=5){i=e;return}qz(f,32400,272,4,0,0,0);Rc(Zc(Rc(dba(Rc(f,32664,29)|0,c[g>>2]|0)|0,32696,7)|0,b+8|0)|0,32704,1)|0;vz(f);i=e;return}}while(0)}function kQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=36848;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function lQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+336|0;g=d+324|0;h=d+168|0;e=d+12|0;f=d;vU(g,c[(c[b+80>>2]|0)+60>>2]|0);if((c[4834]|0)<3){qz(h,32400,707,2,0,0,0);j=Rc(h,34448,17)|0;l=a[g>>0]|0;if((l&1)==0){k=g+1|0;l=(l&255)>>>1}else{k=c[g+8>>2]|0;l=c[g+4>>2]|0}Rc(Zc(Rc(Rc(j,k,l)|0,34472,10)|0,b+8|0)|0,32704,1)|0;vz(h)}if((L9(g,34488)|0)==0){TQ(b);r9(g);i=d;return}if((c[4834]|0)<3){qz(e,32400,711,2,0,0,0);j=Rc(Zc(Rc(e,34496,15)|0,b+8|0)|0,34512,17)|0;k=a[g>>0]|0;if((k&1)==0){h=g+1|0;k=(k&255)>>>1}else{h=c[g+8>>2]|0;k=c[g+4>>2]|0}Rc(Rc(j,h,k)|0,34536,15)|0;vz(e)}l=c[b+4>>2]|0;n9(f,34552,16);Re(l,b,0,f);r9(f);r9(g);i=d;return}function mQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=36816;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4834]|0)<5){qz(f,32400,727,4,0,0,0);Zc(Rc(Zc(Rc(f,34640,19)|0,b)|0,34664,16)|0,a+8|0)|0;vz(f)}b=c[a+4>>2]|0;n9(e,34688,8);Re(b,a,0,e);r9(e);i=d;return}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function pQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((wc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;Sja(g);tc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+192|0;f=e+168|0;h=e+156|0;g=e;if((a[b+101>>0]|0)!=0){i=e;return}eQ(b);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;n9(h,32304,3);i8(d,h,f)|0;r9(h);do if((L9(f,32568)|0)!=0){if((L9(f,32576)|0)==0){tQ(b,d);break}if((L9(f,32592)|0)==0){uQ(b,d);break}if((L9(f,32560)|0)==0){vQ(b,0);break}if((L9(f,32312)|0)==0){_P(b);break}if((L9(f,32328)|0)==0){$P(b,d);break}if((c[4834]|0)<5){qz(g,32400,228,4,0,0,0);b=Rc(Zc(Rc(g,32600,17)|0,b+8|0)|0,32624,37)|0;d=a[f>>0]|0;if((d&1)==0){h=f+1|0;d=(d&255)>>>1}else{h=c[f+8>>2]|0;d=c[f+4>>2]|0}Rc(b,h,d)|0;vz(g)}}else sQ(b,d);while(0);r9(f);i=e;return}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+224|0;f=g;e=g+208|0;k=g+196|0;d=g+184|0;j=g+172|0;h=g+16|0;y6(f,b7(b,33984)|0);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n9(k,34e3,4);i8(f,k,e)|0;r9(k);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;n9(j,34008,3);i8(f,j,d)|0;r9(j);b=lU(e,d)|0;if((b|0)==0){if((c[4834]|0)<4){qz(h,32400,582,3,0,0,0);Rc(h,34016,57)|0;vz(h)}}else{j=a+72|0;k=a+68|0;ZT(c[j>>2]|0,c[(c[k>>2]|0)+16>>2]|0,b);XT(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0)}r9(d);r9(e);z6(f);i=g;return}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+560|0;f=g+548|0;o=g+544|0;e=g+532|0;j=g;m=g+520|0;n=g+508|0;q=g+496|0;p=g+484|0;h=g+328|0;k=g+172|0;l=g+16|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[o>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p6(j,0);n9(m,34080,9);do if(g8(b,m,j)|0){n9(n,34096,6);if(!(i8(j,n,f)|0)){r9(n);r9(m);d=8;break}n9(q,34104,13);if(!(h8(j,q,o)|0)){r9(q);r9(n);r9(m);d=8;break}n9(p,34080,9);b=i8(j,p,e)|0;r9(p);r9(q);r9(n);r9(m);if(b){m=kU(c[o>>2]|0,f,e)|0;if((m|0)==0){if((c[4834]|0)>=4)break;qz(k,32400,610,3,0,0,0);Rc(k,34160,47)|0;vz(k);break}b=(YT(c[a+72>>2]|0,m)|0)^1;if((c[4834]|0)<4&b){qz(l,32400,615,3,0,0,0);Rc(l,34208,46)|0;vz(l)}r9(m+16|0);r9(m+4|0);Sja(m)}else d=8}else{r9(m);d=8}while(0);if((d|0)==8?(c[4834]|0)<4:0){qz(h,32400,604,3,0,0,0);Rc(h,34120,37)|0;vz(h)}z6(j);r9(e);r9(f);i=g;return}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+400|0;e=f+376|0;d=f;h=f+364|0;l=f+352|0;n=f+340|0;m=f+328|0;g=f+172|0;j=f+16|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p6(d,0);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n9(l,33984,11);do if(g8(b,l,d)|0){n9(n,34008,3);if(!(i8(d,n,e)|0)){r9(n);r9(l);k=6;break}n9(m,34e3,4);b=i8(d,m,h)|0;r9(m);r9(n);r9(l);if(b){l=lU(h,e)|0;if((l|0)!=0){ZT(c[a+72>>2]|0,c[(c[a+68>>2]|0)+16>>2]|0,l);break}if((c[4834]|0)<4){qz(j,32400,636,3,0,0,0);Rc(j,34304,57)|0;vz(j)}}else k=6}else{r9(l);k=6}while(0);if((k|0)==6?(c[4834]|0)<4:0){qz(g,32400,629,3,0,0,0);Zc(Rc(g,34256,43)|0,a+8|0)|0;vz(g)}r9(h);z6(d);r9(e);i=f;return}function vQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4834]|0)<3){qz(f,32400,1099,2,0,0,0);g=b+8|0;Rc(Zc(Rc(Zc(Rc(f,36536,18)|0,g)|0,36296,17)|0,g)|0,32704,1)|0;vz(f)}g=c[b+4>>2]|0;a[b+100>>0]=a[g+765>>0]|0;n9(e,36560,8);Re(g,b,0,e);r9(e);i=d;return}function wQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+208|0;f=e+168|0;g=e+12|0;k=e;h=d+40|0;o=h;o=EQ(b,c[o>>2]|0,c[o+4>>2]|0)|0;p=h;c[p>>2]=o;c[p+4>>2]=((o|0)<0)<<31>>31;if(!(FQ(b,d)|0)){if((c[4834]|0)<4){qz(g,32400,315,3,0,0,0);Zc(Rc(g,32712,29)|0,b+8|0)|0;vz(g)}p=c[b+4>>2]|0;n9(k,32744,13);Re(p,b,2,k);r9(k);i=e;return}g=b+88|0;k=c[g>>2]|0;if((k|0)==0){l=Qja(16)|0;p=h;k=d+48|0;cz(l,c[p>>2]|0,c[p+4>>2]|0,c[k>>2]|0);c[g>>2]=l;g=b+4|0;l=c[g>>2]|0;if((a[l+541>>0]|0)!=0?(j=c[l+672>>2]|0,(j|0)>1):0){p=Qja(16)|0;o=h;o=Vla(c[o>>2]|0,c[o+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;cz(p,o,G,(c[k>>2]|0)/(j|0)|0);c[b+92>>2]=p}}else{j=d+48|0;kz(k,c[j>>2]|0);k=h;jz(c[g>>2]|0,c[k>>2]|0,c[k+4>>2]|0);k=b+92|0;l=c[k>>2]|0;g=b+4|0;if((l|0)!=0){p=c[(c[g>>2]|0)+672>>2]|0;kz(l,(c[j>>2]|0)/(p|0)|0);o=c[k>>2]|0;n=h;p=Vla(c[n>>2]|0,c[n+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;jz(o,p,G)}}c[b+112>>2]=c[h>>2];c[b+116>>2]=c[d+32>>2];d=a[d+52>>0]|0;a[b+102>>0]=d;Ip(c[b+84>>2]|0,d<<24>>24!=0?(a[(c[g>>2]|0)+705>>0]|0)!=0:0);d=(c[g>>2]|0)+984|0;h=c[d>>2]|0;Ep(f,d,0);d=f+8|0;p=(dz(c[d>>2]|0)|0)==0;n=c[d>>2]|0;l=n;k=c[l>>2]|0;if(!p){j=f+12|0;l=c[l+4>>2]|0;o=0;m=0;while(1){p=((m|0)<0)<<31>>31;l=Gla(k|0,l|0,m|0,p|0)|0;if(gz(n,l,G)|0){n=c[g>>2]|0;l=c[d>>2]|0;p=Gla(c[l>>2]|0,c[l+4>>2]|0,m|0,p|0)|0;p=c[(zo(n+1020|0,p)|0)+20>>2]|0;c[(c[j>>2]|0)+(o<<2)>>2]=p;o=o+1|0}m=m+1|0;p=m>>>0<(dz(c[d>>2]|0)|0)>>>0;n=c[d>>2]|0;l=n;k=c[l>>2]|0;if(!p)break;else l=c[l+4>>2]|0}}o=GQ(b,k)|0;p=n;c[p>>2]=o;c[p+4>>2]=G;No(c[b+80>>2]|0,f);p=c[d>>2]|0;o=Ila(0,h|0,32)|0;c[p>>2]=o;c[p+4>>2]=G;Hp(f);i=e;return}function xQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+160|0;h=e;f=d+8|0;k=c[f>>2]|0;j=k;j=EQ(b,c[j>>2]|0,c[j+4>>2]|0)|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=b+88|0;j=c[k>>2]|0;if((j|0)==0){if((c[4834]|0)<4){qz(h,32400,327,3,0,0,0);Rc(h,32760,34)|0;vz(h)}h=Qja(16)|0;j=c[f>>2]|0;l=j;m=c[l>>2]|0;l=c[l+4>>2]|0;cz(h,m,l,dz(j)|0);c[k>>2]=h;h=c[b+4>>2]|0;if((a[h+541>>0]|0)!=0?(g=c[h+672>>2]|0,(g|0)>1):0){m=Qja(16)|0;l=c[f>>2]|0;j=l;j=Vla(c[j>>2]|0,c[j+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;k=G;cz(m,j,k,((dz(l)|0)>>>0)/(g>>>0)|0);c[b+92>>2]=m}}else lz(j,c[f>>2]|0);g=b+112|0;h=c[g>>2]|0;if((h|0)<0){h=c[c[f>>2]>>2]|0;c[g>>2]=h}if(Fc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)do{m=(c[g>>2]|0)+1|0;c[g>>2]=m}while(Fc[c[(c[b>>2]|0)+60>>2]&127](b,m)|0);g=b+98|0;if((a[g>>0]|0)==0)a[g>>0]=1;if((a[b+99>>0]|0)==0){k=b+4|0;k=c[k>>2]|0;l=c[f>>2]|0;m=d+12|0;ve(k,b,l,m);i=e;return}HQ(b);k=b+4|0;k=c[k>>2]|0;l=c[f>>2]|0;m=d+12|0;ve(k,b,l,m);i=e;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+160|0;f=d;e=b+99|0;if((a[e>>0]|0)!=0){a[e>>0]=0;qe(c[b+4>>2]|0,b);i=d;return}if((c[4834]|0)>=4){i=d;return}qz(f,32400,366,3,0,0,0);Rc(Zc(Rc(f,32800,36)|0,b+8|0)|0,32840,26)|0;vz(f);i=d;return}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+160|0;e=d;g=b+8|0;h=g;j=c[h>>2]|0;h=c[h+4>>2]|0;f=a+4|0;if((dB(Ld(c[f>>2]|0)|0)|0)==3){h=b+40|0;k=h;k=EQ(a,c[k>>2]|0,c[k+4>>2]|0)|0;do if((k|0)==-1){l=a+172|0;j=c[l>>2]|0;if((j|0)>-1){m=a+176|0;k=c[m>>2]|0;n=g;j=Fla(c[n>>2]|0,c[n+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Gla(j|0,G|0,k|0,((k|0)<0)<<31>>31|0)|0;k=G;n=(Ld(c[f>>2]|0)|0)+672|0;nm(n,j,+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0));h=m;break}else{i=d;return}}else{h=a+176|0;l=a+172|0;j=k;k=((k|0)<0)<<31>>31}while(0);c[l>>2]=c[g>>2];c[h>>2]=j;g=j;h=k}else g=j;j=c[b+16>>2]|0;k=b+24|0;k=IQ(a,c[k>>2]|0,c[k+4>>2]|0)|0;l=c[b+32>>2]|0;b=a+88|0;if(hz(c[b>>2]|0,g,h)|0){c[a+112>>2]=k;re(c[f>>2]|0,a,g,j,l);i=d;return}if((c[4834]|0)>=4){i=d;return}qz(e,32400,410,3,0,0,0);m=Rc(Zc(Rc(e,32872,6)|0,a+8|0)|0,32880,60)|0;n=c[b>>2]|0;n=Rc(hba(m,c[n>>2]|0,c[n+4>>2]|0)|0,32944,5)|0;Rc(eba(n,dz(c[b>>2]|0)|0)|0,32704,1)|0;vz(e);i=d;return}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;b=b+8|0;b=EQ(a,c[b>>2]|0,c[b+4>>2]|0)|0;e=((b|0)<0)<<31>>31;h=a+88|0;jz(c[h>>2]|0,b,e);f=c[a+92>>2]|0;if((f|0)!=0){k=c[(c[a+4>>2]|0)+672>>2]|0;k=Vla(b|0,e|0,k|0,((k|0)<0)<<31>>31|0)|0;jz(f,k,G)}e=a+112|0;f=c[e>>2]|0;g=((f|0)<0)<<31>>31;h=c[h>>2]|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(g>>>0<k>>>0|(g|0)==(k|0)&f>>>0<j>>>0)?(k=Gla(dz(h)|0,0,j|0,k|0)|0,j=G,g>>>0<j>>>0|(g|0)==(j|0)&f>>>0<k>>>0):0){k=a+4|0;k=c[k>>2]|0;we(k,a);i=d;return}c[e>>2]=b;k=a+4|0;k=c[k>>2]|0;we(k,a);i=d;return}function BQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+496|0;q=k+484|0;p=k+480|0;o=k+324|0;n=k+168|0;m=k+12|0;l=k;h=d+16|0;h=EQ(b,c[h>>2]|0,c[h+4>>2]|0)|0;j=((h|0)<0)<<31>>31;e=c[d+24>>2]|0;f=c[d+8>>2]|0;c[q>>2]=h;IR(p,b+152|0,q);if((c[p>>2]|0)==(b+156|0)){if((c[4834]|0)<4){qz(o,32400,440,3,0,0,0);Rc(Zc(Rc(dba(Rc(hba(Rc(o,32952,24)|0,h,j)|0,32984,11)|0,e)|0,33e3,15)|0,b+8|0)|0,33016,48)|0;vz(o)}if((f|0)==0){i=k;return}no(f);Sja(f);i=k;return}JQ(b,h,f);q=c[f+8>>2]|0;o=b+108|0;c[o>>2]=(c[o>>2]|0)+q;o=b+4|0;cf(c[o>>2]|0,q);if((a[(c[b+84>>2]|0)+4>>0]|0)!=0?(g=d+28|0,q=c[g>>2]|0,(q|0)!=(oo(f)|0)):0){if((c[4834]|0)<4?(qz(n,32400,452,3,0,0,0),q=Rc(dba(Rc(hba(Rc(n,33072,28)|0,h,j)|0,33104,10)|0,e)|0,33120,9)|0,q=Rc(eba(q,c[g>>2]|0)|0,33136,12)|0,Rc(eba(q,oo(f)|0)|0,32704,1)|0,vz(n),(c[4834]|0)<4):0){qz(m,32400,453,3,0,0,0);Rc(m,33152,43)|0;vz(m)}q=c[o>>2]|0;n9(l,33200,14);Re(q,b,2,l);r9(l);i=k;return}xe(c[o>>2]|0,b,f,h,e);q=b+168|0;c[q>>2]=(c[q>>2]|0)+1;c[b+164>>2]=0;i=k;return}function CQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;b=b+8|0;b=EQ(a,c[b>>2]|0,c[b+4>>2]|0)|0;f=((b|0)<0)<<31>>31;iz(c[a+88>>2]|0,b,f);if(KQ(a,b)|0){Ne(c[a+4>>2]|0,a,b);i=d;return}if((c[4834]|0)>=4){i=d;return}qz(e,32400,474,3,0,0,0);Rc(Zc(Rc(hba(Rc(e,33216,40)|0,b,f)|0,33264,29)|0,a+8|0)|0,32704,1)|0;vz(e);i=d;return}function DQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+320|0;e=d+156|0;g=d;f=b+8|0;k=f;k=EQ(a,c[k>>2]|0,c[k+4>>2]|0)|0;l=((k|0)<0)<<31>>31;h=f;c[h>>2]=k;c[h+4>>2]=l;h=a+92|0;j=c[h>>2]|0;if((j|0)==0){i=d;return}if(gz(j,k,l)|0){if((c[4834]|0)>=4){i=d;return}qz(e,32400,1144,3,0,0,0);l=Rc(e,36576,53)|0;b=f;Rc(hba(l,c[b>>2]|0,c[b+4>>2]|0)|0,32704,1)|0;vz(e);i=d;return}l=f;if(hz(c[h>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0){Ue(c[a+4>>2]|0,a,c[f>>2]|0,c[b+16>>2]|0);i=d;return}if((c[4834]|0)>=4){i=d;return}qz(g,32400,1146,3,0,0,0);l=Rc(g,36632,75)|0;b=f;Rc(hba(l,c[b>>2]|0,c[b+4>>2]|0)|0,32704,1)|0;vz(g);i=d;return}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;if((dB(Ld(c[a>>2]|0)|0)|0)==3){a=lm((Ld(c[a>>2]|0)|0)+672|0,+(b>>>0)+4294967296.0*+(d>>>0))|0;i=e;return a|0}else{a=b;i=e;return a|0}return 0}function FQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+1296|0;u=f+1284|0;r=f+1128|0;s=f+1116|0;t=f+960|0;q=f+804|0;o=f+792|0;k=f+636|0;j=f+624|0;n=f+468|0;m=f+312|0;l=f+156|0;h=f;v=e+8|0;g=b+4|0;$c(u,c[(c[g>>2]|0)+944>>2]|0);x=a[v>>0]|0;w=(x&1)==0;if(w)x=(x&255)>>>1;else x=c[e+12>>2]|0;z=a[u>>0]|0;y=(z&1)==0;if(y)z=(z&255)>>>1;else z=c[u+4>>2]|0;a:do if((x|0)==(z|0)){if(w)z=v+1|0;else z=c[e+16>>2]|0;if(y)y=u+1|0;else y=c[u+8>>2]|0;if(!w){z=(zla(z,y,x)|0)==0;r9(u);if(!z)break}else{if((x|0)!=0)while(1){if((a[z>>0]|0)!=(a[y>>0]|0)){p=18;break a}x=x+ -1|0;if((x|0)==0)break;else{z=z+1|0;y=y+1|0}}r9(u)}r=e+80|0;s=c[3294]|0;if((c[4834]|0)<3?(c[r>>2]|0)!=(s|0):0){qz(t,32400,524,2,0,0,0);z=Rc(dba(Rc(t,33392,58)|0,s)|0,33456,9)|0;dba(z,c[r>>2]|0)|0;vz(t)}s=e+20|0;r=b+8|0;u=a[s>>0]|0;t=(u&1)==0;if(t)u=(u&255)>>>1;else u=c[e+24>>2]|0;v=a[r>>0]|0;w=(v&1)==0;if(w)v=(v&255)>>>1;else v=c[b+12>>2]|0;b:do if((u|0)==(v|0)){if(t)v=s+1|0;else v=c[e+28>>2]|0;if(w)w=r+1|0;else w=c[b+16>>2]|0;if(t){if((u|0)!=0)while(1){if((a[v>>0]|0)!=(a[w>>0]|0))break b;u=u+ -1|0;if((u|0)==0)break;else{v=v+1|0;w=w+1|0}}}else if((zla(v,w,u)|0)!=0)break;q=e+64|0;t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[e+68>>2]|0;c:do if((t|0)!=0){vx(o,(c[(c[(Pe(c[g>>2]|0)|0)+132>>2]|0)+468>>2]|0)+40|0);u=a[q>>0]|0;t=(u&1)==0;if(t)u=(u&255)>>>1;else u=c[e+68>>2]|0;w=a[o>>0]|0;v=(w&1)==0;if(v)w=(w&255)>>>1;else w=c[o+4>>2]|0;d:do if((u|0)==(w|0)){if(t)w=q+1|0;else w=c[e+72>>2]|0;if(v)v=o+1|0;else v=c[o+8>>2]|0;if(!t){z=(zla(w,v,u)|0)==0;r9(o);if(z)break c;else break}if((u|0)!=0)while(1){if((a[w>>0]|0)!=(a[v>>0]|0)){p=69;break d}u=u+ -1|0;if((u|0)==0)break;else{w=w+1|0;v=v+1|0}}r9(o);break c}else p=69;while(0);if((p|0)==69)r9(o);if((c[4834]|0)>=5){z=0;i=f;return z|0}qz(k,32400,539,4,0,0,0);h=Rc(k,33584,93)|0;vx(j,(c[(c[(Pe(c[g>>2]|0)|0)+132>>2]|0)+468>>2]|0)+40|0);l=a[j>>0]|0;if((l&1)==0){g=j+1|0;l=(l&255)>>>1}else{g=c[j+8>>2]|0;l=c[j+4>>2]|0}Zc(Rc(Rc(h,g,l)|0,33680,14)|0,q)|0;r9(j);vz(k);z=0;i=f;return z|0}while(0);j=c[g>>2]|0;if((a[j+540>>0]|0)!=0?(c[b+116>>2]|0)==2:0){if((c[4834]|0)>=4){z=0;i=f;return z|0}qz(n,32400,545,3,0,0,0);Zc(Rc(n,33696,19)|0,r)|0;vz(n);z=0;i=f;return z|0}k=e+56|0;if((c[j+484>>2]|0)!=(c[k>>2]|0)){if((c[4834]|0)>=4){z=0;i=f;return z|0}qz(m,32400,550,3,0,0,0);z=Rc(Zc(Rc(m,33720,18)|0,s)|0,33744,39)|0;z=Rc(dba(z,c[(c[g>>2]|0)+484>>2]|0)|0,33784,8)|0;eba(z,c[k>>2]|0)|0;vz(m);z=0;i=f;return z|0}k=e+60|0;if((c[j+672>>2]|0)!=(c[k>>2]|0)){if((c[4834]|0)>=4){z=0;i=f;return z|0}qz(l,32400,556,3,0,0,0);z=Rc(Zc(Rc(l,33720,18)|0,s)|0,33800,61)|0;z=Rc(dba(z,c[(c[g>>2]|0)+672>>2]|0)|0,33864,9)|0;eba(z,c[k>>2]|0)|0;vz(l);z=0;i=f;return z|0}z=(dB(Ld(j)|0)|0)==3&1;j=e+76|0;if((z|0)==(d[j>>0]|0)){z=1;i=f;return z|0}if((c[4834]|0)>=4){z=0;i=f;return z|0}qz(h,32400,562,3,0,0,0);z=Rc(Zc(Rc(h,33880,30)|0,r)|0,33912,48)|0;z=Rc(bba(z,(dB(Ld(c[g>>2]|0)|0)|0)==3)|0,33968,10)|0;bba(z,(a[j>>0]|0)!=0)|0;vz(h);z=0;i=f;return z|0}while(0);if((c[4834]|0)>=4){z=0;i=f;return z|0}qz(q,32400,532,3,0,0,0);Rc(Zc(Rc(Zc(Rc(q,33472,89)|0,r)|0,33568,14)|0,s)|0,32704,1)|0;vz(q);z=0;i=f;return z|0}else p=18;while(0);if((p|0)==18)r9(u);if((c[4834]|0)>=4){z=0;i=f;return z|0}qz(r,32400,518,3,0,0,0);h=Rc(Zc(Rc(Zc(Rc(r,33296,53)|0,b+8|0)|0,33352,16)|0,v)|0,33376,12)|0;$c(s,c[(c[g>>2]|0)+944>>2]|0);j=a[s>>0]|0;if((j&1)==0){g=s+1|0;j=(j&255)>>>1}else{g=c[s+8>>2]|0;j=c[s+4>>2]|0}Rc(h,g,j)|0;r9(s);vz(r);z=0;i=f;return z|0}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;a=a+4|0;if((dB(Ld(c[a>>2]|0)|0)|0)==3){e=+mm((Ld(c[a>>2]|0)|0)+672|0,b);b=+R(e)>=1.0?e>0.0?(fa(+Q(e/4294967296.0),4294967295.0)|0)>>>0:~~+ba((e- +(~~e>>>0))/4294967296.0)>>>0:0;a=~~e>>>0;G=b;i=d;return a|0}else{f=((b|0)<0)<<31>>31;a=b;G=f;i=d;return a|0}return 0}function HQ(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}MQ(b);c[e+4>>2]=2;c[e>>2]=13760;No(c[b+80>>2]|0,e);i=d;return}function IQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;if((dB(Ld(c[a>>2]|0)|0)|0)==3){a=(lm((Ld(c[a>>2]|0)|0)+672|0,+(b>>>0)+4294967296.0*+(d>>>0))|0)+1|0;i=e;return a|0}else{a=b;i=e;return a|0}return 0}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+176|0;h=e+160|0;f=e+156|0;g=e;c[h>>2]=b;IR(f,a+152|0,h);b=c[f>>2]|0;if((b|0)==(a+156|0)){if((c[4834]|0)>=4){i=e;return}qz(g,32400,1013,3,0,0,0);b=Rc(Rc(g,35896,103)|0,36e3,10)|0;Rc(dba(b,c[h>>2]|0)|0,32704,1)|0;vz(g);i=e;return}else{g=c[b+20>>2]|0;h=g+72|0;c[h>>2]=(c[h>>2]|0)+(c[d+8>>2]|0);b=c[g>>2]|0;c[g>>2]=b+ -1;if((b|0)>=2){i=e;return}g=g+64|0;d=c[g>>2]|0;g=c[g+4>>2]|0;b=Yy()|0;xm(a,d,g,b,G,c[h>>2]|0,1);lR(a,f);i=e;return}}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+176|0;g=d+160|0;e=d+156|0;f=d;c[g>>2]=b;IR(e,a+152|0,g);if((c[e>>2]|0)!=(a+156|0)){lR(a,e);b=1;i=d;return b|0}if((c[4834]|0)>=4){b=0;i=d;return b|0}qz(f,32400,977,3,0,0,0);b=Rc(f,35712,29)|0;Rc(dba(b,c[g>>2]|0)|0,35744,45)|0;vz(f);b=0;i=d;return b|0}function LQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+112|0;d=e;g=e+100|0;f=e+88|0;m=b+4|0;$c(g,c[(c[m>>2]|0)+944>>2]|0);h=c[m>>2]|0;j=c[h+1044>>2]|0;k=GQ(b,c[h+984>>2]|0)|0;l=G;o=(dz((c[m>>2]|0)+984|0)|0)==0;n=c[m>>2]|0;if(o)n=c[n+480>>2]|0;else n=dz(n+984|0)|0;Dp(d,g,h+948|0,j,k,l,n);r9(g);c[d+80>>2]=c[3294];o=c[m>>2]|0;a[d+52>>0]=a[o+705>>0]|0;a[d+76>>0]=(dB(Ld(o)|0)|0)==3&1;o=c[m>>2]|0;c[d+56>>2]=c[o+484>>2];c[d+60>>2]=c[o+672>>2];g=d+64|0;vx(f,(c[(c[(Pe(o)|0)+132>>2]|0)+468>>2]|0)+40|0);if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[d+72>>2]>>0]=0;c[d+68>>2]=0}y9(g,0);c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(f);MQ(b);No(c[b+80>>2]|0,d);a[b+97>>0]=1;c[d>>2]=13192;r9(g);r9(d+20|0);r9(d+8|0);i=e;return}function MQ(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+144|0;if((a[e>>0]|0)!=0){f=b+140|0;c[f>>2]=Qb(37200,c[f>>2]|0)|0;a[e>>0]=0}Df(b+136|0,c[(c[b+4>>2]|0)+564>>2]|0)|0;i=d;return}function NQ(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}MQ(b);c[e+4>>2]=1;c[e>>2]=13744;No(c[b+80>>2]|0,e);i=d;return}function OQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+240|0;l=e+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+16|0;k=e;if((a[b+101>>0]|0)!=0|(d|0)==0){i=e;return}if((c[4834]|0)<3){qz(l,32400,651,2,0,0,0);m=Rc(Rc(l,34368,19)|0,34392,16)|0;dba(m,c[d>>2]|0)|0;vz(l);l=d}else l=d;p6(f,0);m=_6(f,32304)|0;v6(g,32576);A6(m,g)|0;z6(g);m=_6(f,34080)|0;g=_6(m,34096)|0;w6(h,d+4|0);A6(g,h)|0;z6(h);h=_6(m,34104)|0;r6(j,c[l>>2]|0);A6(h,j)|0;z6(j);m=_6(m,34080)|0;w6(k,d+16|0);A6(m,k)|0;z6(k);PQ(b,f,b+8|0)|0;z6(f);i=e;return}function PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+176|0;h=e+12|0;g=e;f=a+4|0;j=c[(c[f>>2]|0)+940>>2]|0;if((j|0)!=0?SM(j,b,d)|0:0){b=1;i=e;return b|0}if((c[4834]|0)<5){qz(h,32400,1077,4,0,0,0);Rc(Zc(Rc(Zc(Rc(h,36248,45)|0,d)|0,36296,17)|0,a+8|0)|0,32704,1)|0;vz(h)}b=c[f>>2]|0;n9(g,36320,0);Re(b,a,0,g);r9(g);b=0;i=e;return b|0}function QQ(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+76>>2]=b;c[a+80>>2]=bQ(a)|0;cQ(a);i=d;return}function RQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;if((a[b+101>>0]|0)!=0){i=e;return}aU(c[b+72>>2]|0,c[(c[b+68>>2]|0)+16>>2]|0,d);p6(f,0);k=_6(f,32304)|0;v6(g,32568);A6(k,g)|0;z6(g);g=_6(f,33984)|0;k=_6(g,34008)|0;w6(h,d+12|0);A6(k,h)|0;z6(h);h=_6(g,34e3)|0;w6(j,d);A6(h,j)|0;z6(j);PQ(b,f,b+8|0)|0;z6(f);i=e;return}function SQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+224|0;k=e+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;if((a[b+101>>0]|0)!=0){i=e;return}if((c[4834]|0)<3){qz(k,32400,691,2,0,0,0);Rc(Rc(k,34416,8)|0,34432,10)|0;vz(k)}aU(c[b+72>>2]|0,c[(c[b+68>>2]|0)+16>>2]|0,d);p6(f,0);k=_6(f,32304)|0;v6(g,32592);A6(k,g)|0;z6(g);k=_6(f,33984)|0;g=_6(k,34008)|0;w6(h,d+12|0);A6(g,h)|0;z6(h);k=_6(k,34e3)|0;w6(j,d);A6(k,j)|0;z6(j);PQ(b,f,b+8|0)|0;z6(f);i=e;return}function TQ(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;MQ(b);if((a[b+97>>0]|0)==0){LQ(b);i=d;return}if((c[4834]|0)>=5){i=d;return}qz(e,32400,722,4,0,0,0);Rc(Zc(Rc(e,34576,58)|0,b+8|0)|0,32704,1)|0;vz(e);i=d;return}function UQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+336|0;j=f+172|0;g=f+16|0;e=f;if((a[b+98>>0]|0)==0&(c[4834]|0)<4){qz(j,32400,734,3,0,0,0);Rc(j,34704,90)|0;vz(j)}j=zo((c[b+4>>2]|0)+1020|0,d)|0;if((j|0)!=0?(h=j+4|0,(c[h>>2]|0)!=(c[j>>2]|0)):0){MQ(b);g=Qja(80)|0;c[g>>2]=0;m=g+4|0;a[g+12>>0]=0;c[g+8>>2]=-1;c[m>>2]=16696;c[g+20>>2]=0;l=g+24|0;a[g+32>>0]=0;c[g+28>>2]=-1;c[l>>2]=16696;c[g+40>>2]=0;k=g+44|0;a[g+52>>0]=0;c[g+48>>2]=-1;c[k>>2]=16696;c[g+60>>2]=0;o=Yy()|0;n=g+64|0;c[n>>2]=o;c[n+4>>2]=G;c[g+72>>2]=0;c[g>>2]=(c[h>>2]|0)-(c[j>>2]|0)>>2;VQ(b,d,m);WQ(b,d,l);XQ(b,d,k);YQ(b,d,g);h=GQ(b,d)|0;c[e+4>>2]=6;c[e>>2]=13728;j=e+8|0;c[j>>2]=h;c[j+4>>2]=G;No(c[b+80>>2]|0,e);i=f;return}if((c[4834]|0)>=5){i=f;return}qz(g,32400,738,4,0,0,0);Rc(g,34800,54)|0;vz(g);i=f;return}function VQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+176|0;e=f+168|0;l=f+8|0;j=f;g=a+4|0;k=c[g>>2]|0;m=c[k+548>>2]|0;k=zo(k+1020|0,b)|0;if((k|0)!=0?(n=c[k+16>>2]|0,(n|0)>0):0)m=~~(+(n|0)*+h[(c[g>>2]|0)+552>>3]);else if((c[4834]|0)<4){qz(l,32400,858,3,0,0,0);Rc(dba(Rc(dba(Rc(l,34904,26)|0,m)|0,34936,19)|0,b)|0,32704,1)|0;vz(l)}n=c[(c[g>>2]|0)+760>>2]|0;if(!(Df(d,(m|0)<(n|0)?n:m)|0)){c[j>>2]=297;n=j+4|0;c[n>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];fR(d,a,e)|0;i=f;return}c[d+12>>2]=b;c[j>>2]=297;n=j+4|0;c[n>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];fR(d,a,e)|0;i=f;return}function WQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;f=i;i=i+16|0;e=f+8|0;g=f;l=a+4|0;k=zo((c[l>>2]|0)+1020|0,b)|0;if((k|0)!=0?(j=c[k+16>>2]|0,(j|0)>0):0)k=c[l>>2]|0;else{j=c[l>>2]|0;k=j;j=c[j+548>>2]|0}l=~~(+(j|0)*+h[k+600>>3]);k=c[k+760>>2]|0;if(Df(d,(l|0)<(k|0)?k:l)|0)c[d+12>>2]=b;c[g>>2]=298;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];fR(d,a,e)|0;i=f;return}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(Df(d,c[(c[a+4>>2]|0)+608>>2]|0)|0)c[d+12>>2]=b;c[g>>2]=299;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];fR(d,a,f)|0;i=e;return}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+320|0;g=e+316|0;h=e+312|0;j=e+156|0;f=e;c[g>>2]=b;b=a+152|0;IR(h,b,g);if((c[h>>2]|0)!=(a+156|0)){if((c[4834]|0)<5){qz(j,32400,991,4,0,0,0);k=Rc(j,35792,31)|0;Rc(Zc(Rc(dba(k,c[g>>2]|0)|0,35824,17)|0,a+8|0)|0,32704,1)|0;vz(j)}lR(a,h)}c[(mR(b,g)|0)>>2]=d;k=c[(c[a+4>>2]|0)+512>>2]|0;k=(k|0)<(wc[c[(c[a>>2]|0)+64>>2]&255](a)|0);if(!(k&(c[4834]|0)<4)){i=e;return}qz(f,32400,998,3,0,0,0);Rc(Zc(Rc(f,35848,26)|0,a+8|0)|0,35880,14)|0;vz(f);i=e;return}function ZQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((b|0)>(d|0)){i=e;return}while(1){tc[c[(c[a>>2]|0)+52>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}function _Q(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((a[b+98>>0]|0)==0){i=d;return}if((a[b+101>>0]|0)!=0){i=d;return}MQ(b);g=GQ(b,c[(c[b+4>>2]|0)+984>>2]|0)|0;c[e+4>>2]=11;c[e>>2]=13680;f=e+8|0;c[f>>2]=g;c[f+4>>2]=G;No(c[b+80>>2]|0,e);i=d;return}function $Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e;if((a[b+98>>0]|0)==0){i=e;return}if((a[b+99>>0]|0)!=0){i=e;return}if((a[b+101>>0]|0)!=0){i=e;return}MQ(b);if(!(jo(d)|0)){if((c[4834]|0)>=5){i=e;return}qz(f,32400,788,4,0,0,0);Rc(Zc(Rc(f,34856,43)|0,b+8|0)|0,32704,1)|0;vz(f);i=e;return}f=d+4|0;j=c[d>>2]|0;if((c[f>>2]|0)==(j|0)){i=e;return}g=d+12|0;h=0;do{aR(b,c[j+(h<<2)>>2]|0,c[g>>2]|0,h);h=h+1|0;j=c[d>>2]|0}while(h>>>0<(c[f>>2]|0)-j>>2>>>0);i=e;return}function aR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g;if((a[b+98>>0]|0)==0){i=g;return}if((a[b+99>>0]|0)!=0){i=g;return}if((a[b+101>>0]|0)!=0){i=g;return}j=GQ(b,e)|0;c[h+4>>2]=7;c[h>>2]=13512;c[h+8>>2]=d;e=h+16|0;c[e>>2]=j;c[e+4>>2]=G;c[h+24>>2]=f;c[h+28>>2]=0;No(c[b+80>>2]|0,h);f=c[d+8>>2]|0;d=b+104|0;c[d>>2]=(c[d>>2]|0)+f;df(c[b+4>>2]|0,f);i=g;return}function bR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;e=g;if((a[b+98>>0]|0)==0){i=g;return}if((a[b+101>>0]|0)!=0){i=g;return}MQ(b);m=c[b+88>>2]|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;h=c[f>>2]|0;j=((h|0)<0)<<31>>31;if(k>>>0>j>>>0|(k|0)==(j|0)&l>>>0>h>>>0){k=h;h=1}else{m=Gla(dz(m)|0,0,l|0,k|0)|0;l=G;k=c[f>>2]|0;h=j>>>0>l>>>0|(j|0)==(l|0)&h>>>0>=m>>>0}m=Fc[c[(c[b>>2]|0)+60>>2]&127](b,k)|0;j=c[f>>2]|0;if(h|m|(c[b+112>>2]|0)>(j|0)){i=g;return}m=b+4|0;l=c[d+16>>2]|0;k=cR(b,c[(c[m>>2]|0)+1016>>2]|0)|0;d=c[d+20>>2]|0;c[e+4>>2]=4;c[e>>2]=13712;h=e+8|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;c[e+16>>2]=l;l=e+24|0;c[l>>2]=k;c[l+4>>2]=G;c[e+32>>2]=d;d=e+40|0;l=d;c[l>>2]=-1;c[l+4>>2]=-1;if((dB(Ld(c[m>>2]|0)|0)|0)==3){l=GQ(b,c[f>>2]|0)|0;m=d;c[m>>2]=l;c[m+4>>2]=G}No(c[b+80>>2]|0,e);i=g;return}function cR(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;a=a+4|0;if((dB(Ld(c[a>>2]|0)|0)|0)==3){e=+mm((Ld(c[a>>2]|0)|0)+672|0,b+ -1|0);b=+R(e)>=1.0?e>0.0?(fa(+Q(e/4294967296.0),4294967295.0)|0)>>>0:~~+ba((e- +(~~e>>>0))/4294967296.0)>>>0:0;a=~~e>>>0;G=b;i=d;return a|0}else{f=((b|0)<0)<<31>>31;a=b;G=f;i=d;return a|0}return 0}function dR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((a[b+98>>0]|0)==0){i=e;return}if((a[b+99>>0]|0)!=0){i=e;return}if((a[b+101>>0]|0)!=0){i=e;return}MQ(b);g=GQ(b,d)|0;c[f+4>>2]=10;c[f>>2]=13696;d=f+8|0;c[d>>2]=g;c[d+4>>2]=G;No(c[b+80>>2]|0,f);i=e;return}function eR(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}f=b+80|0;if((c[f>>2]|0)==0){i=d;return}MQ(b);c[e+4>>2]=13;c[e>>2]=13496;No(c[f>>2]|0,e);i=d;return}function fR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=36792;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,36712,158,3,0,0,0);Rc(h,36736,41)|0;vz(h);k=0;i=g;return k|0}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+496|0;g=d+336|0;h=d+180|0;e=d+168|0;j=d+12|0;f=d;if((c[4834]|0)<4){qz(g,32400,887,3,0,0,0);Rc(Zc(Rc(dba(Rc(g,34960,10)|0,b)|0,34976,21)|0,a+8|0)|0,32704,1)|0;vz(g)}KQ(a,b)|0;iz(c[a+88>>2]|0,b,((b|0)<0)<<31>>31);g=a+4|0;k=c[g>>2]|0;if((c[k+636>>2]|0)==0){xm(a,0,0,1,0,0,0);Ke(c[g>>2]|0,a,b);i=d;return}l=(c[4834]|0)<3;if((c[a+168>>2]|0)==0){if(l){qz(h,32400,896,2,0,0,0);Rc(h,35e3,60)|0;vz(h);k=c[g>>2]|0}n9(e,35064,32);Re(k,a,2,e);r9(e)}else{if(l){qz(j,32400,900,2,0,0,0);Rc(j,35104,48)|0;vz(j);k=c[g>>2]|0}n9(f,35160,13);Re(k,a,1,f);r9(f)}Ke(c[g>>2]|0,a,b);i=d;return}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0.0,m=0.0;d=i;i=i+336|0;h=d+328|0;j=d+324|0;f=d+168|0;e=d+156|0;g=d;c[h>>2]=b;IR(j,a+152|0,h);b=c[j>>2]|0;if((b|0)==(a+156|0)){if((c[4834]|0)>=5){i=d;return}qz(g,32400,928,4,0,0,0);j=Rc(g,35304,34)|0;Rc(dba(j,c[h>>2]|0)|0,35344,41)|0;vz(g);i=d;return}j=c[b+20>>2]|0;m=+((c[j+72>>2]|0)>>>0)*1.0e3;g=Yy()|0;j=j+64|0;j=Fla(g|0,G|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=m/((+(j>>>0)+4294967296.0*+(G>>>0))*128.0);j=a+4|0;g=c[h>>2]|0;m=+((c[(zo((c[j>>2]|0)+1020|0,g)|0)+20>>2]|0)>>>7>>>0)/m;k=+(c[(zo((c[j>>2]|0)+1020|0,g)|0)+16>>2]|0)/1.0e3*1.5;l=+(c[(c[j>>2]|0)+760>>2]|0)/1.0e3;if(!(m>(k<l?l:k))){i=d;return}if((c[4834]|0)<3){qz(f,32400,924,2,0,0,0);Rc(Zc(Rc(dba(Rc(f,35176,34)|0,g)|0,35216,12)|0,a+8|0)|0,35232,33)|0;vz(f)}n9(e,35272,26);jR(a,g,e);r9(e);i=d;return}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+336|0;g=d+328|0;j=d+324|0;h=d+168|0;e=d+156|0;f=d;c[g>>2]=b;IR(j,a+152|0,g);b=c[j>>2]|0;if((b|0)==(a+156|0)){if((c[4834]|0)>=5){i=d;return}qz(f,32400,942,4,0,0,0);j=Rc(f,35496,44)|0;Rc(dba(j,c[g>>2]|0)|0,35344,41)|0;vz(f);i=d;return}if((c[(c[b+20>>2]|0)+72>>2]|0)!=0){i=d;return}if((c[4834]|0)<3){qz(h,32400,938,2,0,0,0);j=Rc(h,35392,38)|0;f=c[g>>2]|0;j=Rc(dba(j,f)|0,35432,25)|0;Rc(dba(j,c[(c[a+4>>2]|0)+608>>2]|0)|0,35464,2)|0;vz(h)}else f=c[g>>2]|0;n9(e,35472,18);jR(a,f,e);r9(e);i=d;return}function jR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+336|0;l=e+180|0;k=e+168|0;h=e+12|0;f=e;g=a+164|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;if((c[a+168>>2]|0)==0){if((c[4834]|0)<3){qz(l,32400,949,2,0,0,0);j=Rc(Zc(Rc(l,35544,26)|0,a+8|0)|0,35576,10)|0;Rc(dba(j,c[g>>2]|0)|0,35592,38)|0;vz(l)}l=c[a+4>>2]|0;Y9(k,35632,d);Re(l,a,1,k);r9(k);i=e;return}k=a+4|0;l=c[k>>2]|0;if((j|0)<(c[l+612>>2]|0)){Fc[c[(c[a>>2]|0)+84>>2]&127](a,b)|0;i=e;return}if((c[4834]|0)<3){qz(h,32400,953,2,0,0,0);l=Rc(Zc(Rc(h,35656,24)|0,a+8|0)|0,35576,10)|0;Rc(dba(l,c[g>>2]|0)|0,35688,13)|0;vz(h);l=c[k>>2]|0}Y9(f,35704,d);Re(l,a,1,f);r9(f);i=e;return}function kR(a,b){a=a|0;b=b|0;var d=0;d=i;if(!(KQ(a,b)|0)){b=0;i=d;return b|0}iz(c[a+88>>2]|0,b,((b|0)<0)<<31>>31);Me(c[a+4>>2]|0,a,b);b=1;i=d;return b|0}function lR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;j=c[(c[d>>2]|0)+20>>2]|0;k=j+12|0;if((a[k>>0]|0)!=0){l=j+8|0;c[l>>2]=Qb(37200,c[l>>2]|0)|0;a[k>>0]=0}k=j+32|0;if((a[k>>0]|0)!=0){l=j+28|0;c[l>>2]=Qb(37200,c[l>>2]|0)|0;a[k>>0]=0}k=j+52|0;if((a[k>>0]|0)!=0){l=j+48|0;c[l>>2]=Qb(37200,c[l>>2]|0)|0;a[k>>0]=0}l=b+152|0;c[f>>2]=c[d>>2];c[g+0>>2]=c[f+0>>2];GR(h,l,g);if((j|0)==0){i=e;return}Nu(j+44|0);Nu(j+24|0);Nu(j+4|0);Sja(j);i=e;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=HR(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;ER(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function nR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;j=b+20|0;h=b+16|0;k=b+12|0;f=b;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;d=f+4|0;c[f>>2]=d;l=c[a+152>>2]|0;g=a+156|0;if((l|0)!=(g|0)){do{m=l+16|0;c[h>>2]=d;c[j+0>>2]=c[h+0>>2];BR(k,f,j,m);m=c[l+4>>2]|0;if((m|0)==0)while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){l=m;break}else l=m}else{l=m;while(1){m=c[l>>2]|0;if((m|0)==0)break;else l=m}}}while((l|0)!=(g|0));g=c[f>>2]|0;if((g|0)!=(d|0))do{Fc[c[(c[a>>2]|0)+84>>2]&127](a,c[g+16>>2]|0)|0;h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else while(1){g=c[h>>2]|0;if((g|0)==0){g=h;break}else h=g}}while((g|0)!=(d|0))}qS(f,c[e>>2]|0);i=b;return}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4834]|0)<5){qz(f,32400,1084,4,0,0,0);Rc(Zc(Rc(Zc(Rc(f,36328,38)|0,b)|0,36368,17)|0,a+8|0)|0,32704,1)|0;vz(f)}b=c[a+4>>2]|0;n9(e,36392,23);Re(b,a,1,e);r9(e);i=d;return}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4834]|0)<3){qz(f,32400,1089,2,0,0,0);Rc(Zc(Rc(Zc(Rc(f,36416,33)|0,b)|0,36368,17)|0,a+8|0)|0,32704,1)|0;vz(f)}b=c[a+4>>2]|0;n9(e,36456,19);Re(b,a,2,e);r9(e);i=d;return}function qR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4834]|0)<3){qz(f,32400,1094,2,0,0,0);Rc(Zc(Rc(Zc(Rc(f,36480,28)|0,b)|0,36368,17)|0,a+8|0)|0,32704,1)|0;vz(f)}b=c[a+4>>2]|0;n9(e,36512,20);Re(b,a,2,e);r9(e);i=d;return}function rR(b){b=b|0;return(a[b+101>>0]|0)!=0|0}function sR(a){a=a|0;return c[a+104>>2]|0}function tR(a){a=a|0;return c[a+108>>2]|0}function uR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=wc[c[(c[b>>2]|0)+64>>2]&255](b)|0;f=b+4|0;g=c[f>>2]|0;if((h|0)>=(c[g+512>>2]|0)){h=0;i=e;return h|0}if((a[b+99>>0]|0)!=0){h=0;i=e;return h|0}if((a[b+101>>0]|0)!=0){h=0;i=e;return h|0}if((zo(g+1020|0,d)|0)==0){h=0;i=e;return h|0}h=zo((c[f>>2]|0)+1020|0,d)|0;h=((c[h+4>>2]|0)-(c[h>>2]|0)|0)>0;i=e;return h|0}function vR(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+88>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=gz(a,b,((b|0)<0)<<31>>31)|0;i=d;return a|0}function wR(a){a=a|0;return c[a+160>>2]|0}function xR(a){a=a|0;return 0}function yR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;g=h;if((a[b+98>>0]|0)==0){i=h;return}if((a[b+101>>0]|0)!=0){i=h;return}f=b+92|0;k=c[f>>2]|0;if((k|0)==0){i=h;return}m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;j=((d|0)<0)<<31>>31;if(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>d>>>0){i=h;return}m=Gla(dz(k)|0,0,l|0,m|0)|0;l=G;if(!(j>>>0<l>>>0|(j|0)==(l|0)&d>>>0<m>>>0)){i=h;return}k=c[f>>2]|0;if((k|0)!=0?gz(k,d,j)|0:0){i=h;return}MQ(b);l=GQ(b,d)|0;c[g+4>>2]=14;c[g>>2]=13480;m=g+8|0;c[m>>2]=l;c[m+4>>2]=G;c[g+16>>2]=e;No(c[b+80>>2]|0,g);hz(c[f>>2]|0,d,j)|0;i=h;return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=d;return}function AR(a,b){a=a|0;b=b|0;return}function BR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+4|0;j=f;g=Qja(24)|0;l=e;k=c[l+4>>2]|0;e=g+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[j>>2]=c[d>>2];c[h+0>>2]=c[j+0>>2];CR(a,b,h,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}Sja(g);i=f;return}function CR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=DR(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}ER(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function DR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=c[e>>2]|0,j=c[b+16>>2]|0,(h|0)>=(j|0)):0){if((j|0)>=(h|0)){c[d>>2]=b;m=d;i=f;return m|0}j=b+4|0;m=c[j>>2]|0;k=(m|0)==0;if(k){l=b;while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0))break;else l=m}}else while(1){l=c[m>>2]|0;if((l|0)==0)break;else m=l}if((m|0)!=(g|0)?(h|0)>=(c[m+16>>2]|0):0){m=FR(a,d,e)|0;i=f;return m|0}if(k){c[d>>2]=b;m=j;i=f;return m|0}else{c[d>>2]=m;i=f;return m|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if((c[h+16>>2]|0)>=(c[e>>2]|0)){m=FR(a,d,e)|0;i=f;return m|0}}else h=b;if((g|0)==0){c[d>>2]=b;m=b;i=f;return m|0}else{c[d>>2]=h;m=h+4|0;i=f;return m|0}return 0}function ER(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function FR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function GR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function HR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function JR(a){a=a|0;return}function KR(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function LR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function MR(a){a=a|0;return}function NR(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function OR(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function PR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function QR(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=36816;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function RR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=36816;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function SR(a){a=a|0;return}function TR(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function UR(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function VR(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function WR(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=36848;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function XR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=36848;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function YR(a){a=a|0;return}function ZR(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function _R(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function $R(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function aS(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=36880;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function bS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=36880;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function cS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=37104;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,37024,222,3,0,0,0);Rc(k,37048,45)|0;vz(k);m=0;i=g;return m|0}function dS(a){a=a|0;return}function eS(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function fS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function gS(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function hS(a){a=a|0;var b=0;b=i;Gm(a);i=b;return}function iS(a){a=a|0;var b=0;b=i;Gm(a);Sja(a);i=b;return}function jS(a){a=a|0;var b=0;b=a+20|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function kS(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+20|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+36>>2]&2047](a);i=d;return b|0}function lS(a){a=a|0;return}function mS(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function nS(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function oS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;VM(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];pS(g,a,f);h=1;i=d;return h|0}function pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);g=d+28|0;c[g>>2]=2736;Sf(g);r9(d+16|0);Sja(d);i=e;return}function qS(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{qS(a,c[b>>2]|0);qS(a,c[b+4>>2]|0);Sja(b);i=d;return}}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+208|0;f=h+192|0;k=h+176|0;l=h+168|0;j=h+8|0;e=h;g=b+4|0;c[b>>2]=2880;c[g>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=37248;c[g>>2]=37276;c[b+20>>2]=37300;c[b+36>>2]=d;g=b+40|0;a[b+48>>0]=0;c[b+44>>2]=-1;c[g>>2]=19072;c[b+52>>2]=0;a[b+56>>0]=0;a[b+57>>0]=1;d=c[d+940>>2]|0;if((d|0)==0){if((c[4834]|0)<5){qz(j,37320,20,4,0,0,0);Rc(j,37336,44)|0;vz(j)}}else{n9(k,37312,7);c[l>>2]=300;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];sS(d,k,b,f);r9(k)}c[e>>2]=1154;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];uS(g,b,f)|0;i=h;return}function sS(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=Rf(a+132|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[4834]|0)<4){qz(l,38320,49,3,0,0,0);Rc(Zc(Rc(l,38344,60)|0,b)|0,38408,29)|0;vz(l)}Sf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];NS(a,e,h)|0;i=k;return}function tS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+400|0;g=e+376|0;p=e+364|0;h=e+360|0;n=e+348|0;l=e+336|0;k=e+324|0;j=e+312|0;m=e+156|0;f=e;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n9(p,37384,8);o=i8(d,p,g)|0;r9(p);if(o){if((c[4834]|0)<5){qz(f,37320,67,4,0,0,0);h=Rc(f,37512,29)|0;k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}Rc(h,j,k)|0;vz(f)}FS(b);r9(g);i=e;return}else{Yd(c[b+36>>2]|0,d);n9(n,37400,8);p=h8(d,n,h)|0;r9(n);if(p){o=b+56|0;a[o>>0]=0;p=b+57|0;a[p>>0]=1;n9(l,37416,7);j8(d,l,o)|0;r9(l);n9(k,37424,7);j8(d,k,p)|0;r9(k);p=b+58|0;a[p>>0]=0;n9(j,37432,12);j8(d,j,p)|0;r9(j);ES(b,c[h>>2]|0);r9(g);i=e;return}if((c[4834]|0)<5){qz(m,37320,63,4,0,0,0);Rc(m,37448,56)|0;vz(m)}FS(b);r9(g);i=e;return}}function uS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=38304;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,38224,215,3,0,0,0);Rc(h,38248,41)|0;vz(h);k=0;i=g;return k|0}function vS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=b+48|0;if((a[g>>0]|0)!=0){h=b+44|0;c[h>>2]=Qb(38536,c[h>>2]|0)|0;a[g>>0]=0}p6(e,0);GS(b,e);h=c[(c[b+36>>2]|0)+940>>2]|0;n9(f,37312,7);SM(h,e,f)|0;r9(f);z6(e);i=d;return}function wS(a){a=a|0;var b=0;b=i;zS(a);Sja(a);i=b;return}function xS(a){a=a|0;var b=0;b=i;a=a+ -4|0;zS(a);Sja(a);i=b;return}function yS(a){a=a|0;var b=0;b=i;a=a+ -20|0;zS(a);Sja(a);i=b;return}function zS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;c[a>>2]=37248;d=a+4|0;c[d>>2]=37276;c[a+20>>2]=37300;f=c[(c[a+36>>2]|0)+940>>2]|0;if((f|0)!=0){n9(e,37312,7);oS(f+132|0,e)|0;r9(e)}zy(a+40|0);Ez(a+20|0);c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function AS(a){a=a|0;var b=0;b=i;zS(a+ -4|0);i=b;return}function BS(a){a=a|0;var b=0;b=i;zS(a+ -20|0);i=b;return}function CS(a){a=a|0;var b=0;b=i;vS(a);i=b;return}function DS(a){a=a|0;return}function ES(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=b+48|0;if((a[f>>0]|0)!=0){g=b+44|0;c[g>>2]=Qb(38536,c[g>>2]|0)|0;a[f>>0]=0}Df(b+40|0,d*1e3|0)|0;i=e;return}function FS(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;e=b;d=c[(c[a+36>>2]|0)+544>>2]|0;if((c[4834]|0)>=5){ES(a,d);i=b;return}qz(e,37320,74,4,0,0,0);Rc(dba(Rc(e,37544,42)|0,d)|0,37592,3)|0;vz(e);ES(a,d);i=b;return}function GS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.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=i;i=i+320|0;C=e+304|0;B=e+288|0;A=e+272|0;z=e+256|0;y=e+240|0;x=e+224|0;w=e+208|0;v=e+192|0;u=e+176|0;t=e+160|0;s=e+144|0;r=e+128|0;q=e+112|0;p=e+96|0;n=e+80|0;m=e+64|0;l=e+48|0;j=e+32|0;g=e+16|0;f=e;D=_6(d,37600)|0;k=b+36|0;w6(C,(c[(c[k>>2]|0)+944>>2]|0)+16|0);A6(D,C)|0;z6(C);C=_6(d,37608)|0;w6(B,(c[(c[k>>2]|0)+944>>2]|0)+64|0);A6(C,B)|0;z6(B);B=_6(d,37624)|0;w6(A,(c[(c[k>>2]|0)+944>>2]|0)+40|0);A6(B,A)|0;z6(A);A=_6(d,37640)|0;w6(z,(c[(c[k>>2]|0)+944>>2]|0)+4|0);A6(A,z)|0;z6(z);z=_6(d,37656)|0;w6(y,(c[(c[k>>2]|0)+944>>2]|0)+52|0);A6(z,y)|0;z6(y);y=_6(d,37680)|0;r6(x,c[(c[(c[k>>2]|0)+944>>2]|0)+88>>2]|0);A6(y,x)|0;z6(x);x=_6(d,37688)|0;w6(w,(c[k>>2]|0)+948|0);A6(x,w)|0;z6(w);w=_6(d,37696)|0;r6(v,c[(c[k>>2]|0)+1044>>2]|0);A6(w,v)|0;z6(v);v=_6(d,37712)|0;r6(u,1);A6(v,u)|0;z6(u);u=_6(d,37720)|0;q6(t,c[(c[k>>2]|0)+1016>>2]|0);A6(u,t)|0;z6(t);t=_6(d,37728)|0;q6(s,~~(+h[(c[k>>2]|0)+1072>>3]*.0009765625)>>>0);A6(t,s)|0;z6(s);s=_6(d,37744)|0;t=(c[k>>2]|0)+1080|0;o=+h[t>>3];h[t>>3]=0.0;q6(r,~~(o*.0009765625)>>>0);A6(s,r)|0;z6(r);r=_6(d,37768)|0;q6(q,~~(+h[(c[k>>2]|0)+1088>>3]*.0009765625)>>>0);A6(r,q)|0;z6(q);q=_6(d,37784)|0;r=(c[k>>2]|0)+1096|0;o=+h[r>>3];h[r>>3]=0.0;q6(p,~~(o*.0009765625)>>>0);A6(q,p)|0;z6(p);p=_6(d,37808)|0;q6(n,~~(+h[(c[k>>2]|0)+1056>>3]*.0009765625)>>>0);A6(p,n)|0;z6(n);n=_6(d,37824)|0;p=(c[k>>2]|0)+1064|0;o=+h[p>>3];h[p>>3]=0.0;q6(m,~~(o*.0009765625)>>>0);A6(n,m)|0;z6(m);m=_6(d,37848)|0;r6(l,Oe(c[k>>2]|0)|0);A6(m,l)|0;z6(l);l=_6(d,37856)|0;q6(j,c[(c[k>>2]|0)+1104>>2]|0);A6(l,j)|0;z6(j);j=_6(d,37864)|0;x6(g,tj(Pe(c[k>>2]|0)|0)|0);A6(j,g)|0;z6(g);g=_6(d,37872)|0;v6(f,37880);A6(g,f)|0;z6(f);HS(b,d);if((a[b+56>>0]|0)!=0)IS(b,d);if((a[b+57>>0]|0)==0){i=e;return}JS(b,d);i=e;return}function HS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+80|0;h=j+16|0;g=j+68|0;f=j+56|0;e=j+44|0;l=j;k=j+32|0;b=c[(Pe(c[b+36>>2]|0)|0)+136>>2]|0;d=_6(d,38192)|0;m=Ve()|0;if((b|0)==0){Hs(k,m,38208);w6(l,k);A6(d,l)|0;z6(l);r9(k);i=j;return}Hs(f,m,38200);tc[c[(c[b>>2]|0)+36>>2]&511](e,b);l=a[e>>0]|0;if((l&1)==0){k=e+1|0;l=(l&255)>>>1}else{k=c[e+8>>2]|0;l=c[e+4>>2]|0}m=B9(f,k,l)|0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w6(h,g);A6(d,h)|0;z6(h);r9(g);r9(e);r9(f);i=j;return}function IS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+208|0;g=h+176|0;r=h+160|0;s=h+144|0;t=h+128|0;q=h+112|0;p=h+96|0;f=h+80|0;o=h+64|0;k=h+48|0;n=h+32|0;j=h+16|0;e=h+192|0;l=h;m=_6(d,37896)|0;d=b+36|0;p6(g,6);w=c[d>>2]|0;u=c[w+972>>2]|0;if((u|0)!=(w+968|0)){w=0;do{v=c[u+8>>2]|0;if(wc[c[(c[v>>2]|0)+68>>2]&255](v)|0){x=_6(m,37928)|0;r6(q,wc[c[(c[v>>2]|0)+36>>2]&255](v)|0);A6(x,q)|0;z6(q)}else{x=_6(W6(g,w)|0,37904)|0;w6(r,v+8|0);A6(x,r)|0;z6(r);x=_6(W6(g,w)|0,37768)|0;q6(s,(wc[c[(c[v>>2]|0)+28>>2]&255](v)|0)>>>10);A6(x,s)|0;z6(s);x=_6(W6(g,w)|0,37912)|0;r6(t,wc[c[(c[v>>2]|0)+36>>2]&255](v)|0);A6(x,t)|0;z6(t);w=w+1|0}u=c[u+4>>2]|0}while((u|0)!=((c[d>>2]|0)+968|0))}A6(_6(m,37944)|0,g)|0;x=_6(m,37952)|0;r6(p,tA((c[d>>2]|0)+1280|0)|0);A6(x,p)|0;z6(p);nA((c[d>>2]|0)+1280|0);p6(f,6);x=c[d>>2]|0;q=c[x+1188>>2]|0;if((q|0)!=(x+1192|0)){p=0;do{r=W6(f,p)|0;w6(o,q+16|0);A6(r,o)|0;z6(o);p=p+1|0;r=c[q+4>>2]|0;if((r|0)==0)while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){q=r;break}else q=r}else while(1){q=c[r>>2]|0;if((q|0)==0){q=r;break}else r=q}}while((q|0)!=((c[d>>2]|0)+1192|0))}A6(_6(m,37968)|0,f)|0;p6(k,6);x=c[d>>2]|0;p=c[x+1228>>2]|0;if((p|0)!=(x+1232|0)){o=0;do{q=W6(k,o)|0;w6(n,p+16|0);A6(q,n)|0;z6(n);o=o+1|0;q=c[p+4>>2]|0;if((q|0)==0)while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){p=q;break}else p=q}else while(1){p=c[q>>2]|0;if((p|0)==0){p=q;break}else q=p}}while((p|0)!=((c[d>>2]|0)+1232|0))}A6(_6(m,37984)|0,k)|0;if((a[b+58>>0]|0)==0){x=c[d>>2]|0;Ye(x);z6(k);z6(f);z6(g);i=h;return}p6(j,6);Ze(e,c[d>>2]|0);b=c[e+4>>2]|0;if((b|0)!=(e|0)){n=0;while(1){x=W6(j,n)|0;w=c[b+8>>2]|0;tc[c[(c[w>>2]|0)+8>>2]&511](l,w);A6(x,l)|0;z6(l);b=c[b+4>>2]|0;if((b|0)==(e|0))break;else n=n+1|0}}A6(_6(m,38008)|0,j)|0;zf(e);z6(j);x=c[d>>2]|0;Ye(x);z6(k);z6(f);z6(g);i=h;return}function JS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+208|0;f=k+144|0;g=k+128|0;h=k+112|0;j=k+96|0;d=k+80|0;l=k+64|0;m=k+48|0;n=k+32|0;o=k+16|0;e=k;a=c[(Pe(c[a+36>>2]|0)|0)+136>>2]|0;if((a|0)==0){i=k;return}if(!(wc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=k;return}b=_6(b,38016)|0;tc[c[(c[a>>2]|0)+28>>2]&511](f,a);a=_6(b,38024)|0;p=f;s6(g,c[p>>2]|0,c[p+4>>2]|0);A6(a,g)|0;z6(g);a=_6(b,38040)|0;r6(h,c[f+16>>2]|0);A6(a,h)|0;z6(h);a=_6(b,38056)|0;r6(j,c[f+12>>2]|0);A6(a,j)|0;z6(j);a=_6(b,38072)|0;r6(d,c[f+8>>2]|0);A6(a,d)|0;z6(d);a=_6(b,38088)|0;j=f+24|0;s6(l,c[j>>2]|0,c[j+4>>2]|0);A6(a,l)|0;z6(l);a=_6(b,38112)|0;l=f+48|0;s6(m,c[l>>2]|0,c[l+4>>2]|0);A6(a,m)|0;z6(m);a=_6(b,38136)|0;m=f+56|0;s6(n,c[m>>2]|0,c[m+4>>2]|0);A6(a,n)|0;z6(n);a=_6(b,38160)|0;n=f+32|0;s6(o,c[n>>2]|0,c[n+4>>2]|0);A6(a,o)|0;z6(o);a=_6(b,38176)|0;o=f+40|0;s6(e,c[o>>2]|0,c[o+4>>2]|0);A6(a,e)|0;z6(e);i=k;return}function KS(a){a=a|0;return}function LS(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function MS(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function NS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=38520;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,38440,222,3,0,0,0);Rc(k,38464,45)|0;vz(k);m=0;i=g;return m|0}function OS(a){a=a|0;return}function PS(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function QS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function RS(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;Cz(b);c[b>>2]=38584;c[b+20>>2]=0;c[b+16>>2]=38752;c[b+28>>2]=0;c[b+24>>2]=38752;c[b+32>>2]=d;d=b+36|0;wx(d);a[b+88>>0]=0;c[h>>2]=301;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];TS(d,b,f)|0;d=b+44|0;c[g>>2]=302;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];TS(d,b,f)|0;i=e;return}function TS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=38704;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,38616,222,3,0,0,0);Rc(k,38648,45)|0;vz(k);m=0;i=g;return m|0}function US(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b+88>>0]=1;f=c[b+20>>2]|0;if((f|0)==0){i=e;return}yc[c[(c[f>>2]|0)+8>>2]&255](f,b,d);i=e;return}function VS(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+28>>2]|0;if((e|0)==0){i=d;return}yc[c[(c[e>>2]|0)+8>>2]&255](e,a,b);i=d;return}function WS(a){a=a|0;var b=0;b=i;XS(a);Sja(a);i=b;return}function XS(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;c[b>>2]=38584;if((a[b+88>>0]|0)==0){f=b+36|0;dT(e,b+56|0);cy(Hx(c[b+32>>2]|0,e)|0,f);r9(e+24|0);r9(e+12|0);r9(e);e=f}else e=b+36|0;xx(e);f=b+24|0;c[f>>2]=38728;fI(f);f=b+16|0;c[f>>2]=38728;fI(f);Ez(b);i=d;return}function YS(a){a=a|0;var b=0;b=i;c[a>>2]=38728;fI(a);i=b;return}function ZS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a+52>>2]=b;t9(a+56|0,d)|0;i=e;return}function _S(a){a=a|0;var b=0,d=0;b=i;i=i+48|0;d=b;dT(d,a+56|0);Zx(Hx(c[a+32>>2]|0,d)|0,a+36|0);r9(d+24|0);r9(d+12|0);r9(d);i=b;return}function $S(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function aT(b,c){b=b|0;c=c|0;a[b+72>>0]=c&1;return}function bT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+32|0;e=d+8|0;l9(e,b);b=e+12|0;l9(b,c);cT(d,a+76|0,e);r9(b);r9(e);i=d;return}function cT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;f=Qja(40)|0;h=f+16|0;l9(h,d);j=f+28|0;d=d+12|0;c[j+0>>2]=c[d+0>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=gk(b,g,h)|0;ik(b,c[g>>2]|0,d,f);c[a>>2]=f;i=e;return}function dT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=b+0|0;f=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));f=a[d>>0]|0;if((f&1)==0){d=d+1|0;g=(f&255)>>>1;eT(b,d,g);i=e;return}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0;eT(b,f,g);i=e;return}}function eT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;do if((Cla(c,38592,7)|0)==0){a[b+38>>0]=0;c=c+7|0;d=d+ -7|0}else{if((Cla(c,38600,8)|0)==0){a[b+38>>0]=1;c=c+8|0;d=d+ -8|0;break}fT(b);i=f;return}while(0);a:do if((d|0)!=0){g=0;while(1){h=c+g|0;j=a[h>>0]|0;if(j<<24>>24==0){e=11;break a}g=g+1|0;if(j<<24>>24==47)break;if(!(g>>>0<d>>>0)){e=11;break a}}if((h|0)==0)e=11}else e=11;while(0);if((e|0)==11)h=c+d|0;j=h-c|0;gT(b,c,j);hT(b,h,d-j|0);i=f;return}function fT(d){d=d|0;var e=0,f=0;e=i;if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}b[d+36>>1]=80;a[d+38>>0]=0;E9(d+12|0,1,47)|0;f=d+24|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0;i=e;return}else{a[c[d+32>>2]>>0]=0;c[d+28>>2]=0;i=e;return}}function gT(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;a:do if((e|0)!=0){h=0;while(1){k=d+h|0;l=a[k>>0]|0;if(l<<24>>24==0)break;j=h+1|0;if(l<<24>>24==64){f=5;break}if(j>>>0<e>>>0)h=j;else break}if((f|0)==5)if((k|0)!=0){d=d+j|0;e=e+ -1-h|0}if((e|0)!=0){h=0;while(1){l=d+h|0;k=a[l>>0]|0;if(k<<24>>24==0){f=11;break a}j=h+1|0;if(k<<24>>24==58)break;if(j>>>0<e>>>0)h=j;else{f=11;break a}}if((l|0)==0)h=c;else{v9(c,d,h)|0;b[c+36>>1]=wla(d+j|0,0,10)|0;i=g;return}}else{e=0;f=11}}else{e=0;f=11}while(0);if((f|0)==11)h=c;v9(h,d,e)|0;b[c+36>>1]=(a[c+38>>0]|0)!=0?443:80;i=g;return}function hT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;a:do if((d|0)!=0){h=0;while(1){g=c+h|0;j=a[g>>0]|0;if(j<<24>>24==0){f=6;break a}h=h+1|0;if(j<<24>>24==63)break;if(!(h>>>0<d>>>0)){f=6;break a}}if((g|0)==0)f=6}else f=6;while(0);if((f|0)==6)g=c+d|0;f=g-c|0;h=b+12|0;if((g|0)==(c|0))E9(h,1,47)|0;else v9(h,c,f)|0;v9(b+24|0,g,d-f|0)|0;i=e;return}function iT(a){a=a|0;return}function jT(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function lT(a){a=a|0;return c[a+4>>2]|0}function mT(a){a=a|0;var b=0;b=i;c[a>>2]=38728;fI(a);i=b;return}function nT(a){a=a|0;var b=0;b=i;c[a>>2]=38728;fI(a);Sja(a);i=b;return}function oT(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function pT(a){a=a|0;var b=0;b=i;c[a>>2]=38728;fI(a);Sja(a);i=b;return}function qT(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=38776;c[a+8>>2]=0;c[a+4>>2]=42864;c[a+16>>2]=0;c[a+12>>2]=42864;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=-1;rT(a);i=b;return}function rT(a){a=a|0;var b=0,d=0,e=0;b=i;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;d=Qb(38784,a|0,17,18,211)|0;a=a+40|0;e=c[a>>2]|0;if(!((e|0)==-1)){Qb(42880,e|0)|0;c[a>>2]=-1}c[a>>2]=d;Qb(42288,d|0)|0;i=b;return}function sT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=38776;c[a+8>>2]=0;c[a+4>>2]=42864;c[a+16>>2]=0;c[a+12>>2]=42864;f=a+20|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a+40>>2]=-1;rT(a);tT(a,b,d);i=e;return}function tT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+20|0;t9(g,e)|0;e=c[b+40>>2]|0;switch(d|0){case 0:{d=42352;break};case 1:{d=42360;break};case 4:{d=42384;break};case 2:{d=42368;break};case 3:{d=42376;break};case 5:{d=42392;break};default:d=42400}if((a[g>>0]&1)==0)b=g+1|0;else b=c[b+28>>2]|0;Qb(41808,e|0,d|0,b|0)|0;i=f;return}function uT(a){a=a|0;return c[a+32>>2]|0}function vT(a){a=a|0;return c[a+36>>2]|0}function wT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;c[a+44>>2]=b;if(g){if((d|0)!=0)Mka(d)}else{g=a+48|0;b=c[g>>2]|0;if((b|0)!=0){Mka(b);c[g>>2]=0}c[g>>2]=d;c[a+52>>2]=e}f=(f|0)<1?e:f;c[a+36>>2]=f;c[a+32>>2]=f;f=c[a+8>>2]|0;if((f|0)==0){i=h;return}tc[c[(c[f>>2]|0)+8>>2]&511](f,a);i=h;return}function xT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=e;c[a+36>>2]=f;c[a+32>>2]=g;g=c[a+16>>2]|0;if((g|0)==0){i=h;return}tc[c[(c[g>>2]|0)+8>>2]&511](g,a);i=h;return}function yT(a){a=a|0;return c[a+48>>2]|0}function zT(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+40>>2]|0;if(b){Qb(42064,a|0)|0;i=d;return}else{Qb(42288,a|0)|0;i=d;return}}function AT(a){a=a|0;var b=0;b=i;BT(a);Sja(a);i=b;return}function BT(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=38776;d=c[a+48>>2]|0;if((d|0)!=0)Mka(d);d=a+40|0;Qb(41648,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(42880,e|0)|0;c[d>>2]=-1}r9(a+20|0);e=a+12|0;c[e>>2]=42840;Yx(e);e=a+4|0;c[e>>2]=42840;Yx(e);i=b;return}function CT(a){a=a|0;var b=0;b=i;c[a>>2]=42840;Yx(a);i=b;return}function DT(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[b+48>>2]|0;if((e|0)==0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}else{n9(a,e,c[b+52>>2]|0);i=d;return}}function ET(a,b){a=a|0;b=b|0;c[b>>2]=c[a+52>>2];return c[a+48>>2]|0}function FT(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(42008,c[a+40>>2]|0,b|0)|0;i=d;return}function GT(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)!=0){Mka(e);c[d>>2]=0}Qb(42408,c[a+40>>2]|0)|0;i=b;return}function HT(a){a=a|0;return c[a+44>>2]|0}function IT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[e+8>>2]|0;Qb(42464,c[b+40>>2]|0,d|0,e|0)|0;i=f;return}function JT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=Qb(42608,c[b+40>>2]|0,d|0)|0;b=d;if((d|0)==0){d=0;i=f;return d|0}H9(e,0,-1)|0;G9(e,0,b)|0;Mka(b);d=1;i=f;return d|0}function KT(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)!=0){Mka(e);c[d>>2]=0}rT(a);i=b;return}function LT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+208|0;q=j+184|0;e=j+48|0;m=j+36|0;n=j+24|0;k=j+12|0;l=j;p=Yy()|0;o=G;h=e+56|0;f=e+4|0;c[e>>2]=12924;c[h>>2]=12944;caa(e+56|0,f);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=12868;c[h>>2]=12888;haa(f);c[f>>2]=392;g=e+36|0;r=e+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[r>>2]=16;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;pd(f,q);r9(q);hba(e,p,o)|0;if((I9(d,63,0)|0)==-1){Hs(k,d,42816);bd(l,f);n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}r=B9(k,m,n)|0;c[b+0>>2]=c[r+0>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r9(l);r9(k);c[e>>2]=12868;c[h>>2]=12888;c[f>>2]=392;r9(g);gaa(f);r=e+56|0;$9(r);i=j;return}else{Hs(m,d,42800);bd(n,f);l=a[n>>0]|0;if((l&1)==0){k=n+1|0;l=(l&255)>>>1}else{k=c[n+8>>2]|0;l=c[n+4>>2]|0}r=B9(m,k,l)|0;c[b+0>>2]=c[r+0>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r9(n);r9(m);c[e>>2]=12868;c[h>>2]=12888;c[f>>2]=392;r9(g);gaa(f);r=e+56|0;$9(r);i=j;return}}function MT(a){a=a|0;var b=0;b=i;c[a>>2]=42840;Yx(a);i=b;return}function NT(a){a=a|0;var b=0;b=i;c[a>>2]=42840;Yx(a);Sja(a);i=b;return}function OT(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function PT(a){a=a|0;var b=0;b=i;c[a>>2]=42840;Yx(a);Sja(a);i=b;return}function QT(a){a=a|0;var b=0;b=i;RT(a);Sja(a);i=b;return}function RT(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=42928;d=a+4|0;Qb(42936,c[d>>2]|0)|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}Qb(48280,a|0)|0;c[d>>2]=-1;i=b;return}function ST(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((f|0)==0){h=1;j=-1;k=-1;l=0;f=-1}else{h=d[f+1>>0]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=d[f+24>>0]|0;f=c[f+28>>2]|0}if((a[e>>0]&1)==0)e=e+1|0;else e=c[e+8>>2]|0;e=Qb(43248,c[b+4>>2]|0,e|0,h|0,j|0,k|0,l|0,f|0)|0;f=Qja(108)|0;mU(f,e);i=g;return f|0}function TT(a){a=a|0;var b=0;b=i;Qb(43624,c[a+4>>2]|0)|0;i=b;return}function UT(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(43680,a|0,c[a+4>>2]|0,b|0,19,39)|0;i=d;return}function VT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=i;i=i+32|0;h=a+12|0;j=a;if((b|0)==0){i=a;return}l=c[c[b>>2]>>2]|0;k=Qja(24)|0;n9(h,d,e);n9(j,f,g);l9(k,h);l9(k+12|0,j);tc[l&511](b,k);r9(j);r9(h);i=a;return}function WT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;if((b|0)==0){i=a;return}g=c[(c[b>>2]|0)+4>>2]|0;n9(f,d,e);tc[g&511](b,f);r9(f);i=a;return}function XT(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(44264,a|0,c[a+4>>2]|0,b|0,19,39)|0;i=d;return}function YT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){g=0;i=e;return g|0}f=d+4|0;if((a[f>>0]&1)==0)f=f+1|0;else f=c[d+12>>2]|0;g=d+16|0;if((a[g>>0]&1)==0)g=g+1|0;else g=c[d+24>>2]|0;g=(Qb(44848,c[b+4>>2]|0,c[d>>2]|0,f|0,g|0)|0)==0;i=e;return g|0}function ZT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;h=e+12|0;if((a[h>>0]&1)==0)e=h+1|0;else e=c[e+20>>2]|0;Qb(45104,b|0,c[b+4>>2]|0,d|0,g|0,e|0,303,40)|0;i=f;return}function _T(a,b){a=a|0;b=b|0;a=i;if((b|0)==0){i=a;return}rc[c[c[b>>2]>>2]&2047](b);i=a;return}function $T(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;if((b|0)==0){i=a;return}g=c[(c[b>>2]|0)+4>>2]|0;n9(f,d,e);tc[g&511](b,f);r9(f);i=a;return}function aU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;h=e+12|0;if((a[h>>0]&1)==0)e=h+1|0;else e=c[e+20>>2]|0;Qb(45552,b|0,c[b+4>>2]|0,d|0,g|0,e|0,303,40)|0;i=f;return}function bU(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=d+16|0;f=d+12|0;e=d;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=c[a+4>>2];n9(e,46e3,18);fK(f,e,b,0)|0;r9(e);if((L9(b,46024)|0)!=0)if((L9(b,46032)|0)!=0)if((L9(b,46048)|0)!=0)if((L9(b,46064)|0)!=0)if((L9(b,46080)|0)!=0)if((L9(b,46088)|0)==0)a=5;else{a=(L9(b,46104)|0)==0;a=a?6:7}else a=4;else a=3;else a=2;else a=1;else a=0;r9(b);i=d;return a|0}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;g=f;if((d|0)!=0&(c[4834]|0)<4){qz(g,46112,317,3,0,0,0);Rc(g,46144,52)|0;vz(g)}h=c[b+4>>2]|0;g=c[b>>2]|0;d=h;l=(d-g|0)/36|0;b=i;i=i+((4*(l*3|0)|0)+15&-16)|0;Mla(b|0,0,l*12|0)|0;if((h|0)==(g|0))g=h;else{h=0;do{j=a[g+(h*36|0)>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[g+(h*36|0)+4>>2]|0;if((j|0)!=0){j=g+(h*36|0)|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[g+(h*36|0)+8>>2]|0;c[b+(h*3<<2)>>2]=j}j=a[g+(h*36|0)+12>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[g+(h*36|0)+16>>2]|0;if((j|0)!=0){j=g+(h*36|0)+12|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[g+(h*36|0)+20>>2]|0;c[b+((h*3|0)+1<<2)>>2]=j}j=g+(h*36|0)+24|0;l=a[j>>0]|0;k=(l&1)==0;if(k)l=(l&255)>>>1;else l=c[g+(h*36|0)+28>>2]|0;if((l|0)!=0){if(k)j=j+1|0;else j=c[g+(h*36|0)+32>>2]|0;c[b+((h*3|0)+2<<2)>>2]=j}h=h+1|0}while(h>>>0<((d-g|0)/36|0)>>>0)}j=Qja(12)|0;c[j>>2]=42928;h=j+4|0;c[h>>2]=-1;c[j+8>>2]=e;e=Qb(46200,j|0,1155,20,1156,304,305,1157,306,b|0,4,(d-g|0)/36|0|0)|0;if((e|0)==-1){if((j|0)==0){l=0;i=f;return l|0}rc[c[(c[j>>2]|0)+4>>2]&2047](j);l=0;i=f;return l|0}else{b=c[h>>2]|0;if(!((b|0)==-1)){Qb(48280,b|0)|0;c[h>>2]=-1}c[h>>2]=e;l=j;i=f;return l|0}return 0}function dU(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=b;return}function eU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;l=a+8|0;a=c[l>>2]|0;if((a|0)==0){i=k;return}if((d|0)==0|(f|0)==0){tc[c[(c[a>>2]|0)+28>>2]&511](a,0);i=k;return}else{a=Qja(28)|0;n9(h,d,e);n9(j,f,g);c[a>>2]=b;l9(a+4|0,h);l9(a+16|0,j);r9(j);r9(h);l=c[l>>2]|0;tc[c[(c[l>>2]|0)+28>>2]&511](l,a);Sja(f);i=k;return}}function fU(a){a=a|0;return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,e);i=d;return}function hU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+12>>2]&511](a,e);i=d;return}function iU(a){a=a|0;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}f=c[(c[a>>2]|0)+16>>2]|0;e=Qja(108)|0;mU(e,b);tc[f&511](a,e);i=d;return}function kU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=Qja(28)|0;c[e>>2]=a;l9(e+4|0,b);l9(e+16|0,d);i=f;return e|0}function lU(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;c=Qja(24)|0;l9(c,a);l9(c+12|0,b);i=d;return c|0}function mU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=48328;e=a+12|0;c[e>>2]=e;c[a+16>>2]=e;c[a+20>>2]=0;c[a+4>>2]=3728;c[a+8>>2]=3752;e=a+32|0;c[e>>2]=e;c[a+36>>2]=e;c[a+40>>2]=0;c[a+24>>2]=49872;c[a+28>>2]=49896;e=a+52|0;c[e>>2]=e;c[a+56>>2]=e;c[a+60>>2]=0;c[a+44>>2]=29888;c[a+48>>2]=29912;e=a+72|0;c[e>>2]=e;c[a+76>>2]=e;c[a+80>>2]=0;c[a+64>>2]=3728;c[a+68>>2]=3752;e=a+92|0;c[e>>2]=e;c[a+96>>2]=e;c[a+100>>2]=0;c[a+84>>2]=3728;c[a+88>>2]=3752;c[a+104>>2]=b;Qb(48344,a|0,b|0,1158,125,1159,41)|0;i=d;return}function nU(a){a=a|0;var b=0;b=i;Pd(a+64|0);i=b;return}function oU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;n9(e,b,c);To(a+44|0,e);r9(e);i=d;return}function pU(a){a=a|0;var b=0;b=i;Pd(a+84|0);i=b;return}function qU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+16|0;j=g;c[j>>2]=0;tl(j,e,f,f);c[h>>2]=0;f=c[j>>2]|0;j=c[j+4>>2]|0;tl(h,f,j,j);a[h+12>>0]=(d|0)!=0&1;if((f|0)!=0)Tja(f);Mka(e);xU(b+24|0,h);e=c[h>>2]|0;if((e|0)==0){i=g;return}Tja(e);i=g;return}function rU(a){a=a|0;var b=0;b=i;sU(a);Sja(a);i=b;return}function sU(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=48328;d=a+104|0;Qb(49288,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(49960,e|0)|0;c[d>>2]=-1}d=a+84|0;c[d>>2]=3776;e=a+88|0;c[e>>2]=3800;Ci(d);Hi(a+92|0);c[e>>2]=2936;e=a+64|0;c[e>>2]=3776;d=a+68|0;c[d>>2]=3800;Ci(e);Hi(a+72|0);c[d>>2]=2936;d=a+44|0;c[d>>2]=29936;e=a+48|0;c[e>>2]=29960;lN(d);qN(a+52|0);c[e>>2]=2936;e=a+24|0;c[e>>2]=49920;d=a+28|0;c[d>>2]=49944;GU(e);LU(a+32|0);c[d>>2]=2936;d=a+4|0;c[d>>2]=3776;e=a+8|0;c[e>>2]=3800;Ci(d);Hi(a+12|0);c[e>>2]=2936;i=b;return}function tU(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=49920;d=a+4|0;c[d>>2]=49944;GU(a);LU(a+8|0);c[d>>2]=2936;i=b;return}function uU(a){a=a|0;var b=0;b=i;Pd(a+4|0);i=b;return}function vU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+12|0;e=d;c[f>>2]=c[b+104>>2];n9(a,49440,7);n9(e,49448,10);fK(f,e,a,0)|0;r9(e);i=d;return}function wU(a,b){a=a|0;b=b|0;var c=0;c=i;xU(a+24|0,b);i=c;return}function xU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function yU(a,b){a=a|0;b=b|0;var e=0;e=i;a=(Qb(49464,c[a+104>>2]|0,d[b+12>>0]|0|0,c[b>>2]|0,c[b+4>>2]|0)|0)==0;i=e;return a|0}function zU(a){a=a|0;var b=0;b=i;Qb(49768,c[a+104>>2]|0)|0;i=b;return}function AU(a){a=a|0;var b=0;b=i;a=Qb(49816,c[a+104>>2]|0)|0;i=b;return a|0}function BU(a){a=a|0;var b=0;b=i;c[a>>2]=49920;c[a+4>>2]=49944;GU(a);LU(a+8|0);Sja(a);i=b;return}function CU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function DU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function EU(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=49920;a=d+4|0;c[a>>2]=49944;GU(d);LU(d+8|0);c[a>>2]=2936;i=b;return}function FU(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=49920;c[a+4>>2]=49944;GU(a);LU(a+8|0);Sja(a);i=b;return}function GU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];MU(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function HU(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=49920;d=a+4|0;c[d>>2]=49944;GU(a);LU(a+8|0);c[d>>2]=2936;i=b;return}function IU(a){a=a|0;var b=0;b=i;HU(a);Sja(a);i=b;return}function JU(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=49920;a=d+4|0;c[a>>2]=49944;GU(d);LU(d+8|0);c[a>>2]=2936;i=b;return}function KU(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=49920;d=a+4|0;c[d>>2]=49944;GU(a);LU(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function LU(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function MU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function NU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+208|0;f=e+16|0;g=e;if(!(AG(0)|0)){Qb(50840,b|0)|0;j=0;i=e;return j|0}Tz(f,b);h=Qja(832)|0;Xi(h);n9(g,5e4,17);if((a[g>>0]&1)==0)j=g+1|0;else j=c[g+8>>2]|0;b=Qb(50664,b|0,j|0)|0;r9(g);if(!((b|0)==-1)){j=Qja(28)|0;_Z(j,b,c[h+132>>2]|0)}if(!(Yi(h,f,(d|0)!=0)|0))if((h|0)==0)h=0;else{rc[c[(c[h>>2]|0)+12>>2]&2047](h);h=0}else{c[h+36>>2]=Qb(50024,1160,h|0)|0;xj(h)}Vz(f);j=h;i=e;return j|0}function OU(a){a=a|0;var b=0;b=i;gj(a);if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return}function PU(a){a=a|0;var b=0;b=i;gj(a);if((a|0)==0){i=b;return 1}rc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return 1}function QU(a,b){a=a|0;b=b|0;var c=0;c=i;do if((a|0)!=0)if((b|0)==0){fj(a);a=1;break}else{ej(a);a=1;break}else a=0;while(0);i=c;return a|0}function RU(){var b=0,d=0;b=i;d=Ve()|0;if((a[d>>0]&1)==0){d=d+1|0;i=b;return d|0}else{d=c[d+8>>2]|0;i=b;return d|0}return 0}function SU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;b=c[b+132>>2]|0;if((b|0)==0){l=-1;i=d;return l|0}h=c[(c[b+436>>2]|0)+8>>2]|0;if((h|0)==0){l=-1;i=d;return l|0}b=h+968|0;f=c[h+976>>2]|0;g=Pa()|0;e=i;i=i+((4*(f*5|0)|0)+15&-16)|0;j=c[h+972>>2]|0;if((j|0)!=(b|0)){k=0;while(1){h=c[j+8>>2]|0;l=h+8|0;if((a[l>>0]&1)==0)l=l+1|0;else l=c[h+16>>2]|0;c[e+(k<<2)>>2]=l;c[e+(k+1<<2)>>2]=wc[c[(c[h>>2]|0)+32>>2]&255](h)|0;c[e+(k+2<<2)>>2]=wc[c[(c[h>>2]|0)+28>>2]&255](h)|0;c[e+(k+3<<2)>>2]=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;c[e+(k+4<<2)>>2]=wc[c[(c[h>>2]|0)+64>>2]&255](h)|0;j=c[j+4>>2]|0;if((j|0)==(b|0))break;else k=k+5|0}}l=Qb(50232,e|0,f|0)|0;Za(g|0);i=d;return l|0}function TU(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=51040;b=b+4|0;c[b>>2]=-1;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;c[b>>2]=kb(d|0)|0;i=e;return}function UU(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=51040;d=c[a+4>>2]|0;if((d|0)>-1)Ob(d|0);Sja(a);i=b;return}function VU(a){a=a|0;var b=0;b=i;c[a>>2]=51040;a=c[a+4>>2]|0;if(!((a|0)>-1)){i=b;return}Ob(a|0);i=b;return}function WU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;Ya(c[a+4>>2]|0,b|0,d|0,e|0,f|0,g|0);i=h;return}function XU(a){a=a|0;var b=0,d=0,e=0;b=i;fV(a);c[a>>2]=51056;c[a+28>>2]=51156;c[a+32>>2]=51184;d=Qb(51200,0)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Qb(51592,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function YU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;e=f;if((b|0)==0){i=f;return}g=b+4|0;l=c[b>>2]|0;if((c[g>>2]|0)==(l|0)){i=f;return}d=e+4|0;h=a+184|0;j=b+12|0;k=b+16|0;a=e+4|0;m=l;l=0;do{m=c[m+(l<<2)>>2]|0;n=Qb(51456,c[m>>2]|0,c[m+4>>2]|0)|0;c[e>>2]=n;c[d>>2]=13664;Qb(51296,c[h>>2]|0,c[j>>2]|0,n|0,c[m+8>>2]|0,c[k>>2]|0)|0;m=c[e>>2]|0;c[e>>2]=0;if((m|0)!=0)tc[c[c[a>>2]>>2]&511](a,m);l=l+1|0;m=c[b>>2]|0}while(l>>>0<(c[g>>2]|0)-m>>2>>>0);i=f;return}function ZU(a){a=a|0;var b=0;b=i;jV(a);Sja(a);i=b;return}function _U(a){a=a|0;var b=0;b=i;a=a+ -28|0;jV(a);Sja(a);i=b;return}function $U(a){a=a|0;var b=0;b=i;a=a+ -32|0;jV(a);Sja(a);i=b;return}function aV(a){a=a|0;var b=0;b=i;jV(a);i=b;return}function bV(a){a=a|0;var b=0;b=i;jV(a+ -28|0);i=b;return}function cV(a){a=a|0;var b=0;b=i;jV(a+ -32|0);i=b;return}function dV(a,b){a=a|0;b=b|0;b=i;n9(a,51432,16);i=b;return}function eV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function fV(a){a=a|0;var b=0;b=i;Fr(a);c[a>>2]=51640;c[a+28>>2]=51740;c[a+32>>2]=51768;c[a+184>>2]=-1;i=b;return}function gV(a){a=a|0;var b=0;b=i;jV(a);Sja(a);i=b;return}function hV(a){a=a|0;var b=0;b=i;a=a+ -28|0;jV(a);Sja(a);i=b;return}function iV(a){a=a|0;var b=0;b=i;a=a+ -32|0;jV(a);Sja(a);i=b;return}function jV(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=51640;c[a+28>>2]=51740;c[a+32>>2]=51768;e=a+184|0;d=c[e>>2]|0;if((d|0)==-1){Lr(a);i=b;return}Qb(52376,d|0)|0;c[e>>2]=-1;Lr(a);i=b;return}function kV(a){a=a|0;var b=0;b=i;jV(a+ -28|0);i=b;return}function lV(a){a=a|0;var b=0;b=i;jV(a+ -32|0);i=b;return}function mV(a,b){a=a|0;b=b|0;var d=0;d=i;Tr(a,b);Qb(51784,c[a+184>>2]|0,c[b>>2]|0)|0;i=d;return}function nV(a){a=a|0;var b=0;b=i;Qb(51848,c[a+184>>2]|0)|0;i=b;return}function oV(a){a=a|0;var b=0;b=i;Qb(51936,c[a+184>>2]|0)|0;i=b;return}function pV(a){a=a|0;var b=0;b=i;Qb(52024,c[a+184>>2]|0)|0;i=b;return}function qV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((b|0)==0){i=d;return}e=b+4|0;f=c[b>>2]|0;if((c[e>>2]|0)==(f|0)){i=d;return}else g=0;do{rV(a,c[f+(g<<2)>>2]|0);g=g+1|0;f=c[b>>2]|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=d;return}function rV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}f=Qb(52240,c[b>>2]|0,c[b+4>>2]|0)|0;e=f;Qb(52112,c[a+184>>2]|0,e|0,c[b+8>>2]|0)|0;if((f|0)==0){i=d;return}Mka(e);i=d;return}function sV(a){a=a|0;var b=0,d=0,e=0;b=i;fV(a);c[a>>2]=52424;c[a+28>>2]=52524;c[a+32>>2]=52552;d=Qb(52568,0)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Qb(52672,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function tV(a){a=a|0;var b=0;b=i;jV(a);Sja(a);i=b;return}function uV(a){a=a|0;var b=0;b=i;a=a+ -28|0;jV(a);Sja(a);i=b;return}function vV(a){a=a|0;var b=0;b=i;a=a+ -32|0;jV(a);Sja(a);i=b;return}function wV(a){a=a|0;var b=0;b=i;jV(a);i=b;return}function xV(a){a=a|0;var b=0;b=i;jV(a+ -28|0);i=b;return}function yV(a){a=a|0;var b=0;b=i;jV(a+ -32|0);i=b;return}function zV(a,b){a=a|0;b=b|0;b=i;n9(a,52656,11);i=b;return}function AV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function BV(a){a=a|0;var b=0;b=i;fV(a);c[a>>2]=52720;c[a+28>>2]=52820;c[a+32>>2]=52848;i=b;return}function CV(a){a=a|0;var b=0;b=i;jV(a);Sja(a);i=b;return}function DV(a){a=a|0;var b=0;b=i;a=a+ -28|0;jV(a);Sja(a);i=b;return}function EV(a){a=a|0;var b=0;b=i;a=a+ -32|0;jV(a);Sja(a);i=b;return}function FV(a){a=a|0;var b=0;b=i;jV(a);i=b;return}function GV(a){a=a|0;var b=0;b=i;jV(a+ -28|0);i=b;return}function HV(a){a=a|0;var b=0;b=i;jV(a+ -32|0);i=b;return}function IV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((d|0)==0){i=e;return}g=d+4|0;h=c[g>>2]|0;k=c[d>>2]|0;if((h|0)==(k|0)){i=e;return}j=h-k>>2;h=0;l=0;do{m=c[k+(l<<2)>>2]|0;if((m|0)!=0)h=(c[m+8>>2]|0)+h|0;l=l+1|0}while(l>>>0<j>>>0);if((h|0)<1){i=e;return}j=Lka(h)|0;m=k;k=0;l=0;do{m=c[m+(k<<2)>>2]|0;if((m|0)!=0?(f=m+8|0,(c[f>>2]|0)!=0):0){n=Qb(53072,c[m>>2]|0,c[m+4>>2]|0)|0;m=n;Kla(j+l|0,m|0,c[f>>2]|0)|0;l=(c[f>>2]|0)+l|0;if((n|0)!=0)Mka(m)}k=k+1|0;m=c[d>>2]|0}while(k>>>0<(c[g>>2]|0)-m>>2>>>0);if((a[b+48>>0]|0)==0){f=c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0;f=((c[d+12>>2]|0)%(f|0)|0|0)==(f+ -1|0)&1}else f=1;Qb(52864,c[b+184>>2]|0,j|0,h|0,f|0)|0;Mka(j);i=e;return}function JV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function KV(b){b=b|0;var d=0,e=0,f=0;e=i;fV(b);d=b+188|0;Cz(d);c[b>>2]=53216;c[b+28>>2]=53328;c[b+32>>2]=53356;c[d>>2]=53380;c[b+204>>2]=-1;d=b+48|0;f=b+208|0;b=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));a[d>>0]=1;i=e;return}function LV(a){a=a|0;var b=0;b=i;PV(a);Sja(a);i=b;return}function MV(a){a=a|0;var b=0;b=i;a=a+ -28|0;PV(a);Sja(a);i=b;return}function NV(a){a=a|0;var b=0;b=i;a=a+ -32|0;PV(a);Sja(a);i=b;return}function OV(a){a=a|0;var b=0;b=i;a=a+ -188|0;PV(a);Sja(a);i=b;return}function PV(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=53216;c[a+28>>2]=53328;c[a+32>>2]=53356;d=a+188|0;c[d>>2]=53380;YV(a);yW(a+232|0);yW(a+208|0);Ez(d);jV(a);i=b;return}function QV(a){a=a|0;var b=0;b=i;PV(a+ -28|0);i=b;return}function RV(a){a=a|0;var b=0;b=i;PV(a+ -32|0);i=b;return}function SV(a){a=a|0;var b=0;b=i;PV(a+ -188|0);i=b;return}function TV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;g=a+256|0;h=c[g>>2]|0;if((h|0)!=0){if(wc[c[(c[h>>2]|0)+16>>2]&255](h)|0)rc[c[(c[a>>2]|0)+100>>2]&2047](a);g=c[g>>2]|0;if((g|0)!=0?wc[c[(c[g>>2]|0)+16>>2]&255](g)|0:0)rc[c[(c[a>>2]|0)+100>>2]&2047](a)}Or(a,b);h=b+596|0;c[d>>2]=307;c[d+4>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];UV(h,a,e);VV(a,0);i=f;return}function UV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=53936;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function VV(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[(c[a+52>>2]|0)+648>>2]|0;if((d|0)==2){XV(a);i=b;return}else if((d|0)==1){WV(a);i=b;return}else{i=b;return}}function WV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;f=b+16|0;e=b+8|0;g=b;d=a+256|0;h=c[d>>2]|0;if((h|0)!=0?wc[c[(c[h>>2]|0)+16>>2]&255](h)|0:0){i=b;return}h=Qja(52)|0;OZ(h);c[d>>2]=h;tc[c[(c[h>>2]|0)+8>>2]&511](h,(c[(c[a+52>>2]|0)+444>>2]|0)+328|0);h=(c[d>>2]|0)+4|0;c[e>>2]=1161;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];ZV(h,a,f)|0;h=(c[d>>2]|0)+12|0;c[g>>2]=1162;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];ZV(h,a,f)|0;i=b;return}function XV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;f=b+16|0;e=b+8|0;g=b;d=a+256|0;h=c[d>>2]|0;if((h|0)!=0?wc[c[(c[h>>2]|0)+16>>2]&255](h)|0:0){i=b;return}h=Qja(52)|0;CZ(h);c[d>>2]=h;tc[c[(c[h>>2]|0)+8>>2]&511](h,(c[(c[a+52>>2]|0)+444>>2]|0)+328|0);h=(c[d>>2]|0)+4|0;c[e>>2]=1161;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];ZV(h,a,f)|0;h=(c[d>>2]|0)+12|0;c[g>>2]=1162;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];ZV(h,a,f)|0;i=b;return}function YV(a){a=a|0;var b=0,d=0;b=i;a=a+256|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}rc[c[(c[d>>2]|0)+12>>2]&2047](d);d=c[a>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function ZV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+176|0;h=j+160|0;g=j+156|0;l=j;k=b+4|0;if((c[k>>2]|0)==0){n=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=Qja(16)|0;c[f>>2]=53912;c[f+4>>2]=e;l=f+8|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=l+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;c[k>>2]=f;if((e|0)==0)k=0;else k=e+188|0;c[g>>2]=b;Uf(h,k+4|0,g);n=1;i=j;return n|0}else{if((c[4834]|0)>=4){n=0;i=j;return n|0}qz(l,53808,120,3,0,0,0);Rc(l,53856,45)|0;vz(l);n=0;i=j;return n|0}return 0}function _V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+256|0;e=c[d>>2]|0;if((c[e+40>>2]|0)==0){i=b;return}a=a+184|0;do{g=c[e+36>>2]|0;h=c[(c[e+24>>2]|0)+(g>>>9<<2)>>2]|0;g=g&511;f=c[h+(g<<3)>>2]|0;g=c[h+(g<<3)+4>>2]|0;fW(e+20|0);Qb(53392,c[a>>2]|0,f|0,g|0,(f|0)==0&(g|0)==0&1|0)|0;Mka(f);e=c[d>>2]|0}while((c[e+40>>2]|0)!=0);i=b;return}function $V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+256|0;g=c[d>>2]|0;if(!(wc[c[(c[g>>2]|0)+16>>2]&255](g)|0)){i=b;return}e=a+228|0;if((c[e>>2]|0)==0){i=b;return}g=a+212|0;f=a+224|0;a=a+208|0;do{j=c[f>>2]|0;k=c[(c[g>>2]|0)+(j>>>9<<2)>>2]|0;j=j&511;h=c[k+(j<<3)>>2]|0;l=c[d>>2]|0;yc[c[(c[l>>2]|0)+28>>2]&255](l,h,c[k+(j<<3)+4>>2]|0);j=c[d>>2]|0;tc[c[(c[j>>2]|0)+24>>2]&511](j,h);fW(a)}while((c[e>>2]|0)!=0);i=b;return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==0){i=d;return}e=c[a>>2]|0;if((c[(c[a+52>>2]|0)+648>>2]|0)==1){tc[c[e+96>>2]&511](a,b);i=d;return}else{tc[c[e+92>>2]&511](a,b);i=d;return}}function bW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+16|0;e=g+8|0;f=g;if((d|0)==0){i=g;return}k=d+4|0;l=c[k>>2]|0;m=c[d>>2]|0;if((l|0)==(m|0)){i=g;return}n=l-m>>2;l=0;o=0;do{p=c[m+(o<<2)>>2]|0;if((p|0)!=0)l=(c[p+8>>2]|0)+l|0;o=o+1|0}while(o>>>0<n>>>0);if((l|0)<1){i=g;return}m=b+256|0;n=c[m>>2]|0;n=Fc[c[(c[n>>2]|0)+20>>2]&127](n,l)|0;r=c[d>>2]|0;if((c[k>>2]|0)!=(r|0)){p=h+4|0;o=h+4|0;q=0;s=0;do{r=c[r+(q<<2)>>2]|0;if((r|0)!=0?(j=r+8|0,(c[j>>2]|0)!=0):0){r=Qb(53960,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[p>>2]=13664;Kla(n+s|0,r|0,c[j>>2]|0)|0;s=(c[j>>2]|0)+s|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)tc[c[c[o>>2]>>2]&511](o,r)}q=q+1|0;r=c[d>>2]|0}while(q>>>0<(c[k>>2]|0)-r>>2>>>0)}if((a[b+48>>0]|0)==0){h=c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0;h=((c[d+12>>2]|0)%(h|0)|0|0)==(h+ -1|0)&1}else h=1;s=c[m>>2]|0;if(wc[c[(c[s>>2]|0)+16>>2]&255](s)|0){$V(b);cW(b,n,l,(h|0)!=0);s=c[m>>2]|0;tc[c[(c[s>>2]|0)+24>>2]&511](s,n);_V(b);i=g;return}c[e>>2]=n;c[e+4>>2]=l;b=b+208|0;gW(b,e);if((h|0)==0){i=g;return}s=c[m>>2]|0;c[f>>2]=Fc[c[(c[s>>2]|0)+20>>2]&127](s,0)|0;c[f+4>>2]=0;gW(b,f);i=g;return}function cW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;a=a+256|0;g=c[a>>2]|0;yc[c[(c[g>>2]|0)+28>>2]&255](g,b,d);if(!e){i=f;return}g=c[a>>2]|0;g=Fc[c[(c[g>>2]|0)+20>>2]&127](g,0)|0;b=c[a>>2]|0;yc[c[(c[b>>2]|0)+28>>2]&255](b,g,0);a=c[a>>2]|0;tc[c[(c[a>>2]|0)+24>>2]&511](a,g);i=f;return}function dW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+16|0;e=g+8|0;f=g;if((d|0)==0){i=g;return}k=d+4|0;m=c[k>>2]|0;l=c[d>>2]|0;if((m|0)==(l|0)){i=g;return}m=m-l>>2;n=0;o=0;do{p=c[l+(o<<2)>>2]|0;if((p|0)!=0)n=(c[p+8>>2]|0)+n|0;o=o+1|0}while(o>>>0<m>>>0);if((n|0)<1){i=g;return}l=c[d+24>>2]|0;m=b+204|0;if((l|0)==(c[m>>2]|0))o=0;else{c[m>>2]=l;o=Dl((c[b+52>>2]|0)+576|0,m)|0;n=(c[o+28>>2]|0)+n|0;o=o+24|0}l=b+256|0;m=c[l>>2]|0;m=Fc[c[(c[m>>2]|0)+20>>2]&127](m,n)|0;if((o|0)==0)s=0;else{s=o+4|0;Kla(m|0,c[o>>2]|0,c[s>>2]|0)|0;s=c[s>>2]|0}r=c[d>>2]|0;if((c[k>>2]|0)!=(r|0)){p=h+4|0;o=h+4|0;q=0;do{r=c[r+(q<<2)>>2]|0;if((r|0)!=0?(j=r+8|0,(c[j>>2]|0)!=0):0){r=Qb(53960,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[p>>2]=13664;Kla(m+s|0,r|0,c[j>>2]|0)|0;s=(c[j>>2]|0)+s|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)tc[c[c[o>>2]>>2]&511](o,r)}q=q+1|0;r=c[d>>2]|0}while(q>>>0<(c[k>>2]|0)-r>>2>>>0)}if((a[b+48>>0]|0)==0){h=c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0;h=((c[d+12>>2]|0)%(h|0)|0|0)==(h+ -1|0)&1}else h=1;s=c[l>>2]|0;if(wc[c[(c[s>>2]|0)+16>>2]&255](s)|0){$V(b);cW(b,m,n,(h|0)!=0);s=c[l>>2]|0;tc[c[(c[s>>2]|0)+24>>2]&511](s,m);_V(b);i=g;return}c[e>>2]=m;c[e+4>>2]=n;b=b+208|0;gW(b,e);if((h|0)==0){i=g;return}s=c[l>>2]|0;c[f>>2]=Fc[c[(c[s>>2]|0)+20>>2]&127](s,0)|0;c[f+4>>2]=0;gW(b,f);i=g;return}function eW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(53608,c[a+184>>2]|0,b|0,d|0)|0;i=e;return}function fW(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>1023)){i=b;return}Sja(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -512;i=b;return}function gW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<7)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){hW(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>9<<2)>>2]|0)+((f&511)<<3)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}m=b;n=c[m+4>>2]|0;a=f;c[a>>2]=c[m>>2];c[a+4>>2]=n;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function hW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>511){c[f>>2]=e+ -512;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;nW(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;mW(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;nW(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;kW(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;lW(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;mW(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;iW(a,k);i=b;return}c[j>>2]=h;jW(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;nW(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;mW(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;nW(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;mW(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;nW(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;mW(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function kW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;nW(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;mW(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function lW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;nW(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;mW(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function mW(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function nW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function oW(a){a=a|0;return}function pW(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function qW(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function rW(a){a=a|0;a=c[a+4>>2]|0;if((a|0)==0)a=0;else a=a+188|0;return a|0}function sW(a){a=a|0;return}function tW(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function uW(a){a=a|0;a=c[a+4>>2]|0;if((a|0)==0)a=0;else a=a+28|0;return a|0}function vW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function wW(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=53936;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function xW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=53936;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function yW(a){a=a|0;var b=0,d=0,e=0;b=i;zW(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));AW(a);i=b;return}function zW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>9<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;l=(c[k>>2]|0)+((l&511)<<3)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+8|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==2){c[b>>2]=512;i=d;return}else if((h|0)==1){c[b>>2]=256;i=d;return}else{i=d;return}}function AW(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function BW(a){a=a|0;var b=0,d=0,e=0;b=i;KV(a);c[a>>2]=54104;c[a+28>>2]=54216;c[a+32>>2]=54244;c[a+188>>2]=54268;d=a+260|0;Gz(d);c[d>>2]=14200;d=a+268|0;Gz(d);c[d>>2]=14200;d=Qb(54280,a|0,1163)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Qb(56216,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function CW(a){a=a|0;var b=0;b=i;Qb(54784,c[a+184>>2]|0,a|0,1164,1165,1166,1167,1168,1169,1170,1171)|0;i=b;return}function DW(a){a=a|0;var b=0;b=i;HW(a);Sja(a);i=b;return}function EW(a){a=a|0;var b=0;b=i;a=a+ -28|0;HW(a);Sja(a);i=b;return}function FW(a){a=a|0;var b=0;b=i;a=a+ -32|0;HW(a);Sja(a);i=b;return}function GW(a){a=a|0;var b=0;b=i;a=a+ -188|0;HW(a);Sja(a);i=b;return}function HW(a){a=a|0;var b=0;b=i;c[a>>2]=54104;c[a+28>>2]=54216;c[a+32>>2]=54244;c[a+188>>2]=54268;Iz(a+268|0);Iz(a+260|0);PV(a);i=b;return}function IW(a){a=a|0;var b=0;b=i;HW(a+ -28|0);i=b;return}function JW(a){a=a|0;var b=0;b=i;HW(a+ -32|0);i=b;return}function KW(a){a=a|0;var b=0;b=i;HW(a+ -188|0);i=b;return}function LW(a,b){a=a|0;b=b|0;var d=0;d=i;Tr(a,b);Qb(54560,c[a+184>>2]|0,c[b>>2]|0)|0;i=d;return}function MW(a){a=a|0;var b=0;b=i;Qb(54680,c[a+184>>2]|0)|0;i=b;return}function NW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function OW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+48>>2]&2047](a);i=b;return}function PW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function QW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function RW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+60>>2]&2047](a);i=b;return}function SW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+64>>2]&2047](a);i=b;return}function TW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+68>>2]&2047](a);i=b;return}function UW(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+72>>2]&2047](a);i=b;return}function VW(a){a=a|0;var b=0;b=i;a=Qb(56024,c[a+184>>2]|0)|0;i=b;return a|0}function WW(a){a=a|0;var b=0;b=i;Lz(a+260|0);i=b;return}function XW(a){a=a|0;var b=0;b=i;$r(a);Lz(a+268|0);i=b;return}function YW(a,b){a=a|0;b=b|0;b=i;n9(a,56200,10);i=b;return}function ZW(a){a=a|0;var b=0,d=0,e=0;b=i;BV(a);c[a>>2]=56264;c[a+28>>2]=56364;c[a+32>>2]=56392;d=Qb(56408,0)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Qb(56512,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function _W(a){a=a|0;var b=0;b=i;FV(a);Sja(a);i=b;return}function $W(a){a=a|0;var b=0;b=i;a=a+ -28|0;FV(a);Sja(a);i=b;return}function aX(a){a=a|0;var b=0;b=i;a=a+ -32|0;FV(a);Sja(a);i=b;return}function bX(a){a=a|0;var b=0;b=i;FV(a);i=b;return}function cX(a){a=a|0;var b=0;b=i;FV(a+ -28|0);i=b;return}function dX(a){a=a|0;var b=0;b=i;FV(a+ -32|0);i=b;return}function eX(a,b){a=a|0;b=b|0;b=i;n9(a,56496,9);i=b;return}function fX(a){a=a|0;var b=0,d=0,e=0;b=i;KV(a);c[a>>2]=56560;c[a+28>>2]=56672;c[a+32>>2]=56700;c[a+188>>2]=56724;d=a+260|0;Gz(d);c[d>>2]=14200;d=a+268|0;Gz(d);c[d>>2]=14200;d=Qb(56736,a|0,1172)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Qb(58536,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function gX(a){a=a|0;var b=0;b=i;Qb(57224,c[a+184>>2]|0,a|0,1173,1174,1175,1176,1177,1178,1179,1180)|0;i=b;return}function hX(a){a=a|0;var b=0;b=i;lX(a);Sja(a);i=b;return}function iX(a){a=a|0;var b=0;b=i;a=a+ -28|0;lX(a);Sja(a);i=b;return}function jX(a){a=a|0;var b=0;b=i;a=a+ -32|0;lX(a);Sja(a);i=b;return}function kX(a){a=a|0;var b=0;b=i;a=a+ -188|0;lX(a);Sja(a);i=b;return}function lX(a){a=a|0;var b=0;b=i;c[a>>2]=56560;c[a+28>>2]=56672;c[a+32>>2]=56700;c[a+188>>2]=56724;Iz(a+268|0);Iz(a+260|0);PV(a);i=b;return}function mX(a){a=a|0;var b=0;b=i;lX(a+ -28|0);i=b;return}function nX(a){a=a|0;var b=0;b=i;lX(a+ -32|0);i=b;return}function oX(a){a=a|0;var b=0;b=i;lX(a+ -188|0);i=b;return}function pX(a,b){a=a|0;b=b|0;var d=0;d=i;Tr(a,b);Qb(57e3,c[a+184>>2]|0,c[b>>2]|0)|0;i=d;return}function qX(a){a=a|0;var b=0;b=i;Qb(57120,c[a+184>>2]|0)|0;i=b;return}function rX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function sX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+48>>2]&2047](a);i=b;return}function tX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function uX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function vX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+60>>2]&2047](a);i=b;return}function wX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+64>>2]&2047](a);i=b;return}function xX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+68>>2]&2047](a);i=b;return}function yX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+72>>2]&2047](a);i=b;return}function zX(a){a=a|0;var b=0;b=i;a=Qb(58344,c[a+184>>2]|0)|0;i=b;return a|0}function AX(a){a=a|0;var b=0;b=i;Lz(a+260|0);i=b;return}function BX(a){a=a|0;var b=0;b=i;$r(a);Lz(a+268|0);i=b;return}function CX(a,b){a=a|0;b=b|0;b=i;n9(a,58520,9);i=b;return}function DX(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+24|0;d=l+16|0;g=l+8|0;k=l;Fr(b);Cz(b+184|0);c[b>>2]=58584;c[b+28>>2]=58684;c[b+32>>2]=58712;c[b+184>>2]=58736;f=b+200|0;Gz(f);e=b+208|0;c[e>>2]=19136;m=b+212|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+236|0;a[b+244>>0]=0;c[b+240>>2]=-1;c[m>>2]=19072;c[b+248>>2]=0;c[d>>2]=1113;c[d+4>>2]=0;c[j+0>>2]=c[d+0>>2];c[j+4>>2]=c[d+4>>2];Pg(m,e,j)|0;c[f>>2]=19736;c[b+208>>2]=19760;f=b+252|0;c[f>>2]=-1;c[f+4>>2]=-1;f=b+324|0;e=b+332|0;m=b+260|0;d=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(d|0));a[e>>0]=0;c[b+328>>2]=-1;c[f>>2]=19072;c[b+336>>2]=0;a[b+348>>0]=0;c[b+344>>2]=-1;c[b+340>>2]=19072;c[b+352>>2]=0;qZ(b+356|0);c[b+404>>2]=-1;a[b+408>>0]=1;a[b+411>>0]=0;a[b+412>>0]=0;a[b+413>>0]=0;a[b+424>>0]=0;h[b+432>>3]=0.0;c[b+440>>2]=-1;c[g>>2]=1181;c[g+4>>2]=0;c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];EX(f,b,j)|0;m=b+340|0;c[k>>2]=1182;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];EX(m,b,j)|0;a[b+410>>0]=0;a[b+409>>0]=0;k=b+308|0;m=b+416|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=-1;c[b+420>>2]=-1;i=l;return}function EX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=67824;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,67688,215,3,0,0,0);Rc(h,67768,41)|0;vz(h);k=0;i=g;return k|0}function FX(a){a=a|0;var b=0;b=i;pY(a,0);i=b;return}function GX(a){a=a|0;var b=0;b=i;pY(a,1);i=b;return}function HX(a){a=a|0;var b=0;b=i;LX(a);Sja(a);i=b;return}function IX(a){a=a|0;var b=0;b=i;a=a+ -28|0;LX(a);Sja(a);i=b;return}function JX(a){a=a|0;var b=0;b=i;a=a+ -32|0;LX(a);Sja(a);i=b;return}function KX(a){a=a|0;var b=0;b=i;a=a+ -184|0;LX(a);Sja(a);i=b;return}function LX(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=58584;c[a+28>>2]=58684;c[a+32>>2]=58712;c[a+184>>2]=58736;d=a+356|0;vZ(d);e=a+404|0;Qb(58744,c[e>>2]|0)|0;f=c[a+316>>2]|0;if((f|0)!=0){yW(f);Sja(f)}f=c[a+320>>2]|0;if((f|0)!=0){yW(f);Sja(f)}f=c[e>>2]|0;if(!((f|0)==-1)){Qb(67976,f|0)|0;c[e>>2]=-1}rZ(d);zy(a+340|0);zy(a+324|0);yW(a+284|0);yW(a+260|0);d=a+256|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(67976,e|0)|0;c[d>>2]=-1}e=a+252|0;d=c[e>>2]|0;if((d|0)==-1){f=a+208|0;Cy(f);f=a+200|0;Iz(f);f=a+184|0;Ez(f);Lr(a);i=b;return}Qb(67976,d|0)|0;c[e>>2]=-1;f=a+208|0;Cy(f);f=a+200|0;Iz(f);f=a+184|0;Ez(f);Lr(a);i=b;return}function MX(a){a=a|0;var b=0;b=i;LX(a+ -28|0);i=b;return}function NX(a){a=a|0;var b=0;b=i;LX(a+ -32|0);i=b;return}function OX(a){a=a|0;var b=0;b=i;LX(a+ -184|0);i=b;return}function PX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;f=d;Or(a,b);g=b+596|0;c[h>>2]=308;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];QX(g,a,e);SX(a);b=b+336|0;c[f>>2]=1183;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];TX(b,a,e);i=d;return}function QX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=67664;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function RX(a,b){a=a|0;b=b|0;var c=0;c=i;dY(a);eY(a,b);i=c;return}function SX(a){a=a|0;var b=0,d=0;b=i;d=c[a+52>>2]|0;if((d|0)==0){i=b;return}if((c[d+440>>2]|0)==0){i=b;return}d=(c[(c[d+436>>2]|0)+8>>2]|0)+1052|0;dY(a);eY(a,d);i=b;return}function TX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=67632;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function UX(a){a=a|0;var b=0;b=i;Qb(66816,c[a+404>>2]|0)|0;i=b;return}function VX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+256|0;j=f+240|0;e=f+224|0;n=f+212|0;o=f+200|0;l=f+188|0;m=f+176|0;g=f+164|0;k=f+8|0;h=f;Tr(b,d);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n9(n,59104,7);n9(o,59112,0);Wz(d,n,e,o)|0;r9(o);r9(n);n9(l,59120,10);n9(m,59136,22);aA(d,l,b+411|0,m)|0;r9(m);r9(l);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=Qb(59160,g+1|0,0,b|0,126,c[d>>2]|0,5,1184,1185,1186,309,127,1)|0;if((d|0)<0){if((c[4834]|0)>=5){r9(g);r9(e);i=f;return}qz(k,64440,225,4,0,0,0);Rc(Rc(k,64480,6)|0,64488,33)|0;vz(k);r9(g);r9(e);i=f;return}k=b+404|0;l=c[k>>2]|0;if(!((l|0)==-1)){Qb(67976,l|0)|0;c[k>>2]=-1}c[k>>2]=d;l=b+52|0;k=c[(c[l>>2]|0)+444>>2]|0;if((a[k+96>>0]|0)!=0){Qb(64528,d|0)|0;k=c[(c[l>>2]|0)+444>>2]|0}o=k+100|0;c[h>>2]=1187;c[h+4>>2]=0;c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];TX(o,b,j);SX(b);r9(g);r9(e);i=f;return}function WX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+252|0;g=c[f>>2]|0;if(!((g|0)==-1)){Qb(67976,g|0)|0;c[f>>2]=-1}c[f>>2]=b;f=a+256|0;g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=d;i=e;return}Qb(67976,g|0)|0;c[f>>2]=-1;c[f>>2]=d;i=e;return}function XX(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0;f=i;g=c[b+24>>2]|0;if((g|0)!=0)vc[c[(c[g>>2]|0)+8>>2]&7](g,d,e);g=b+408|0;e=e-d;if((a[g>>0]|0)==0){if(!(e<.2)){i=f;return}rc[c[(c[b>>2]|0)+60>>2]&2047](b);ZB(c[b+52>>2]|0);a[g>>0]=1;i=f;return}else{if(!(e>=.2)){i=f;return}rc[c[(c[b>>2]|0)+64>>2]&2047](b);a[g>>0]=0;i=f;return}}function YX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function ZX(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function _X(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function $X(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if(b){rc[c[e+68>>2]&2047](a);i=d;return}else{rc[c[e+72>>2]&2047](a);i=d;return}}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return}function bY(a,b){a=a|0;b=+b;var d=0;d=i;a=c[a+52>>2]|0;if((a|0)==0){i=d;return}aC(a,b);i=d;return}function cY(b){b=b|0;var d=0;d=i;if((a[(c[(c[b+52>>2]|0)+444>>2]|0)+96>>0]|0)==0){i=d;return}Qb(64528,c[b+404>>2]|0)|0;i=d;return}function dY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;g=d+16|0;f=d+8|0;h=d;e=c[b+52>>2]|0;j=e+648|0;if((c[j>>2]|0)==0){i=d;return}k=b+412|0;if((a[k>>0]|0)!=0){i=d;return}a[k>>0]=1;if((c[j>>2]|0)==1){k=b+356|0;tZ(k,(c[e+444>>2]|0)+328|0);c[f>>2]=1181;c[f+4>>2]=0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];iY(k,b,g)|0;k=b+364|0;c[h>>2]=1188;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];iY(k,b,g)|0;c[b+308>>2]=b+372;c[b+312>>2]=0;i=d;return}else{k=Qja(24)|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+316>>2]=k;c[b+308>>2]=k;k=Qja(24)|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+320>>2]=k;c[b+312>>2]=k;i=d;return}}function eY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;f=e;j=b+413|0;if((a[j>>0]|0)!=0){i=e;return}h=b+52|0;k=c[h>>2]|0;if((k|0)==0){i=e;return}d=Dl(k+576|0,d)|0;if((d|0)==0){i=e;return}k=b+404|0;l=c[k>>2]|0;if((l|0)==-1){i=e;return}a[j>>0]=1;j=d+8|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[d+16>>2]|0;if((a[d+88>>0]|0)==0)d=0;else{l=d+44|0;if((a[l>>0]&1)==0)d=l+1|0;else d=c[d+52>>2]|0;l=(c[h>>2]|0)+616|0;c[f>>2]=6;c[f+4>>2]=0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];fY(l,b,g);l=c[k>>2]|0}Qb(64736,l|0,j|0,d|0,126,b|0,310)|0;i=e;return}function fY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=67600;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function gY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if(!(oY(a,e,f)|0)){i=g;return}f=Lka(d)|0;c[h>>2]=f;c[h+4>>2]=d;Kla(f|0,b|0,d|0)|0;wY(c[a+(e<<2)+308>>2]|0,h);pY(a,e);i=g;return}function hY(a,b){a=a|0;b=b|0;a=i;Qb(65536,b|0)|0;i=a;return}function iY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=67576;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+184|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,67472,120,3,0,0,0);Rc(k,67520,45)|0;vz(k);m=0;i=g;return m|0}function jY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+356|0;if((c[c[a+396>>2]>>2]|0)==0){i=b;return}e=a+280|0;if((c[e>>2]|0)==0){i=b;return}g=a+264|0;f=a+276|0;a=a+260|0;do{j=c[f>>2]|0;k=c[(c[g>>2]|0)+(j>>>9<<2)>>2]|0;j=j&511;h=c[k+(j<<3)>>2]|0;yZ(d,h,c[k+(j<<3)+4>>2]|0);Mka(h);fW(a)}while((c[e>>2]|0)!=0);i=b;return}function kY(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}if((c[(c[a+52>>2]|0)+648>>2]|0)==1){lY(a,b);i=d;return}else{mY(a,b);i=d;return}}function lY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g+8|0;e=g;j=b+440|0;n=c[j>>2]|0;if((n|0)>-1){k=d+12|0;l=c[k>>2]|0;if((n+1|0)!=(l|0)?(m=c[b+52>>2]|0,(a[m+708>>0]|0)!=0):0)sZ(b+356|0,+mm(m+672|0,l)/1.0e3)}else k=d+12|0;c[j>>2]=c[k>>2];nY(b);j=d+4|0;k=c[j>>2]|0;l=c[d>>2]|0;if((k|0)==(l|0)){i=g;return}n=k-l>>2;k=0;m=0;do{o=c[l+(m<<2)>>2]|0;if((o|0)!=0)k=(c[o+8>>2]|0)+k|0;m=m+1|0}while(m>>>0<n>>>0);if((k|0)<1){i=g;return}n=b+356|0;o=xZ(n,k)|0;r=c[d>>2]|0;if((c[j>>2]|0)!=(r|0)){l=h+4|0;m=h+4|0;p=0;q=0;do{r=c[r+(p<<2)>>2]|0;if((r|0)!=0?(f=r+8|0,(c[f>>2]|0)!=0):0){r=Qb(67840,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[l>>2]=13664;Kla(o+q|0,r|0,c[f>>2]|0)|0;q=(c[f>>2]|0)+q|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)tc[c[c[m>>2]>>2]&511](m,r)}p=p+1|0;r=c[d>>2]|0}while(p>>>0<(c[j>>2]|0)-r>>2>>>0)}if((c[c[b+396>>2]>>2]|0)==0){c[e>>2]=o;c[e+4>>2]=k;gW(b+260|0,e);i=g;return}else{jY(b);yZ(n,o,k);Mka(o);pY(b,0);i=g;return}}function mY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+176|0;f=d+8|0;e=d;if(!(oY(a,0,b+24|0)|0)){if((c[4834]|0)>=5){i=d;return}qz(f,64440,476,4,0,0,0);Rc(Rc(f,64480,6)|0,65632,70)|0;vz(f);i=d;return}f=b+4|0;h=c[f>>2]|0;j=c[b>>2]|0;if((h|0)==(j|0)){g=0;l=h}else{k=h-j>>2;g=0;l=0;do{g=(c[(c[j+(l<<2)>>2]|0)+8>>2]|0)+g|0;l=l+1|0}while(l>>>0<k>>>0);l=j}j=Lka(g)|0;if((h|0)!=(l|0)){h=0;k=0;do{n=c[l+(h<<2)>>2]|0;m=Qb(67840,c[n>>2]|0,c[n+4>>2]|0)|0;l=m;n=n+8|0;Kla(j+k|0,l|0,c[n>>2]|0)|0;k=(c[n>>2]|0)+k|0;if((m|0)!=0)Mka(l);h=h+1|0;l=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-l>>2>>>0)}c[e>>2]=j;c[e+4>>2]=g;wY(c[a+308>>2]|0,e);pY(a,0);i=d;return}function nY(a){a=a|0;var b=0,d=0.0;b=i;d=+h[(c[a+52>>2]|0)+656>>3];if(!(d!=+h[a+432>>3])){i=b;return}Qb(65704,c[a+404>>2]|0,+d)|0;i=b;return}function oY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;f=i;i=i+16|0;k=f;j=b+(d<<2)+416|0;g=b+d+409|0;if((c[j>>2]|0)==(c[e>>2]|0)){if((a[g>>0]|0)!=0){m=1;i=f;return m|0}}else a[g>>0]=0;g=b+52|0;m=Dl((c[g>>2]|0)+576|0,e)|0;l=m+(d<<2)+72|0;if((a[(c[l>>2]|0)+20>>0]|0)==0){m=0;i=f;return m|0}a[b+d+409>>0]=1;c[j>>2]=c[e>>2];e=c[l>>2]|0;l=e+28|0;j=Lka(c[l>>2]|0)|0;Kla(j|0,c[e+24>>2]|0,c[l>>2]|0)|0;l=c[l>>2]|0;c[k>>2]=j;c[k+4>>2]=l;wY(c[b+(d<<2)+308>>2]|0,k);n=+h[m+80>>3];if(n>=0.0)Qb(66696,c[b+(d<<2)+252>>2]|0,+n)|0;n=+h[(c[g>>2]|0)+656>>3];if(n>0.0)Qb(65704,c[b+404>>2]|0,+n)|0;d=b+424|0;if((a[d>>0]|0)!=0){m=1;i=f;return m|0}a[d>>0]=1;Qb(66200,c[b+404>>2]|0,+(+h[(c[g>>2]|0)+664>>3]))|0;m=1;i=f;return m|0}function pY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=c[b+(d<<2)+308>>2]|0;g=f+20|0;if((c[g>>2]|0)==0){i=e;return}l=b+(d<<2)+252|0;k=f+4|0;j=f+16|0;while(1){if((Qb(65792,c[l>>2]|0)|0)==0)break;n=c[j>>2]|0;o=c[(c[k>>2]|0)+(n>>>9<<2)>>2]|0;n=n&511;m=c[o+(n<<3)>>2]|0;n=c[o+(n<<3)+4>>2]|0;fW(f);qY(b,m,n,d);Mka(m);if((c[g>>2]|0)==0){h=7;break}}if((h|0)==7){i=e;return}if((a[b+(d<<4)+332>>0]|0)!=0){i=e;return}Df(b+(d<<4)+324|0,10)|0;i=e;return}function qY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;e=c[a+(e<<2)+252>>2]|0;if((e|0)==-1){i=f;return}Qb(65912,e|0,b|0,d|0,311,a|0)|0;Qb(66200,c[a+404>>2]|0,+(+h[(c[a+52>>2]|0)+664>>3]))|0;i=f;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;if((c[4834]|0)>=4){Mka(b);a=a+208|0;Af(a,0);i=d;return}qz(e,64440,606,3,0,0,0);f=Rc(Rc(e,64480,6)|0,66552,25)|0;Rc(f,b,Hla(b|0)|0)|0;vz(e);Mka(b);a=a+208|0;Af(a,0);i=d;return}function sY(b){b=b|0;var d=0,e=0;d=i;e=b+404|0;if((a[(c[(c[b+52>>2]|0)+444>>2]|0)+96>>0]|0)!=0)Qb(64632,c[e>>2]|0)|0;Qb(66336,c[e>>2]|0)|0;i=d;return}function tY(a){a=a|0;var b=0;b=i;a=Qb(66584,c[a+404>>2]|0)|0;i=b;return a|0}function uY(a,b){a=a|0;b=b|0;b=i;n9(a,66672,17);i=b;return}function vY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(67264,c[a+404>>2]|0,b|0,d|0)|0;i=e;return}function wY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<7)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){hW(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>9<<2)>>2]|0)+((f&511)<<3)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}m=b;n=c[m+4>>2]|0;a=f;c[a>>2]=c[m>>2];c[a+4>>2]=n;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function xY(a){a=a|0;return}function yY(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function zY(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function AY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+184|0)|0}function BY(a){a=a|0;return}function CY(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function DY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function EY(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;k=a+8|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=(c[a+4>>2]|0)+(k>>1)|0;if((k&1|0)==0){k=j;qc[k&7](a,b,e,f,g);i=h;return}else{k=c[(c[a>>2]|0)+j>>2]|0;qc[k&7](a,b,e,f,g);i=h;return}}function FY(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=67600;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function GY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=67600;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function HY(a){a=a|0;return}function IY(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function JY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function KY(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function LY(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=67632;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function MY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=67632;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function NY(a){a=a|0;return}function OY(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function PY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}
function Ic(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Jc(){return i|0}function Kc(a){a=a|0;i=a}function Lc(a,b){a=a|0;b=b|0;if((r|0)==0){r=a;s=b}}function Mc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Nc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Oc(a){a=a|0;G=a}function Pc(){return G|0}function Qc(a){a=a|0;var b=0,c=0;b=i;if((Bla(a,8)|0)!=0)if((Bla(a,16)|0)!=0)if((Bla(a,24)|0)!=0)if((Bla(a,32)|0)==0)a=1;else{c=Rc(80144,40,21)|0;Rc(c,a,Hla(a|0)|0)|0;a=2}else a=2;else a=3;else a=4;i=b;return a|0}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+16|0;k=f+8|0;g=f+4|0;j=f;Zaa(k,b);if((a[k>>0]|0)==0){$aa(k);i=f;return b|0}n=c[(c[b>>2]|0)+ -12>>2]|0;c[g>>2]=c[b+(n+24)>>2];l=d+e|0;e=(c[b+(n+4)>>2]&176|0)==32?l:d;m=b+n|0;n=b+(n+76)|0;o=c[n>>2]|0;if((o|0)==-1){baa(h,m);o=_ga(h,84544)|0;o=Fc[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;Yga(h);o=o<<24>>24;c[n>>2]=o}o=o&255;c[h+0>>2]=c[g+0>>2];Sc(j,h,d,e,l,m,o);if((c[j>>2]|0)!=0){$aa(k);i=f;return b|0}o=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+o|0,c[b+(o+16)>>2]|5);$aa(k);i=f;return b|0}function Sc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+16|0;m=l;k=c[d>>2]|0;if((k|0)==0){c[b>>2]=0;i=l;return}p=e;n=g-p|0;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;p=o-p|0;if((p|0)>0?(oc[c[(c[k>>2]|0)+48>>2]&31](k,e,p)|0)!=(p|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}do if((n|0)>0){o9(m,n,j);if((a[m>>0]&1)==0)e=m+1|0;else e=c[m+8>>2]|0;if((oc[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){r9(m);break}c[d>>2]=0;c[b>>2]=0;r9(m);i=l;return}while(0);m=g-o|0;if((m|0)>0?(oc[c[(c[k>>2]|0)+48>>2]&31](k,f,m)|0)!=(m|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}c[h>>2]=0;c[b>>2]=k;i=l;return}function Tc(a){a=a|0;var b=0;b=i;Uc(a);Sja(a);i=b;return}function Uc(a){a=a|0;var b=0;b=i;c[a>>2]=72;r9(a+76|0);r9(a+64|0);r9(a+52|0);r9(a+40|0);r9(a+28|0);r9(a+16|0);r9(a+4|0);i=b;return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+24|0;e=m+12|0;k=m;g=Qja(96)|0;c[g>>2]=72;l=g+4|0;f=g+92|0;n=l+0|0;j=n+88|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(j|0));a[f>>0]=1;t9(g+64|0,d)|0;n9(h,80,4);n=g+76|0;i8(b,h,n)|0;r9(h);n9(e,88,11);i8(b,e,g+28|0)|0;r9(e);n9(k,104,9);j=g+40|0;i8(b,k,j)|0;r9(k);t9(l,j)|0;t9(g+52|0,n)|0;Wc(g);i=m;return g|0}function Wc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+176|0;l=d+160|0;e=d+16|0;k=d;f=e+64|0;g=e+8|0;c[g>>2]=168;h=e+12|0;c[e>>2]=316;c[f>>2]=336;c[e+4>>2]=0;caa(e+64|0,h);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=148;c[f>>2]=188;c[g>>2]=168;haa(h);c[h>>2]=392;j=e+44|0;n=e+60|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=24;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;pd(h,l);r9(l);l=b+64|0;n=a[l>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+68>>2]|0;o=e+8|0;if((n|0)!=0)Rc(Zc(o,l)|0,120,1)|0;Zc(o,b+76|0)|0;if((a[b+92>>0]|0)!=0?(m=b+88|0,(c[m>>2]|0)>0):0){o=Rc(o,128,1)|0;dba(o,c[m>>2]|0)|0}l=b+16|0;bd(k,h);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}y9(l,0);c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r9(k);c[e>>2]=148;c[f>>2]=188;c[g>>2]=168;c[h>>2]=392;r9(j);gaa(h);$9(e+64|0);i=d;return}function Xc(a,b){a=a|0;b=b|0;var c=0;c=i;t9(a+76|0,b)|0;Wc(a);i=c;return}function Yc(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+88>>2]=b;Wc(a);i=d;return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=Rc(b,f,g)|0;i=e;return d|0}function _c(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=148;c[a+64>>2]=188;c[a+8>>2]=168;d=a+12|0;c[d>>2]=392;r9(a+44|0);gaa(d);$9(a+64|0);i=b;return}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+160|0;f=g+144|0;e=g;if((a[d+92>>0]|0)!=0?(h=d+88|0,(c[h>>2]|0)>0):0){m=e+64|0;l=e+8|0;c[l>>2]=168;j=e+12|0;c[e>>2]=316;c[m>>2]=336;c[e+4>>2]=0;caa(e+64|0,j);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=148;c[m>>2]=188;c[l>>2]=168;haa(j);c[j>>2]=392;k=e+44|0;n=e+60|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=24;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;pd(j,f);r9(f);d=Zc(e+8|0,d+76|0)|0;a[f>>0]=95;f=Rc(d,f,1)|0;dba(f,c[h>>2]|0)|0;bd(b,j);c[e>>2]=148;c[m>>2]=188;c[l>>2]=168;c[j>>2]=392;r9(k);gaa(j);$9(e+64|0);i=g;return}l9(b,d+76|0);i=g;return}function ad(b,c){b=b|0;c=c|0;var d=0;d=i;a[b+92>>0]=c&1;Wc(b);i=d;return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b+48>>2]|0;if((e&16|0)!=0){f=b+44|0;g=c[f>>2]|0;e=c[b+24>>2]|0;if(g>>>0<e>>>0)c[f>>2]=e;else e=g;cd(a,c[b+20>>2]|0,e);i=d;return}if((e&8|0)==0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}else{cd(a,c[b+8>>2]|0,c[b+16>>2]|0);i=d;return}}function cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=d;g=e-h|0;if(g>>>0>4294967279)j9(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=Qja(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g;g=j}if((d|0)==(e|0)){k=g;a[k>>0]=0;i=f;return}h=e+(0-h)|0;b=g;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}k=g+h|0;a[k>>0]=0;i=f;return}function dd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=148;c[a+64>>2]=188;c[a+8>>2]=168;d=a+12|0;c[d>>2]=392;r9(a+44|0);gaa(d);$9(a+64|0);Sja(a);i=b;return}function ed(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+ -8|0;c[e>>2]=148;a=e+64|0;c[a>>2]=188;c[e+8>>2]=168;d=e+12|0;c[d>>2]=392;r9(e+44|0);gaa(d);$9(a);i=b;return}function fd(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+ -8|0;c[a>>2]=148;d=a+64|0;c[d>>2]=188;c[a+8>>2]=168;e=a+12|0;c[e>>2]=392;r9(a+44|0);gaa(e);$9(d);Sja(a);i=b;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=148;d=a+(f+64)|0;c[d>>2]=188;c[a+(f+8)>>2]=168;e=a+(f+12)|0;c[e>>2]=392;r9(a+(f+44)|0);gaa(e);$9(d);i=b;return}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=148;e=a+(g+64)|0;c[e>>2]=188;c[a+(g+8)>>2]=168;f=a+(g+12)|0;c[f>>2]=392;r9(a+(g+44)|0);gaa(f);$9(e);Sja(d);i=b;return}function id(a){a=a|0;var b=0;b=i;c[a>>2]=392;r9(a+32|0);gaa(a);i=b;return}function jd(a){a=a|0;var b=0;b=i;c[a>>2]=392;r9(a+32|0);gaa(a);Sja(a);i=b;return}function kd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=i;o=d+44|0;m=c[o>>2]|0;k=d+24|0;j=c[k>>2]|0;if(m>>>0<j>>>0){c[o>>2]=j;m=j}o=h&24;do if((o|0)==24){if((g|0)==2){n=11;break}else if((g|0)==0){g=0;o=0;break}else if((g|0)!=1){n=15;break}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}else if((o|0)!=0){if((g|0)==2){n=11;break}else if((g|0)==0){g=0;o=0;break}else if((g|0)!=1){n=15;break}if((h&8|0)==0){o=j-(c[d+20>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}else{o=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}}else{o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}while(0);if((n|0)==15){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}if((n|0)==11){n=d+32|0;if((a[n>>0]&1)==0)n=n+1|0;else n=c[d+40>>2]|0;o=m-n|0;g=o;o=((o|0)<0)<<31>>31}f=Gla(g|0,o|0,e|0,f|0)|0;e=G;if((e|0)>=0){n=d+32|0;if((a[n>>0]&1)==0)n=n+1|0;else n=c[d+40>>2]|0;o=m-n|0;g=((o|0)<0)<<31>>31;if(!((g|0)<(e|0)|(g|0)==(e|0)&o>>>0<f>>>0)){n=h&8;if(!((f|0)==0&(e|0)==0)){if((n|0)!=0?(c[d+12>>2]|0)==0:0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}if((h&16|0)!=0&(j|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}}if((n|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+f;c[d+16>>2]=m}if((h&16|0)!=0)c[k>>2]=(c[d+20>>2]|0)+f;o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=f;c[o+4>>2]=e;i=l;return}}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;d=d+8|0;Ec[c[(c[b>>2]|0)+16>>2]&31](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);i=f;return}function md(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;f=a+44|0;g=c[f>>2]|0;e=c[a+24>>2]|0;if(g>>>0<e>>>0)c[f>>2]=e;else e=g;if((c[a+48>>2]&8|0)==0){g=-1;i=b;return g|0}f=a+16|0;g=c[f>>2]|0;a=c[a+12>>2]|0;if(g>>>0<e>>>0)c[f>>2]=e;else e=g;if(!(a>>>0<e>>>0)){g=-1;i=b;return g|0}g=d[a>>0]|0;i=b;return g|0}function nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;g=b+44|0;f=c[g>>2]|0;j=c[b+24>>2]|0;if(f>>>0<j>>>0)c[g>>2]=j;else j=f;f=b+8|0;g=c[f>>2]|0;h=b+12|0;l=c[h>>2]|0;if(!(g>>>0<l>>>0)){l=-1;i=e;return l|0}if((d|0)==-1){c[f>>2]=g;c[h>>2]=l+ -1;c[b+16>>2]=j;l=0;i=e;return l|0}if((c[b+48>>2]&16|0)==0){k=d&255;l=l+ -1|0;if(!(k<<24>>24==(a[l>>0]|0))){l=-1;i=e;return l|0}}else{k=d&255;l=l+ -1|0}c[f>>2]=g;c[h>>2]=l;c[b+16>>2]=j;a[l>>0]=k;l=d;i=e;return l|0}function od(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;if((d|0)==-1){s=0;i=e;return s|0}h=b+12|0;f=b+8|0;g=(c[h>>2]|0)-(c[f>>2]|0)|0;j=b+24|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;if((k|0)==(m|0)){q=b+48|0;if((c[q>>2]&16|0)==0){s=-1;i=e;return s|0}p=b+20|0;o=c[p>>2]|0;m=b+44|0;n=(c[m>>2]|0)-o|0;r=b+32|0;A9(r,0);if((a[r>>0]&1)==0)s=10;else s=(c[r>>2]&-2)+ -1|0;w9(r,s,0);s=a[r>>0]|0;if((s&1)==0){r=r+1|0;s=(s&255)>>>1}else{r=c[b+40>>2]|0;s=c[b+36>>2]|0}s=r+s|0;c[p>>2]=r;c[l>>2]=s;k=r+(k-o)|0;c[j>>2]=k;n=r+n|0;c[m>>2]=n;m=s}else{q=b+48|0;n=c[b+44>>2]|0}l=k+1|0;n=l>>>0<n>>>0?n:l;c[b+44>>2]=n;if((c[q>>2]&8|0)!=0){o=b+32|0;if((a[o>>0]&1)==0)o=o+1|0;else o=c[b+40>>2]|0;c[f>>2]=o;c[h>>2]=o+g;c[b+16>>2]=n}if((k|0)==(m|0)){s=Fc[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;i=e;return s|0}else{c[j>>2]=l;a[k>>0]=d;s=d&255;i=e;return s|0}return 0}function pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=b+32|0;t9(f,d)|0;g=b+44|0;c[g>>2]=0;d=b+48|0;h=c[d>>2]|0;if((h&8|0)!=0){j=a[f>>0]|0;if((j&1)==0){j=f+((j&255)>>>1)+1|0;c[g>>2]=j;l=f+1|0;k=f+1|0}else{j=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[g>>2]=j;k=c[b+40>>2]|0;l=k}c[b+8>>2]=l;c[b+12>>2]=k;c[b+16>>2]=j}if((h&16|0)==0){i=e;return}h=a[f>>0]|0;if((h&1)==0){l=(h&255)>>>1;c[g>>2]=f+l+1;h=10;g=l}else{l=c[b+36>>2]|0;c[g>>2]=(c[b+40>>2]|0)+l;h=(c[f>>2]&-2)+ -1|0;g=l}w9(f,h,0);j=a[f>>0]|0;if((j&1)==0){h=f+1|0;j=(j&255)>>>1;f=f+1|0}else{f=c[b+40>>2]|0;h=f;j=c[b+36>>2]|0}k=b+24|0;c[k>>2]=f;c[b+20>>2]=f;c[b+28>>2]=h+j;if((c[d>>2]&3|0)==0){i=e;return}c[k>>2]=f+g;i=e;return}function qd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;h=k+16|0;m=k+8|0;j=k;l=d+4|0;c[d>>2]=2880;c[l>>2]=2908;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;Cz(d+20|0);c[d>>2]=456;c[l>>2]=484;c[d+20>>2]=508;l=d+44|0;c[l>>2]=l;c[d+48>>2]=l;c[d+52>>2]=0;c[d+36>>2]=3824;c[d+40>>2]=3848;l=d+64|0;c[l>>2]=l;c[d+68>>2]=l;c[d+72>>2]=0;c[d+56>>2]=3824;c[d+60>>2]=3848;l=d+84|0;c[l>>2]=l;c[d+88>>2]=l;c[d+92>>2]=0;c[d+76>>2]=3728;c[d+80>>2]=3752;l=d+104|0;c[l>>2]=l;c[d+108>>2]=l;c[d+112>>2]=0;c[d+96>>2]=3728;c[d+100>>2]=3752;l=d+124|0;c[l>>2]=l;c[d+128>>2]=l;c[d+132>>2]=0;c[d+116>>2]=3632;c[d+120>>2]=3656;l=d+144|0;c[l>>2]=l;c[d+148>>2]=l;c[d+152>>2]=0;c[d+136>>2]=3536;c[d+140>>2]=3560;l=d+164|0;c[l>>2]=l;c[d+168>>2]=l;c[d+172>>2]=0;c[d+156>>2]=3632;c[d+160>>2]=3656;l=d+184|0;c[l>>2]=l;c[d+188>>2]=l;c[d+192>>2]=0;c[d+176>>2]=3440;c[d+180>>2]=3464;l=d+204|0;c[l>>2]=l;c[d+208>>2]=l;c[d+212>>2]=0;c[d+196>>2]=3344;c[d+200>>2]=3368;l=d+224|0;c[l>>2]=l;c[d+228>>2]=l;c[d+232>>2]=0;c[d+216>>2]=3824;c[d+220>>2]=3848;l=d+244|0;c[l>>2]=l;c[d+248>>2]=l;c[d+252>>2]=0;c[d+236>>2]=3248;c[d+240>>2]=3272;l=d+264|0;c[l>>2]=l;c[d+268>>2]=l;c[d+272>>2]=0;c[d+256>>2]=3152;c[d+260>>2]=3176;l=d+284|0;c[l>>2]=l;c[d+288>>2]=l;c[d+292>>2]=0;c[d+276>>2]=3824;c[d+280>>2]=3848;l=d+304|0;c[l>>2]=l;c[d+308>>2]=l;c[d+312>>2]=0;c[d+296>>2]=3728;c[d+300>>2]=3752;l=d+324|0;c[l>>2]=l;c[d+328>>2]=l;c[d+332>>2]=0;c[d+316>>2]=3056;c[d+320>>2]=3080;l=d+344|0;c[l>>2]=l;c[d+348>>2]=l;c[d+352>>2]=0;c[d+336>>2]=3728;c[d+340>>2]=3752;c[d+356>>2]=-1;jk(d+360|0,d);c[d+452>>2]=0;c[d+456>>2]=0;l=d+464|0;Kla(l|0,f|0,213)|0;l9(d+680|0,f+216|0);n=d+692|0;p=f+228|0;o=n+52|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));l9(d+744|0,f+280|0);r=d+756|0;q=f+292|0;n=r+0|0;p=q+0|0;o=n+72|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));b[r+72>>1]=b[q+72>>1]|0;l9(d+832|0,f+368|0);p=d+844|0;n=f+380|0;a[p>>0]=a[n>>0]|0;l9(d+848|0,f+384|0);a[p>>0]=a[n>>0]|0;l9(d+860|0,f+396|0);c[d+872>>2]=c[f+408>>2];l9(d+876|0,f+412|0);l9(d+888|0,f+424|0);l9(d+900|0,f+436|0);l9(d+912|0,f+448|0);f=d+928|0;p=d+948|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;l9(p,g);c[d+960>>2]=0;c[d+964>>2]=0;p=d+968|0;c[p>>2]=p;c[d+972>>2]=p;c[d+976>>2]=0;c[d+980>>2]=0;Un(d+984|0,d);c[d+1040>>2]=0;c[d+1044>>2]=3;c[d+1048>>2]=e;c[d+1052>>2]=-1;p=d+1056|0;f=d+1116|0;n=p+0|0;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[p+56>>0]=0;c[f>>2]=19136;g=d+1120|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=d+1144|0;a[d+1152>>0]=0;c[d+1148>>2]=-1;c[g>>2]=19072;c[d+1156>>2]=0;c[m>>2]=1113;c[m+4>>2]=0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];Pg(g,f,h)|0;c[f>>2]=2960;g=d+1168|0;c[g>>2]=g;c[d+1172>>2]=g;c[d+1176>>2]=0;c[d+1160>>2]=3824;c[d+1164>>2]=3848;g=d+1180|0;c[g>>2]=0;Aq(d+1184|0,l);q=d+1260|0;c[q>>2]=q;c[d+1264>>2]=q;r=d+1268|0;c[r>>2]=0;l=d+1272|0;c[l>>2]=0;c[d+1276>>2]=8;iA(d+1280|0);e=d+1160|0;c[j>>2]=266;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];rd(e,d,h);c[g>>2]=0;g=Qja(24)|0;or(g,0);e=Qja(12)|0;c[e+8>>2]=g;c[e+4>>2]=q;g=c[q>>2]|0;c[e>>2]=g;c[g+4>>2]=e;c[q>>2]=e;c[r>>2]=(c[r>>2]|0)+1;if((a[d+829>>0]|0)==0){i=k;return}r=Qja(48)|0;lF(r,d);c[l>>2]=r;i=k;return}function rd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=2848;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d+156|0;e=d;Se(f,a,b);f=c[f>>2]|0;if((f|0)==(a+968|0)){if((c[4834]|0)<4){qz(e,520,849,3,0,0,0);f=Rc(Zc(Rc(Rc(kba(e,a)|0,544,2)|0,1944,27)|0,b+8|0)|0,1976,49)|0;Rc(eba(f,c[a+976>>2]|0)|0,1832,1)|0;vz(e)}}else{e=f+4|0;c[(c[f>>2]|0)+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];e=a+976|0;c[e>>2]=(c[e>>2]|0)+ -1;Sja(f)}if(!(wc[c[(c[b>>2]|0)+68>>2]&255](b)|0))he(a+216|0,b);if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function td(a){a=a|0;var b=0;b=i;wd(a);Sja(a);i=b;return}function ud(a){a=a|0;var b=0;b=i;a=a+ -4|0;wd(a);Sja(a);i=b;return}function vd(a){a=a|0;var b=0;b=i;a=a+ -20|0;wd(a);Sja(a);i=b;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=456;d=a+4|0;c[d>>2]=484;c[a+20>>2]=508;zd(a);e=c[a+1180>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);lA(a+1280|0);zf(a+1260|0);Eq(a+1184|0);Ad(a+1116|0);Vn(a+984|0);Wi(a+968|0);r9(a+948|0);r9(a+928|0);In(a+464|0);pk(a+360|0);e=a+336|0;c[e>>2]=3776;f=a+340|0;c[f>>2]=3800;Ci(e);Hi(a+344|0);c[f>>2]=2936;f=a+316|0;c[f>>2]=3104;e=a+320|0;c[e>>2]=3128;_g(f);dh(a+324|0);c[e>>2]=2936;e=a+296|0;c[e>>2]=3776;f=a+300|0;c[f>>2]=3800;Ci(e);Hi(a+304|0);c[f>>2]=2936;f=a+276|0;c[f>>2]=3872;e=a+280|0;c[e>>2]=3896;Oi(f);Ti(a+284|0);c[e>>2]=2936;e=a+256|0;c[e>>2]=3200;f=a+260|0;c[f>>2]=3224;kh(e);ph(a+264|0);c[f>>2]=2936;f=a+236|0;c[f>>2]=3296;e=a+240|0;c[e>>2]=3320;wh(f);Bh(a+244|0);c[e>>2]=2936;e=a+216|0;c[e>>2]=3872;f=a+220|0;c[f>>2]=3896;Oi(e);Ti(a+224|0);c[f>>2]=2936;f=a+196|0;c[f>>2]=3392;e=a+200|0;c[e>>2]=3416;Ih(f);Nh(a+204|0);c[e>>2]=2936;e=a+176|0;c[e>>2]=3488;f=a+180|0;c[f>>2]=3512;Uh(e);Zh(a+184|0);c[f>>2]=2936;f=a+156|0;c[f>>2]=3680;e=a+160|0;c[e>>2]=3704;qi(f);vi(a+164|0);c[e>>2]=2936;e=a+136|0;c[e>>2]=3584;f=a+140|0;c[f>>2]=3608;ei(e);ji(a+144|0);c[f>>2]=2936;f=a+116|0;c[f>>2]=3680;e=a+120|0;c[e>>2]=3704;qi(f);vi(a+124|0);c[e>>2]=2936;e=a+96|0;c[e>>2]=3776;f=a+100|0;c[f>>2]=3800;Ci(e);Hi(a+104|0);c[f>>2]=2936;f=a+76|0;c[f>>2]=3776;e=a+80|0;c[e>>2]=3800;Ci(f);Hi(a+84|0);c[e>>2]=2936;e=a+56|0;c[e>>2]=3872;f=a+60|0;c[f>>2]=3896;Oi(e);Ti(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=3872;e=a+40|0;c[e>>2]=3896;Oi(f);Ti(a+44|0);c[e>>2]=2936;Ez(a+20|0);c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function xd(a){a=a|0;var b=0;b=i;wd(a+ -4|0);i=b;return}function yd(a){a=a|0;var b=0;b=i;wd(a+ -20|0);i=b;return}function zd(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1110|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=c[b+1272>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[b+1180>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);if((c[b+1040>>2]|0)!=0)Rd(b);Sd(b,0);e=b+940|0;f=c[e>>2]|0;if((f|0)!=0){IM(f);f=c[e>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+12>>2]&2047](f);c[e>>2]=0}f=b+944|0;e=c[f>>2]|0;if((e|0)!=0){rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}f=b+980|0;e=c[f>>2]|0;if((e|0)!=0){rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}Wn(b+984|0);Pd(b+296|0);i=d;return}function Ad(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=2960;e=a+44|0;c[e>>2]=3872;d=a+48|0;c[d>>2]=3896;Oi(e);Ti(a+52|0);c[d>>2]=2936;Cy(a);i=b;return}function Bd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ci(a);Hi(a+8|0);c[d>>2]=2936;i=b;return}function Cd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;_g(a);dh(a+8|0);c[d>>2]=2936;i=b;return}function Dd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Oi(a);Ti(a+8|0);c[d>>2]=2936;i=b;return}function Ed(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;kh(a);ph(a+8|0);c[d>>2]=2936;i=b;return}function Fd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;wh(a);Bh(a+8|0);c[d>>2]=2936;i=b;return}function Gd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Ih(a);Nh(a+8|0);c[d>>2]=2936;i=b;return}function Hd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Uh(a);Zh(a+8|0);c[d>>2]=2936;i=b;return}function Id(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;qi(a);vi(a+8|0);c[d>>2]=2936;i=b;return}function Jd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;ei(a);ji(a+8|0);c[d>>2]=2936;i=b;return}function Kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[b+620>>2]|0;do if((g|0)==8)if((a[(c[(c[b+1048>>2]|0)+132>>2]|0)+708>>0]|0)==0){g=c[b+628>>2]|0;break}else{g=c[b+624>>2]|0;break}while(0);f=b+1276|0;if((c[f>>2]|0)==(g|0)){i=d;return}c[f>>2]=g;f=Md(b,g)|0;g=b+1180|0;h=c[g>>2]|0;if((h|0)!=0?(rc[c[(c[h>>2]|0)+12>>2]&2047](h),e=c[(c[f>>2]|0)+60>>2]|0,h=c[g>>2]|0,h=wc[c[(c[h>>2]|0)+64>>2]&255](h)|0,tc[e&511](f,h),h=c[(c[f>>2]|0)+72>>2]|0,e=c[g>>2]|0,e=wc[c[(c[e>>2]|0)+76>>2]&255](e)|0,tc[h&511](f,e),e=c[g>>2]|0,(e|0)!=0):0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[g>>2]=f;rc[c[(c[f>>2]|0)+8>>2]&2047](f);if((a[b+1109>>0]|0)==0){i=d;return}h=c[g>>2]|0;tc[c[(c[h>>2]|0)+16>>2]&511](h,c[b+984>>2]|0);i=d;return}function Ld(a){a=a|0;return c[(c[a+1048>>2]|0)+132>>2]|0}function Md(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;switch(b|0){case 0:{b=Qja(20)|0;xt(b,a);i=d;return b|0};case 5:{b=Qja(72)|0;Rv(b,a);i=d;return b|0};case 6:{b=Qja(80)|0;bw(b,a);i=d;return b|0};case 7:{b=Qja(112)|0;lw(b,a);i=d;return b|0};case 3:{b=Qja(80)|0;mu(b,a);i=d;return b|0};case 1:{b=Qja(20)|0;Lt(b,a);i=d;return b|0};case 2:{b=Qja(20)|0;_t(b,a);i=d;return b|0};case 4:{b=Qja(56)|0;Uu(b,a);i=d;return b|0};default:{if((c[4834]|0)<5){qz(e,520,135,4,0,0,0);b=Rc(Rc(kba(e,a)|0,544,2)|0,552,26)|0;Rc(dba(b,c[a+620>>2]|0)|0,584,37)|0;vz(e)}b=Qja(80)|0;mu(b,a);i=d;return b|0}}return 0}function Nd(a){a=a|0;return c[(c[(c[a+1048>>2]|0)+132>>2]|0)+448>>2]|0}function Od(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+1052>>2]=c[b+88>>2];ao(a+984|0,c[a+480>>2]|0);c[a+944>>2]=b;Pd(a+76|0);Qd(a)|0;i=d;return}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;b=a+4|0;rc[c[(c[b>>2]|0)+8>>2]&2047](b);e=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(e|0))do{f=a;a=c[a+4>>2]|0;f=c[f+8>>2]|0;rc[c[(c[f>>2]|0)+12>>2]&2047](f)}while((a|0)!=(e|0));rc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+272|0;f=l+264|0;q=l+104|0;e=l+96|0;g=l+88|0;h=l+80|0;j=l+72|0;k=l+56|0;d=l+48|0;m=l+32|0;n=l+24|0;o=l+8|0;p=l;Kd(b);if((a[b+537>>0]|0)!=0){s=c[b+944>>2]|0;r=a[s+40>>0]|0;if((r&1)==0)r=(r&255)>>>1;else r=c[s+44>>2]|0;if((r|0)!=0)a[b+1108>>0]=1}if((c[4834]|0)<3){qz(q,520,399,2,0,0,0);Zc(Rc(Rc(kba(q,b)|0,544,2)|0,1376,6)|0,b+948|0)|0;vz(q)}if((a[b+536>>0]|0)!=0){r=Qja(172)|0;zM(r,(c[b+944>>2]|0)+28|0,b);s=b+940|0;c[s>>2]=r;r=r+36|0;c[e>>2]=1114;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];ie(r,b,f);r=(c[s>>2]|0)+96|0;c[g>>2]=1115;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];je(r,b,f)|0;r=(c[s>>2]|0)+56|0;c[h>>2]=1116;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];ie(r,b,f);r=(c[s>>2]|0)+76|0;c[j>>2]=267;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];ke(r,b,f);r=c[s>>2]|0;n9(k,1384,5);c[d>>2]=268;c[d+4>>2]=0;c[f+0>>2]=c[d+0>>2];c[f+4>>2]=c[d+4>>2];le(r,k,b,f);r9(k);r=c[s>>2]|0;n9(m,1104,13);c[n>>2]=268;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];le(r,m,b,f);r9(m);s=c[s>>2]|0;n9(o,1392,8);c[p>>2]=268;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];le(s,o,b,f);r9(o)}if((c[b+1044>>2]|0)!=3){i=l;return 1}if((a[b+1108>>0]|0)==0){i=l;return 1}me(b);i=l;return 1}function Rd(a){a=a|0;var b=0,d=0;b=i;a=a+1040|0;if((c[a>>2]|0)==0){i=b;return}d=c[a>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+12>>2]&2047](d);c[a>>2]=0;i=b;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+12|0;f=d;Nf(e,a+968|0);g=c[e+4>>2]|0;if((g|0)==(e|0)){Wi(e);i=d;return}do{h=g+8|0;if(!(b?(j=c[h>>2]|0,wc[c[(c[j>>2]|0)+68>>2]&255](j)|0):0)){j=c[h>>2]|0;n9(f,1840,10);Re(a,j,0,f);r9(f)}g=c[g+4>>2]|0}while((g|0)!=(e|0));Wi(e);i=d;return}function Td(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4834]|0)<3){qz(d,520,200,2,0,0,0);Rc(Rc(kba(d,a)|0,544,2)|0,624,22)|0;vz(d)}Ud(a);Pd(a+336|0);i=b;return}function Ud(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+160|0;e=d;b=a+1040|0;if((c[b>>2]|0)!=0){if((c[4834]|0)<4){qz(e,520,872,3,0,0,0);Rc(Rc(kba(e,a)|0,544,2)|0,2032,93)|0;vz(e)}Rd(a)}e=Qja(60)|0;rS(e,a);c[b>>2]=e;CS(e);i=d;return}function Vd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4834]|0)>=3){Rd(a);i=b;return}qz(d,520,216,2,0,0,0);Rc(Rc(kba(d,a)|0,544,2)|0,648,55)|0;vz(d);Rd(a);i=b;return}function Wd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4834]|0)>=5){i=b;return}qz(d,520,221,4,0,0,0);Rc(Rc(kba(d,a)|0,544,2)|0,704,23)|0;vz(d);i=b;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)>=5){zd(a);i=d;return}qz(e,520,226,4,0,0,0);Zc(Rc(Rc(kba(e,a)|0,544,2)|0,728,60)|0,b)|0;vz(e);zd(a);i=d;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+384|0;j=f+376|0;m=f+364|0;l=f+208|0;e=f;k=f+196|0;d=f+40|0;h=f+28|0;g=f+16|0;c[j>>2]=-1;n9(m,792,6);if(h8(b,m,j)|0){n=(c[j>>2]|0)<0;r9(m);if(!n){n=c[j>>2]|0;Zd(a,n,dz(a+984|0)|0,0);p6(e,0);n9(k,856,5);n=g8(b,k,e)|0;r9(k);if(!n){if((c[4834]|0)<4){qz(d,520,244,3,0,0,0);Rc(Rc(kba(d,a)|0,544,2)|0,864,42)|0;vz(d)}}else _d(a,e);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n9(g,912,7);n=i8(b,g,h)|0;r9(g);if(n)$d(a,h);r9(h);z6(e);i=f;return}}else r9(m);if((c[4834]|0)>=5){i=f;return}qz(l,520,235,4,0,0,0);n=Rc(Rc(kba(l,a)|0,544,2)|0,800,39)|0;Rc(dba(n,c[j>>2]|0)|0,840,12)|0;vz(l);i=f;return}function Zd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;g=i;i=i+160|0;j=g;if((a[b+1108>>0]|0)!=0&(f|0)==0){i=g;return}c[b+356>>2]=d;k=b+1109|0;f=b+1180|0;l=c[f>>2]|0;if((a[k>>0]|0)==0){if((wc[c[(c[l>>2]|0)+76>>2]&255](l)|0)>(d|0)){d=c[f>>2]|0;d=wc[c[(c[d>>2]|0)+76>>2]&255](d)|0}if((c[b+1044>>2]|0)!=1)Xn(b+984|0,d);a[k>>0]=1;m=c[f>>2]|0;tc[c[(c[m>>2]|0)+16>>2]&511](m,d);ne(b+196|0,b,d,0);i=g;return}if(wc[c[(c[l>>2]|0)+68>>2]&255](l)|0){i=g;return}if((c[b+1044>>2]|0)==1){i=g;return}k=b+1016|0;l=(c[k>>2]|0)-d|0;e=~~(+(e|0)*+h[b+488>>3]);m=~~+h[b+496>>3];if((l|0)<=(e|0)?(l|0)>(0-m|0):0){m=c[f>>2]|0;tc[c[(c[m>>2]|0)+48>>2]&511](m,d);i=g;return}if((c[4834]|0)<4){qz(j,520,476,3,0,0,0);f=Rc(dba(Rc(Rc(kba(j,b)|0,544,2)|0,1408,76)|0,d)|0,1488,15)|0;dba(Rc(dba(Rc(dba(Rc(eba(f,c[k>>2]|0)|0,1504,10)|0,l)|0,1520,23)|0,e)|0,1544,22)|0,m)|0;vz(j)}pe(b,d,1);i=g;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+176|0;e=d+156|0;f=d;if((T6(b)|0)==0){i=d;return}g=0;do{c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f8(b,g,e)|0){if(!(be(a,e)|0))ce(a,e)|0}else if((c[4834]|0)<4){qz(f,520,281,3,0,0,0);eba(Rc(Rc(kba(f,a)|0,544,2)|0,1056,28)|0,g)|0;vz(f)}r9(e);g=g+1|0}while(g>>>0<(T6(b)|0)>>>0);i=d;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+528|0;l=g+368|0;f=g+184|0;h=g+524|0;j=g+168|0;k=g+156|0;e=g;if((c[4834]|0)<3){qz(l,520,257,2,0,0,0);Zc(Rc(Rc(kba(l,b)|0,544,2)|0,920,32)|0,d)|0;vz(l)}if((a[d>>0]&1)==0)l=d+1|0;else l=c[d+8>>2]|0;Rz(f,l);n9(j,960,16);n9(k,984,0);d=aA(f,j,h,k)|0;r9(k);r9(j);if(d?(d=a[h>>0]|0,a[b+538>>0]=d,d<<24>>24==0):0){if((c[4834]|0)<3){qz(e,520,263,2,0,0,0);Rc(Rc(kba(e,b)|0,544,2)|0,992,59)|0;vz(e)}Sd(b,1)}Jn(b+464|0,f);Lq(b+1184|0);ae(b+316|0,b);Vz(f);i=g;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=b+948|0;g=a[d>>0]|0;f=(g&1)==0;if(f)g=(g&255)>>>1;else g=c[d+4>>2]|0;k=a[h>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+952>>2]|0;a:do if((g|0)==(k|0)){if(f)k=d+1|0;else k=c[d+8>>2]|0;if(j)h=h+1|0;else h=c[b+956>>2]|0;if(!f){if((zla(k,h,g)|0)==0)b=1;else break;i=e;return b|0}if((g|0)==0){k=1;i=e;return k|0}while(1){if((a[k>>0]|0)!=(a[h>>0]|0))break a;g=g+ -1|0;if((g|0)==0){b=1;break}else{k=k+1|0;h=h+1|0}}i=e;return b|0}while(0);k=(de(b,d)|0)!=0;i=e;return k|0}function ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+640|0;l=e+624|0;j=e+468|0;g=e+312|0;h=e+156|0;f=e;l9(l,d);k=Jq(b+1184|0,l)|0;r9(l);if(k){if((c[4834]|0)>=3){l=0;i=e;return l|0}qz(j,520,346,2,0,0,0);Rc(Zc(Rc(Rc(kba(j,b)|0,544,2)|0,1128,18)|0,d)|0,1152,26)|0;vz(j);l=0;i=e;return l|0}j=b+964|0;if((c[j>>2]|0)>=(c[b+468>>2]|0)){if((c[4834]|0)>=3){l=0;i=e;return l|0}qz(h,520,360,2,0,0,0);Rc(Zc(Rc(Rc(kba(h,b)|0,544,2)|0,1128,18)|0,d)|0,1200,63)|0;vz(h);l=0;i=e;return l|0}h=(c[4834]|0)<3;if((a[b+538>>0]|0)==0){if(!h){l=0;i=e;return l|0}qz(f,520,362,2,0,0,0);Rc(Zc(Rc(Rc(kba(f,b)|0,544,2)|0,1128,18)|0,d)|0,1264,40)|0;vz(f);l=0;i=e;return l|0}else{if(h){qz(g,520,351,2,0,0,0);Zc(Rc(Rc(kba(g,b)|0,544,2)|0,1184,14)|0,d)|0;vz(g)}l=Qja(180)|0;LP(l,b,d);h=Qja(12)|0;c[h+8>>2]=l;c[h>>2]=b+968;k=b+972|0;d=c[k>>2]|0;c[h+4>>2]=d;c[d>>2]=h;c[k>>2]=h;k=b+976|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1;rc[c[(c[l>>2]|0)+104>>2]&2047](l);he(b+36|0,l);i=e;return l|0}return 0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b+968|0;k=c[b+972>>2]|0;if((k|0)==(f|0)){p=0;i=e;return p|0}j=a[d>>0]|0;b=(j&1)==0;j=(j&255)>>>1;g=d+1|0;h=d+8|0;d=d+4|0;a:while(1){l=c[k+8>>2]|0;n=l+8|0;o=a[n>>0]|0;m=(o&1)==0;if(m)o=(o&255)>>>1;else o=c[l+12>>2]|0;if(b)p=j;else p=c[d>>2]|0;b:do if((o|0)==(p|0)){if(m)p=n+1|0;else p=c[l+16>>2]|0;if(b)n=g;else n=c[h>>2]|0;if(!m)if((zla(p,n,o)|0)==0){f=20;break a}else break;if((o|0)==0){f=20;break a}while(1){if((a[p>>0]|0)!=(a[n>>0]|0))break b;o=o+ -1|0;if((o|0)==0){f=20;break a}else{p=p+1|0;n=n+1|0}}}while(0);k=c[k+4>>2]|0;if((k|0)==(f|0)){l=0;f=20;break}}if((f|0)==20){i=e;return l|0}return 0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+68|0;f=d+56|0;g=d+44|0;k=d+32|0;h=d+16|0;j=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n9(f,1088,4);i8(b,f,e)|0;r9(f);f=fe(a,e)|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+24>>2]&511](f,b);r9(e);i=d;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n9(k,1096,3);i8(b,k,g)|0;r9(k);if((L9(g,1104)|0)!=0){p6(h,0);k=_6(h,1096)|0;v6(j,1120);A6(k,j)|0;z6(j);SM(c[a+940>>2]|0,h,e)|0;z6(h)}r9(g);r9(e);i=d;return}function fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=de(a,b)|0;if((d|0)!=0){b=d;i=c;return b|0}b=ge(a,b)|0;i=c;return b|0}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+480|0;k=e+468|0;h=e+312|0;f=e+156|0;g=e;l9(k,d);j=Jq(b+1184|0,k)|0;r9(k);if(j){if((c[4834]|0)>=3){k=0;i=e;return k|0}qz(h,520,369,2,0,0,0);Rc(Zc(Rc(Rc(kba(h,b)|0,544,2)|0,1128,18)|0,d)|0,1152,26)|0;vz(h);k=0;i=e;return k|0}h=b+960|0;if((c[h>>2]|0)>=(c[b+464>>2]|0)){if((c[4834]|0)>=3){k=0;i=e;return k|0}qz(f,520,383,2,0,0,0);Rc(Zc(Rc(Rc(kba(f,b)|0,544,2)|0,1128,18)|0,d)|0,1312,63)|0;vz(f);k=0;i=e;return k|0}if((a[b+538>>0]|0)!=0){k=Qja(180)|0;LP(k,b,d);d=Qja(12)|0;c[d+8>>2]=k;c[d>>2]=b+968;j=b+972|0;g=c[j>>2]|0;c[d+4>>2]=g;c[g>>2]=d;c[j>>2]=d;j=b+976|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;rc[c[(c[k>>2]|0)+108>>2]&2047](k);he(b+36|0,k);i=e;return k|0}if((c[4834]|0)>=3){k=0;i=e;return k|0}qz(g,520,385,2,0,0,0);Rc(Zc(Rc(Rc(kba(g,b)|0,544,2)|0,1128,18)|0,d)|0,1264,40)|0;vz(g);k=0;i=e;return k|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=2816;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function je(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=2792;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,2608,120,3,0,0,0);Rc(k,2632,45)|0;vz(k);m=0;i=g;return m|0}function ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=2760;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function le(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=Rf(a+144|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[4834]|0)<4){qz(l,2488,38,3,0,0,0);Rc(Zc(Rc(l,2512,63)|0,b)|0,2576,29)|0;vz(l)}Sf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];Tf(a,e,h)|0;i=k;return}function me(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((dB(c[(c[a+1048>>2]|0)+132>>2]|0)|0)==2){d=Qja(200)|0;tN(d,a);FN(d);e=Qja(12)|0;c[e+8>>2]=d;c[e>>2]=a+968;d=a+972|0;f=c[d>>2]|0;c[e+4>>2]=f;c[f>>2]=e;c[d>>2]=e;a=a+976|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}else{f=Qja(424)|0;BG(f,a);QG(f);e=Qja(12)|0;c[e+8>>2]=f;c[e>>2]=a+968;f=a+972|0;d=c[f>>2]|0;c[e+4>>2]=d;c[d>>2]=e;c[f>>2]=e;f=a+976|0;c[f>>2]=(c[f>>2]|0)+1;i=b;return}}function ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Hc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function oe(a){a=a|0;return c[a+356>>2]|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;ne(a+196|0,a,b,d);Ge(a,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d){He(a,f,b);Ie(a,b,1);Je(a,f,0,0);Vi(f);i=e;return}else{Ie(a,b,0);Vi(f);i=e;return}}function qe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(wc[c[(c[b>>2]|0)+68>>2]&255](b)|0)Kd(a);e=c[a+1180>>2]|0;tc[c[(c[e>>2]|0)+24>>2]&511](e,b);he(a+56|0,b);i=d;return}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=Qja(40)|0;l9(h,b+8|0);kr(j,1,d,h);se(a,j);r9(h);h=fo(a+984|0,d,f)|0;if((h|0)==0){i=g;return}c[h+16>>2]=e;if((f|0)!=0){c[h+20>>2]=f;j=c[a+484>>2]|0;ko(h,(((f>>>0)%(j>>>0)|0|0)!=0&1)+((f>>>0)/(j>>>0)|0)|0)}j=c[a+1180>>2]|0;Hc[c[(c[j>>2]|0)+28>>2]&63](j,b,d,e);ue(a+236|0,b,d,e);i=g;return}function se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+844>>0]|0)!=0){f=b+1260|0;g=Qja(12)|0;c[g+8>>2]=d;c[g+4>>2]=f;d=c[f>>2]|0;c[g>>2]=d;c[d+4>>2]=g;c[f>>2]=g;d=b+1268|0;c[d>>2]=(c[d>>2]|0)+1;i=e;return}if((d|0)==0){i=e;return}Sja(d);i=e;return}function te(a,b){a=a|0;b=b|0;a=c[a+484>>2]|0;return(((b>>>0)%(a>>>0)|0|0)!=0&1)+((b>>>0)/(a>>>0)|0)|0}function ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Hc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((dz(d)|0)==0){i=b;return}f=a+984|0;g=a+484|0;k=0;a=0;do{j=d;j=Gla(c[j>>2]|0,c[j+4>>2]|0,a|0,0)|0;if(gz(d,j,((j|0)<0)<<31>>31)|0){h=c[(c[e>>2]|0)+(k<<2)>>2]|0;k=k+1|0;j=fo(f,j,h)|0;if((j|0)!=0&(h|0)>0){c[j+20>>2]=h;l=c[g>>2]|0;ko(j,(((h>>>0)%(l>>>0)|0|0)!=0&1)+((h>>>0)/(l>>>0)|0)|0)}}a=a+1|0}while(a>>>0<(dz(d)|0)>>>0);i=b;return}function we(a,b){a=a|0;b=b|0;return}function xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+176|0;k=h+12|0;g=h;j=a+984|0;if(!(gz(a+1e3|0,e,0)|0)){if((c[4834]|0)<4){qz(k,520,551,3,0,0,0);Rc(Zc(Rc(dba(Rc(dba(Rc(Rc(kba(k,a)|0,544,2)|0,1568,24)|0,e)|0,1600,11)|0,f)|0,1616,15)|0,b+8|0)|0,1632,48)|0;vz(k)}if((d|0)==0){i=h;return}no(d);Sja(d);i=h;return}eo(j,d,e,f);if(!(gz(j,e,0)|0)){i=h;return}ye(a+156|0,a,e,b);f=a+360|0;d=a+672|0;if(Gk(f,(e|0)/(c[d>>2]|0)|0)|0)ze(a+176|0,a,e);else Hk(f,(e|0)/(c[d>>2]|0)|0);d=zo(a+1020|0,e)|0;f=a+968|0;j=c[a+972>>2]|0;if((j|0)!=(f|0))do{k=c[j+8>>2]|0;tc[c[(c[k>>2]|0)+76>>2]&511](k,d);j=c[j+4>>2]|0}while((j|0)!=(f|0));Ae(a);Be(a);k=c[a+1180>>2]|0;yc[c[(c[k>>2]|0)+32>>2]&255](k,b,e);k=Qja(40)|0;l9(g,b+8|0);kr(k,3,e,g);se(a,k);r9(g);Ce(a);i=h;return}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Hc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;yc[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));rc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0;b=i;d=a+984|0;g=+((c[d>>2]|0)>>>0);f=+((dz(d)|0)>>>0);e=a+1016|0;if(!((c[e>>2]|0)>>>0>~~(g+f*+h[a+520>>3])>>>0)){i=b;return}g=+((dz(d)|0)>>>0);d=~~(g*+h[a+528>>3]);e=c[e>>2]|0;pe(a,e>>>0>d>>>0?e-d|0:0,0);i=b;return}function Be(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+160|0;f=d;e=b+1111|0;if((a[e>>0]|0)!=0){i=d;return}k=c[b+356>>2]|0;g=b+708|0;j=ca(c[b+672>>2]|0,c[g>>2]|0)|0;h=j+k|0;a:do if((j|0)>0){j=b+984|0;while(1){if(!(gz(j,k,0)|0))break;k=k+1|0;if((k|0)>=(h|0))break a}i=d;return}while(0);a[e>>0]=1;if((c[4834]|0)<3){qz(f,520,651,2,0,0,0);k=Rc(Rc(kba(f,b)|0,544,2)|0,1688,10)|0;Rc(dba(k,c[g>>2]|0)|0,1704,9)|0;vz(f)}Pd(b+96|0);i=d;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+1048|0;if((a[(c[(c[e>>2]|0)+132>>2]|0)+708>>0]|0)==0){i=d;return}if((zo(b+1020|0,c[b+1016>>2]|0)|0)!=0){i=d;return}f=b+968|0;b=c[b+972>>2]|0;a:do if((b|0)!=(f|0)){while(1){g=c[b+8>>2]|0;if((wc[c[(c[g>>2]|0)+64>>2]&255](g)|0)>0)break;b=c[b+4>>2]|0;if((b|0)==(f|0))break a}i=d;return}while(0);bC(c[(c[e>>2]|0)+132>>2]|0);i=d;return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+672|0;g=c[e>>2]|0;h=ca(g,b)|0;b=h+ -1|0;if((h|0)>=(b+g|0)){i=d;return}g=a+984|0;f=a+176|0;do{if(gz(g,h,0)|0)ze(f,a,h);h=h+1|0}while((h|0)<(b+(c[e>>2]|0)|0));i=d;return}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=zo(a+1020|0,c)|0;if((e|0)==0){dR(b,c);i=d;return}else{$Q(b,e);Fe(a+256|0,b,c);i=d;return}}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;yc[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));rc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;if((a[b+539>>0]|0)!=0)c[b+1104>>2]=0;g=b+984|0;h=c[g>>2]|0;if((h|0)>=(d|0)){i=e;return}while(1){if(!(gz(g,h,0)|0))break;h=h+1|0;if((h|0)>=(d|0)){f=8;break}}if((f|0)==8){i=e;return}h=b+1104|0;c[h>>2]=(c[h>>2]|0)+1;i=e;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+4|0;h=e;f=a+984|0;k=c[f>>2]|0;j=dz(f)|0;if(k>>>0>d>>>0){j=j+d|0;j=k>>>0<j>>>0?j:k;c[h>>2]=j;k=c[f>>2]|0;if(!(j>>>0<(k+(dz(f)|0)|0)>>>0)){i=e;return}a=a+1e3|0;d=b+4|0;g=b+8|0;do{do if(gz(a,j,0)|0){k=c[d>>2]|0;if((k|0)==(c[g>>2]|0)){Of(b,h);j=c[h>>2]|0;break}if((k|0)==0)k=0;else{c[k>>2]=j;k=c[d>>2]|0}c[d>>2]=k+4}while(0);j=j+1|0;c[h>>2]=j;k=c[f>>2]|0}while(j>>>0<(k+(dz(f)|0)|0)>>>0);i=e;return}else{h=k+j|0;h=(h|0)<(d|0)?h:d;j=c[f>>2]|0;c[g>>2]=j;if((j|0)>=(h|0)){i=e;return}a=a+1e3|0;f=b+4|0;d=b+8|0;do{do if(gz(a,j,0)|0){k=c[f>>2]|0;if((k|0)==(c[d>>2]|0)){Of(b,g);j=c[g>>2]|0;break}if((k|0)==0)k=0;else{c[k>>2]=j;k=c[f>>2]|0}c[f>>2]=k+4}while(0);j=j+1|0;c[g>>2]=j}while((j|0)<(h|0));i=e;return}}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+984|0;if((c[f>>2]|0)>>>0>b>>>0)Yn(f,b,1);else Xn(f,b);f=a+968|0;g=c[a+972>>2]|0;if((g|0)!=(f|0))do{h=c[g+8>>2]|0;rc[c[(c[h>>2]|0)+72>>2]&2047](h);g=c[g+4>>2]|0}while((g|0)!=(f|0));h=c[a+1180>>2]|0;yc[c[(c[h>>2]|0)+20>>2]&255](h,b,d);i=e;return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i;i=i+160|0;e=d;h=c[b>>2]|0;b=b+4|0;if((h|0)==(c[b>>2]|0)){i=d;return}g=a+968|0;f=a+972|0;do{if((c[4834]|0)<3){qz(e,520,722,2,0,0,0);j=Rc(Rc(kba(e,a)|0,544,2)|0,1720,53)|0;dba(j,c[h>>2]|0)|0;vz(e)}j=c[f>>2]|0;a:do if((j|0)!=(g|0))do{k=c[j+8>>2]|0;if(Fc[c[(c[k>>2]|0)+84>>2]&127](k,c[h>>2]|0)|0)break a;j=c[j+4>>2]|0}while((j|0)!=(g|0));while(0);h=h+4|0}while((h|0)!=(c[b>>2]|0));i=d;return}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;bo(a+984|0,d);g=c[a+1180>>2]|0;yc[c[(c[g>>2]|0)+36>>2]&255](g,b,d);Le(a+136|0,d,b);g=Qja(40)|0;l9(f,b+8|0);kr(g,5,d,f);se(a,g);r9(f);i=e;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;rc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;yc[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));rc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;bo(a+984|0,d);g=c[a+1180>>2]|0;yc[c[(c[g>>2]|0)+40>>2]&255](g,b,d);Le(a+136|0,d,b);g=Qja(40)|0;l9(f,b+8|0);kr(g,4,d,f);se(a,g);r9(f);i=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;bo(a+984|0,d);f=c[a+1180>>2]|0;yc[c[(c[f>>2]|0)+44>>2]&255](f,b,d);Le(a+136|0,d,b);i=e;return}function Oe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+160|0;e=d;if(!(tj(c[b+1048>>2]|0)|0)){j=0;i=d;return j|0}if((a[b+538>>0]|0)==0){j=0;i=d;return j|0}h=b+964|0;f=c[h>>2]|0;j=b+468|0;g=c[j>>2]|0;if((f|0)<=(g|0)){j=g-f|0;i=d;return j|0}if((c[4834]|0)>=4){j=0;i=d;return j|0}qz(e,520,779,3,0,0,0);g=Rc(Rc(kba(e,b)|0,544,2)|0,1776,16)|0;h=Rc(Rc(dba(g,c[h>>2]|0)|0,1800,2)|0,1808,16)|0;Rc(dba(h,c[j>>2]|0)|0,1832,1)|0;vz(e);j=0;i=d;return j|0}function Pe(a){a=a|0;return c[a+1048>>2]|0}function Qe(a,b){a=a|0;b=b|0;a=i;rc[c[(c[b>>2]|0)+80>>2]&2047](b);i=a;return}function Re(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+208|0;m=l+196|0;n=l+184|0;k=l+172|0;g=l+160|0;j=l+156|0;h=l;if(wc[c[(c[d>>2]|0)+20>>2]&255](d)|0){i=l;return}if((e|0)==2){n=Qja(48)|0;e=d+8|0;l9(k,e);l9(g,f);sr(n,10,k,g);se(b,n);r9(g);r9(k);Iq(b+1184|0,e);he(b+276|0,d)}else if((e|0)==1){k=Qja(48)|0;e=d+8|0;l9(m,e);l9(n,f);sr(k,9,m,n);se(b,k);r9(n);r9(m);Fq(b+1184|0,e);he(b+276|0,d)}Se(j,b,d);if((c[j>>2]|0)==(b+968|0)){if((c[4834]|0)>=4){i=l;return}qz(h,520,840,3,0,0,0);e=Rc(Zc(Rc(Rc(kba(h,b)|0,544,2)|0,1856,28)|0,d+8|0)|0,1888,50)|0;Rc(eba(e,c[b+976>>2]|0)|0,1832,1)|0;vz(h);i=l;return}do if(!(wc[c[(c[d>>2]|0)+68>>2]&255](d)|0))if((a[d+96>>0]|0)==0){e=b+960|0;c[e>>2]=(c[e>>2]|0)+ -1;break}else{e=b+964|0;c[e>>2]=(c[e>>2]|0)+ -1;break}while(0);rc[c[(c[d>>2]|0)+8>>2]&2047](d);if((a[b+1110>>0]|0)==0){e=Qja(8)|0;c[e>>2]=2304;c[e+4>>2]=d;Af(b+1116|0,e);i=l;return}else{sd(b,d);i=l;return}}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=d+968|0;l=c[d+972>>2]|0;a:do if((l|0)!=(g|0)){h=e+8|0;k=a[h>>0]|0;d=(k&1)==0;k=(k&255)>>>1;h=h+1|0;j=e+16|0;e=e+12|0;b:while(1){p=c[l+8>>2]|0;o=p+8|0;n=a[o>>0]|0;m=(n&1)==0;if(m)n=(n&255)>>>1;else n=c[p+12>>2]|0;if(d)q=k;else q=c[e>>2]|0;c:do if((n|0)==(q|0)){if(m)p=o+1|0;else p=c[p+16>>2]|0;if(d)o=h;else o=c[j>>2]|0;if(!m)if((zla(p,o,n)|0)==0)break b;else break;if((n|0)==0)break b;while(1){if((a[p>>0]|0)!=(a[o>>0]|0))break c;n=n+ -1|0;if((n|0)==0)break b;else{p=p+1|0;o=o+1|0}}}while(0);l=c[l+4>>2]|0;if((l|0)==(g|0))break a}c[b>>2]=l;i=f;return}while(0);c[b>>2]=g;i=f;return}function Te(a){a=a|0;var b=0;b=i;if((c[a+620>>2]|0)!=3){a=-1;i=b;return a|0}a=Lu(c[a+1180>>2]|0)|0;i=b;return a|0}function Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+160|0;h=g;if((a[b+541>>0]|0)==0){i=g;return}if((c[b+672>>2]|0)<2){i=g;return}if((f|0)<1){if((c[4834]|0)>=4){i=g;return}qz(h,520,906,3,0,0,0);dba(Rc(Rc(kba(h,b)|0,544,2)|0,2128,42)|0,f)|0;vz(h);i=g;return}h=b+968|0;b=c[b+972>>2]|0;if((b|0)==(h|0)){i=g;return}do{j=c[b+8>>2]|0;do if((j|0)!=(d|0)){if(wc[c[(c[d>>2]|0)+68>>2]&255](d)|0){yc[c[(c[j>>2]|0)+92>>2]&255](j,e,f);break}if(wc[c[(c[j>>2]|0)+68>>2]&255](j)|0)yc[c[(c[j>>2]|0)+92>>2]&255](j,e,f)}while(0);b=c[b+4>>2]|0}while((b|0)!=(h|0));i=g;return}function Ve(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;f=d+48|0;e=d+36|0;h=d+24|0;b=d+12|0;g=d;j=a[2176]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[545]|0;if((j|0)!=0){i=d;return 2176}n9(b,2216,13);Y9(h,2192,b);k=z9(h,2208)|0;c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xe(g);k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}k=B9(e,j,k)|0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[2176]&1)==0){a[2177]=0;a[2176]=0}else{a[c[546]>>0]=0;c[545]=0}y9(2176,0);c[544]=c[f+0>>2];c[545]=c[f+4>>2];c[546]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(f);r9(g);r9(e);r9(h);r9(b);i=d;return 2176}function We(a){a=a|0;var b=0;b=i;n9(a,2216,13);i=b;return}function Xe(a){a=a|0;var b=0,d=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=Qb(2232,0)|0;z9(a,d)|0;Mka(d);i=b;return}function Ye(a){a=a|0;var b=0,d=0,e=0;d=i;b=a+1260|0;a=c[a+1264>>2]|0;if((a|0)!=(b|0))do{e=c[a+8>>2]|0;if((e|0)!=0)Sja(e);a=c[a+4>>2]|0}while((a|0)!=(b|0));zf(b);i=d;return}function Ze(a,b){a=a|0;b=b|0;var c=0;c=i;yf(a,b+1260|0);i=c;return}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+968|0;e=c[a+972>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{g=c[e+8>>2]|0;f=(wc[c[(c[g>>2]|0)+64>>2]&255](g)|0)+f|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}i=b;return(f|0)<(c[a+472>>2]|0)|0}function $e(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1112|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=c[b+1180>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+52>>2]&2047](e);e=b+968|0;b=c[b+972>>2]|0;if((b|0)==(e|0)){i=d;return}do{f=c[b+8>>2]|0;rc[c[(c[f>>2]|0)+12>>2]&2047](f);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function af(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1112|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;e=c[b+1180>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+56>>2]&2047](e);e=b+968|0;b=c[b+972>>2]|0;if((b|0)==(e|0)){i=d;return}do{f=c[b+8>>2]|0;rc[c[(c[f>>2]|0)+16>>2]&2047](f);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function bf(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1056|0;h[b>>3]=d+ +h[b>>3];b=a+1064|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1048>>2]|0)+132>>2]|0)+488|0;h[b>>3]=d+ +h[b>>3];return}function cf(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1072|0;h[b>>3]=d+ +h[b>>3];b=a+1080|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1048>>2]|0)+132>>2]|0)+496|0;h[b>>3]=d+ +h[b>>3];return}function df(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1088|0;h[b>>3]=d+ +h[b>>3];b=a+1096|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1048>>2]|0)+132>>2]|0)+504|0;h[b>>3]=d+ +h[b>>3];return}function ef(a){a=a|0;var b=0;b=i;a=c[a+1180>>2]|0;if((a|0)==0){a=1;i=b;return a|0}a=(wc[c[(c[a>>2]|0)+80>>2]&255](a)|0)^1;i=b;return a|0}function ff(b){b=b|0;return(a[b+1109>>0]|0)!=0|0}function gf(a){a=a|0;return(c[(c[a+1048>>2]|0)+132>>2]|0)+672|0}function hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;rc[c[(c[b>>2]|0)+8>>2]&2047](b);uf(d+8|0,a+8|0,e);rc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;rc[c[(c[b>>2]|0)+8>>2]&2047](b);sf(a+8|0,e)|0;rc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;e=l+16|0;f=l+12|0;k=l+8|0;j=l+4|0;h=l;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;m=c[g>>2]|0;b=a+12|0;if((m|0)!=(b|0)){do{n=c[m+16>>2]|0;tc[c[(c[n>>2]|0)+8>>2]&511](n,a);n=c[m+4>>2]|0;if((n|0)==0)while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){m=n;break}else m=n}else{m=n;while(1){n=c[m>>2]|0;if((n|0)==0)break;else m=n}}}while((m|0)!=(b|0));m=c[g>>2]|0}c[k>>2]=m;c[j>>2]=b;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[j+0>>2];nf(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=l;return}function lf(a){a=a|0;return}function mf(a){a=a|0;return}function nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;k=c[d>>2]|0;e=c[e>>2]|0;if((k|0)==(e|0)){c[a>>2]=k;i=h;return}do{c[g>>2]=k;c[f+0>>2]=c[g+0>>2];of(j,b,f);k=c[j>>2]|0}while((k|0)!=(e|0));c[d>>2]=e;k=e;c[a>>2]=k;i=h;return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;k=c[d>>2]|0;do if((k|0)!=0){l=c[d+4>>2]|0;if((l|0)==0){h=d;l=d;f=7;break}else while(1){f=c[l>>2]|0;if((f|0)==0){f=5;break}else l=f}}else{l=d;f=5}while(0);if((f|0)==5){k=c[l+4>>2]|0;if((k|0)==0){j=l+8|0;g=0;h=l;k=0}else{h=l;f=7}}if((f|0)==7){j=h+8|0;c[k+8>>2]=c[j>>2];g=1}f=c[j>>2]|0;if((c[f>>2]|0)==(h|0)){c[f>>2]=k;if((h|0)==(b|0)){b=k;f=0}else f=c[(c[j>>2]|0)+4>>2]|0}else{c[f+4>>2]=k;f=c[c[j>>2]>>2]|0}n=h+12|0;m=(a[n>>0]|0)==0;if((h|0)!=(d|0)){p=d+8|0;o=c[p>>2]|0;c[j>>2]=o;if((c[c[p>>2]>>2]|0)==(d|0))c[o>>2]=h;else c[o+4>>2]=h;j=c[d>>2]|0;c[l>>2]=j;c[j+8>>2]=h;j=c[d+4>>2]|0;c[h+4>>2]=j;if((j|0)!=0)c[j+8>>2]=h;a[n>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?h:b}if(m|(b|0)==0){i=e;return}if(g){a[k+12>>0]=1;i=e;return}while(1){j=f+8|0;d=c[j>>2]|0;g=f+12|0;h=(a[g>>0]|0)!=0;if((c[d>>2]|0)==(f|0)){if(h)h=f;else{a[g>>0]=1;a[d+12>>0]=0;rf(c[j>>2]|0);h=c[f+4>>2]|0;b=(b|0)==(h|0)?f:b;h=c[h>>2]|0}g=c[h>>2]|0;d=(g|0)==0;if(!d?(a[g+12>>0]|0)==0:0){f=48;break}p=c[h+4>>2]|0;if((p|0)!=0?(a[p+12>>0]|0)==0:0){f=47;break}a[h+12>>0]=0;f=c[h+8>>2]|0;d=f+12|0;if((a[d>>0]|0)==0|(f|0)==(b|0)){f=44;break}d=c[f+8>>2]|0;d=(c[d>>2]|0)==(f|0)?d+4|0:d}else{if(h)d=f;else{a[g>>0]=1;a[d+12>>0]=0;qf(c[j>>2]|0);d=c[f>>2]|0;b=(b|0)==(d|0)?f:b;d=c[d+4>>2]|0}g=c[d>>2]|0;if((g|0)!=0?(a[g+12>>0]|0)==0:0){f=33;break}f=c[d+4>>2]|0;if((f|0)!=0?(a[f+12>>0]|0)==0:0){b=f;f=34;break}a[d+12>>0]=0;d=c[d+8>>2]|0;if((d|0)==(b|0)){f=31;break}if((a[d+12>>0]|0)==0){b=d;f=31;break}p=c[d+8>>2]|0;d=(c[p>>2]|0)==(d|0)?p+4|0:p}f=c[d>>2]|0}if((f|0)==31){a[b+12>>0]=1;i=e;return}else if((f|0)==33){b=c[d+4>>2]|0;if((b|0)==0)f=35;else f=34}else if((f|0)==44){a[d>>0]=1;i=e;return}else if((f|0)==47)if(d)f=49;else f=48;if((f|0)==34)if((a[b+12>>0]|0)==0)f=36;else f=35;else if((f|0)==48)if((a[g+12>>0]|0)==0)f=50;else f=49;if((f|0)==35){a[g+12>>0]=1;a[d+12>>0]=0;rf(d);d=c[d+8>>2]|0;f=36}else if((f|0)==49){a[(c[h+4>>2]|0)+12>>0]=1;a[h+12>>0]=0;qf(h);h=c[h+8>>2]|0;f=50}if((f|0)==36){p=d+8|0;o=(c[p>>2]|0)+12|0;a[d+12>>0]=a[o>>0]|0;a[o>>0]=1;a[(c[d+4>>2]|0)+12>>0]=1;qf(c[p>>2]|0);i=e;return}else if((f|0)==50){p=h+8|0;o=(c[p>>2]|0)+12|0;a[h+12>>0]=a[o>>0]|0;a[o>>0]=1;a[(c[h>>2]|0)+12>>0]=1;rf(c[p>>2]|0);i=e;return}}function qf(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;f=a+4|0;b=c[f>>2]|0;e=c[b>>2]|0;c[f>>2]=e;if((e|0)!=0)c[e+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(a|0)){c[f>>2]=b;c[b>>2]=a;c[e>>2]=b;i=d;return}else{c[f+4>>2]=b;c[b>>2]=a;c[e>>2]=b;i=d;return}}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;b=c[a>>2]|0;d=b+4|0;f=c[d>>2]|0;c[a>>2]=f;if((f|0)!=0)c[f+8>>2]=a;f=a+8|0;c[b+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(a|0)){c[g>>2]=b;c[d>>2]=a;c[f>>2]=b;i=e;return}else{c[g+4>>2]=b;c[d>>2]=a;c[f>>2]=b;i=e;return}}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;tf(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];of(g,a,f);h=1;i=d;return h|0}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if(!((c[h+16>>2]|0)>>>0<d>>>0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(d>>>0<(c[f+16>>2]|0)>>>0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;j=vf(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=Qja(20)|0;c[g+16>>2]=c[e>>2];wf(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if(d>>>0<a>>>0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(a>>>0<d>>>0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;k=(d|0)==(b|0);a[d+12>>0]=k&1;if(k){i=e;return}while(1){h=c[d+8>>2]|0;j=h+12|0;if((a[j>>0]|0)!=0){b=17;break}g=h+8|0;f=c[g>>2]|0;k=c[f>>2]|0;if((k|0)==(h|0)){k=c[f+4>>2]|0;if((k|0)==0){b=7;break}k=k+12|0;if((a[k>>0]|0)!=0){b=7;break}a[j>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[k>>0]=1}else{if((k|0)==0){b=14;break}k=k+12|0;if((a[k>>0]|0)!=0){b=14;break}a[j>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[k>>0]=1}if((f|0)==(b|0)){b=17;break}else d=f}if((b|0)==7){if((c[h>>2]|0)!=(d|0)){qf(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;rf(f);i=e;return}else if((b|0)==14){if((c[h>>2]|0)==(d|0)){rf(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;qf(f);i=e;return}else if((b|0)==17){i=e;return}}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=Qja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function zf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Af(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Ff(b+4|0,f);if((a[b+36>>0]|0)!=0){i=e;return}Df(b+28|0,0)|0;i=e;return}function Bf(a){a=a|0;return}function Cf(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=b+8|0;if((a[f>>0]|0)==0){a[f>>0]=1;c[b+4>>2]=Qb(2384,d|0,1117,b|0)|0;d=1;i=e;return d|0}if((c[4834]|0)>=5){d=0;i=e;return d|0}qz(g,2312,49,4,0,0,0);Rc(g,2344,35)|0;vz(g);d=0;i=e;return d|0}function Ef(b){b=b|0;var d=0;d=i;a[b+8>>0]=0;rc[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){Gf(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;Mf(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;Lf(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;Mf(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;Jf(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;Kf(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;Lf(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;Hf(a,k);i=b;return}c[j>>2]=h;If(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;Mf(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;Lf(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;Mf(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Lf(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;Mf(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Lf(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;Mf(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Lf(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;Mf(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Lf(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=Qja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>2)+1|0;if(h>>>0>1073741823)iga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0<h>>>0?h:k}else h=1073741823;Qf(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;Pf(g);i=e;return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=cg(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=Qja(36)|0;l9(e+16|0,b);c[e+32>>2]=0;c[e+28>>2]=2712;dg(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Sf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Tf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=2688;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,2608,222,3,0,0,0);Rc(k,2632,45)|0;vz(k);m=0;i=g;return m|0}function Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;j=Vf(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=Qja(20)|0;c[g+16>>2]=c[e>>2];Wf(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if(d>>>0<a>>>0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(a>>>0<d>>>0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Xf(a){a=a|0;return}function Yf(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Zf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function _f(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;ag(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];bg(g,a,f);h=1;i=d;return h|0}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if(!((c[h+16>>2]|0)>>>0<d>>>0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(d>>>0<(c[f+16>>2]|0)>>>0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0<o>>>0;r=zla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0<p>>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0<n>>>0;m=zla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0<o>>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function eg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Sf(a);i=b;return}function fg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Sf(a);Sja(a);i=b;return}function gg(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function hg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Sf(a);i=b;return}function ig(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Sf(a);Sja(a);i=b;return}function jg(a){a=a|0;return}function kg(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function lg(a){a=a|0;return c[a+4>>2]|0}function mg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function ng(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=2760;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function og(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2760;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function pg(a){a=a|0;return}function qg(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function rg(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function sg(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function tg(a){a=a|0;return}function ug(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function vg(a){a=a|0;return c[a+4>>2]|0}function wg(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function xg(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=2816;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function yg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2816;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function zg(a){a=a|0;return}function Ag(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Bg(a){a=a|0;return c[a+4>>2]|0}function Cg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function Dg(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=2848;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Eg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2848;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Fg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2880;d=a+4|0;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function Gg(a){a=a|0;var b=0;b=i;Fg(a);Sja(a);i=b;return}function Hg(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=2880;a=d+4|0;c[a>>2]=2908;kf(d);Lg(d+8|0,c[d+12>>2]|0);c[a>>2]=2936;i=b;return}function Ig(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=2880;d=a+4|0;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;Sja(a);i=b;return}function Jg(a){a=a|0;c[a>>2]=2936;return}function Kg(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Lg(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Lg(a,c[b>>2]|0);Lg(a,c[b+4>>2]|0);Sja(b);i=d;return}}function Mg(a){a=a|0;var b=0;b=i;Ad(a);Sja(a);i=b;return}function Ng(a,b){a=a|0;b=b|0;var d=0;d=i;tc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function Og(a,b){a=a|0;b=b|0;var c=0;c=i;he(a+44|0,b);i=c;return}function Pg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=3032;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,2312,215,3,0,0,0);Rc(h,2976,41)|0;vz(h);k=0;i=g;return k|0}function Qg(a){a=a|0;var b=0,d=0;b=i;d=c[a+20>>2]|0;d=c[(c[(c[a+8>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;Rg(a+4|0);if((c[a+24>>2]|0)!=0)Df(a+28|0,0)|0;tc[c[(c[a>>2]|0)+8>>2]&511](a,d);i=b;return}function Rg(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}Sja(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function Sg(a){a=a|0;return}function Tg(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Ug(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function Vg(a){a=a|0;var b=0;b=i;c[a>>2]=3104;c[a+4>>2]=3128;_g(a);dh(a+8|0);Sja(a);i=b;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Yg(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3104;a=d+4|0;c[a>>2]=3128;_g(d);dh(d+8|0);c[a>>2]=2936;i=b;return}function Zg(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3104;c[a+4>>2]=3128;_g(a);dh(a+8|0);Sja(a);i=b;return}function _g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];eh(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function $g(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;_g(a);dh(a+8|0);c[d>>2]=2936;i=b;return}function ah(a){a=a|0;var b=0;b=i;$g(a);Sja(a);i=b;return}function bh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3104;a=d+4|0;c[a>>2]=3128;_g(d);dh(d+8|0);c[a>>2]=2936;i=b;return}function ch(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;_g(a);dh(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function dh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function fh(a){a=a|0;var b=0;b=i;c[a>>2]=3200;c[a+4>>2]=3224;kh(a);ph(a+8|0);Sja(a);i=b;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function ih(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3200;a=d+4|0;c[a>>2]=3224;kh(d);ph(d+8|0);c[a>>2]=2936;i=b;return}function jh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3200;c[a+4>>2]=3224;kh(a);ph(a+8|0);Sja(a);i=b;return}function kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];qh(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function lh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;kh(a);ph(a+8|0);c[d>>2]=2936;i=b;return}function mh(a){a=a|0;var b=0;b=i;lh(a);Sja(a);i=b;return}function nh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3200;a=d+4|0;c[a>>2]=3224;kh(d);ph(d+8|0);c[a>>2]=2936;i=b;return}function oh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;kh(a);ph(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function ph(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function rh(a){a=a|0;var b=0;b=i;c[a>>2]=3296;c[a+4>>2]=3320;wh(a);Bh(a+8|0);Sja(a);i=b;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function uh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3296;a=d+4|0;c[a>>2]=3320;wh(d);Bh(d+8|0);c[a>>2]=2936;i=b;return}function vh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3296;c[a+4>>2]=3320;wh(a);Bh(a+8|0);Sja(a);i=b;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ch(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function xh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;wh(a);Bh(a+8|0);c[d>>2]=2936;i=b;return}function yh(a){a=a|0;var b=0;b=i;xh(a);Sja(a);i=b;return}function zh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3296;a=d+4|0;c[a>>2]=3320;wh(d);Bh(d+8|0);c[a>>2]=2936;i=b;return}function Ah(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;wh(a);Bh(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Bh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Dh(a){a=a|0;var b=0;b=i;c[a>>2]=3392;c[a+4>>2]=3416;Ih(a);Nh(a+8|0);Sja(a);i=b;return}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Gh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3392;a=d+4|0;c[a>>2]=3416;Ih(d);Nh(d+8|0);c[a>>2]=2936;i=b;return}function Hh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3392;c[a+4>>2]=3416;Ih(a);Nh(a+8|0);Sja(a);i=b;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Oh(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Jh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Ih(a);Nh(a+8|0);c[d>>2]=2936;i=b;return}function Kh(a){a=a|0;var b=0;b=i;Jh(a);Sja(a);i=b;return}function Lh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3392;a=d+4|0;c[a>>2]=3416;Ih(d);Nh(d+8|0);c[a>>2]=2936;i=b;return}function Mh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Ih(a);Nh(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Ph(a){a=a|0;var b=0;b=i;c[a>>2]=3488;c[a+4>>2]=3512;Uh(a);Zh(a+8|0);Sja(a);i=b;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Sh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3488;a=d+4|0;c[a>>2]=3512;Uh(d);Zh(d+8|0);c[a>>2]=2936;i=b;return}function Th(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3488;c[a+4>>2]=3512;Uh(a);Zh(a+8|0);Sja(a);i=b;return}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];_h(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Vh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Uh(a);Zh(a+8|0);c[d>>2]=2936;i=b;return}function Wh(a){a=a|0;var b=0;b=i;Vh(a);Sja(a);i=b;return}function Xh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3488;a=d+4|0;c[a>>2]=3512;Uh(d);Zh(d+8|0);c[a>>2]=2936;i=b;return}function Yh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Uh(a);Zh(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function _h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function $h(a){a=a|0;var b=0;b=i;c[a>>2]=3584;c[a+4>>2]=3608;ei(a);ji(a+8|0);Sja(a);i=b;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function ci(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3584;a=d+4|0;c[a>>2]=3608;ei(d);ji(d+8|0);c[a>>2]=2936;i=b;return}function di(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3584;c[a+4>>2]=3608;ei(a);ji(a+8|0);Sja(a);i=b;return}function ei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ki(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function fi(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;ei(a);ji(a+8|0);c[d>>2]=2936;i=b;return}function gi(a){a=a|0;var b=0;b=i;fi(a);Sja(a);i=b;return}function hi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3584;a=d+4|0;c[a>>2]=3608;ei(d);ji(d+8|0);c[a>>2]=2936;i=b;return}function ii(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;ei(a);ji(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function ji(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function li(a){a=a|0;var b=0;b=i;c[a>>2]=3680;c[a+4>>2]=3704;qi(a);vi(a+8|0);Sja(a);i=b;return}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function oi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3680;a=d+4|0;c[a>>2]=3704;qi(d);vi(d+8|0);c[a>>2]=2936;i=b;return}function pi(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3680;c[a+4>>2]=3704;qi(a);vi(a+8|0);Sja(a);i=b;return}function qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];wi(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function ri(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;qi(a);vi(a+8|0);c[d>>2]=2936;i=b;return}function si(a){a=a|0;var b=0;b=i;ri(a);Sja(a);i=b;return}function ti(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3680;a=d+4|0;c[a>>2]=3704;qi(d);vi(d+8|0);c[a>>2]=2936;i=b;return}function ui(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;qi(a);vi(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function vi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function xi(a){a=a|0;var b=0;b=i;c[a>>2]=3776;c[a+4>>2]=3800;Ci(a);Hi(a+8|0);Sja(a);i=b;return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Ai(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3776;a=d+4|0;c[a>>2]=3800;Ci(d);Hi(d+8|0);c[a>>2]=2936;i=b;return}function Bi(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3776;c[a+4>>2]=3800;Ci(a);Hi(a+8|0);Sja(a);i=b;return}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ii(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Di(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ci(a);Hi(a+8|0);c[d>>2]=2936;i=b;return}function Ei(a){a=a|0;var b=0;b=i;Di(a);Sja(a);i=b;return}function Fi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3776;a=d+4|0;c[a>>2]=3800;Ci(d);Hi(d+8|0);c[a>>2]=2936;i=b;return}function Gi(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ci(a);Hi(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Ji(a){a=a|0;var b=0;b=i;c[a>>2]=3872;c[a+4>>2]=3896;Oi(a);Ti(a+8|0);Sja(a);i=b;return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Mi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3872;a=d+4|0;c[a>>2]=3896;Oi(d);Ti(d+8|0);c[a>>2]=2936;i=b;return}function Ni(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3872;c[a+4>>2]=3896;Oi(a);Ti(a+8|0);Sja(a);i=b;return}function Oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ui(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Pi(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Oi(a);Ti(a+8|0);c[d>>2]=2936;i=b;return}function Qi(a){a=a|0;var b=0;b=i;Pi(a);Sja(a);i=b;return}function Ri(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3872;a=d+4|0;c[a>>2]=3896;Oi(d);Ti(d+8|0);c[a>>2]=2936;i=b;return}function Si(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Oi(a);Ti(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Ti(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Vi(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Xi(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+4|0;c[b>>2]=2880;c[f>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=3920;c[f>>2]=3948;c[b+20>>2]=3972;f=b+48|0;c[f>>2]=f;c[b+52>>2]=f;c[b+56>>2]=0;c[b+40>>2]=5160;c[b+44>>2]=5184;f=b+68|0;c[f>>2]=f;c[b+72>>2]=f;c[b+76>>2]=0;c[b+60>>2]=3728;c[b+64>>2]=3752;f=b+328|0;oG(b+80|0,f);c[b+136>>2]=0;Rz(b+140|0,3984);a[b+324>>0]=0;a[b+325>>0]=0;Hn(f);f=Yy()|0;e=b+792|0;c[e>>2]=f;c[e+4>>2]=G;e=b+800|0;c[e>>2]=0;c[e+4>>2]=0;c[b+808>>2]=-1;Ex(b+812|0);e=Qja(712)|0;KA(e,b);c[b+132>>2]=e;i=d;return}function Yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=Yy()|0;g=b+800|0;c[g>>2]=h;c[g+4>>2]=G;g=b+140|0;Kla(g|0,d|0,131)|0;bk(b+272|0,d+132|0)|0;if((g|0)!=(d|0)){Zj(b+284|0,c[d+144>>2]|0,c[d+148>>2]|0);Zj(b+296|0,c[d+156>>2]|0,c[d+160>>2]|0);Zj(b+308|0,c[d+168>>2]|0,c[d+172>>2]|0)}a[b+320>>0]=a[d+180>>0]|0;a[b+324>>0]=e&1;e=c[d>>2]|0;d=b+808|0;g=c[d>>2]|0;if((g|0)==-1){c[d>>2]=e;h=Zi(b,1)|0;e=b+80|0;g=b+724|0;rG(e,g);i=f;return h|0}Qb(5248,g|0)|0;c[d>>2]=-1;c[d>>2]=e;h=Zi(b,1)|0;e=b+80|0;g=b+724|0;rG(e,g);i=f;return h|0}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+224|0;l=f+216|0;e=f+200|0;m=f+44|0;h=f+32|0;g=f+20|0;j=f+8|0;k=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(_i(b,e)|0)){if((c[4834]|0)<5){qz(m,3992,55,4,0,0,0);Rc(m,4008,40)|0;vz(m)}n9(g,4056,21);k=c[b+284>>2]|0;j=a[k>>0]|0;if((j&1)==0){d=k+1|0;j=(j&255)>>>1}else{d=c[k+8>>2]|0;j=c[k+4>>2]|0}m=B9(g,d,j)|0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[h>>0]&1)==0)d=h+1|0;else d=c[h+8>>2]|0;Qb(4672,c[b+808>>2]|0,d|0)|0;r9(h);r9(g);m=0;r9(e);i=f;return m|0}if((a[b+570>>0]|0)!=0?!($i(b)|0):0){n9(j,4080,23);if((a[j>>0]&1)==0)g=j+1|0;else g=c[j+8>>2]|0;Qb(4672,c[b+808>>2]|0,g|0)|0;r9(j);m=0;r9(e);i=f;return m|0}g=b+132|0;if(d){m=(c[g>>2]|0)+36|0;c[k>>2]=108;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];aj(m,b,l)}EB(c[g>>2]|0,e,(a[b+324>>0]|0)!=0);m=1;r9(e);i=f;return m|0}function _i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+96|0;g=h+72|0;n=h+60|0;o=h+48|0;k=h+36|0;l=h+24|0;j=h+12|0;e=h;f=b+140|0;Jn(b+328|0,f);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n9(n,4104,3);n9(o,4112,37);m=Wz(f,n,g,o)|0;r9(o);r9(n);if(m){if((a[g>>0]&1)==0)m=g+1|0;else m=c[g+8>>2]|0;yz(Qc(m)|0)}if(!(Xz(f,0,d)|0)?(n9(k,4152,7),n9(l,4160,27),o=Wz(f,k,d,l)|0,r9(l),r9(k),!o):0){n9(j,4192,15);k=b+288|0;l=c[k>>2]|0;if(l>>>0<(c[b+292>>2]|0)>>>0){if((l|0)==0)b=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=c[k>>2]|0}c[k>>2]=b+12}else Dj(b+284|0,j);r9(j)}n9(e,4208,79);o=bA(f,e)|0;r9(e);r9(g);i=h;return o|0}function $i(a){a=a|0;var b=0;a=i;if((Ia()|0)==0){b=0;i=a;return b|0}b=(Oa()|0)!=0;i=a;return b|0}function aj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=5128;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(!(cj(a)|0)){i=b;return}dj(a);i=b;return}function cj(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((a[b+628>>0]|0)==0){f=1;i=d;return f|0}gj(b);n9(e,4368,21);if((a[e>>0]&1)==0)f=e+1|0;else f=c[e+8>>2]|0;Qb(4672,c[b+808>>2]|0,f|0)|0;r9(e);f=0;i=d;return f|0}function dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;g=d+32|0;e=d+16|0;j=d+8|0;h=d;k=oj(b)|0;f=b+136|0;c[f>>2]=k;if((k|0)!=0){e=b+132|0;GB(c[e>>2]|0,k);k=c[f>>2]|0;tc[c[(c[k>>2]|0)+8>>2]&511](k,c[e>>2]|0);k=(c[f>>2]|0)+4|0;c[j>>2]=1118;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];pj(k,b,g)|0;k=(c[f>>2]|0)+12|0;c[h>>2]=1119;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];pj(k,b,g)|0;k=c[f>>2]|0;tc[c[(c[k>>2]|0)+12>>2]&511](k,b+140|0);Qb(4848,c[b+808>>2]|0)|0;yj(b+40|0,c[f>>2]|0);i=d;return}if((c[b+480>>2]|0)==10){i=d;return}n9(e,4392,21);if((a[e>>0]&1)==0)f=e+1|0;else f=c[e+8>>2]|0;Qb(4672,c[b+808>>2]|0,f|0)|0;r9(e);i=d;return}function ej(a){a=a|0;var b=0,d=0;b=i;d=c[a+132>>2]|0;if((d|0)!=0)UB(d);a=c[a+136>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=b;return}function fj(a){a=a|0;var b=0,d=0;b=i;d=c[a+132>>2]|0;if((d|0)!=0)VB(d);a=c[a+136>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+24>>2]&2047](a);i=b;return}function gj(b){b=b|0;var d=0,e=0;d=i;e=b+325|0;if((a[e>>0]|0)!=0){e=b+60|0;Pd(e);i=d;return}a[e>>0]=1;e=c[b+136>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+16>>2]&2047](e);e=c[b+132>>2]|0;if((e|0)!=0)WB(e);tG(b+80|0);e=b+60|0;Pd(e);i=d;return}function hj(a){a=a|0;var b=0;b=i;kj(a);Sja(a);i=b;return}function ij(a){a=a|0;var b=0;b=i;a=a+ -4|0;kj(a);Sja(a);i=b;return}function jj(a){a=a|0;var b=0;b=i;a=a+ -20|0;kj(a);Sja(a);i=b;return}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;c[a>>2]=3920;d=a+4|0;c[d>>2]=3948;c[a+20>>2]=3972;b=a+80|0;tG(b);f=c[a+136>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);Qb(4288,c[a+36>>2]|0)|0;f=c[a+132>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+12>>2]&2047](f);Gx(a+812|0);f=a+808|0;g=c[f>>2]|0;if(!((g|0)==-1)){Qb(5248,g|0)|0;c[f>>2]=-1}In(a+328|0);Vz(a+140|0);qG(b);g=a+60|0;c[g>>2]=3776;f=a+64|0;c[f>>2]=3800;Ci(g);Hi(a+68|0);c[f>>2]=2936;f=a+40|0;c[f>>2]=5208;g=a+44|0;c[g>>2]=5232;Sj(f);Xj(a+48|0);c[g>>2]=2936;Ez(a+20|0);c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function lj(a){a=a|0;var b=0;b=i;kj(a+ -4|0);i=b;return}function mj(a){a=a|0;var b=0;b=i;kj(a+ -20|0);i=b;return}function nj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5208;d=a+4|0;c[d>>2]=5232;Sj(a);Xj(a+8|0);c[d>>2]=2936;i=b;return}function oj(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;a:do switch(c[b+480>>2]|0){case 1:{b=rj(b)|0;break};case 2:{b=Qja(192)|0;ZW(b);break};case 3:{b=sj(b)|0;break};case 0:{b=Qja(192)|0;XU(b);break};case 10:{b=0;break};case 6:{if((Oa()|0)!=0){b=qj(b)|0;break a}if((a[b+401>>0]|0)==0){b=rj(b)|0;break a}if((a[b+630>>0]|0)!=0?(Qb(4504,0)|0)!=0:0){b=Qja(36)|0;WY(b);break a}b=rj(b)|0;break};case 5:{b=qj(b)|0;break};case 4:{b=Qja(192)|0;sV(b);break};default:{if((c[4834]|0)<5){qz(e,3992,235,4,0,0,0);Rc(e,4416,82)|0;vz(e)}b=Qja(192)|0;sV(b)}}while(0);i=d;return b|0}function pj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=5104;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,5024,120,3,0,0,0);Rc(k,5048,45)|0;vz(k);m=0;i=g;return m|0}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;b=Qja(448)|0;DX(b);f=b+200|0;c[g>>2]=1120;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];pj(f,a,e)|0;i=d;return b|0}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;b=Qja(280)|0;BW(b);f=b+260|0;c[h>>2]=1121;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];pj(f,a,e)|0;f=b+268|0;c[g>>2]=1122;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];pj(f,a,e)|0;i=d;return b|0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;b=Qja(280)|0;fX(b);f=b+260|0;c[h>>2]=1121;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];pj(f,a,e)|0;f=b+268|0;c[g>>2]=1122;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];pj(f,a,e)|0;i=d;return b|0}function tj(a){a=a|0;var b=0;b=i;a=(Ia()|0)!=0;i=b;return a|0}function uj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;e=a+136|0;f=c[e>>2]|0;if((f|0)!=0){rc[c[(c[f>>2]|0)+16>>2]&2047](f);f=c[e>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}if((c[4834]|0)>=3){dj(a);i=b;return}qz(d,3992,372,2,0,0,0);Rc(d,4984,35)|0;vz(d);dj(a);i=b;return}function vj(a){a=a|0;var b=0,d=0;b=i;a=a+132|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}WB(d);d=c[a>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+12>>2]&2047](d);c[a>>2]=0;i=b;return}function wj(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+132|0;if((c[d>>2]|0)!=0){i=b;return}e=Qja(712)|0;KA(e,a);c[d>>2]=e;if(!(Zi(a,0)|0)){i=b;return}e=c[a+136>>2]|0;tc[c[(c[e>>2]|0)+8>>2]&511](e,c[d>>2]|0);i=b;return}function xj(a){a=a|0;var b=0;b=i;Qb(4768,c[a+808>>2]|0)|0;i=b;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function zj(a){a=a|0;return}function Aj(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Bj(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function Cj(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)iga(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0<g>>>0?g:j}else g=357913941;Gj(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}c[f>>2]=g+12;Ej(a,e);Fj(e);i=d;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;g=c[a>>2]|0;e=a+4|0;j=c[e>>2]|0;d=b+4|0;h=c[d>>2]|0;if((j|0)!=(g|0)){do{k=h+ -12|0;j=j+ -12|0;c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=(c[d>>2]|0)+ -12|0;c[d>>2]=h}while((j|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=h;c[d>>2]=g;h=b+8|0;k=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=k;h=a+8|0;k=b+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[d>>2];i=f;return}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function Hj(a){a=a|0;return}function Ij(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Jj(a){a=a|0;return c[a+4>>2]|0}function Kj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function Lj(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=5128;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Mj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=5128;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Nj(a){a=a|0;var b=0;b=i;c[a>>2]=5208;c[a+4>>2]=5232;Sj(a);Xj(a+8|0);Sja(a);i=b;return}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Qj(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5208;a=d+4|0;c[a>>2]=5232;Sj(d);Xj(d+8|0);c[a>>2]=2936;i=b;return}function Rj(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5208;c[a+4>>2]=5232;Sj(a);Xj(a+8|0);Sja(a);i=b;return}function Sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Yj(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Tj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5208;d=a+4|0;c[d>>2]=5232;Sj(a);Xj(a+8|0);c[d>>2]=2936;i=b;return}function Uj(a){a=a|0;var b=0;b=i;Tj(a);Sja(a);i=b;return}function Vj(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5208;a=d+4|0;c[a>>2]=5232;Sj(d);Xj(d+8|0);c[a>>2]=2936;i=b;return}function Wj(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5208;d=a+4|0;c[d>>2]=5232;Sj(a);Xj(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Xj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/12|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/12|0)>>>0){$j(a);if(j>>>0>357913941)iga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0<j>>>0?j:f}else f=357913941;ak(a,f);_j(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/12|0;if(j>>>0>k>>>0){j=b+(k*12|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -12+(0-h)|0;l=g;while(1){t9(l,b)|0;b=b+12|0;if((b|0)==(j|0))break;else l=l+12|0}g=g+((((h>>>0)/12|0)+1|0)*12|0)|0}if(k){_j(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -12|0;c[f>>2]=l;r9(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{l9(f,b);f=c[a>>2]|0}f=f+12|0;c[a>>2]=f;b=b+12|0}while((b|0)!=(d|0));i=e;return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -12|0;c[d>>2]=g;r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>357913941)iga(a);else{e=Qja(b*12|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*12|0);i=d;return}}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;if((a|0)==(b|0)){i=d;return a|0}c[e>>2]=c[b>>2];c[f>>2]=b+4;c[g+0>>2]=c[e+0>>2];c[h+0>>2]=c[f+0>>2];ck(a,g,h);i=d;return a|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+4|0;e=f;h=a+8|0;a:do if((c[h>>2]|0)!=0){j=c[a>>2]|0;k=a+4|0;c[a>>2]=k;c[(c[k>>2]|0)+8>>2]=0;c[k>>2]=0;c[h>>2]=0;h=c[j+4>>2]|0;if((h|0)!=0)j=h;if((j|0)!=0){k=c[b>>2]|0;while(1){if((k|0)==(c[d>>2]|0))break;l=j+16|0;t9(l,k+16|0)|0;t9(j+28|0,k+28|0)|0;h=dk(j)|0;k=gk(a,g,l)|0;ik(a,c[g>>2]|0,k,j);j=c[b>>2]|0;k=c[j+4>>2]|0;if((k|0)==0)while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0))break;else j=k}else while(1){j=c[k>>2]|0;if((j|0)==0)break;else k=j}c[b>>2]=k;if((h|0)==0)break a;else j=h}g=c[j+8>>2]|0;if((g|0)!=0){j=g;while(1){g=c[j+8>>2]|0;if((g|0)==0)break;else j=g}}ek(a,j)}}while(0);g=c[b>>2]|0;d=c[d>>2]|0;if((g|0)==(d|0)){i=f;return}else h=g;while(1){fk(e,a,h+16|0);g=c[h+4>>2]|0;if((g|0)==0)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}if((g|0)==(d|0))break;else h=g}c[b>>2]=d;i=f;return}function dk(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+8|0;d=c[e>>2]|0;do if((d|0)!=0)if((c[d>>2]|0)==(a|0)){c[d>>2]=0;d=c[e>>2]|0;a=c[d+4>>2]|0;if((a|0)==0){a=d;break}while(1){d=c[a>>2]|0;if((d|0)!=0){a=d;continue}d=c[a+4>>2]|0;if((d|0)==0)break;else a=d}break}else{c[d+4>>2]=0;a=c[e>>2]|0;d=c[a>>2]|0;if((d|0)==0)break;else a=d;while(1){d=c[a>>2]|0;if((d|0)!=0){a=d;continue}d=c[a+4>>2]|0;if((d|0)==0)break;else a=d}break}else a=0;while(0);i=b;return a|0}function ek(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{ek(a,c[b>>2]|0);ek(a,c[b+4>>2]|0);r9(b+28|0);r9(b+16|0);Sja(b);i=d;return}}function fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e;f=gk(b,g,d)|0;hk(h,b,d);d=c[h>>2]|0;ik(b,c[g>>2]|0,f,d);c[a>>2]=d;i=e;return}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){p=b+4|0;c[d>>2]=p;i=f;return p|0}j=a[e>>0]|0;h=(j&1)==0;j=(j&255)>>>1;b=e+1|0;g=e+8|0;e=e+4|0;while(1){o=k+16|0;if(h)l=j;else l=c[e>>2]|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[k+20>>2]|0;if(h)n=b;else n=c[g>>2]|0;if(p)p=o+1|0;else p=c[k+24>>2]|0;o=m>>>0<l>>>0;n=zla(n,p,o?m:l)|0;if((n|0)==0)n=l>>>0<m>>>0?-1:o&1;if((n|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}else{l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=19;break}else{k=m;continue}}}if((b|0)==17){c[d>>2]=k;p=k;i=f;return p|0}else if((b|0)==19){c[d>>2]=k;p=l;i=f;return p|0}return 0}function hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=Qja(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;l9(g+16|0,e);l9(g+28|0,e+12|0);a[b+8>>0]=1;i=f;return}function ik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;Cz(b);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b>>2]=5296;c[b+16>>2]=5312;c[b+20>>2]=5340;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;h=Qja(16)|0;Ex(h);c[b+76>>2]=h;a[b+80>>0]=0;c[b+84>>2]=2147483647;c[b+88>>2]=d;d=d+196|0;c[g>>2]=29;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];kk(d,b,f);i=e;return}function kk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=5560;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e;d=(d|0)/(c[b+672>>2]|0)|0;b=a+84|0;g=c[b>>2]|0;c[f>>2]=g;if((g|0)>=(d|0)){c[b>>2]=d;i=e;return}a=a+48|0;do{Lk(a,f)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g}while((g|0)<(d|0));c[b>>2]=d;i=e;return}function mk(a){a=a|0;var b=0;b=i;pk(a);Sja(a);i=b;return}function nk(a){a=a|0;var b=0;b=i;a=a+ -16|0;pk(a);Sja(a);i=b;return}function ok(a){a=a|0;var b=0;b=i;a=a+ -20|0;pk(a);Sja(a);i=b;return}function pk(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=5296;c[a+16>>2]=5312;d=a+20|0;c[d>>2]=5340;e=c[a+76>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);el(a+60|0,c[a+64>>2]|0);dl(a+48|0,c[a+52>>2]|0);cl(a+36|0,c[a+40>>2]|0);e=a+16|0;c[e>>2]=2880;c[d>>2]=2908;kf(e);Lg(a+24|0,c[a+28>>2]|0);c[d>>2]=2936;Ez(a);i=b;return}function qk(a){a=a|0;var b=0;b=i;pk(a+ -16|0);i=b;return}function rk(a){a=a|0;var b=0;b=i;pk(a+ -20|0);i=b;return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+36|0;if((Xk(b,d)|0)==0){c[a>>2]=0;c[a+4>>2]=0;i=e;return}else{b=tk(b,d)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=e;return}}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Vk(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=Qja(36)|0;l9(e+16|0,b);c[e+28>>2]=0;c[e+32>>2]=0;Wk(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function uk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[b+80>>0]=1;if((Xk(b+36|0,c)|0)!=0){i=d;return}l9(e,c);vk(b,e);r9(e);i=d;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d;e=tk(a+36|0,b)|0;c[e>>2]=0;c[e+4>>2]=0;e=Qja(92)|0;SS(e,c[a+76>>2]|0);ZS(e,0,b);b=e+16|0;c[g>>2]=109;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];wk(b,a,f)|0;_S(e);i=d;return}function wk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=5536;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,5448,338,3,0,0,0);Rc(k,5480,45)|0;vz(k);m=0;i=g;return m|0}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e;if(!((HT(c[d>>2]|0)|0)!=200?(HT(c[d>>2]|0)|0)!=206:0)){j=ET(c[d>>2]|0,f)|0;d=b+56|0;h=tk(a+36|0,d)|0;f=c[f>>2]|0;c[h>>2]=j;c[h+4>>2]=f;l9(g,d);yk(a,g);r9(g)}if((b|0)==0){i=e;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=i;i=i+16|0;l=k+8|0;e=k+4|0;g=k;h=b+60|0;q=c[h>>2]|0;j=b+64|0;if((q|0)==(j|0)){i=k;return}n=b+48|0;m=d+1|0;b=b+88|0;o=d+8|0;p=d+4|0;do{r=q+16|0;v=zk(n,r)|0;t=a[v>>0]|0;s=(t&1)==0;if(s)t=(t&255)>>>1;else t=c[v+4>>2]|0;w=a[d>>0]|0;u=(w&1)==0;if(u)w=(w&255)>>>1;else w=c[p>>2]|0;a:do if((t|0)==(w|0)){if(s)v=v+1|0;else v=c[v+8>>2]|0;if(u)u=m;else u=c[o>>2]|0;if(s){if((t|0)!=0)while(1){if((a[v>>0]|0)!=(a[u>>0]|0)){f=25;break a}t=t+ -1|0;if((t|0)==0)break;else{v=v+1|0;u=u+1|0}}}else if((zla(v,u,t)|0)!=0){f=25;break}De(c[b>>2]|0,c[r>>2]|0);r=c[q+4>>2]|0;if((r|0)==0){r=q;while(1){s=c[r+8>>2]|0;if((c[s>>2]|0)==(r|0)){r=s;break}else r=s}}else while(1){s=c[r>>2]|0;if((s|0)==0)break;else r=s}c[e>>2]=q;c[l+0>>2]=c[e+0>>2];Ok(g,h,l);q=r}else f=25;while(0);b:do if((f|0)==25){f=0;r=c[q+4>>2]|0;if((r|0)!=0){q=r;while(1){r=c[q>>2]|0;if((r|0)==0)break b;else q=r}}while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){q=r;break}else q=r}}while(0)}while((q|0)!=(j|0));i=k;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Pk(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(48)|0;c[e+16>>2]=c[b>>2];b=e+20|0;c[b+0>>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;c[b+24>>2]=0;Qk(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function Ak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;j=g+40|0;l=g+28|0;h=g;c[j>>2]=d;a[b+80>>0]=1;k=b+84|0;if((c[k>>2]|0)>(d|0))c[k>>2]=d;l9(l,e);uk(b,l);r9(l);j=zk(b+48|0,j)|0;l9(h,e);e=h+12|0;k=e+0|0;b=f+0|0;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=j+12|0;b=e+0|0;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));r9(h);i=g;return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=d;l9(f,zk(b+48|0,g)|0);sk(a,b,f);r9(f);i=e;return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(zk(a+48|0,e)|0)+12|0;i=d;return b|0}
function Kt(a,b){a=a|0;b=b|0;return}function Lt(a,b){a=a|0;b=b|0;var d=0;d=i;$s(a,b);c[a>>2]=16080;i=d;return}function Mt(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Nt(a){a=a|0;return}function Ot(a){a=a|0;return}function Pt(a){a=a|0;return}function Qt(a,b){a=a|0;b=b|0;return}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)ft(a);i=b;return}function St(a,b){a=a|0;b=b|0;var c=0;c=i;ht(a,b);i=c;return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;jt(a,b,c);i=d;return}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;c=i;ht(a,b);i=c;return}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;kt(a,c)|0;ht(a,b);i=d;return}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function Yt(a,b){a=a|0;b=b|0;return}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;yc[c[(c[b>>2]|0)+96>>2]&255](g,b,d);a=a+4|0;f=d;while(1){h=f+ -1|0;if((f|0)<=(c[g>>2]|0))break;if(it((c[a>>2]|0)+984|0,h)|0)break;if(Fc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)f=h;else break}g=g+4|0;while(1){h=d+1|0;if((d|0)>=(c[g>>2]|0))break;if(it((c[a>>2]|0)+984|0,h)|0)break;if(Fc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)d=h;else break}if((f|0)>(d|0)){h=c[b>>2]|0;h=h+48|0;h=c[h>>2]|0;yc[h&255](b,f,d);i=e;return}else g=f;while(1){hz((c[a>>2]|0)+1e3|0,g,0)|0;if((g|0)<(d|0))g=g+1|0;else break}h=c[b>>2]|0;h=h+48|0;h=c[h>>2]|0;yc[h&255](b,f,d);i=e;return}function _t(a,b){a=a|0;b=b|0;var d=0;d=i;Lt(a,b);c[a>>2]=16184;i=d;return}function $t(a){a=a|0;var b=0;b=i;Nt(a);Sja(a);i=b;return}function au(a){a=a|0;var b=0;b=i;Nt(a);i=b;return}function bu(a){a=a|0;return}function cu(a){a=a|0;return}function du(a,b){a=a|0;b=b|0;return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)ft(a);i=b;return}function fu(a,b){a=a|0;b=b|0;b=i;ft(a);i=b;return}function gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;ft(a);i=d;return}function hu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;ft(a);i=c;return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;ft(a);i=c;return}function ju(a,b,c){a=a|0;b=b|0;c=c|0;c=i;ft(a);i=c;return}function ku(a,b,c){a=a|0;b=b|0;c=c|0;c=i;ft(a);i=c;return}function lu(a,b){a=a|0;b=b|0;return}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;$s(b,d);c[b>>2]=16288;g=b+24|0;a[b+32>>0]=0;c[b+28>>2]=-1;c[g>>2]=16696;c[b+40>>2]=0;ru(g);c[b+64>>2]=c[d+728>>2];d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=92;c[h+4>>2]=1;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];Qu(g,b,f)|0;i=e;return}function nu(a){a=a|0;var b=0;b=i;c[a>>2]=16288;Nu(a+24|0);Sja(a);i=b;return}function ou(a){a=a|0;var b=0;b=i;c[a>>2]=16288;Nu(a+24|0);i=b;return}function pu(a){a=a|0;return}function qu(a){a=a|0;var b=0;b=i;ru(a+24|0);i=b;return}function ru(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){f=b+4|0;c[f>>2]=Qb(16744,c[f>>2]|0)|0;a[e>>0]=0}c[b+20>>2]=-1;f=b+32|0;c[f>>2]=-1;c[f+4>>2]=-1;c[b+24>>2]=-1;i=d;return}function su(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+4>>2]|0;tu(a+24|0,c[d+548>>2]|0,c[d+1016>>2]|0)|0;i=b;return}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if(Df(a,b)|0){c[a+12>>2]=d;c[a+20>>2]=d;c[a+24>>2]=b;b=Yy()|0;d=a+32|0;c[d>>2]=b;c[d+4>>2]=G;d=1;i=e;return d|0}if((c[4834]|0)>=4){d=0;i=e;return d|0}qz(f,16384,228,3,0,0,0);Rc(dba(Rc(dba(Rc(f,16640,38)|0,b)|0,16472,10)|0,d)|0,16680,2)|0;vz(f);d=0;i=e;return d|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;m=a+72|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;g=Yy()|0;j=G;c[m>>2]=g;c[m+4>>2]=j;if((l|0)==0&(k|0)==0){j=c[a+4>>2]|0;f=0}else{g=Fla(g|0,j|0,l|0,k|0)|0;k=a+4|0;j=zo((c[k>>2]|0)+1020|0,b)|0;if((j|0)!=0?(f=c[j+16>>2]|0,(f|0)>0):0)j=c[k>>2]|0;else{f=c[k>>2]|0;j=f;f=c[f+548>>2]|0}f=g-~~(+(f|0)*+h[j+720>>3])|0;f=(f|0)<0?0:f}b=b+1|0;g=a+4|0;j=zo(j+1020|0,b)|0;if((j|0)!=0?(e=c[j+16>>2]|0,(e|0)>0):0)j=c[g>>2]|0;else{e=c[g>>2]|0;j=e;e=c[e+548>>2]|0}f=~~(+(e|0)*+h[j+720>>3])-f|0;tu(a+24|0,(f|0)<0?0:f,b)|0;f=c[(c[g>>2]|0)+1016>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){kt(a,f)|0;if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function vu(a,b){a=a|0;b=b|0;var c=0;c=i;kt(a,b)|0;i=c;return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+320|0;h=d+156|0;k=d;e=a+24|0;j=a+44|0;l=c[j>>2]|0;if((l|0)>=(b|0)){if((l|0)<=(b|0)){i=d;return}if((c[4834]|0)<3){qz(k,16384,83,2,0,0,0);l=Rc(dba(Rc(k,16512,47)|0,b)|0,16488,10)|0;Rc(dba(l,(c[j>>2]|0)-b|0)|0,16504,1)|0;vz(k)}ru(e);a=a+4|0;f=zo((c[a>>2]|0)+1020|0,b)|0;if(!((f|0)!=0?(g=c[f+16>>2]|0,(g|0)>0):0))g=c[(c[a>>2]|0)+548>>2]|0;tu(e,g,b)|0;i=d;return}if((c[4834]|0)<3){qz(h,16384,73,2,0,0,0);l=Rc(dba(Rc(h,16424,46)|0,b)|0,16472,10)|0;l=Rc(dba(l,c[j>>2]|0)|0,16488,10)|0;Rc(dba(l,(c[j>>2]|0)-b|0)|0,16504,1)|0;vz(h)}ru(e);g=a+4|0;h=zo((c[g>>2]|0)+1020|0,b)|0;if(!((h|0)!=0?(f=c[h+16>>2]|0,(f|0)>0):0))f=c[(c[g>>2]|0)+548>>2]|0;tu(e,f,b)|0;f=c[(c[g>>2]|0)+1016>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){kt(a,f)|0;if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return}ru(a+24|0);tc[c[(c[a>>2]|0)+16>>2]&511](a,b);i=e;return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+44>>2]|0;e=a+4|0;f=((gz((c[e>>2]|0)+984|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)){Au(a,b);i=d;return}else{Bu(a,b);i=d;return}}function zu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;e=c[a+44>>2]|0;b=a+4|0;d=((gz((c[b>>2]|0)+984|0,e,0)|0)^1)<<31>>31;i=f;return(e+ -1+d-(c[(c[b>>2]|0)+1016>>2]|0)|0)>=(c[a+64>>2]|0)|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[a+44>>2]|0;g=gz((c[a+4>>2]|0)+984|0,f,0)|0;e=a+64|0;if((c[e>>2]|0)<=0){i=d;return}f=f+1+((g^1)<<31>>31)|0;g=0;do{jt(a,b,f+g|0);g=g+1|0}while((g|0)<(c[e>>2]|0));i=d;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=c[a+44>>2]|0;e=a+4|0;f=(((gz((c[e>>2]|0)+984|0,f,0)|0)^1)<<31>>31)+f+1|0;g=(c[e>>2]|0)+984|0;h=c[g>>2]|0;if(!(f>>>0<(h+(dz(g)|0)|0)>>>0)){i=d;return}do{Gu(a,b,f);f=f+1|0;h=(c[e>>2]|0)+984|0;g=c[h>>2]|0}while(f>>>0<(g+(dz(h)|0)|0)>>>0);i=d;return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=c[a+44>>2]|0;g=a+4|0;h=((gz((c[g>>2]|0)+984|0,j,0)|0)^1)<<31>>31;if((j+ -1+h-(c[(c[g>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)?Du(a,d)|0:0){Eu(a+24|0,d,e);jt(a,b,d);i=f;return}Gu(a,b,d);i=f;return}function Du(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+44>>2]|0;e=(((gz((c[a+4>>2]|0)+984|0,e,0)|0)^1)<<31>>31)+e|0;if((e|0)>=(b|0)){b=0;i=d;return b|0}b=((c[a+64>>2]|0)+e|0)>=(b|0);i=d;return b|0}function Eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;h=f;g=b+20|0;if((c[g>>2]|0)!=(d|0)){i=f;return}j=b+24|0;if(!((e|0)>0?(c[j>>2]|0)!=(e|0):0)){i=f;return}l=b+32|0;l=Gla(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=G;d=Yy()|0;d=Fla(l|0,k|0,d|0,G|0)|0;k=G;l=(k|0)>0|(k|0)==0&d>>>0>0;d=l?d:0;if((c[4834]|0)<3){qz(h,16384,212,2,0,0,0);l=Rc(gba(Rc(h,16560,32)|0,d,l?k:0)|0,16600,19)|0;dba(Rc(dba(l,c[j>>2]|0)|0,16624,14)|0,e)|0;vz(h)}h=b+8|0;if((a[h>>0]|0)!=0){l=b+4|0;c[l>>2]=Qb(16744,c[l>>2]|0)|0;a[h>>0]=0}c[j>>2]=e;e=c[g>>2]|0;if(!(Df(b,d)|0)){i=f;return}c[b+12>>2]=e;i=f;return}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;jt(a,b,c);i=d;return}function Gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(!(gt(a,d,b)|0)){i=e;return}f=c[a+44>>2]|0;if((f|0)>=(d|0)){i=e;return}if((zz(0,d-f|0)|0)!=0){i=e;return}jt(a,b,d);i=e;return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;g=c[a+44>>2]|0;e=a+4|0;f=((gz((c[e>>2]|0)+984|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)){Au(a,b);i=d;return}else{Bu(a,b);i=d;return}}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=i;g=c[a+44>>2]|0;e=a+4|0;f=((gz((c[e>>2]|0)+984|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1016>>2]|0)|0)>=(c[a+64>>2]|0)){i=b;return}if(!(Du(a,d)|0)){i=b;return}kt(a,d)|0;i=b;return}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a+44>>2]|0;f=a+4|0;g=((gz((c[f>>2]|0)+984|0,h,0)|0)^1)<<31>>31;if((h+ -1+g-(c[(c[f>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)?Du(a,d)|0:0){kt(a,d)|0;i=e;return}Bu(a,b);i=e;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a+44>>2]|0;f=a+4|0;g=((gz((c[f>>2]|0)+984|0,h,0)|0)^1)<<31>>31;if((h+ -1+g-(c[(c[f>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)?Du(a,d)|0:0){kt(a,d)|0;i=e;return}Bu(a,b);i=e;return}function Lu(a){a=a|0;var b=0,d=0;b=i;d=c[a+44>>2]|0;a=(((gz((c[a+4>>2]|0)+984|0,d,0)|0)^1)<<31>>31)+d|0;i=b;return a|0}function Mu(a){a=a|0;var b=0;b=i;Nu(a);i=b;return}function Nu(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=16696;d=c[a+16>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);xy(a);i=b;return}function Ou(a){a=a|0;var b=0;b=i;Nu(a);Sja(a);i=b;return}function Pu(a){a=a|0;var b=0,d=0;b=i;d=c[a+16>>2]|0;if((d|0)==0){i=b;return}tc[c[(c[d>>2]|0)+8>>2]&511](d,c[a+12>>2]|0);i=b;return}function Qu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=16840;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,16712,158,3,0,0,0);Rc(h,16784,41)|0;vz(h);k=0;i=g;return k|0}function Ru(a){a=a|0;return}function Su(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Tu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function Uu(a,b){a=a|0;b=b|0;var d=0;d=i;$s(a,b);c[a>>2]=16864;cz(a+24|0,0,0,512);c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;i=d;return}function Vu(a){a=a|0;var b=0;b=i;Wu(a);Sja(a);i=b;return}function Wu(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=16864;sv(a+40|0,c[a+44>>2]|0);d=a+32|0;if((c[a+36>>2]|0)>=0){c[d>>2]=0;i=b;return}Mka(c[d>>2]|0);c[d>>2]=0;i=b;return}function Xu(a){a=a|0;return}function Yu(a){a=a|0;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+24|0;kz(e,dz((c[a+4>>2]|0)+984|0)|0);jz(e,b,((b|0)<0)<<31>>31);i=d;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;jz(a+24|0,b,((b|0)<0)<<31>>31);if(!c){i=d;return}ft(a);i=d;return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[g+1016>>2]|0;g=g+984|0;h=c[g>>2]|0;if(!(f>>>0<(h+(dz(g)|0)|0)>>>0)){i=d;return}do{if(Fc[c[(c[b>>2]|0)+60>>2]&127](b,f)|0)Hc[c[(c[a>>2]|0)+28>>2]&63](a,b,f,c[(c[e>>2]|0)+548>>2]|0);f=f+1|0;h=(c[e>>2]|0)+984|0;g=c[h>>2]|0}while(f>>>0<(g+(dz(h)|0)|0)>>>0);i=d;return}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;bv(a,c,d);i=b;return}function bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(gz(a+24|0,b,((b|0)<0)<<31>>31)|0){i=e;return}if(it((c[a+4>>2]|0)+984|0,b)|0){i=e;return}hv(a,b,d);i=e;return}function cv(a,b,c){a=a|0;b=b|0;c=c|0;return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function gv(a,b){a=a|0;b=b|0;return}function hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;g=i;i=i+192|0;l=g+176|0;f=g+168|0;k=g+160|0;j=g;c[f>>2]=d;if(!(hz(b+24|0,d,((d|0)<0)<<31>>31)|0)){if((c[4834]|0)>=4){i=g;return}qz(j,16960,92,3,0,0,0);Rc(j,17e3,57)|0;vz(j);i=g;return}j=Qja(20)|0;a[j+8>>0]=0;c[j+4>>2]=-1;c[j>>2]=16696;c[j+16>>2]=0;c[k>>2]=271;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];iv(j,b,l)|0;k=c[b+4>>2]|0;if((e|0)<=0)e=c[k+548>>2]|0;if(Df(j,~~(+(e|0)*+h[k+584>>3]))|0)c[j+12>>2]=d;c[(kv(b+40|0,f)|0)>>2]=j;i=g;return}function iv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=17304;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,17216,158,3,0,0,0);Rc(h,17248,41)|0;vz(h);k=0;i=g;return k|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+176|0;g=d+172|0;h=d+168|0;f=d+164|0;l=d+160|0;e=d+156|0;j=d;c[f>>2]=b;k=a+40|0;mv(l,k,f);b=c[l>>2]|0;if((b|0)==(a+44|0)){if((c[4834]|0)>=5){i=d;return}qz(j,16960,113,4,0,0,0);b=Rc(Rc(j,17064,94)|0,17160,10)|0;b=Rc(dba(b,c[f>>2]|0)|0,17176,21)|0;l=a+24|0;k=l;k=Rc(hba(b,c[k>>2]|0,c[k+4>>2]|0)|0,17200,5)|0;Rc(eba(k,dz(l)|0)|0,17208,1)|0;vz(j);i=d;return}j=c[b+20>>2]|0;if((j|0)!=0)rc[c[(c[j>>2]|0)+4>>2]&2047](j);c[h>>2]=b;c[g+0>>2]=c[h+0>>2];lv(e,k,g);e=c[f>>2]|0;iz(a+24|0,e,((e|0)<0)<<31>>31);if(kt(a,e)|0){i=d;return}f=zo((c[a+4>>2]|0)+1020|0,e)|0;if((f|0)==0)f=0;else f=c[f+16>>2]|0;bv(a,e,f);i=d;return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=nv(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;ov(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function pv(a){a=a|0;return}function qv(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function rv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function sv(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{sv(a,c[b>>2]|0);sv(a,c[b+4>>2]|0);Sja(b);i=d;return}}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;$s(b,d);c[b>>2]=17328;d=b+24|0;a[b+32>>0]=0;c[b+28>>2]=-1;c[d>>2]=16696;c[b+40>>2]=0;zv(d);c[b+64>>2]=2;c[g>>2]=272;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Nv(d,b,f)|0;i=e;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+1|0;Bv(a+24|0,Cv(a,e)|0,e)|0;f=c[(c[a+4>>2]|0)+1016>>2]|0;b=a+64|0;if((f|0)>((c[b>>2]|0)+e|0)){i=d;return}while(1){tc[c[(c[a>>2]|0)+92>>2]&511](a,f);if((f|0)<((c[b>>2]|0)+e|0))f=f+1|0;else break}i=d;return}function vv(a){a=a|0;var b=0;b=i;c[a>>2]=17328;Nu(a+24|0);Sja(a);i=b;return}function wv(a){a=a|0;var b=0;b=i;c[a>>2]=17328;Nu(a+24|0);i=b;return}function xv(a){a=a|0;return}function yv(a){a=a|0;var b=0;b=i;zv(a+24|0);i=b;return}function zv(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){f=b+4|0;c[f>>2]=Qb(17680,c[f>>2]|0)|0;a[e>>0]=0}c[b+20>>2]=-1;f=b+32|0;c[f>>2]=-1;c[f+4>>2]=-1;c[b+24>>2]=-1;i=d;return}function Av(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+4>>2]|0;Bv(a+24|0,c[d+548>>2]|0,c[d+1016>>2]|0)|0;i=b;return}function Bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if(Df(a,b)|0){c[a+12>>2]=d;c[a+20>>2]=d;c[a+24>>2]=b;b=Yy()|0;d=a+32|0;c[d>>2]=b;c[d+4>>2]=G;d=1;i=e;return d|0}if((c[4834]|0)>=4){d=0;i=e;return d|0}qz(f,17456,160,3,0,0,0);Rc(dba(Rc(dba(Rc(f,17584,38)|0,b)|0,17624,10)|0,d)|0,17640,2)|0;vz(f);d=0;i=e;return d|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;a=a+4|0;b=zo((c[a>>2]|0)+1020|0,b)|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)>0):0){b=d;i=e;return b|0}b=c[(c[a>>2]|0)+548>>2]|0;i=e;return b|0}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+24|0;f=c[a+44>>2]|0;if((f|0)>=(b|0)){if((f|0)<=(b|0)){i=d;return}zv(e);Bv(e,Cv(a,b)|0,b)|0;i=d;return}zv(e);Bv(e,Cv(a,b)|0,b)|0;f=c[(c[a+4>>2]|0)+1016>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){tc[c[(c[a>>2]|0)+92>>2]&511](a,f);if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return}zv(a+24|0);tc[c[(c[a>>2]|0)+16>>2]&511](a,b);i=e;return}function Fv(a,b){a=a|0;b=b|0;var c=0;c=i;Gv(a,b);i=c;return}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[g+1016>>2]|0;g=g+984|0;h=c[g>>2]|0;if(!(f>>>0<(h+(dz(g)|0)|0)>>>0)){i=d;return}do{if(Fc[c[(c[b>>2]|0)+60>>2]&127](b,f)|0){g=c[(c[a>>2]|0)+28>>2]|0;h=Cv(a,f)|0;Hc[g&63](a,b,f,h)}f=f+1|0;h=(c[e>>2]|0)+984|0;g=c[h>>2]|0}while(f>>>0<(g+(dz(h)|0)|0)>>>0);i=d;return}function Hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Iv(a+24|0,d,e);Hc[c[(c[a>>2]|0)+96>>2]&63](a,b,d,e);i=f;return}else{Hc[c[(c[a>>2]|0)+100>>2]&63](a,b,d,e);i=f;return}}function Iv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;h=f;g=b+20|0;if((c[g>>2]|0)!=(d|0)){i=f;return}j=b+24|0;if(!((e|0)>0?(c[j>>2]|0)!=(e|0):0)){i=f;return}l=b+32|0;l=Gla(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=G;d=Yy()|0;d=Fla(l|0,k|0,d|0,G|0)|0;k=G;l=(k|0)>0|(k|0)==0&d>>>0>0;d=l?d:0;if((c[4834]|0)<3){qz(h,17456,145,2,0,0,0);l=Rc(gba(Rc(h,17504,32)|0,d,l?k:0)|0,17544,19)|0;dba(Rc(dba(l,c[j>>2]|0)|0,17568,14)|0,e)|0;vz(h)}h=b+8|0;if((a[h>>0]|0)!=0){l=b+4|0;c[l>>2]=Qb(17680,c[l>>2]|0)|0;a[h>>0]=0}c[j>>2]=e;e=c[g>>2]|0;if(!(Df(b,d)|0)){i=f;return}c[b+12>>2]=e;i=f;return}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;c=i;Gv(a,b);i=c;return}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){yc[c[f+104>>2]&255](a,b,d);i=e;return}else{yc[c[f+108>>2]&255](a,b,d);i=e;return}}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){yc[c[f+112>>2]&255](a,b,d);i=e;return}else{yc[c[f+116>>2]&255](a,b,d);i=e;return}}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){yc[c[f+120>>2]&255](a,b,d);i=e;return}else{yc[c[f+124>>2]&255](a,b,d);i=e;return}}function Nv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=17776;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,17648,158,3,0,0,0);Rc(h,17720,41)|0;vz(h);k=0;i=g;return k|0}function Ov(a){a=a|0;return}function Pv(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Qv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function Rv(a,b){a=a|0;b=b|0;var d=0;d=i;tv(a,b);c[a>>2]=17800;i=d;return}function Sv(a){a=a|0;var b=0;b=i;wv(a);Sja(a);i=b;return}function Tv(a){a=a|0;var b=0;b=i;wv(a);i=b;return}function Uv(a,b){a=a|0;b=b|0;var c=0;c=i;kt(a,b)|0;i=c;return}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;jt(a,b,c);i=d;return}function Wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;if((zz(0,c[(c[a+4>>2]|0)+976>>2]|0)|0)!=0){i=e;return}jt(a,b,d);i=e;return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;kt(a,c)|0;i=b;return}function bw(a,b){a=a|0;b=b|0;var d=0;d=i;mu(a,b);c[a>>2]=17936;c[a+64>>2]=c[(c[a+4>>2]|0)+732>>2];i=d;return}function cw(a,b){a=a|0;b=b|0;var c=0;c=i;if(zu(a)|0){i=c;return}Au(a,b);i=c;return}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;if(zu(a)|0){i=e;return}if(!(Du(a,c)|0)){i=e;return}Eu(a+24|0,c,d);Fu(a,b,c);i=e;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;c=i;if(zu(a)|0){i=c;return}Au(a,b);i=c;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(zu(a)|0){i=b;return}if(!(Du(a,c)|0)){i=b;return}vu(a,c);i=b;return}function gw(a,b,d){a=a|0;b=b|0;d=d|0;b=i;if(zu(a)|0){i=b;return}Eu(a+24|0,c[a+44>>2]|0,1e3);i=b;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(zu(a)|0){i=b;return}if(!(Du(a,c)|0)){i=b;return}vu(a,c);i=b;return}function iw(a,b){a=a|0;b=b|0;return}function jw(a){a=a|0;var b=0;b=i;ou(a);i=b;return}function kw(a){a=a|0;var b=0;b=i;ou(a);Sja(a);i=b;return}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;bw(a,b);c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[a>>2]=18040;c[a+80>>2]=18148;c[a+84>>2]=18176;h[a+104>>3]=-1.0;b=(Ld(c[a+4>>2]|0)|0)+356|0;c[f>>2]=96;c[f+4>>2]=1;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];mw(b,a,e);i=d;return}function mw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=18200;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+80|0;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function nw(a){a=a|0;var b=0;b=i;qw(a);Sja(a);i=b;return}function ow(a){a=a|0;var b=0;b=i;a=a+ -80|0;qw(a);Sja(a);i=b;return}function pw(a){a=a|0;var b=0;b=i;a=a+ -84|0;qw(a);Sja(a);i=b;return}function qw(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+80|0;c[e>>2]=2880;d=a+84|0;c[d>>2]=2908;kf(e);Lg(a+88|0,c[a+92>>2]|0);c[d>>2]=2936;ou(a);i=b;return}function rw(a){a=a|0;var b=0;b=i;qw(a+ -80|0);i=b;return}function sw(a){a=a|0;var b=0;b=i;qw(a+ -84|0);i=b;return}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0;d=i;k=+h[a+104>>3];if(k==-1.0){uu(a,b);i=d;return}b=b+1|0;f=a+4|0;j=c[f>>2]|0;l=c[j+984>>2]|0;e=a+64|0;if((l|0)<=((c[e>>2]|0)+b|0))while(1){if(!(gz(j+984|0,l,0)|0)){j=zo((c[f>>2]|0)+1020|0,l)|0;if((j|0)!=0?(g=c[j+16>>2]|0,(g|0)>0):0)j=g;else j=c[(c[f>>2]|0)+548>>2]|0;k=k+ +(j|0)/1.0e3}if((l|0)<((c[e>>2]|0)+b|0)){j=c[f>>2]|0;l=l+1|0}else break}m=+h[(c[f>>2]|0)+736>>3];if(k>m)g=~~(k*1.0e3-m*1.0e3);else g=1e3;tu(a+24|0,(g|0)<0?0:g,b)|0;f=c[(c[f>>2]|0)+1016>>2]|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){vu(a,f);if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function uw(a,b,c){a=a|0;b=+b;c=+c;c=c-b;h[a+104>>3]=c<0.0?0.0:c;return}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;if(zu(a)|0){i=d;return}if(!(Du(a,c)|0)){i=d;return}Fu(a,b,c);i=d;return}function ww(a){a=a|0;return}function xw(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function yw(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+80|0)|0}function zw(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;vc[h&7](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;vc[h&7](a,b,e);i=f;return}}function Aw(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=18200;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Bw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -80|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=18200;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;fP(a,b,d,e);c[a>>2]=18232;c[a+4>>2]=18268;c[a+20>>2]=18292;i=f;return}function Dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if((c[b>>2]|0)==(c[b+4>>2]|0)?(c[b+12>>2]|0)==(c[b+16>>2]|0):0){if((c[4834]|0)<5){qz(f,18304,24,4,0,0,0);Zc(Rc(f,18344,16)|0,d)|0;vz(f)}if((b|0)!=0){Pw(b);Sja(b)}tP(a);i=e;return}tc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=e;return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+40>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+8>>2]&511](a,b);if((b|0)==0){i=d;return}Pw(b);Sja(b);i=d;return}function Fw(a){a=a|0;var b=0;b=i;jP(a);i=b;return}function Gw(a){a=a|0;var b=0;b=i;jP(a);Sja(a);i=b;return}function Hw(a){a=a|0;var b=0;b=i;jP(a+ -4|0);i=b;return}function Iw(a){a=a|0;var b=0;b=i;a=a+ -4|0;jP(a);Sja(a);i=b;return}function Jw(a){a=a|0;var b=0;b=i;jP(a+ -20|0);i=b;return}function Kw(a){a=a|0;var b=0;b=i;a=a+ -20|0;jP(a);Sja(a);i=b;return}function Lw(b){b=b|0;var d=0,e=0;d=i;e=b+24|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;e=e+0|0;b=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));i=d;return}function Mw(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Nw(a){a=a|0;var b=0;b=i;Sw(a+4|0);i=b;return}function Ow(a){a=a|0;var d=0;d=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;b[a+28>>1]=0;i=d;return}function Pw(a){a=a|0;var b=0;b=i;Rw(a+12|0);Qw(a);i=b;return}function Qw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -64|0;c[e>>2]=g;r9(f+ -28|0);r9(f+ -40|0);r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function Rw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{c[e>>2]=f+ -16;Sw(f+ -12|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -36|0;c[e>>2]=g;r9(f+ -20|0);r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;c[a+36>>2]=0;e=c[a+24>>2]|0;d=a+28|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));c[a+40>>2]=0;c[a+44>>2]=0;i=b;return}function Uw(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;l9(b,d);f=b+12|0;d=b+48|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;Tw(b);i=e;return}function Vw(a){a=a|0;var b=0;b=i;r9(a+60|0);r9(a+48|0);tx(a+24|0);r9(a+12|0);r9(a);i=b;return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Tw(a);b=Xw(a,b,c)|0;Tw(a);i=d;return b|0}function Xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+496|0;m=f+480|0;l=f+324|0;j=f+168|0;k=f+156|0;h=f;c[b+36>>2]=e;a[e+28>>0]=0;g=b+24|0;Hy(d,18368,4,g)|0;n=c[g>>2]|0;d=b+28|0;if((n|0)!=(c[d>>2]|0)){do{Iy(m,n,18376,3);if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}y9(n,0);c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r9(m);n=n+12|0}while((n|0)!=(c[d>>2]|0));m=c[g>>2]|0;if((m|0)!=(n|0)){if((L9(m,18432)|0)!=0){if((c[4834]|0)>=5){q=0;i=f;return q|0}qz(j,18384,52,4,0,0,0);Rc(j,18440,20)|0;vz(j);q=0;i=f;return q|0}l=c[e>>2]|0;j=e+4|0;m=c[j>>2]|0;if((m|0)!=(l|0))do{q=m+ -64|0;c[j>>2]=q;r9(m+ -28|0);r9(m+ -40|0);r9(q);m=c[j>>2]|0}while((m|0)!=(l|0));l=b+12|0;p9(k,b,0,(J9(b,47,-1)|0)+1|0,b);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}y9(l,0);c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r9(k);k=b+40|0;c[k>>2]=1;n=c[d>>2]|0;l=c[g>>2]|0;a:do if(((n-l|0)/12|0)>>>0>1){m=1;while(1){p=l+(m*12|0)|0;q=a[p>>0]|0;o=(q&1)==0;if(o)q=(q&255)>>>1;else q=c[l+(m*12|0)+4>>2]|0;if((q|0)!=0){if(o)o=p+1|0;else o=c[l+(m*12|0)+8>>2]|0;if((a[o>>0]|0)==35){if(!(Yw(b)|0)){b=0;break}m=c[k>>2]|0;n=c[d>>2]|0;l=c[g>>2]|0}}m=m+1|0;c[k>>2]=m;if(!(m>>>0<((n-l|0)/12|0)>>>0))break a}i=f;return b|0}while(0);if(!((c[4834]|0)<4?(c[e>>2]|0)==(c[j>>2]|0):0)){q=1;i=f;return q|0}qz(h,18384,74,3,0,0,0);Rc(h,18464,31)|0;vz(h);q=1;i=f;return q|0}}if((c[4834]|0)>=4){q=0;i=f;return q|0}qz(l,18384,48,3,0,0,0);Rc(l,18416,14)|0;vz(l);q=0;i=f;return q|0}function Yw(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+128|0;e=d+64|0;f=d+48|0;q=d+36|0;o=d+24|0;k=d+12|0;j=d;m=c[b+40>>2]|0;l=c[b+24>>2]|0;h=l+(m*12|0)|0;n=(a[h>>0]&1)==0;if(n)p=h+1|0;else p=c[l+(m*12|0)+8>>2]|0;if((Cla(p,18496,7)|0)==0){Lw(e);c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;p9(q,h,8,-1,h);Hy(q,18504,1,f)|0;r9(q);h=c[f>>2]|0;if((h|0)==(c[p>>2]|0)){tx(f);r9(e+36|0);r9(e+24|0);r9(e);q=0;i=d;return q|0}l=b+36|0;q=c[l>>2]|0;m=e+16|0;c[m>>2]=((c[q+4>>2]|0)-(c[q>>2]|0)>>6)+(c[b+44>>2]|0);if((a[h>>0]&1)==0)j=h+1|0;else j=c[h+8>>2]|0;h=e+12|0;g[h>>2]=+qla(j);j=e+36|0;t9(j,b+60|0)|0;k=e+24|0;t9(k,b+48|0)|0;if((a[b+72>>0]|0)==0){if((a[(c[l>>2]|0)+29>>0]|0)!=0){q=e+48|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=c[m>>2]|0;a[e+60>>0]=q>>>24;a[e+61>>0]=q>>>16;a[e+62>>0]=q>>>8;a[e+63>>0]=q}}else{m=e+48|0;o=b+73|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0))}Zw(b,e)|0;m=c[l>>2]|0;b=m+4|0;l=c[b>>2]|0;if((l|0)==(c[m+8>>2]|0))px(m,e);else{if((l|0)==0)h=0;else{l9(l,e);m=l+12|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];a[m+8>>0]=a[h+8>>0]|0;l9(l+24|0,k);l9(l+36|0,j);m=l+48|0;o=e+48|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));h=c[b>>2]|0}c[b>>2]=h+64}tx(f);r9(j);r9(k);r9(e);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Cla(e,18512,21)|0)==0){p9(o,h,22,-1,h);if((a[o>>0]&1)==0)e=o+1|0;else e=c[o+8>>2]|0;q=rla(e)|0;c[(c[b+36>>2]|0)+24>>2]=q;r9(o);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Cla(e,18536,14)|0)==0){a[(c[b+36>>2]|0)+28>>0]=1;q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Cla(e,18552,21)|0)==0){p9(k,h,22,-1,h);if((a[k>>0]&1)==0)e=k+1|0;else e=c[k+8>>2]|0;c[b+44>>2]=rla(e)|0;r9(k);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Cla(e,18576,18)|0)==0){q=_w(b)|0;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Cla(e,18600,11)|0)!=0){q=1;i=d;return q|0}a[(c[b+36>>2]|0)+29>>0]=1;p9(j,h,11,-1,h);$w(b,j);r9(j);q=1;i=d;return q|0}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=a+40|0;e=(c[f>>2]|0)+1|0;g=c[a+24>>2]|0;if(!(e>>>0<(((c[a+28>>2]|0)-g|0)/12|0)>>>0)){b=0;i=d;return b|0}c[f>>2]=e;ax(a,g+(e*12|0)|0,b);b=1;i=d;return b|0}function _w(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;d=i;i=i+64|0;e=d+52|0;j=d+40|0;h=d+36|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[b+40>>2]|0;g=c[b+24>>2]|0;k=g+(l*12|0)|0;if((a[k>>0]&1)==0)k=k+1|0;else k=c[g+(l*12|0)+8>>2]|0;m=e+1|0;n=e+8|0;o=e+4|0;l=0;g=0;q=k+18|0;p=0;k=0;a:while(1){b:while(1){c:while(1){while(1){s=a[q>>0]|0;if(s<<24>>24==32|s<<24>>24==44){q=q+1|0;continue}else if(s<<24>>24==0){h=29;break a}else r=q;while(1){if(s<<24>>24==61)break;else if(s<<24>>24==0){f=0;h=36;break a}u=r+1|0;s=a[u>>0]|0;r=u}s=r+1|0;r=s;t=0;while(1){u=a[r>>0]|0;if(u<<24>>24==0)break;else if(u<<24>>24==34)t=t^1;else if(u<<24>>24==44|u<<24>>24==32)if(t)t=1;else break;r=r+1|0}if((Cla(q,18784,10)|0)==0)break;if((Cla(q,18800,9)|0)==0)break c;if((Cla(q,18816,6)|0)!=0)if((Cla(q,18824,10)|0)==0)break b;else{q=r;continue}n9(j,s,r-s|0);if((a[e>>0]&1)==0){a[m>>0]=0;a[e>>0]=0}else{a[c[n>>2]>>0]=0;c[o>>2]=0}y9(e,0);c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;r9(j);q=r}q=r;p=rla(s)|0}l=rla(s)|0;q=r}v=+sla(s,h);k=c[h>>2]|0;if((a[k>>0]|0)!=120){f=0;h=36;break}g=~~v;q=r;k=~~+sla(k+1|0,0)}if((h|0)==29){j=cx(b,p)|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+16|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+12|0;c[m>>2]=l;t9(h,e)|0;l=f+28|0;c[l>>2]=g;c[f+32>>2]=k;do if(Zw(b,f)|0){b=j+8|0;g=c[b>>2]|0;if((g|0)==(c[j+12>>2]|0)){lx(j+4|0,f);b=1;break}if((g|0)==0)g=0;else{l9(g,f);c[g+12>>2]=c[m>>2];l9(g+16|0,h);t=l;u=c[t+4>>2]|0;g=g+28|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;g=c[b>>2]|0}c[b>>2]=g+36;b=1}else b=0;while(0);r9(h);r9(f);u=b;r9(e);i=d;return u|0}else if((h|0)==36){r9(e);i=d;return f|0}return 0}function $w(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;r=i;i=i+384|0;m=r+360|0;g=r+204|0;j=r+192|0;h=r+180|0;e=r+168|0;k=r+156|0;l=r;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;Hy(d,18504,1,m)|0;E=c[m>>2]|0;if((E|0)==(c[n>>2]|0)){tx(m);i=r;return}D=b+48|0;t=D+1|0;s=b+56|0;d=b+52|0;u=b+60|0;v=b+72|0;w=b+73|0;A=j+1|0;x=h+1|0;y=h+8|0;z=h+4|0;B=j+8|0;C=j+4|0;do{F=a[E>>0]|0;if((F&1)==0){F=(F&255)>>>1;G=E+1|0}else{F=c[E+4>>2]|0;G=c[E+8>>2]|0}a:do if((F|0)!=0?(q=G+F|0,p=G,(F|0)>=1):0){while(1){if((a[G>>0]|0)==61)break;G=G+1|0;if((G|0)==(q|0)){f=12;break a}}if((G|0)!=(q|0)?(o=G-p|0,!((o|0)==-1)):0){p9(j,E,0,o,E);p9(h,E,o+1|0,-1,E);do if((L9(j,18704)|0)!=0){if((L9(j,18720)|0)==0){Iy(k,h,18712,2);ax(b,k,u);r9(k);break}if((L9(j,18728)|0)==0){a[v>>0]=1;bx(h,w);break}if((c[4834]|0)<3){qz(l,18384,145,2,0,0,0);G=Rc(l,18736,33)|0;H=a[j>>0]|0;if((H&1)==0){F=A;H=(H&255)>>>1}else{F=c[B>>2]|0;H=c[C>>2]|0}G=Rc(Rc(G,F,H)|0,18776,7)|0;H=a[h>>0]|0;if((H&1)==0){F=x;H=(H&255)>>>1}else{F=c[y>>2]|0;H=c[z>>2]|0}Rc(G,F,H)|0;vz(l)}}else{Iy(e,h,18712,2);if((a[D>>0]&1)==0){a[t>>0]=0;a[D>>0]=0}else{a[c[s>>2]>>0]=0;c[d>>2]=0}y9(D,0);c[D+0>>2]=c[e+0>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;r9(e)}while(0);r9(h);r9(j)}else f=12}else f=12;while(0);if((f|0)==12?(f=0,(c[4834]|0)<4):0){qz(g,18384,129,3,0,0,0);Rc(Zc(Rc(g,18616,40)|0,E)|0,18664,37)|0;vz(g)}E=E+12|0}while((E|0)!=(c[n>>2]|0));tx(m);i=r;return}function ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;g=k;l=a[d>>0]|0;if((l&1)==0){m=(l&255)>>>1;l=d+1|0}else{m=c[d+4>>2]|0;l=c[d+8>>2]|0}a:do if((!(m>>>0<3)?(f=l+m|0,h=l,(m|0)>=3):0)?(n=m+ -2|0,j=l+n|0,(n|0)!=0):0){b:while(1){if((a[l>>0]|0)==58){m=l;n=18840;do{n=n+1|0;if((n|0)==18843)break b;m=m+1|0}while((a[m>>0]|0)==(a[n>>0]|0))}l=l+1|0;if((l|0)==(j|0))break a}if((l|0)!=(f|0)?!((l-h|0)==-1):0){t9(e,d)|0;i=k;return}}while(0);dx(g,b+12|0,d);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r9(g);i=k;return}function bx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+2|0;h=f;k=e+0|0;j=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));j=a[b>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[b+4>>2]|0;o=j+ -1|0;if(!((o|0)>-1)){i=f;return}k=b+1|0;j=b+8|0;l=g+1|0;m=h+1|0;n=15;do{if((o|0)>0){q=a[b>>0]|0;if((q&1)==0)p=k;else p=c[j>>2]|0;p=a[p+(o+ -1)>>0]|0}else{p=48;q=a[b>>0]|0}a[g>>0]=p;if((q&1)==0)q=k;else q=c[j>>2]|0;a[l>>0]=a[q+o>>0]|0;r=0;while(1){q=p<<24>>24;do if(!((p+ -97<<24>>24&255)<6)){if((p+ -65<<24>>24&255)<6){a[h+r>>0]=q+201;break}if((p+ -48<<24>>24&255)<10){a[h+r>>0]=q+208;break}else{a[h+r>>0]=0;break}}else a[h+r>>0]=q+169;while(0);r=r+1|0;if((r|0)==2)break;p=a[g+r>>0]|0}a[e+n>>0]=(d[h>>0]|0)<<4|(d[m>>0]|0);n=n+ -1|0;o=o+ -2|0}while((n|o|0)>-1);i=f;return}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;a=a+36|0;g=c[a>>2]|0;f=c[g+16>>2]|0;g=c[g+12>>2]|0;a:do if((f|0)!=(g|0)){j=0;while(1){h=g+(j<<4)|0;j=j+1|0;if((c[h>>2]|0)==(b|0))break;if(!(j>>>0<f-g>>4>>>0))break a}i=d;return h|0}while(0);Mw(e);c[e>>2]=b;h=c[a>>2]|0;f=h+16|0;g=c[f>>2]|0;if((g|0)==(c[h+20>>2]|0))ex(h+12|0,e);else{if((g|0)==0)b=0;else{c[g>>2]=b;ix(g+4|0,e+4|0);c[g>>2]=c[e>>2];b=c[f>>2]|0}c[f>>2]=b+16}j=(c[(c[a>>2]|0)+16>>2]|0)+ -16|0;Nw(e);i=d;return j|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[d+4>>2]|0;j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if(g)g=d+1|0;else g=c[d+8>>2]|0;M9(b,g,h,j+h|0);if((a[e>>0]&1)==0){h=e+1|0;B9(b,h,j)|0;i=f;return}else{h=c[e+8>>2]|0;B9(b,h,j)|0;i=f;return}}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=((c[f>>2]|0)-h>>4)+1|0;if(g>>>0>268435455)iga(a);j=(c[a+8>>2]|0)-h|0;if(j>>4>>>0<134217727){j=j>>3;g=j>>>0<g>>>0?g:j}else g=268435455;hx(e,g,(c[f>>2]|0)-h>>4,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g>>2]=c[b>>2];ix(g+4|0,b+4|0);c[g>>2]=c[b>>2]}c[f>>2]=g+16;fx(a,e);gx(e);i=d;return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -16|0;k=j+ -16|0;c[k>>2]=c[h>>2];ix(j+ -12|0,l+ -12|0);c[k>>2]=c[h>>2];j=(c[d>>2]|0)+ -16|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;j=b+8|0;l=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[d>>2];i=f;return}function gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -16|0;c[d>>2]=g;Nw(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<4);i=f;return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}jx(a,(e-f|0)/36|0);kx(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>119304647)iga(a);else{e=Qja(b*36|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*36|0);i=d;return}}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{l9(f,b);c[f+12>>2]=c[b+12>>2];l9(f+16|0,b+16|0);h=b+28|0;g=c[h+4>>2]|0;f=f+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=c[a>>2]|0}f=f+36|0;c[a>>2]=f;b=b+36|0}while((b|0)!=(d|0));i=e;return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)iga(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0<g>>>0?g:j}else g=119304647;ox(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)==0){j=g+36|0;c[f>>2]=j;mx(a,e);nx(e);i=d;return}l9(g,b);c[g+12>>2]=c[b+12>>2];l9(g+16|0,b+16|0);b=b+28|0;h=c[b+4>>2]|0;j=g+28|0;c[j>>2]=c[b>>2];c[j+4>>2]=h;j=g+36|0;c[f>>2]=j;mx(a,e);nx(e);i=d;return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{k=j+ -36|0;m=h;h=h+ -36|0;c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+ -24>>2]=c[m+ -24>>2];k=j+ -20|0;l=m+ -20|0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=m+ -8|0;l=c[m+4>>2]|0;k=j+ -8|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;r9(f+ -20|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=b+4|0;j=c[b>>2]|0;h=((c[g>>2]|0)-j>>6)+1|0;if(h>>>0>67108863)iga(b);k=(c[b+8>>2]|0)-j|0;if(k>>6>>>0<33554431){k=k>>5;h=k>>>0<h>>>0?h:k}else h=67108863;sx(f,h,(c[g>>2]|0)-j>>6,b+8|0);j=f+8|0;g=c[j>>2]|0;if((g|0)==0){k=g+64|0;c[j>>2]=k;qx(b,f);rx(f);i=e;return}l9(g,d);h=g+12|0;k=d+12|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];a[h+8>>0]=a[k+8>>0]|0;l9(g+24|0,d+24|0);l9(g+36|0,d+36|0);h=g+48|0;k=d+48|0;d=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(d|0));k=g+64|0;c[j>>2]=k;qx(b,f);rx(f);i=e;return}function qx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;h=c[b>>2]|0;f=b+4|0;j=c[f>>2]|0;e=d+4|0;k=c[e>>2]|0;if((j|0)!=(h|0)){do{m=k+ -64|0;l=j;j=j+ -64|0;c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=k+ -52|0;n=l+ -52|0;c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;m=k+ -40|0;n=l+ -40|0;c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=k+ -28|0;m=l+ -28|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=k+ -16+0|0;l=l+ -16+0|0;k=m+16|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));k=(c[e>>2]|0)+ -64|0;c[e>>2]=k}while((j|0)!=(h|0));h=c[b>>2]|0}c[b>>2]=k;c[e>>2]=h;l=d+8|0;n=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[d>>2]=c[e>>2];i=g;return}function rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -64|0;c[d>>2]=g;r9(f+ -28|0);r9(f+ -40|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<6)|0;c[a>>2]=e;d=e+(d<<6)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<6);i=f;return}function tx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -12|0;c[e>>2]=g;r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;j=a[d>>0]|0;if((j&1)==0){j=(j&255)>>>1;l=d+1|0}else{j=c[d+4>>2]|0;l=c[d+8>>2]|0}a:do if((!(j>>>0<3)?(h=l+j|0,g=l,(j|0)>=3):0)?(k=j+ -2|0,f=l+k|0,(k|0)!=0):0){b:while(1){if((a[l>>0]|0)==58){k=l;j=18848;do{j=j+1|0;if((j|0)==18851)break b;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}l=l+1|0;if((l|0)==(f|0)){f=0;break a}}if((l|0)!=(h|0))f=1-g+l|0;else f=0}else f=0;while(0);p9(b,d,f,-1,d);i=e;return}function vx(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;ux(d,b);p9(a,d,0,I9(d,63,0)|0,d);r9(d);i=c;return}function wx(b){b=b|0;var d=0,e=0;d=i;c[b+4>>2]=0;c[b>>2]=18888;c[b+12>>2]=0;c[b+8>>2]=18888;e=b+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+32>>2]=3e4;a[b+36>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;i=d;return}function xx(a){a=a|0;var b=0,d=0;b=i;ek(a+40|0,c[a+44>>2]|0);r9(a+20|0);d=a+8|0;c[d>>2]=18864;zx(d);c[a>>2]=18864;zx(a);i=b;return}function yx(a){a=a|0;var b=0;b=i;c[a>>2]=18864;zx(a);i=b;return}function zx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Ax(a){a=a|0;var b=0;b=i;c[a>>2]=18864;zx(a);i=b;return}function Bx(a){a=a|0;var b=0;b=i;c[a>>2]=18864;zx(a);Sja(a);i=b;return}function Cx(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Dx(a){a=a|0;var b=0;b=i;c[a>>2]=18864;zx(a);Sja(a);i=b;return}function Ex(a){a=a|0;c[a>>2]=18912;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Fx(a){a=a|0;var b=0;b=i;Gx(a);Sja(a);i=b;return}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;c[a>>2]=18912;b=a+4|0;f=c[b>>2]|0;e=a+8|0;if((f|0)!=(e|0))do{g=c[f+28>>2]|0;if((g|0)!=0)rc[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(e|0));Px(b,c[a+8>>2]|0);i=d;return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+24|0;h=d+12|0;e=d;f=a+4|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nx(b,h);Lx(g,f,h);r9(h);g=c[g>>2]|0;if((g|0)==(a+8|0)){h=Qja(48)|0;Qx(h);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nx(b,e);c[(Ix(f,e)|0)>>2]=h;r9(e);i=d;return h|0}else{h=c[g+28>>2]|0;i=d;return h|0}return 0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;g=Jx(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=Qja(32)|0;h=e+16|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+28>>2]=0;Kx(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0<o>>>0;r=zla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0<p>>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0<n>>>0;m=zla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0<o>>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;m=f;g=d+4|0;Mx(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0<h>>>0;e=zla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0<j>>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Mx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0<m>>>0;p=zla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0<n>>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function Nx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f;g=f+4|0;j=f+16|0;l=a[d>>0]|0;if((l&1)==0){k=d+1|0;l=(l&255)>>>1}else{k=c[d+8>>2]|0;l=c[d+4>>2]|0}B9(e,k,l)|0;k=b[d+36>>1]|0;if(k<<16>>16==((a[d+38>>0]|0)!=0?443:80)<<16>>16){i=f;return}c[g>>2]=1969759546;a[g+4>>0]=0;c[h>>2]=k&65535;Ox(j,32,g,h)|0;z9(e,j)|0;i=f;return}function Ox(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;e=nla(b,d,e,h)|0;if((e|0)>-1&e>>>0<d>>>0){h=e;i=g;return h|0}h=d+ -1|0;a[b+h>>0]=0;i=g;return h|0}function Px(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Px(a,c[b>>2]|0);Px(a,c[b+4>>2]|0);r9(b+16|0);Sja(b);i=d;return}}function Qx(a){a=a|0;var b=0,d=0;b=i;Cz(a);c[a>>2]=18928;d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Rx(a);i=b;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;h=b+8|0;f=b;g=Qja(56)|0;qT(g);e=a+44|0;c[e>>2]=g;g=g+4|0;c[h>>2]=273;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];Vx(g,a,d)|0;e=(c[e>>2]|0)+12|0;c[f>>2]=274;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];Vx(e,a,d)|0;i=b;return}function Sx(a){a=a|0;var b=0;b=i;c[a>>2]=18928;Ux(a);ty(a+20|0);Ez(a);Sja(a);i=b;return}function Tx(a){a=a|0;var b=0;b=i;c[a>>2]=18928;Ux(a);ty(a+20|0);Ez(a);i=b;return}function Ux(a){a=a|0;var b=0,d=0;b=i;a=a+44|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}Yx(d+4|0);Yx((c[a>>2]|0)+12|0);d=c[a>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function Vx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=19024;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,18936,222,3,0,0,0);Rc(k,18968,45)|0;vz(k);m=0;i=g;return m|0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;e=b;c[e>>2]=c[a+44>>2];d=a+16|0;f=c[(c[d>>2]|0)+4>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+8>>2]&511](f,e);c[d>>2]=0;ay(a);i=b;return}function Xx(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+44>>2];a=c[(c[a+16>>2]|0)+12>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,d);i=b;return}function Yx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((c[a+16>>2]|0)==0?(c[a+40>>2]|0)==0:0){_x(a,b);i=d;return}$x(a+20|0,e);i=d;return}function _x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+16>>2]=d;b=b+44|0;KT(c[b>>2]|0);zT(c[b>>2]|0,(a[d+36>>0]|0)!=0);tT(c[b>>2]|0,c[d+16>>2]|0,d+20|0);g=c[d+40>>2]|0;f=d+44|0;h=c[b>>2]|0;if((g|0)==(f|0)){g=h;h=d+32|0;h=c[h>>2]|0;FT(g,h);h=c[b>>2]|0;GT(h);i=e;return}do{IT(h,g+16|0,g+28|0);h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}h=c[b>>2]|0}while((g|0)!=(f|0));g=d+32|0;g=c[g>>2]|0;FT(h,g);h=c[b>>2]|0;GT(h);i=e;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){iy(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function ay(a){a=a|0;var b=0,d=0;b=i;if((c[a+40>>2]|0)==0){i=b;return}d=c[a+36>>2]|0;d=c[(c[(c[a+24>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;by(a+20|0);_x(a,d);i=b;return}function by(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}Sja(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;d=g+16|0;f=g+8|0;e=g;h=a+16|0;if((c[h>>2]|0)==(b|0)){Ux(a);Rx(a);c[h>>2]=0;ay(a);i=g;return}h=a+20|0;j=c[a+24>>2]|0;m=c[a+36>>2]|0;l=j+(m>>>10<<2)|0;k=(c[a+28>>2]|0)==(j|0);a:do if(!k){n=(c[l>>2]|0)+((m&1023)<<2)|0;m=m+(c[a+40>>2]|0)|0;a=(c[j+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;if((n|0)==(a|0)){a=n;b=10}else while(1){if((c[n>>2]|0)==(b|0)){a=n;b=9;break a}n=n+4|0;if((n-(c[l>>2]|0)|0)==4096){l=l+4|0;n=c[l>>2]|0}if((n|0)==(a|0)){b=9;break}}}else{m=m+(c[a+40>>2]|0)|0;a=0;b=9}while(0);if((b|0)==9)if(k)j=0;else b=10;if((b|0)==10)j=(c[j+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;if((a|0)==(j|0)){i=g;return}c[f>>2]=l;c[f+4>>2]=a;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];dy(e,h,d);i=g;return}function dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=i;i=i+96|0;l=e+80|0;k=e+72|0;m=e+64|0;x=e+32|0;u=e+24|0;v=e+16|0;w=e+56|0;p=e+48|0;o=e+8|0;n=e+40|0;q=e;h=b+4|0;s=c[h>>2]|0;j=b+16|0;t=c[j>>2]|0;A=t>>>10;y=s+(A<<2)|0;f=b+8|0;r=(c[f>>2]|0)==(s|0);if(r)z=0;else z=(c[y>>2]|0)+((t&1023)<<2)|0;g=c[d+4>>2]|0;do if((g|0)!=(z|0)){D=c[d>>2]|0;B=y;D=(g-(c[D>>2]|0)>>2)+(D-B<<8)|0;C=z;d=C-(c[y>>2]|0)>>2;g=D-d|0;d=(D|0)==(d|0);if(!d){z=(C-(c[y>>2]|0)>>2)+g|0;if((z|0)>0){D=s+(((z|0)/1024|0)+A<<2)|0;d=0;y=D;z=(c[D>>2]|0)+(((z|0)%1024|0)<<2)|0;break}else{z=1023-z|0;D=s+(((z|0)/-1024|0)+A<<2)|0;y=D;z=(c[D>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;break}}else{g=0;d=1}}else{g=0;d=1;B=y;C=z}while(0);b=b+20|0;A=c[b>>2]|0;if(g>>>0<(A+ -1|0)>>>1>>>0){D=x;c[D>>2]=B;c[D+4>>2]=C;D=z;o=u;c[o>>2]=y;c[o+4>>2]=D;D=D-(c[y>>2]|0)|0;o=D>>2;n=o+1|0;if((D|0)>-4){D=y+(((n|0)/1024|0)<<2)|0;o=D;n=(c[D>>2]|0)+(((n|0)%1024|0)<<2)|0}else{n=1022-o|0;D=y+(((n|0)/-1024|0)<<2)|0;o=D;n=(c[D>>2]|0)+(1023-((n|0)%1024|0)<<2)|0}D=v;c[D>>2]=o;c[D+4>>2]=n;c[m+0>>2]=c[x+0>>2];c[m+4>>2]=c[x+4>>2];c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];ey(w,m,k,l);c[b>>2]=(c[b>>2]|0)+ -1;l=(c[j>>2]|0)+1|0;c[j>>2]=l;if(l>>>0>2047){Sja(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+4;l=(c[j>>2]|0)+ -1024|0;c[j>>2]=l}}else{D=z-(c[y>>2]|0)|0;u=D>>2;v=u+1|0;if((D|0)>-4){D=y+(((v|0)/1024|0)<<2)|0;u=D;v=(c[D>>2]|0)+(((v|0)%1024|0)<<2)|0}else{v=1022-u|0;D=y+(((v|0)/-1024|0)<<2)|0;u=D;v=(c[D>>2]|0)+(1023-((v|0)%1024|0)<<2)|0}D=o;c[D>>2]=u;c[D+4>>2]=v;t=t+A|0;s=s+(t>>>10<<2)|0;if(r)r=0;else r=(c[s>>2]|0)+((t&1023)<<2)|0;c[n>>2]=s;c[n+4>>2]=r;D=q;c[D>>2]=y;c[D+4>>2]=z;c[m+0>>2]=c[o+0>>2];c[m+4>>2]=c[o+4>>2];c[k+0>>2]=c[n+0>>2];c[k+4>>2]=c[n+4>>2];c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];fy(p,m,k,l);k=(c[b>>2]|0)+ -1|0;c[b>>2]=k;l=c[f>>2]|0;m=c[h>>2]|0;if((l|0)==(m|0))m=0;else m=(l-m<<8)+ -1|0;n=c[j>>2]|0;if((m-n-k|0)>>>0>2047){Sja(c[l+ -4>>2]|0);D=c[f>>2]|0;l=D+ -4|0;c[f>>2]=D+(~((l+(0-l)|0)>>>2)<<2);l=c[j>>2]|0}else l=n}h=c[h>>2]|0;j=l>>>10;k=h+(j<<2)|0;if((c[f>>2]|0)==(h|0)){m=0;f=0}else{m=0;f=(c[k>>2]|0)+((l&1023)<<2)|0}D=a;c[D>>2]=m|k;c[D+4>>2]=f;if(d){i=e;return}d=a+4|0;f=(f-(c[k>>2]|0)>>2)+g|0;if((f|0)>0){D=h+(((f|0)/1024|0)+j<<2)|0;c[a>>2]=D;c[d>>2]=(c[D>>2]|0)+(((f|0)%1024|0)<<2);i=e;return}else{D=1023-f|0;C=h+(((D|0)/-1024|0)+j<<2)|0;c[a>>2]=C;c[d>>2]=(c[C>>2]|0)+(1023-((D|0)%1024|0)<<2);i=e;return}}function ey(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;g=f;k=d+4|0;n=c[k>>2]|0;l=c[b+4>>2]|0;if((n|0)!=(l|0)?(r=c[d>>2]|0,m=c[b>>2]|0,m=(n-(c[r>>2]|0)>>2)+(r-m<<8)-(l-(c[m>>2]|0)>>2)|0,(m|0)>0):0){b=e;p=c[d>>2]|0;l=c[b>>2]|0;b=c[b+4>>2]|0;do{q=c[p>>2]|0;if((n|0)==(q|0)){p=p+ -4|0;c[d>>2]=p;q=c[p>>2]|0;n=q+4096|0}o=n+ -4|0;r=n-q>>2;if((r|0)>(m|0)){r=m;q=n+(0-m<<2)|0}s=g;c[s>>2]=l;c[s+4>>2]=b;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];hy(j,q,n,h,0);n=j;l=c[n>>2]|0;b=c[n+4>>2]|0;m=m-r|0;n=r+ -1|0;do if((n|0)!=0){n=(o-(c[p>>2]|0)>>2)-n|0;if((n|0)>0){s=p+(((n|0)/1024|0)<<2)|0;c[d>>2]=s;p=s;n=(c[s>>2]|0)+(((n|0)%1024|0)<<2)|0;break}else{n=1023-n|0;s=p+(((n|0)/-1024|0)<<2)|0;c[d>>2]=s;p=s;n=(c[s>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;break}}else n=o;while(0)}while((m|0)>0);c[k>>2]=n;r=e;c[r>>2]=l;c[r+4>>2]=b;r=b;p=l;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=f;return}p=e;r=c[p+4>>2]|0;p=c[p>>2]|0;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=f;return}function fy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+32|0;g=j+16|0;h=j+8|0;f=j;l=c[d+4>>2]|0;k=b+4|0;o=c[k>>2]|0;if((l|0)!=(o|0)?(r=c[d>>2]|0,n=c[b>>2]|0,n=(l-(c[r>>2]|0)>>2)+(r-n<<8)-(o-(c[n>>2]|0)>>2)|0,(n|0)>0):0){d=e;l=c[b>>2]|0;m=c[d>>2]|0;d=c[d+4>>2]|0;do{q=(c[l>>2]|0)+4096|0;p=o;r=q-p>>2;if((r|0)>(n|0)){r=n;q=o+(n<<2)|0}s=f;c[s>>2]=m;c[s+4>>2]=d;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];gy(h,o,q,g,0);q=h;m=c[q>>2]|0;d=c[q+4>>2]|0;n=n-r|0;do if((r|0)!=0){o=(p-(c[l>>2]|0)>>2)+r|0;if((o|0)>0){l=l+(((o|0)/1024|0)<<2)|0;c[b>>2]=l;o=(c[l>>2]|0)+(((o|0)%1024|0)<<2)|0;c[k>>2]=o;break}else{o=1023-o|0;l=l+(((o|0)/-1024|0)<<2)|0;c[b>>2]=l;o=(c[l>>2]|0)+(1023-((o|0)%1024|0)<<2)|0;c[k>>2]=o;break}}while(0)}while((n|0)>0);p=e;c[p>>2]=m;c[p+4>>2]=d;p=m;r=d;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=j;return}r=e;p=c[r>>2]|0;r=c[r+4>>2]|0;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=j;return}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((b|0)==(d|0)){m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}g=e+4|0;h=d;k=c[g>>2]|0;while(1){m=(c[c[e>>2]>>2]|0)+4096-k>>2;l=b;n=h-l>>2;if((n|0)>(m|0))j=b+(m<<2)|0;else{j=d;m=n}Lla(k|0,b|0,j-l|0)|0;do if((m|0)!=0){b=c[e>>2]|0;k=((c[g>>2]|0)-(c[b>>2]|0)>>2)+m|0;if((k|0)>0){n=b+(((k|0)/1024|0)<<2)|0;c[e>>2]=n;k=(c[n>>2]|0)+(((k|0)%1024|0)<<2)|0;c[g>>2]=k;break}else{k=1023-k|0;n=b+(((k|0)/-1024|0)<<2)|0;c[e>>2]=n;k=(c[n>>2]|0)+(1023-((k|0)%1024|0)<<2)|0;c[g>>2]=k;break}}while(0);if((j|0)==(d|0))break;else b=j}m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}function hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((d|0)==(b|0)){m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}g=b;h=e+4|0;do{k=e;j=c[k>>2]|0;k=(c[k+4>>2]|0)-(c[j>>2]|0)>>2;l=k+ -1|0;if((l|0)>0){n=c[j+(((l|0)/1024|0)<<2)>>2]|0;k=n+(((l|0)%1024|0)<<2)|0;l=n}else{k=1024-k|0;l=c[j+(((k|0)/-1024|0)<<2)>>2]|0;k=l+(1023-((k|0)%1024|0)<<2)|0}m=k+4-l>>2;l=d;n=l-g>>2;if((n|0)>(m|0))d=d+(0-m<<2)|0;else{d=b;m=n}n=l-d|0;Lla(k+(1-(n>>2)<<2)|0,d|0,n|0)|0;do if((m|0)!=0){k=((c[h>>2]|0)-(c[j>>2]|0)>>2)-m|0;if((k|0)>0){n=j+(((k|0)/1024|0)<<2)|0;c[e>>2]=n;c[h>>2]=(c[n>>2]|0)+(((k|0)%1024|0)<<2);break}else{n=1023-k|0;m=j+(((n|0)/-1024|0)<<2)|0;c[e>>2]=m;c[h>>2]=(c[m>>2]|0)+(1023-((n|0)%1024|0)<<2);break}}while(0)}while((d|0)!=(b|0));m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}function iy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;oy(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;ny(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0<p>>2>>>0)){j=p>>1;oy(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;ly(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;my(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;ny(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;jy(a,k);i=b;return}c[j>>2]=h;ky(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;oy(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;ny(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;oy(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;ny(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;oy(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;ny(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;oy(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;ny(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0<m>>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;oy(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;ny(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function py(a){a=a|0;return}function qy(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function ry(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function sy(a){a=a|0;return c[a+4>>2]|0}function ty(a){a=a|0;var b=0,d=0,e=0;b=i;uy(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));vy(a);i=b;return}function uy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==2){c[b>>2]=1024;i=d;return}else if((h|0)==1){c[b>>2]=512;i=d;return}else{i=d;return}}function vy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function wy(a){a=a|0;var b=0;b=i;xy(a);Sja(a);i=b;return}function xy(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=19048;e=b+8|0;if((a[e>>0]|0)==0){i=d;return}b=b+4|0;c[b>>2]=Qb(19088,c[b>>2]|0)|0;a[e>>0]=0;i=d;return}function yy(a){a=a|0;var b=0;b=i;zy(a);Sja(a);i=b;return}function zy(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=19072;d=c[a+12>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);xy(a);i=b;return}function Ay(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function By(a){a=a|0;var b=0;b=i;Cy(a);Sja(a);i=b;return}function Cy(b){b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=19136;e=b+36|0;if((a[e>>0]|0)!=0){f=b+32|0;c[f>>2]=Qb(19152,c[f>>2]|0)|0;a[e>>0]=0}zy(b+28|0);Ey(b+4|0);i=d;return}function Dy(a,b){a=a|0;b=b|0;b=i;rc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return}function Ey(a){a=a|0;var b=0,d=0,e=0;b=i;Fy(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Gy(a);i=b;return}function Fy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function Gy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Hy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+32|0;k=g+12|0;h=g;l=c[f>>2]|0;j=f+4|0;m=c[j>>2]|0;if((m|0)!=(l|0))do{u=m+ -12|0;c[j>>2]=u;r9(u);m=c[j>>2]|0}while((m|0)!=(l|0));n=b+1|0;o=(e|0)==0;l=f+8|0;q=b+8|0;m=b+4|0;p=0;r=0;while(1){s=a[b>>0]|0;t=(s&1)==0;if(t)u=(s&255)>>>1;else u=c[m>>2]|0;if(!(p>>>0<u>>>0))break;if(t)s=n;else s=c[q>>2]|0;t=a[s+p>>0]|0;a:do if(!o){s=0;while(1){if((a[d+s>>0]|0)==t<<24>>24)break;s=s+1|0;if(!(s>>>0<e>>>0))break a}if((p|0)!=(r|0)){p9(k,b,r,p-r|0,b);r=c[j>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){if((r|0)==0)r=0;else{c[r+0>>2]=c[k+0>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=c[j>>2]|0}c[j>>2]=r+12}else Dj(f,k);r9(k)}r=p+1|0}while(0);p=p+1|0}if(t)k=(s&255)>>>1;else k=c[m>>2]|0;if((r|0)==(k|0)){t=c[j>>2]|0;u=c[f>>2]|0;u=t-u|0;u=(u|0)/12|0;i=g;return u|0}if(t)k=(s&255)>>>1;else k=c[m>>2]|0;p9(h,b,r,k-r|0,b);b=c[j>>2]|0;if(b>>>0<(c[l>>2]|0)>>>0){if((b|0)==0)b=0;else{c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[j>>2]|0}c[j>>2]=b+12}else Dj(f,h);r9(h);t=c[j>>2]|0;u=c[f>>2]|0;u=t-u|0;u=(u|0)/12|0;i=g;return u|0}function Iy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;o=a[d>>0]|0;l=(o&1)==0;o=(o&255)>>>1;j=d+1|0;h=(f|0)==0;k=d+8|0;n=d+4|0;g=0;a:while(1){if(l)p=o;else p=c[n>>2]|0;if(!(g>>>0<p>>>0))break;if(l)p=j;else p=c[k>>2]|0;p=a[p+g>>0]|0;if(h)break;else q=0;while(1){if((a[e+q>>0]|0)==p<<24>>24)break;q=q+1|0;if(!(q>>>0<f>>>0))break a}g=g+1|0}if(l)p=o;else p=c[n>>2]|0;if(!(g>>>0<p>>>0)){n9(b,19192,0);i=m;return}if(!l)o=c[n>>2]|0;b:while(1){o=o+ -1|0;if(l)n=j;else n=c[k>>2]|0;n=a[n+o>>0]|0;if(h)break;else p=0;while(1){if((a[e+p>>0]|0)==n<<24>>24)continue b;p=p+1|0;if(!(p>>>0<f>>>0))break b}}p9(b,d,g,1-g+o|0,d);i=m;return}function Jy(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;b=xla(b,f,10)|0;if((a[c[f>>2]>>0]|0)!=0){b=0;i=e;return b|0}c[d>>2]=b;b=1;i=e;return b|0}function Ky(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;a[(c[c[b>>2]>>2]|0)+(c[e>>2]|0)>>0]=d;c[e>>2]=(c[e>>2]|0)+1;return}function Ly(b){b=b|0;var d=0,e=0;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d+1;return a[(c[c[b>>2]>>2]|0)+d>>0]|0}function My(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+160|0;f=e;g=a[d>>0]|0;if((g&1)==0)g=(g&255)>>>1;else g=c[d+4>>2]|0;if((g|0)>255)if((c[4834]|0)<5){qz(f,19200,22,4,0,0,0);Rc(dba(Rc(f,19224,68)|0,g)|0,19296,19)|0;vz(f);f=255}else f=255;else f=g;g=b+4|0;a[(c[c[b>>2]>>2]|0)+(c[g>>2]|0)>>0]=f;h=(c[g>>2]|0)+1|0;c[g>>2]=h;b=(c[c[b>>2]>>2]|0)+h|0;if((a[d>>0]&1)==0){h=d+1|0;Kla(b|0,h|0,f|0)|0;h=c[g>>2]|0;h=h+f|0;c[g>>2]=h;i=e;return}else{h=c[d+8>>2]|0;Kla(b|0,h|0,f|0)|0;h=c[g>>2]|0;h=h+f|0;c[g>>2]=h;i=e;return}}function Ny(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=b+4|0;j=c[f>>2]|0;g=j+1|0;c[f>>2]=g;h=c[c[b>>2]>>2]|0;b=d[h+j>>0]|0;n9(a,h+g|0,b);c[f>>2]=(c[f>>2]|0)+b;i=e;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=Jla(d|0,e|0,56)|0;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=Jla(d|0,e|0,48)|0;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[c[b>>2]>>2]|0)+j>>0]=h;j=Jla(d|0,e|0,40)|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=e;h=Jla(d|0,e|0,24)|0;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[c[b>>2]>>2]|0)+j>>0]=h;j=Jla(d|0,e|0,16)|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=Jla(d|0,e|0,8)|0;e=c[g>>2]|0;c[g>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=h;e=c[g>>2]|0;c[g>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;i=f;return}function Py(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>24;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>16;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>8;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=(d&65535)>>>8;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;return}function Ry(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;n=a+4|0;o=c[n>>2]|0;j=o+1|0;c[n>>2]=j;m=c[a>>2]|0;h=d[(c[m>>2]|0)+o>>0]|0;g=o+2|0;c[n>>2]=g;j=d[(c[m>>2]|0)+j>>0]|0;l=o+3|0;c[n>>2]=l;g=d[(c[m>>2]|0)+g>>0]|0;f=o+4|0;c[n>>2]=f;l=d[(c[m>>2]|0)+l>>0]|0;e=o+5|0;c[n>>2]=e;f=d[(c[m>>2]|0)+f>>0]|0;b=o+6|0;c[n>>2]=b;e=d[(c[m>>2]|0)+e>>0]|0;a=o+7|0;c[n>>2]=a;b=d[(c[m>>2]|0)+b>>0]|0;c[n>>2]=o+8;a=d[(c[m>>2]|0)+a>>0]|0;h=Nla(h|0,0,56)|0;m=G;j=Nla(j|0,0,48)|0;m=G|m;g=Nla(g|0,0,40)|0;l=m|G|l;f=Nla(f|0,0,24)|0;l=l|G;e=Nla(e|0,0,16)|0;l=l|G;b=Nla(b|0,0,8)|0;G=l|G;i=k;return j|h|g|f|e|b|a|0}function Sy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;i=c[h>>2]|0;g=i+1|0;c[h>>2]=g;b=c[a>>2]|0;f=d[(c[b>>2]|0)+i>>0]|0;e=i+2|0;c[h>>2]=e;g=d[(c[b>>2]|0)+g>>0]|0;a=i+3|0;c[h>>2]=a;e=d[(c[b>>2]|0)+e>>0]|0;c[h>>2]=i+4;return g<<16|f<<24|e<<8|(d[(c[b>>2]|0)+a>>0]|0)|0}function Ty(b){b=b|0;var e=0,f=0,g=0,h=0;g=b+4|0;h=c[g>>2]|0;e=h+1|0;c[g>>2]=e;f=c[b>>2]|0;b=a[(c[f>>2]|0)+h>>0]|0;c[g>>2]=h+2;return(d[(c[f>>2]|0)+e>>0]|0|(b&255)<<8)&65535|0}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+4|0;Kla((c[c[a>>2]>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;a=(c[h+4>>2]|0)-g|0;a=(a|0)<(d|0)?a:d;Kla(b|0,(c[h>>2]|0)+g|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return a|0}function Wy(a){a=a|0;return(c[(c[a>>2]|0)+4>>2]|0)-(c[a+4>>2]|0)|0}function Xy(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=a+4|0;a=(c[d>>2]|0)+(c[b>>2]|0)|0;c[b>>2]=c[d+4>>2];return a|0}function Yy(){var a=0.0,b=0,d=0;b=i;i=i+16|0;d=b;qb(d|0,0)|0;a=+(c[d>>2]|0)*1.0e3+ +(c[d+4>>2]|0)/1.0e3;G=+R(a)>=1.0?a>0.0?(fa(+Q(a/4294967296.0),4294967295.0)|0)>>>0:~~+ba((a- +(~~a>>>0))/4294967296.0)>>>0:0;i=b;return~~a>>>0|0}function Zy(){var a=0,b=0;b=i;i=i+16|0;a=b;qb(a|0,0)|0;i=b;return+(+(c[a>>2]|0))}function _y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0;f=i;i=i+16|0;j=f;h[d>>3]=+sla(b,j);d=c[j>>2]|0;if((a[d>>0]|0)==0){h[e>>3]=-1.0;j=0;i=f;return j|0}b=d+1|0;if((a[b>>0]|0)==0)g=-1.0;else g=+sla(b,0);h[e>>3]=g;j=(a[d>>0]|0)==45;i=f;return j|0}function $y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;b=_y(b,d,e)|0;i=f;return b|0}function az(a,b){a=a|0;b=b|0;var c=0;c=i;Y9(a,19328,b);i=c;return}function bz(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+160|0;n=f+144|0;g=f;l=g+64|0;k=g+8|0;c[k>>2]=168;h=g+12|0;c[g>>2]=316;c[l>>2]=336;c[g+4>>2]=0;caa(g+64|0,h);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=148;c[l>>2]=188;c[k>>2]=168;haa(h);c[h>>2]=392;j=g+44|0;m=g+60|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=24;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;pd(h,n);r9(n);m=g+8|0;o=m+((c[(c[m>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-261|4;c[m+((c[(c[m>>2]|0)+ -12>>2]|0)+8)>>2]=0;o=jba(m,d)|0;a[n>>0]=45;Rc(o,n,1)|0;if(e>=0.0)jba(m,e)|0;bd(b,h);c[g>>2]=148;c[l>>2]=188;c[k>>2]=168;c[h>>2]=392;r9(j);gaa(h);$9(g+64|0);i=f;return}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a;c[g>>2]=b;c[g+4>>2]=d;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;oz(b,e,0);i=f;return}function dz(a){a=a|0;return c[a+12>>2]<<1>>1|0}function ez(a){a=a|0;return((c[a+12>>2]<<1>>1)+1|0)>>>3|0}function fz(a){a=a|0;return c[a+8>>2]|0}function gz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;g=a;e=Fla(b|0,e|0,c[g>>2]|0,c[g+4>>2]|0)|0;b=G;if(!(b>>>0<0|((b|0)==0?e>>>0<c[a+12>>2]<<1>>1>>>0:0))){g=0;i=f;return g|0}g=((d[(c[a+8>>2]|0)+((e|0)/8|0)>>0]|0)&128>>>(e&7)|0)!=0;i=f;return g|0}function hz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b;f=Fla(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=G;if(!(e>>>0<0|((e|0)==0?f>>>0<c[b+12>>2]<<1>>1>>>0:0))){h=0;i=g;return h|0}h=(c[b+8>>2]|0)+((f|0)/8|0)|0;a[h>>0]=d[h>>0]|0|128>>>(f&7);h=1;i=g;return h|0}function iz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b;f=Fla(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=G;if(!(e>>>0<0|((e|0)==0?f>>>0<c[b+12>>2]<<1>>1>>>0:0))){i=g;return}h=(c[b+8>>2]|0)+((f|0)/8|0)|0;a[h>>0]=(d[h>>0]|0)&(128>>>(f&7)^255);i=g;return}function jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0)){i=e;return}g=Fla(b|0,d|0,f|0,g|0)|0;f=a;c[f>>2]=b;c[f+4>>2]=d;nz(a+8|0,g);i=e;return}function kz(a,b){a=a|0;b=b|0;var c=0;c=i;pz(a+8|0,b);i=c;return}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=b;f=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+8|0;e=c[b+8>>2]|0;b=c[b+12>>2]<<1>>1;pz(a,b);Kla(c[a>>2]|0,e|0,(b+7|0)/8|0|0)|0;mz(a);i=d;return}function mz(b){b=b|0;var e=0,f=0,g=0;e=i;f=c[b+4>>2]<<1>>1;g=f&7;if((g|0)==0){i=e;return}f=(c[b>>2]|0)+(((f+7|0)/8|0)+ -1)|0;a[f>>0]=(d[f>>0]|0)&255<<8-g;i=e;return}function nz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;j=(e|0)/8|0;g=(e|0)%8|0;h=((c[b+4>>2]<<1>>1)+7|0)/8|0;if((j|0)>(h|0)|(j|0)<(0-h|0)){Mla(c[b>>2]|0,0,h|0)|0;i=f;return}k=(g|0)>0;if((e|0)>7|k){e=h-j|0;l=c[b>>2]|0;Lla(l|0,l+j|0,e|0)|0;Mla((c[b>>2]|0)+e|0,0,j|0)|0;if(!k){i=f;return}h=8-g|0;k=e+ -1|0;if((k|0)>-1)e=0;else{i=f;return}while(1){l=(c[b>>2]|0)+k|0;j=d[l>>0]|0;a[l>>0]=j<<g|e;k=k+ -1|0;if(!((k|0)>-1))break;else e=j>>>h}i=f;return}k=(g|0)<0;if(!((e|0)<-7|k)){i=f;return}e=0-j|0;l=c[b>>2]|0;Lla(l+e|0,l|0,h+j|0)|0;Mla(c[b>>2]|0,0,e|0)|0;if(!k){i=f;return}j=0-g|0;g=g+8|0;if((h|0)>(e|0))l=0;else{i=f;return}while(1){m=(c[b>>2]|0)+e|0;k=d[m>>0]|0;a[m>>0]=k>>>j|l;e=e+1|0;if((e|0)==(h|0))break;else l=k<<g}i=f;return}function oz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=b+4|0;h=c[k>>2]<<1>>1;j=h&7;pz(b,e);k=c[k>>2]<<1>>1;if((h|0)>=(k|0)){i=g;return}e=(h+7|0)/8|0;k=(k+7|0)/8|0;if(!f){if((e|0)>=(k|0)){i=g;return}Mla((c[b>>2]|0)+e|0,0,k-e|0)|0;i=g;return}if(!((h+14|0)>>>0<15|(j|0)==0)){f=(c[b>>2]|0)+(e+ -1)|0;a[f>>0]=d[f>>0]|0|255>>>j}if((e|0)<(k|0))Mla((c[b>>2]|0)+e|0,-1,k-e|0)|0;mz(b);i=g;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;e=(b+7|0)/8|0;f=a+4|0;k=c[f>>2]|0;j=k<<1>>1;d=(j+7|0)/8|0;h=c[a>>2]|0;do if((h|0)==0)if((b|0)>0){h=Lka(e)|0;c[a>>2]=h;j=k|-2147483648;c[f>>2]=j}else{j=k;h=0}else{if((k|0)<0){h=Oka(h,e)|0;c[a>>2]=h;j=c[f>>2]|-2147483648;c[f>>2]=j;break}if((j|0)<(b|0)){l=Lka(e)|0;Kla(l|0,h|0,((e|0)<(d|0)?e:d)|0)|0;c[a>>2]=l;j=k|-2147483648;c[f>>2]=j;h=l}else j=k}while(0);c[f>>2]=j&-2147483648|b&2147483647;if((e|0)<=(d|0)){mz(a);i=g;return}Mla(h+d|0,0,e-d|0)|0;mz(a);i=g;return}function qz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+176|0;k=n+152|0;j=n+16|0;l=n;p=b+56|0;o=b+4|0;c[b>>2]=12924;c[p>>2]=12944;caa(b+56|0,o);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=12868;c[p>>2]=12888;haa(o);c[o>>2]=392;p=b+36|0;m=b+52|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;pd(o,k);r9(k);o=b+136|0;c[o>>2]=f;m=b+140|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b+152>>2]=50;if(1!=0)rz(b);Rc(b,19368,5)|0;if((c[o>>2]|0)>=3){switch(f|0){case 4:{f=19504;break};case 1:{f=19480;break};case 0:{f=19464;break};case 2:{f=19488;break};case 3:{f=19496;break};default:f=19512}o=Rc(Rc(b,f,Hla(f|0)|0)|0,19376,1)|0;p=uz(d)|0;Rc(dba(Rc(Rc(o,p,Hla(p|0)|0)|0,19384,1)|0,e)|0,19392,3)|0}if((g|0)==0){i=n;return}d=j+56|0;e=j+4|0;c[j>>2]=12924;c[d>>2]=12944;caa(j+56|0,e);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=12868;c[d>>2]=12888;haa(e);c[e>>2]=392;f=j+36|0;p=j+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;pd(e,k);r9(k);p=Rc(j,19400,3)|0;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+76)>>2]=48;o=p+((c[(c[p>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-75|8;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+12)>>2]=8;Rc(dba(p,h)|0,19408,1)|0;if((g|0)==1){o=Rc(j,19416,1)|0;p=jc(h|0)|0;Rc(o,p,Hla(p|0)|0)|0}bd(l,e);if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[b+148>>2]>>0]=0;c[b+144>>2]=0}y9(m,0);c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;r9(l);c[j>>2]=12868;c[d>>2]=12888;c[e>>2]=392;r9(f);gaa(e);$9(j+56|0);i=n;return}function rz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+8|0;e=b;c[e>>2]=ob(0)|0;Db(d|0,80,19528,Kb(e|0)|0)|0;a=Rc(a,19544,1)|0;Rc(Rc(a,d,Hla(d|0)|0)|0,19552,2)|0;i=b;return}function sz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+8|0;e=b;c[e>>2]=ob(0)|0;Db(d|0,80,19560,Kb(e|0)|0)|0;a=Rc(a,19544,1)|0;Rc(Rc(a,d,Hla(d|0)|0)|0,19552,2)|0;i=b;return}function tz(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[19440]|0)==0){f=Yy()|0;e=19432;c[e>>2]=f;c[e+4>>2]=G;a[19440]=1}e=c[4858]|0;e=l8(k8()|0,e)|0;if((a[19456]|0)==0){c[4862]=ob(0)|0;a[19456]=1}f=Rc(b,19544,1)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+12)>>2]=3;f=Rc(eba(f,(e>>>0)/1e3|0)|0,19384,1)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+12)>>2]=3;f=eba(f,(e>>>0)%1e3|0)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+76)>>2]=32;Rc(f,19552,2)|0;i=d;return}function uz(a){a=a|0;var b=0,c=0,d=0;b=i;c=Gja(a,47)|0;d=Gja(a,92)|0;if((c|0)==0&(d|0)==0){d=a;i=b;return d|0}d=(c>>>0>d>>>0?c:d)+1|0;i=b;return d|0}function vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;d=b+140|0;h=a[d>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+144>>2]|0;if((h|0)!=0)Zc(Rc(b,19424,3)|0,d)|0;baa(g,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);h=_ga(g,84544)|0;h=Fc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;Yga(g);lba(b,h)|0;Oaa(b)|0;h=b+4|0;bd(f,h);g=b+136|0;if((c[g>>2]|0)>=(c[4836]|0))wz(f,0);j=c[4839]|0;if((j|0)!=19352)do{if((c[g>>2]|0)>=(c[j+12>>2]|0))xz(c[j+8>>2]|0,f);j=c[j+4>>2]|0}while((j|0)!=19352);r9(f);r9(d);c[b>>2]=12868;c[b+56>>2]=12888;c[h>>2]=392;r9(b+36|0);gaa(h);$9(b+56|0);i=e;return}function wz(b,d){b=b|0;d=d|0;var e=0;d=i;e=c[o>>2]|0;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;lc(b|0,e|0)|0;Rb(e|0)|0;i=d;return}function xz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}s$(b,f,g,0,0)|0;i=e;return}function yz(a){a=a|0;var b=0,d=0,e=0;b=i;c[4836]=a;d=c[4839]|0;if((d|0)==19352){e=a;c[4834]=e;i=b;return}do{e=c[d+12>>2]|0;d=c[d+4>>2]|0}while((d|0)!=19352);e=(e|0)<(a|0)?e:a;c[4834]=e;i=b;return}function zz(a,b){a=a|0;b=b|0;var c=0;c=i;b=(Qb(19584,b-a|0)|0)+a|0;i=c;return b|0}function Az(a){a=+a;var b=0;b=i;a=+((Qb(19584,2147483647)|0)>>>0)/2147483647.0*a;i=b;return+a}function Bz(b,d){b=b|0;d=d|0;var e=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;y9(b,d);if((d|0)==0){i=e;return}do{A9(b,a[19624+(Qb(19584,64)|0)>>0]|0);d=d+ -1|0}while((d|0)!=0);i=e;return}function Cz(a){a=a|0;c[a>>2]=19696;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Dz(a){a=a|0;var b=0;b=i;c[a>>2]=19696;Fz(a);Oz(a+4|0,c[a+8>>2]|0);Sja(a);i=b;return}function Ez(a){a=a|0;var b=0;b=i;c[a>>2]=19696;Fz(a);Oz(a+4|0,c[a+8>>2]|0);i=b;return}function Fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;b=j+12|0;g=j+8|0;f=j+4|0;e=j;d=a+4|0;k=c[d>>2]|0;a=a+8|0;if((k|0)!=(a|0)){do{l=c[k+16>>2]|0;rc[c[(c[l>>2]|0)+8>>2]&2047](l);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(a|0));k=c[d>>2]|0}c[g>>2]=k;c[f>>2]=a;c[b+0>>2]=c[g+0>>2];c[h+0>>2]=c[f+0>>2];Pz(e,d,b,h);i=j;return}function Gz(a){a=a|0;c[a>>2]=19712;c[a+4>>2]=0;return}function Hz(a){a=a|0;var b=0;b=i;c[a>>2]=19712;Jz(a);Sja(a);i=b;return}function Iz(a){a=a|0;var b=0;b=i;c[a>>2]=19712;Jz(a);i=b;return}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Kz(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Lz(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Mz(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Nz(a){a=a|0;var b=0;b=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Oz(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Oz(a,c[b>>2]|0);Oz(a,c[b+4>>2]|0);Sja(b);i=d;return}}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;k=c[d>>2]|0;e=c[e>>2]|0;if((k|0)==(e|0)){c[a>>2]=k;i=h;return}do{c[g>>2]=k;c[f+0>>2]=c[g+0>>2];bg(j,b,f);k=c[j>>2]|0}while((k|0)!=(e|0));c[d>>2]=e;k=e;c[a>>2]=k;i=h;return}function Qz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;a=~a;if((e|0)==0){a=~a;i=f;return a|0}while(1){e=e+ -1|0;a=c[19776+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if((e|0)==0)break;else b=b+1|0}a=~a;i=f;return a|0}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+80|0;g=k+60|0;h=k+48|0;o=k+36|0;f=k+24|0;e=k+12|0;l=k;n=b+132|0;c[b+136>>2]=0;c[b+140>>2]=0;c[n>>2]=b+136;m=b+144|0;j=b+148|0;b=b+152|0;p=m+0|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m+36>>0]=0;q=a[d>>0]|0;if(q<<24>>24==0){i=k;return}while(1){if(q<<24>>24==0){q=28;break}else if(q<<24>>24==10|q<<24>>24==9|q<<24>>24==32){q=d+1|0;d=q;q=a[q>>0]|0;continue}else p=d;a:while(1){switch(q<<24>>24){case 61:{q=14;break a};case 32:case 10:case 9:case 0:{q=7;break a};default:{}}q=p+1|0;p=q;q=a[q>>0]|0}do if((q|0)==7){n9(h,d,p-d|0);d=G9(h,0,20800)|0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[b>>2]|0)>>>0){if((d|0)==0)d=0;else{c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=c[j>>2]|0}c[j>>2]=d+12}else Dj(m,g);r9(g);r9(h);d=p}else if((q|0)==14){q=p+1|0;r=61;while(1){if(r<<24>>24==10|r<<24>>24==9|r<<24>>24==32|r<<24>>24==0)break;r=p+1|0;p=r;r=a[r>>0]|0}s=q;r=p-s|0;s=s-d+ -1|0;if((r|0)>=1){n9(e,d,s);d=Sz(n,e)|0;n9(l,q,r);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;r9(l);r9(e);d=p;break}n9(f,d,s);d=G9(f,0,20824)|0;c[o+0>>2]=c[d+0>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[b>>2]|0)>>>0){if((d|0)==0)d=0;else{c[d+0>>2]=c[o+0>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=c[j>>2]|0}c[j>>2]=d+12}else Dj(m,o);r9(o);r9(f);d=p}while(0);q=a[d>>0]|0;if(q<<24>>24==0){q=28;break}}if((q|0)==28){i=k;return}}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;g=eA(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=Qja(40)|0;h=e+16|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=e+28|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ik(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;c[b>>2]=d;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;f=b+144|0;h=f+0|0;e=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));a[f+36>>0]=0;Qb(20848,d|0,b|0,5)|0;i=g;return}function Uz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+32|0;j=h+12|0;k=h;n9(j,d,e);b=Sz(b+132|0,j)|0;n9(k,f,g);if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}y9(b,0);c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r9(k);r9(j);i=h;return}function Vz(a){a=a|0;var b=0;b=i;tx(a+168|0);tx(a+156|0);tx(a+144|0);ek(a+132|0,c[a+136>>2]|0);i=b;return}function Wz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;cA(f,a+132|0,b);b=c[f>>2]|0;if((b|0)==(a+136|0)){f=0;i=e;return f|0}t9(d,b+28|0)|0;f=1;i=e;return f|0}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+156>>2]|0;if(!((((c[a+160>>2]|0)-f|0)/12|0)>>>0>b>>>0)){a=0;i=e;return a|0}t9(d,f+(b*12|0)|0)|0;a=1;i=e;return a|0}function Yz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+176|0;k=g+156|0;l=g+152|0;j=g+16|0;h=g;if(!(Zz(a,b,l,0)|0)){m=0;i=g;return m|0}l=c[l>>2]|0;if(!((l|0)<(e|0)|(l|0)>(f|0))){c[d>>2]=l;m=1;i=g;return m|0}m=j+56|0;l=j+4|0;c[j>>2]=12924;c[m>>2]=12944;caa(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=12868;c[m>>2]=12888;haa(l);c[l>>2]=392;d=j+36|0;n=j+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;pd(l,k);r9(k);Rc(dba(Rc(dba(Rc(Zc(j,b)|0,21168,24)|0,e)|0,21200,2)|0,f)|0,21208,1)|0;bd(h,l);f=a+148|0;b=c[f>>2]|0;if(b>>>0<(c[a+152>>2]|0)>>>0){if((b|0)==0)a=0;else{c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=c[f>>2]|0}c[f>>2]=a+12}else Dj(a+144|0,h);r9(h);c[j>>2]=12868;c[m>>2]=12888;c[l>>2]=392;r9(d);gaa(l);$9(j+56|0);n=0;i=g;return n|0}function Zz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+176|0;j=f+160|0;l=f+156|0;k=f+152|0;h=f+16|0;g=f;cA(l,b+132|0,d);l=c[l>>2]|0;if((l|0)==(b+136|0)){m=0;i=f;return m|0}m=l+28|0;if((a[m>>0]&1)==0)l=m+1|0;else l=c[l+36>>2]|0;l=xla(l,k,10)|0;if((a[c[k>>2]>>0]|0)==0){c[e>>2]=l;m=1;i=f;return m|0}e=h+56|0;k=h+4|0;c[h>>2]=12924;c[e>>2]=12944;caa(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=12868;c[e>>2]=12888;haa(k);c[k>>2]=392;l=h+36|0;m=h+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;pd(k,j);r9(j);Rc(Zc(h,d)|0,21216,28)|0;bd(g,k);d=b+148|0;j=c[d>>2]|0;if(j>>>0<(c[b+152>>2]|0)>>>0){if((j|0)==0)b=0;else{c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Dj(b+144|0,g);r9(g);c[h>>2]=12868;c[e>>2]=12888;c[k>>2]=392;r9(l);gaa(k);$9(h+56|0);m=0;i=f;return m|0}function _z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;g=i;i=i+176|0;l=g+160|0;m=g;k=g+24|0;j=g+8|0;if(!($z(a,b,m,0)|0)){n=0;i=g;return n|0}o=+h[m>>3];if(!(!(o>=e)|!(o<=f))){h[d>>3]=o;n=1;i=g;return n|0}n=k+56|0;m=k+4|0;c[k>>2]=12924;c[n>>2]=12944;caa(k+56|0,m);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=12868;c[n>>2]=12888;haa(m);c[m>>2]=392;d=k+36|0;p=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[p>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;pd(m,l);r9(l);Rc(jba(Rc(jba(Rc(Zc(k,b)|0,21168,24)|0,e)|0,21200,2)|0,f)|0,21208,1)|0;bd(j,m);b=a+148|0;l=c[b>>2]|0;if(l>>>0<(c[a+152>>2]|0)>>>0){if((l|0)==0)a=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a=c[b>>2]|0}c[b>>2]=a+12}else Dj(a+144|0,j);r9(j);c[k>>2]=12868;c[n>>2]=12888;c[m>>2]=392;r9(d);gaa(m);$9(k+56|0);p=0;i=g;return p|0}function $z(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=i;i=i+176|0;k=f+160|0;m=f+156|0;l=f+152|0;j=f+16|0;g=f;cA(m,b+132|0,d);m=c[m>>2]|0;if((m|0)==(b+136|0)){n=0;i=f;return n|0}n=m+28|0;if((a[n>>0]&1)==0)m=n+1|0;else m=c[m+36>>2]|0;o=+sla(m,l);if((a[c[l>>2]>>0]|0)==0){h[e>>3]=o;n=1;i=f;return n|0}e=j+56|0;l=j+4|0;c[j>>2]=12924;c[e>>2]=12944;caa(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=12868;c[e>>2]=12888;haa(l);c[l>>2]=392;m=j+36|0;n=j+52|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;pd(l,k);r9(k);Rc(Zc(j,d)|0,21248,34)|0;bd(g,l);d=b+148|0;k=c[d>>2]|0;if(k>>>0<(c[b+152>>2]|0)>>>0){if((k|0)==0)b=0;else{c[k+0>>2]=c[g+0>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Dj(b+144|0,g);r9(g);c[j>>2]=12868;c[e>>2]=12888;c[l>>2]=392;r9(m);gaa(l);$9(j+56|0);n=0;i=f;return n|0}function aA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+176|0;l=f+156|0;j=f+152|0;h=f+16|0;g=f;cA(j,b+132|0,d);j=c[j>>2]|0;if((j|0)==(b+136|0)){m=0;i=f;return m|0}m=j+28|0;if(((L9(m,21288)|0)!=0?(L9(m,21296)|0)!=0:0)?(L9(m,21304)|0)!=0:0){if(((L9(m,21312)|0)!=0?(L9(m,21320)|0)!=0:0)?(L9(m,21328)|0)!=0:0){k=h+56|0;j=h+4|0;c[h>>2]=12924;c[k>>2]=12944;caa(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=12868;c[k>>2]=12888;haa(j);c[j>>2]=392;e=h+36|0;n=h+52|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[n>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;pd(j,l);r9(l);Zc(Rc(Zc(h,d)|0,21336,43)|0,m)|0;bd(g,j);d=b+148|0;l=c[d>>2]|0;if(l>>>0<(c[b+152>>2]|0)>>>0){if((l|0)==0)b=0;else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Dj(b+144|0,g);r9(g);c[h>>2]=12868;c[k>>2]=12888;c[j>>2]=392;r9(e);gaa(j);$9(h+56|0);n=0;i=f;return n|0}a[e>>0]=0;n=1;i=f;return n|0}a[e>>0]=1;n=1;i=f;return n|0}function bA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((a[b+180>>0]|0)!=0){j=1;i=e;return j|0}g=b+148|0;b=b+144|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){j=1;i=e;return j|0}h=0;do{k=Zc(80144,j+(h*12|0)|0)|0;baa(f,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);l=_ga(f,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(f);lba(k,l)|0;Oaa(k)|0;h=h+1|0;j=c[b>>2]|0}while(h>>>0<(((c[g>>2]|0)-j|0)/12|0)>>>0);l=Rc(80144,21384,6)|0;baa(f,l+(c[(c[l>>2]|0)+ -12>>2]|0)|0);k=_ga(f,84544)|0;k=Fc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;Yga(f);lba(l,k)|0;Oaa(l)|0;l=Zc(80144,d)|0;baa(f,l+(c[(c[l>>2]|0)+ -12>>2]|0)|0);k=_ga(f,84544)|0;k=Fc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;Yga(f);lba(l,k)|0;Oaa(l)|0;l=0;i=e;return l|0}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;m=f;g=d+4|0;dA(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0<h>>>0;e=zla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0<j>>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function dA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0<m>>>0;p=zla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0<n>>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0<o>>>0;r=zla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0<p>>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0<n>>>0;m=zla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0<o>>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function fA(a){a=a|0;return}function gA(a){a=a|0;return}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=cU(b,c,d)|0;i=e;return a|0}function iA(a){a=a|0;var b=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=21400;c[a+4>>2]=21428;b=a+28|0;c[b>>2]=b;c[a+32>>2]=b;c[a+36>>2]=0;c[a+20>>2]=21456;c[a+24>>2]=21480;b=a+48|0;c[b>>2]=b;c[a+52>>2]=b;c[a+56>>2]=0;c[a+40>>2]=21456;c[a+44>>2]=21480;b=a+60|0;c[b>>2]=b;c[a+64>>2]=b;c[a+68>>2]=0;b=a+72|0;c[b>>2]=b;c[a+76>>2]=b;c[a+80>>2]=0;return}function jA(a){a=a|0;var b=0;b=i;lA(a);Sja(a);i=b;return}function kA(a){a=a|0;var b=0;b=i;a=a+ -4|0;lA(a);Sja(a);i=b;return}function lA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=21400;d=a+4|0;c[d>>2]=21428;e=a+72|0;xA(e);xA(e);xA(a+60|0);e=a+40|0;c[e>>2]=21504;f=a+44|0;c[f>>2]=21528;DA(e);IA(a+48|0);c[f>>2]=2936;f=a+20|0;c[f>>2]=21504;e=a+24|0;c[e>>2]=21528;DA(f);IA(a+28|0);c[e>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function mA(a){a=a|0;var b=0;b=i;lA(a+ -4|0);i=b;return}function nA(a){a=a|0;var b=0;b=i;xA(a+72|0);i=b;return}function oA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=21504;d=a+4|0;c[d>>2]=21528;DA(a);IA(a+8|0);c[d>>2]=2936;i=b;return}function pA(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;if(!b){if(!j){i=k;return}b=a+72|0;j=Qja(32)|0;c[j+8>>2]=h;h=j+16|0;c[h>>2]=d;c[h+4>>2]=e;e=j+24|0;c[e>>2]=f;c[e+4>>2]=g;c[j+4>>2]=b;g=c[b>>2]|0;c[j>>2]=g;c[g+4>>2]=j;c[b>>2]=j;b=a+80|0;c[b>>2]=(c[b>>2]|0)+1;i=k;return}if(j){b=a+60|0;j=Qja(32)|0;c[j+8>>2]=h;h=j+16|0;c[h>>2]=d;c[h+4>>2]=e;e=j+24|0;c[e>>2]=f;c[e+4>>2]=g;c[j+4>>2]=b;g=c[b>>2]|0;c[j>>2]=g;c[g+4>>2]=j;c[b>>2]=j;b=a+68|0;c[b>>2]=(c[b>>2]|0)+1;qA(a+20|0,a);i=k;return}else{qA(a+40|0,a);i=k;return}}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function rA(a){a=a|0;var b=0;b=i;xA(a+60|0);i=b;return}function sA(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d+4>>2]|0;a=b+8|0;b=c[a+4>>2]|0;return e>>>0<b>>>0|((e|0)==(b|0)?(c[d>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)|0}function tA(a){a=a|0;var b=0;b=i;a=uA(0,a+72|0)|0;i=b;return a|0}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+32|0;m=a+20|0;l=a+16|0;o=a+12|0;h=a+8|0;j=a+4|0;k=a;c[o>>2]=70;e=b+4|0;c[h>>2]=c[e>>2];c[j>>2]=b;d=b+8|0;n=c[d>>2]|0;c[l+0>>2]=c[h+0>>2];c[m+0>>2]=c[j+0>>2];wA(k,l,m,n,o);if((c[d>>2]|0)==0){o=0;i=a;return o|0}e=c[e>>2]|0;l=c[e+4>>2]|0;m=e+8|0;h=e+24|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;a:do if((l|0)==(b|0)){b=m;j=0;k=0;f=0}else{j=0;k=0;f=0;while(1){g=l;while(1){l=g+16|0;p=c[l+4>>2]|0;if(!(o>>>0>p>>>0|((o|0)==(p|0)?n>>>0>(c[l>>2]|0)>>>0:0)))break;c[m>>2]=(c[m>>2]|0)+(c[g+8>>2]|0);p=g+24|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=o>>>0<p>>>0|(o|0)==(p|0)&n>>>0<r>>>0;l=h;c[l>>2]=q?r:n;c[l+4>>2]=q?p:o;o=g+4|0;l=c[o>>2]|0;c[(c[g>>2]|0)+4>>2]=l;c[c[o>>2]>>2]=c[g>>2];c[d>>2]=(c[d>>2]|0)+ -1;Sja(g);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==(b|0)){b=m;break a}else g=l}f=(c[m>>2]|0)+f|0;l=e+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=Gla(n|0,o|0,j|0,k|0)|0;j=Fla(j|0,G|0,m|0,l|0)|0;k=G;l=c[g+4>>2]|0;m=g+8|0;h=g+24|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==(b|0)){b=m;e=g;break}else e=g}}while(0);d=e+16|0;d=Fla(n|0,o|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=Gla(d|0,G|0,j|0,k|0)|0;e=G;if((d|0)==0&(e|0)==0){r=0;i=a;return r|0}r=~~(+((c[b>>2]|0)+f|0)*8.0*1.0e3/((+(d>>>0)+4294967296.0*+(e>>>0))*1024.0));i=a;return r|0}function vA(a){a=a|0;var b=0;b=i;a=uA(0,a+60|0)|0;i=b;return a|0}function wA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;n=g+28|0;j=g+24|0;r=g+20|0;q=g+16|0;m=g+12|0;k=g+8|0;p=g+4|0;l=g;if((e|0)==1|(e|0)==0){c[a>>2]=c[b>>2];i=g;return}else if((e|0)==2){t=c[f>>2]|0;f=c[c[d>>2]>>2]|0;c[d>>2]=f;b=c[b>>2]|0;if(Fc[t&127](f+8|0,b+8|0)|0){t=f+4|0;c[(c[f>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[f>>2];c[(c[b>>2]|0)+4>>2]=f;c[f>>2]=c[b>>2];c[b>>2]=f;c[t>>2]=b;c[a>>2]=f;i=g;return}else{c[a>>2]=b;i=g;return}}else{o=e>>>1;h=c[b>>2]|0;if((o|0)==0)t=h;else{s=o;t=h;do{t=c[t+4>>2]|0;s=s+ -1|0}while((s|0)>0)}c[q>>2]=h;c[m>>2]=t;c[j+0>>2]=c[q+0>>2];c[n+0>>2]=c[m+0>>2];wA(r,j,n,o,f);m=c[r>>2]|0;c[b>>2]=m;c[p>>2]=t;h=c[d>>2]|0;c[l>>2]=h;t=e-o|0;c[j+0>>2]=c[p+0>>2];c[n+0>>2]=c[l+0>>2];wA(k,j,n,t,f);j=c[k>>2]|0;l=m+8|0;if(Fc[c[f>>2]&127](j+8|0,l)|0){k=c[j+4>>2]|0;a:do if((k|0)==(h|0))k=h;else while(1){if(!(Fc[c[f>>2]&127](k+8|0,l)|0))break a;k=c[k+4>>2]|0;if((k|0)==(h|0)){k=h;break}}while(0);s=c[k>>2]|0;t=s+4|0;c[(c[j>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[j>>2];e=c[m+4>>2]|0;c[(c[m>>2]|0)+4>>2]=j;c[j>>2]=c[m>>2];c[m>>2]=s;c[t>>2]=m}else{k=j;j=m;e=c[m+4>>2]|0}c[b>>2]=e;b:do if((e|0)!=(k|0)){l=k;while(1){m=k+8|0;if((k|0)==(h|0))break b;while(1){n=e+8|0;if(Fc[c[f>>2]&127](m,n)|0)break;e=c[e+4>>2]|0;c[b>>2]=e;if((e|0)==(l|0))break b}m=c[k+4>>2]|0;c:do if((m|0)!=(h|0))do{if(!(Fc[c[f>>2]&127](m+8|0,n)|0)){h=m;break c}m=c[m+4>>2]|0}while((m|0)!=(h|0));while(0);s=c[h>>2]|0;t=s+4|0;c[(c[k>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[k>>2];m=c[e+4>>2]|0;l=(l|0)==(k|0)?h:l;c[(c[e>>2]|0)+4>>2]=k;c[k>>2]=c[e>>2];c[e>>2]=s;c[t>>2]=e;c[b>>2]=m;if((m|0)==(l|0))break b;k=h;h=c[d>>2]|0;e=m}}while(0);c[a>>2]=j;i=g;return}}function xA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function yA(a){a=a|0;var b=0;b=i;c[a>>2]=21504;c[a+4>>2]=21528;DA(a);IA(a+8|0);Sja(a);i=b;return}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function BA(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=21504;a=d+4|0;c[a>>2]=21528;DA(d);IA(d+8|0);c[a>>2]=2936;i=b;return}function CA(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=21504;c[a+4>>2]=21528;DA(a);IA(a+8|0);Sja(a);i=b;return}function DA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];JA(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function EA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=21504;d=a+4|0;c[d>>2]=21528;DA(a);IA(a+8|0);c[d>>2]=2936;i=b;return}function FA(a){a=a|0;var b=0;b=i;EA(a);Sja(a);i=b;return}function GA(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=21504;a=d+4|0;c[a>>2]=21528;DA(d);IA(d+8|0);c[a>>2]=2936;i=b;return}function HA(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=21504;d=a+4|0;c[d>>2]=21528;DA(a);IA(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function IA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;n=e+16|0;k=e+8|0;g=e;l=b+4|0;c[b>>2]=2880;c[l>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=21552;c[l>>2]=21580;c[b+20>>2]=21604;l=b+44|0;c[l>>2]=l;c[b+48>>2]=l;c[b+52>>2]=0;c[b+36>>2]=23336;c[b+40>>2]=23360;l=b+64|0;c[l>>2]=l;c[b+68>>2]=l;c[b+72>>2]=0;c[b+56>>2]=3728;c[b+60>>2]=3752;l=b+84|0;c[l>>2]=l;c[b+88>>2]=l;c[b+92>>2]=0;c[b+76>>2]=3440;c[b+80>>2]=3464;l=b+104|0;c[l>>2]=l;c[b+108>>2]=l;c[b+112>>2]=0;c[b+96>>2]=3632;c[b+100>>2]=3656;l=b+124|0;c[l>>2]=l;c[b+128>>2]=l;c[b+132>>2]=0;c[b+116>>2]=3824;c[b+120>>2]=3848;l=b+144|0;c[l>>2]=l;c[b+148>>2]=l;c[b+152>>2]=0;c[b+136>>2]=3824;c[b+140>>2]=3848;l=b+164|0;c[l>>2]=l;c[b+168>>2]=l;c[b+172>>2]=0;c[b+156>>2]=3344;c[b+160>>2]=3368;l=b+184|0;c[l>>2]=l;c[b+188>>2]=l;c[b+192>>2]=0;c[b+176>>2]=3248;c[b+180>>2]=3272;l=b+204|0;c[l>>2]=l;c[b+208>>2]=l;c[b+212>>2]=0;c[b+196>>2]=3152;c[b+200>>2]=3176;l=b+224|0;c[l>>2]=l;c[b+228>>2]=l;c[b+232>>2]=0;c[b+216>>2]=3824;c[b+220>>2]=3848;l=b+244|0;c[l>>2]=l;c[b+248>>2]=l;c[b+252>>2]=0;c[b+236>>2]=3728;c[b+240>>2]=3752;l=b+264|0;c[l>>2]=l;c[b+268>>2]=l;c[b+272>>2]=0;c[b+256>>2]=23240;c[b+260>>2]=23264;l=b+284|0;c[l>>2]=l;c[b+288>>2]=l;c[b+292>>2]=0;c[b+276>>2]=23144;c[b+280>>2]=23168;l=b+304|0;c[l>>2]=l;c[b+308>>2]=l;c[b+312>>2]=0;c[b+296>>2]=23048;c[b+300>>2]=23072;l=b+324|0;c[l>>2]=l;c[b+328>>2]=l;c[b+332>>2]=0;c[b+316>>2]=22952;c[b+320>>2]=22976;l=b+344|0;c[l>>2]=l;c[b+348>>2]=l;c[b+352>>2]=0;c[b+336>>2]=3728;c[b+340>>2]=3752;l=b+364|0;c[l>>2]=l;c[b+368>>2]=l;c[b+372>>2]=0;c[b+356>>2]=22856;c[b+360>>2]=22880;l=b+376|0;c[l>>2]=0;c[l+4>>2]=0;a[b+384>>0]=0;a[b+385>>0]=0;a[b+386>>0]=a[d+684>>0]|0;c[b+388>>2]=-1;h[b+392>>3]=-1.0;c[b+400>>2]=~~+h[d+672>>3];l=b+404|0;j=b+432|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[j>>2]=j;c[b+436>>2]=j;c[b+440>>2]=0;c[b+444>>2]=d;d=b+448|0;j=b+472|0;a[b+480>>0]=0;l=b+476|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[l>>2]=-1;c[j>>2]=19072;l=b+484|0;d=b+512|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[d>>2]=22784;c[b+516>>2]=0;l=b+520|0;c[l>>2]=19136;m=b+524|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+548|0;a[b+556>>0]=0;c[b+552>>2]=-1;c[m>>2]=19072;c[b+560>>2]=0;c[n>>2]=1113;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];Pg(m,l,f)|0;c[d>>2]=22808;c[b+520>>2]=22832;c[b+564>>2]=0;c[b+568>>2]=0;wl(b+576|0);gm(b+672|0);c[b+704>>2]=0;a[b+708>>0]=0;a[b+709>>0]=0;c[k>>2]=1129;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];LA(j,b,f)|0;c[g>>2]=275;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];NA(d,b,f)|0;i=e;return}function LA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=22760;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,22672,215,3,0,0,0);Rc(h,22704,41)|0;vz(h);k=0;i=g;return k|0}function MA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b+20|0;h=b+8|0;g=b;j=Qja(56)|0;sT(j,0,a+452|0);d=a+464|0;c[d>>2]=j;n9(f,21696,6);n9(h,21704,16);IT(j,f,h);r9(h);r9(f);f=(c[d>>2]|0)+4|0;c[g>>2]=276;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];LB(f,a,e)|0;FT(c[d>>2]|0,c[(c[a+444>>2]|0)+368>>2]|0);GT(c[d>>2]|0);i=b;return}function NA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=22656;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,22232,222,3,0,0,0);Rc(k,22256,45)|0;vz(k);m=0;i=g;return m|0}function OA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;DB(a+432|0,e);a=c[e>>2]|0;if((a|0)==0){i=d;return}rc[c[(c[a>>2]|0)+12>>2]&2047](a);i=d;return}function PA(a){a=a|0;var b=0;b=i;SA(a);Sja(a);i=b;return}function QA(a){a=a|0;var b=0;b=i;a=a+ -4|0;SA(a);Sja(a);i=b;return}function RA(a){a=a|0;var b=0;b=i;a=a+ -20|0;SA(a);Sja(a);i=b;return}function SA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;c[a>>2]=21552;d=a+4|0;c[d>>2]=21580;c[a+20>>2]=21604;e=a+432|0;f=c[a+436>>2]|0;if((f|0)!=(e|0))do{g=c[f+8>>2]|0;if((g|0)!=0)rc[c[(c[g>>2]|0)+12>>2]&2047](g);f=c[f+4>>2]|0}while((f|0)!=(e|0));f=c[a+564>>2]|0;if((f|0)!=0){Pw(f);Sja(f)}f=c[a+424>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+12>>2]&2047](f);f=c[a+464>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);f=c[a+468>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);im(a+672|0);zl(a+576|0);g=a+512|0;Cy(a+520|0);c[g>>2]=22784;FD(g);zy(a+472|0);r9(a+452|0);kF(e);e=c[a+428>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[a+420>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);r9(a+408|0);f=a+356|0;c[f>>2]=22904;g=a+360|0;c[g>>2]=22928;TD(f);YD(a+364|0);c[g>>2]=2936;g=a+336|0;c[g>>2]=3776;f=a+340|0;c[f>>2]=3800;Ci(g);Hi(a+344|0);c[f>>2]=2936;f=a+316|0;c[f>>2]=23e3;g=a+320|0;c[g>>2]=23024;dE(f);iE(a+324|0);c[g>>2]=2936;g=a+296|0;c[g>>2]=23096;f=a+300|0;c[f>>2]=23120;pE(g);uE(a+304|0);c[f>>2]=2936;f=a+276|0;c[f>>2]=23192;g=a+280|0;c[g>>2]=23216;BE(f);GE(a+284|0);c[g>>2]=2936;g=a+256|0;c[g>>2]=23288;f=a+260|0;c[f>>2]=23312;NE(g);SE(a+264|0);c[f>>2]=2936;f=a+236|0;c[f>>2]=3776;g=a+240|0;c[g>>2]=3800;Ci(f);Hi(a+244|0);c[g>>2]=2936;g=a+216|0;c[g>>2]=3872;f=a+220|0;c[f>>2]=3896;Oi(g);Ti(a+224|0);c[f>>2]=2936;f=a+196|0;c[f>>2]=3200;g=a+200|0;c[g>>2]=3224;kh(f);ph(a+204|0);c[g>>2]=2936;g=a+176|0;c[g>>2]=3296;f=a+180|0;c[f>>2]=3320;wh(g);Bh(a+184|0);c[f>>2]=2936;f=a+156|0;c[f>>2]=3392;g=a+160|0;c[g>>2]=3416;Ih(f);Nh(a+164|0);c[g>>2]=2936;g=a+136|0;c[g>>2]=3872;f=a+140|0;c[f>>2]=3896;Oi(g);Ti(a+144|0);c[f>>2]=2936;f=a+116|0;c[f>>2]=3872;g=a+120|0;c[g>>2]=3896;Oi(f);Ti(a+124|0);c[g>>2]=2936;g=a+96|0;c[g>>2]=3680;f=a+100|0;c[f>>2]=3704;qi(g);vi(a+104|0);c[f>>2]=2936;f=a+76|0;c[f>>2]=3488;g=a+80|0;c[g>>2]=3512;Uh(f);Zh(a+84|0);c[g>>2]=2936;g=a+56|0;c[g>>2]=3776;f=a+60|0;c[f>>2]=3800;Ci(g);Hi(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=23384;g=a+40|0;c[g>>2]=23408;ZE(f);cF(a+44|0);c[g>>2]=2936;Ez(a+20|0);c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function TA(a){a=a|0;var b=0;b=i;SA(a+ -4|0);i=b;return}function UA(a){a=a|0;var b=0;b=i;SA(a+ -20|0);i=b;return}function VA(a){a=a|0;var b=0;b=i;Cy(a+8|0);c[a>>2]=22784;FD(a);i=b;return}function WA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=22904;d=a+4|0;c[d>>2]=22928;TD(a);YD(a+8|0);c[d>>2]=2936;i=b;return}function XA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23e3;d=a+4|0;c[d>>2]=23024;dE(a);iE(a+8|0);c[d>>2]=2936;i=b;return}function YA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23096;d=a+4|0;c[d>>2]=23120;pE(a);uE(a+8|0);c[d>>2]=2936;i=b;return}function ZA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23192;d=a+4|0;c[d>>2]=23216;BE(a);GE(a+8|0);c[d>>2]=2936;i=b;return}function _A(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23288;d=a+4|0;c[d>>2]=23312;NE(a);SE(a+8|0);c[d>>2]=2936;i=b;return}function $A(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23384;d=a+4|0;c[d>>2]=23408;ZE(a);cF(a+8|0);c[d>>2]=2936;i=b;return}function aB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+4|0;if(((d|0)!=0?(c[d>>2]|0)==(c[d+4>>2]|0):0)?(c[d+12>>2]|0)!=(c[d+16>>2]|0):0){h=Qja(32)|0;hF(h,d);g=h+12|0;eF(g,d+12|0);j=h+24|0;d=d+24|0;c[j+0>>2]=c[d+0>>2];b[j+4>>1]=b[d+4>>1]|0;d=a+564|0;c[d>>2]=h;g=c[g>>2]|0;rD(c[g+4>>2]|0,c[g+8>>2]|0,f);d=c[(c[d>>2]|0)+12>>2]|0;f=d+4|0;bB(a+296|0,f);g=c[(c[a+444>>2]|0)+680>>2]|0;f=((c[d+8>>2]|0)-(c[f>>2]|0)|0)/36|0;if((g|0)<0){j=f>>>1;cB(a,j)|0;i=e;return}else{j=f+ -1|0;j=(j|0)<(g|0)?j:g;cB(a,j)|0;i=e;return}}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;bB(a+296|0,g);Sw(g);j=0;cB(a,j)|0;i=e;return}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function cB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+112|0;f=t+96|0;o=t+88|0;g=t+80|0;h=t+72|0;j=t+64|0;k=t+56|0;l=t+48|0;m=t+40|0;n=t+32|0;e=t+24|0;p=t+16|0;q=t+8|0;r=t;s=Qja(96)|0;w=c[b+468>>2]|0;c[s>>2]=72;l9(s+4|0,w+4|0);l9(s+16|0,w+16|0);l9(s+28|0,w+28|0);u=s+40|0;l9(u,w+40|0);l9(s+52|0,w+52|0);l9(s+64|0,w+64|0);l9(s+76|0,w+76|0);v=s+88|0;w=w+88|0;c[v+0>>2]=c[w+0>>2];a[v+4>>0]=a[w+4>>0]|0;v=c[b+564>>2]|0;if((v|0)!=0){w=c[v+12>>2]|0;v=c[w+4>>2]|0;if((((c[w+8>>2]|0)-v|0)/36|0)>>>0<2)ad(s,0);else Yc(s,c[v+(d*36|0)+12>>2]|0);t9(u,v+(d*36|0)|0)|0}u=b+444|0;if((dB(b)|0)==3)c[(c[u>>2]|0)+536>>2]=1;w=Qja(1368)|0;v=c[u>>2]|0;qd(w,v,v+328|0,b+408|0);v=w+176|0;c[o>>2]=113;c[o+4>>2]=0;c[f+0>>2]=c[o+0>>2];c[f+4>>2]=c[o+4>>2];eB(v,b,f);v=w+156|0;c[g>>2]=32;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];gB(v,b,f);v=w+36|0;c[h>>2]=277;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];iB(v,b,f);v=w+216|0;c[j>>2]=278;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];iB(v,b,f);v=w+196|0;c[k>>2]=33;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];lB(v,b,f);v=w+236|0;c[l>>2]=34;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];nB(v,b,f);v=w+256|0;c[m>>2]=114;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];pB(v,b,f);v=w+276|0;c[n>>2]=279;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];iB(v,b,f);v=w+336|0;c[e>>2]=1130;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];sB(v,b,f);v=w+96|0;c[p>>2]=1131;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];sB(v,b,f);v=w+1300|0;c[q>>2]=280;c[q+4>>2]=0;c[f+0>>2]=c[q+0>>2];c[f+4>>2]=c[q+4>>2];vB(v,b,f);v=w+1320|0;c[r>>2]=281;c[r+4>>2]=0;c[f+0>>2]=c[r+0>>2];c[f+4>>2]=c[r+4>>2];vB(v,b,f);Od(w,s);v=b+432|0;d=Qja(12)|0;c[d+8>>2]=w;c[d+4>>2]=v;u=c[v>>2]|0;c[d>>2]=u;c[u+4>>2]=d;c[v>>2]=d;v=b+440|0;c[v>>2]=(c[v>>2]|0)+1;i=t;return w|0}function dB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;d=b+568|0;f=c[d>>2]|0;if((f|0)!=0){r=f;i=e;return r|0}f=c[b+468>>2]|0;l=f+40|0;b=a[l>>0]|0;g=(b&1)==0;if(g){p=(b&255)>>>1;r=l+1|0}else{p=c[f+44>>2]|0;r=c[f+48>>2]|0}a:do if((!(p>>>0<4)?(o=r+p|0,m=r,(p|0)>=4):0)?(q=p+ -3|0,n=r+q|0,(q|0)!=0):0){b:while(1){if((a[r>>0]|0)==109){q=r;p=22120;do{p=p+1|0;if((p|0)==22124)break b;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}r=r+1|0;if((r|0)==(n|0))break a}if((r|0)!=(o|0)?!((r-m|0)==-1):0){c[d>>2]=2;r=2;i=e;return r|0}}while(0);if(g){n=(b&255)>>>1;m=l+1|0}else{n=c[f+44>>2]|0;m=c[f+48>>2]|0}c:do if((!(n>>>0<3)?(j=m+n|0,k=m,(n|0)>=3):0)?(r=n+ -2|0,h=m+r|0,(r|0)!=0):0){d:while(1){if((a[m>>0]|0)==109){n=m;o=22128;do{o=o+1|0;if((o|0)==22131)break d;n=n+1|0}while((a[n>>0]|0)==(a[o>>0]|0))}m=m+1|0;if((m|0)==(h|0))break c}if((m|0)!=(j|0)?!((m-k|0)==-1):0){c[d>>2]=3;r=3;i=e;return r|0}}while(0);if(g){h=l+1|0;k=(b&255)>>>1}else{h=c[f+48>>2]|0;k=c[f+44>>2]|0}j=h+k|0;e:do if((k|0)>=4){l=h+3|0;m=j;f:while(1){m=m+ -1|0;if((a[m>>0]|0)==52){n=m;k=22139;do{if((k|0)==22136)break f;n=n+ -1|0;k=k+ -1|0}while((a[n>>0]|0)==(a[k>>0]|0))}if((l|0)==(m|0)){h=-1;break e}}if((n|0)!=(j|0))h=n-h|0;else h=-1}else h=-1;while(0);if(g)f=(b&255)>>>1;else f=c[f+44>>2]|0;if((h|0)==(f+ -4|0)){c[d>>2]=3;r=3;i=e;return r|0}else{c[d>>2]=2;r=2;i=e;return r|0}return 0}function eB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22624;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;XB(a+76|0,b,c);i=d;return}function gB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22592;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function hB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;$B(a+96|0,b,c,d);i=e;return}function iB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22560;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function jB(a,b){a=a|0;b=b|0;var c=0;c=i;he(a+116|0,b);i=c;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=i;he(a+136|0,b);i=c;return}function lB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22528;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;ne(a+156|0,b,c,d);i=e;return}function nB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22496;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function oB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[a+400>>2]=ca(c[(c[a+444>>2]|0)+536>>2]|0,e)|0;ue(a+176|0,b,d,e);i=f;return}function pB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22464;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Fe(a+196|0,b,c);i=d;return}function rB(a,b){a=a|0;b=b|0;var c=0;c=i;he(a+216|0,b);i=c;return}function sB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22432;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function tB(a){a=a|0;var b=0;b=i;Pd(a+236|0);i=b;return}function uB(a){a=a|0;var b=0;b=i;Pd(a+56|0);i=b;return}function vB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=22400;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;e=+((vA(b)|0)<<10|0);c[a+388>>2]=~~(e/+h[(c[a+444>>2]|0)+640>>3]);rA(b);TB(a);i=d;return}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+160|0;e=d;if((a[b+386>>0]|0)==0){i=d;return}f=c[b+564>>2]|0;if((f|0)==0){i=d;return}g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){i=d;return}if((c[4834]|0)<4){qz(e,21632,467,3,0,0,0);f=Rc(Rc(e,21664,6)|0,22e3,46)|0;g=g+4|0;dba(f,c[(c[g>>2]|0)+12>>2]|0)|0;vz(e);e=g}else e=g+4|0;zB(b,c[(c[e>>2]|0)+12>>2]|0,1);i=d;return}function yB(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=b+386|0;if((c|0)==0){a[e>>0]=1;i=d;return}else{a[e>>0]=0;zB(b,c,0);i=d;return}}
function fJ(b){b=b|0;var d=0,e=0,f=0,g=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.0,B=0.0;e=i;i=i+656|0;s=e+496|0;r=e+340|0;k=e+272|0;q=e+72|0;o=e+64|0;p=e+260|0;n=e+248|0;l=e+92|0;d=e+80|0;g=e+32|0;f=e;j=b+192|0;m=kM(j)|0;if((m|0)==0){if((c[4834]|0)>=4){i=e;return}qz(s,25584,60,3,0,0,0);z=Rc(s,25608,13)|0;Rc(Rc(Rc(z,(c[b+196>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25632,5)|0;vz(s);i=e;return}s=b+208|0;u=a[s>>0]|0;if((u&1)==0)t=(u&255)>>>1;else t=c[b+212>>2]|0;if((t|0)==0){v=c[m+40>>2]|0;t=m+36|0;w=c[t>>2]|0;a:do if((v|0)!=(w|0)){y=c[b+36>>2]|0;x=0;while(1){z=x+1|0;if((c[w+(x*160|0)+12>>2]|0)==(y|0))break;if(z>>>0<((v-w|0)/160|0)>>>0)x=z;else break a}t9(s,w+(x*160|0)|0)|0;u=a[s>>0]|0}while(0);if((u&1)==0)u=(u&255)>>>1;else u=c[b+212>>2]|0;if((u|0)==0){if((c[4834]|0)<4){qz(r,25584,72,3,0,0,0);z=Rc(r,25608,13)|0;z=Rc(Rc(Rc(z,(c[b+196>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25640,41)|0;Rc(dba(z,c[b+36>>2]|0)|0,25688,20)|0;vz(r)}t9(s,c[t>>2]|0)|0}}t=m+48|0;if((a[t>>0]|0)==0?(a[(jM(j)|0)+48>>0]|0)!=0:0){u=jM(j)|0;zK(k);s=k+28|0;r=u+52|0;t9(s,r)|0;if((a[u+64>>0]|0)==0)u9(k+40|0,25712)|0;else{$y(u+76|0,q,o)|0;q=k+40|0;bz(p,0.0,+h[o>>3]);if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[k+48>>2]>>0]=0;c[k+44>>2]=0}y9(q,0);c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;r9(p)}o=k+16|0;t9(o,r)|0;xK(n);BJ(k+4|0,c[n>>2]|0,c[n+4>>2]|0);a[k>>0]=1;z=m+52|0;a[z>>0]=1;if((z|0)!=(k|0))BJ(m+56|0,c[k+4>>2]|0,c[k+8>>2]|0);t9(m+68|0,o)|0;t9(m+80|0,s)|0;t9(m+92|0,k+40|0)|0;z=m+104|0;y=k+52|0;c[z+0>>2]=c[y+0>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];a[t>>0]=1;u9(r,25720)|0;a[b+221>>0]=1;yK(n);AK(k)}if((iM(j)|0)==0){if((c[4834]|0)>=4){i=e;return}qz(l,25584,101,3,0,0,0);z=Rc(l,25608,13)|0;Rc(Rc(Rc(z,(c[b+196>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25728,18)|0;vz(l);i=e;return}m=iM(j)|0;bJ(b);if((a[b+220>>0]|0)!=0){z=a[m>>0]|0;a[b+222>>0]=z;if(z<<24>>24==0){xK(d);k=m+4|0;if((k|0)!=(d|0))BJ(k,c[d>>2]|0,c[d+4>>2]|0);a[m>>0]=1;if((L9(b+160|0,25752)|0)!=0){s=c[m+60>>2]|0;g=m+56|0;A=+((c[g>>2]|0)>>>0)/+(c[m+52>>2]|0);j=~~+ba(+(+mM(j)/A))>>>0;if((j|0)!=0){p=f+8|0;o=f+12|0;n=f+28|0;l=m+8|0;q=m+12|0;r=f+16|0;m=0;while(1){h[f>>3]=-1.0;c[p>>2]=-1;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n>>2]=s;t=c[g>>2]|0;c[p>>2]=t;h[f>>3]=+(ca(t,m)|0);t=c[l>>2]|0;if((t|0)==(c[q>>2]|0))xJ(k,f);else{if((t|0)==0)t=0;else{c[t+0>>2]=c[f+0>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];l9(t+16|0,r);c[t+28>>2]=c[n>>2];t=c[l>>2]|0}c[l>>2]=t+32}r9(r);m=m+1|0;if((m|0)==(j|0))break;else s=s+1|0}}}else{h[g>>3]=-1.0;z=g+8|0;c[z>>2]=-1;f=g+12|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=m+56|0;A=+((c[f>>2]|0)>>>0)/+(c[m+52>>2]|0);B=+Zy();l=~~((B- +h[b+136>>3])/A+ +((c[m+60>>2]|0)>>>0)- +(c[(c[(c[b+32>>2]|0)+444>>2]|0)+688>>2]|0))>>>0;j=g+28|0;c[j>>2]=l;c[z>>2]=c[f>>2];h[g>>3]=+(l>>>0)*+((c[f>>2]|0)>>>0);f=m+8|0;l=c[f>>2]|0;if((l|0)==(c[m+12>>2]|0))xJ(k,g);else{if((l|0)==0)j=0;else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];l9(l+16|0,g+16|0);c[l+28>>2]=c[j>>2];j=c[f>>2]|0}c[f>>2]=j+32}gJ(0,k);Df(b+92|0,~~(A*1.0e3))|0;r9(g+16|0)}a[b+232>>0]=1;yK(d)}if(dM(b+200|0)|0)a[b+232>>0]=1}Lz(b+24|0);i=e;return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;d=a;h[d>>3]=-1.0;m=d+8|0;c[m>>2]=-1;e=d+12|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+4|0;f=c[e>>2]|0;l=c[b>>2]|0;k=(f-l>>5)+ -1|0;g=d+28|0;c[g>>2]=(c[l+(k<<5)+28>>2]|0)+1;j=c[l+(k<<5)+8>>2]|0;c[m>>2]=j;h[d>>3]=+h[l+(k<<5)>>3]+ +(j|0);if((f|0)==(c[b+8>>2]|0)){xJ(b,d);m=d+16|0;r9(m);i=a;return}if((f|0)==0)b=0;else{c[f+0>>2]=c[d+0>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];l9(f+16|0,d+16|0);c[f+28>>2]=c[g>>2];b=c[e>>2]|0}c[e>>2]=b+32;m=d+16|0;r9(m);i=a;return}function hJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=26e3;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,25920,338,3,0,0,0);Rc(k,25944,45)|0;vz(k);m=0;i=g;return m|0}function iJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;g=i;i=i+336|0;k=g+324|0;j=g+168|0;m=g+12|0;f=g;if((HT(c[e>>2]|0)|0)!=200?(HT(c[e>>2]|0)|0)!=206:0){Df(b+236|0,1e3)|0;if((c[4834]|0)<5){qz(m,25584,250,4,0,0,0);j=Rc(m,25608,13)|0;Rc(Rc(Rc(j,(c[b+196>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25824,50)|0;vz(m);j=0}else j=0}else l=3;do if((l|0)==3){m=ET(c[e>>2]|0,k)|0;l=Dl((c[b+32>>2]|0)+576|0,b+36|0)|0;e=kM(b+192|0)|0;if((((e|0)!=0?(a[e+48>>0]|0)!=0:0)?(a[e+52>>0]|0)!=0:0)?(c[e+56>>2]|0)!=(c[e+60>>2]|0):0)h[l+80>>3]=+((c[e+116>>2]|0)>>>0)/+(c[e+104>>2]|0);k=kJ(b,m,c[k>>2]|0)|0;if((k|0)>=0){j=c[l+(c[b+196>>2]<<2)+72>>2]|0;e=j+24|0;ul(e,k);c[j+28>>2]=k;Kla(c[e>>2]|0,m|0,k|0)|0;a[j+20>>0]=1;lJ(b);j=0;break}m=b+224|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)>=2)if((c[4834]|0)<5){qz(j,25584,241,4,0,0,0);e=Rc(j,25608,13)|0;Rc(Rc(Rc(e,(c[b+196>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25792,26)|0;vz(j);j=0}else j=0;else j=1}while(0);c[b+228>>2]=0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);if(!j){i=g;return}d=b+108|0;e=c[d>>2]|0;if((e|0)!=0?+h[e+24>>3]>0.0:0){k=iM(b+192|0)|0;j=k+40|0;bz(f,0.0,+h[(c[d>>2]|0)+24>>3]+-1.0);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[k+48>>2]>>0]=0;c[k+44>>2]=0}y9(j,0);c[j+0>>2]=c[f+0>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(f)}else u9((iM(b+192|0)|0)+40|0,25880)|0;bJ(b);i=g;return}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+36|0;f=e+24|0;h=e+12|0;g=e;l=b+192|0;k=iM(l)|0;if((k|0)==0){m=0;i=e;return m|0}m=jM(l)|0;if((m|0)==0){m=0;i=e;return m|0}JK(j,k,m);nM(f,l,j);if((a[(c[(c[b+32>>2]|0)+444>>2]|0)+568>>0]|0)==0)ZS(d,0,f);else{l9(g,f);LT(h,g);ZS(d,0,h);r9(h);r9(g)}$S(d,1e4);_S(d);r9(f);r9(j);m=1;i=e;return m|0}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=i;i=i+48|0;k=f;j=f+32|0;if((a[b+221>>0]|0)==0){w=e;i=f;return w|0}g=b+108|0;l=c[g>>2]|0;if((l|0)==0){w=e;i=f;return w|0}if(!(sM(l,d,e)|0)){w=-1;i=f;return w|0}u=c[g>>2]|0;d=~~+h[u+24>>3];u=c[u+36>>2]|0;r=b+192|0;c[(kM(r)|0)+104>>2]=u;u=c[g>>2]|0;s=c[u+4>>2]|0;if((s|0)!=(c[u+8>>2]|0)){m=k+8|0;l=k+12|0;n=k+16|0;p=n+1|0;o=k+28|0;q=k+24|0;e=k+20|0;t=+h[u+24>>3]+ +h[u+16>>3];do{h[k>>3]=-1.0;c[m>>2]=-1;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[m>>2]=c[s+8>>2];u=s+4|0;bz(j,t,t+ +((c[u>>2]|0)>>>0)+-1.0);if((a[n>>0]&1)==0){a[p>>0]=0;a[n>>0]=0}else{a[c[q>>2]>>0]=0;c[e>>2]=0}y9(n,0);c[n+0>>2]=c[j+0>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;r9(j);t=t+ +((c[u>>2]|0)>>>0);v=kM(r)|0;u=v+60|0;w=c[u>>2]|0;if((w|0)==(c[v+64>>2]|0))xJ(v+56|0,k);else{if((w|0)==0)v=0;else{c[w+0>>2]=c[k+0>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];l9(w+16|0,n);c[w+28>>2]=c[o>>2];v=c[u>>2]|0}c[u>>2]=v+32}r9(n);s=s+20|0}while((s|0)!=(c[(c[g>>2]|0)+8>>2]|0))}eJ(b);j=(c[b+32>>2]|0)+656|0;if(!(+h[j>>3]==0.0)){w=d;i=f;return w|0}g=c[g>>2]|0;k=c[g+4>>2]|0;b=c[g+8>>2]|0;if((k|0)==(b|0))t=0.0;else{t=0.0;do{t=t+ +((c[k+8>>2]|0)>>>0);k=k+20|0}while((k|0)!=(b|0))}h[j>>3]=t/+(c[g+36>>2]|0);w=d;i=f;return w|0}function lJ(b){b=b|0;var d=0;d=i;Lz(b+16|0);if((a[b+221>>0]|0)==0){i=d;return}if((c[b+108>>2]|0)==0){i=d;return}Lz(b+24|0);i=d;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0;d=i;i=i+160|0;f=d;e=b+8|0;g=b+4|0;k=c[g>>2]|0;if((c[e>>2]|0)==(k|0)){i=d;return}a=a+196|0;j=0;b=c[b+60>>2]|0;m=0.0;while(1){l=k+(j<<5)|0;n=+h[l>>3];if(!(n>=0.0))h[l>>3]=m;else m=n;l=c[k+(j<<5)+8>>2]|0;if((l|0)<1&(c[4834]|0)<4){qz(f,25584,386,3,0,0,0);o=Rc(f,25608,13)|0;Rc(Rc(Rc(o,(c[a>>2]|0)==1?26144:26152,5)|0,25624,2)|0,25888,25)|0;vz(f)}k=k+(j<<5)+28|0;if((c[k>>2]|0)==0)c[k>>2]=b;j=j+1|0;k=c[g>>2]|0;if(!(j>>>0<(c[e>>2]|0)-k>>5>>>0))break;else{b=b+1|0;m=m+ +(l|0)}}i=d;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;a=f+32|0;e=f;d=b+4|0;k=c[d>>2]|0;j=c[b>>2]|0;if((k|0)==(j|0)){i=f;return}else l=0;while(1){if((c[j+(l<<5)+12>>2]|0)>0)break;l=l+1|0;if(!(l>>>0<k-j>>5>>>0)){g=24;break}}if((g|0)==24){i=f;return}qJ(a,b);g=c[b>>2]|0;j=c[d>>2]|0;if((j|0)!=(g|0))do{c[d>>2]=j+ -32;r9(j+ -16|0);j=c[d>>2]|0}while((j|0)!=(g|0));g=a+4|0;q=c[a>>2]|0;if((c[g>>2]|0)!=(q|0)){m=b+8|0;j=e+8|0;n=e+12|0;l=e+16|0;k=e+28|0;p=0;do{s=q+(p<<5)|0;r=q+(p<<5)+12|0;o=c[r>>2]|0;c[r>>2]=0;r=c[d>>2]|0;if((r|0)==(c[m>>2]|0))xJ(b,s);else{if((r|0)==0)r=0;else{c[r+0>>2]=c[s+0>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];l9(r+16|0,q+(p<<5)+16|0);c[r+28>>2]=c[q+(p<<5)+28>>2];r=c[d>>2]|0}c[d>>2]=r+32}a:do if((o|0)>0){r=q+(p<<5)+8|0;q=1;while(1){h[e>>3]=-1.0;c[j>>2]=-1;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[j>>2]=c[r>>2];s=c[d>>2]|0;if((s|0)==(c[m>>2]|0))xJ(b,e);else{if((s|0)==0)s=0;else{c[s+0>>2]=c[e+0>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];l9(s+16|0,l);c[s+28>>2]=c[k>>2];s=c[d>>2]|0}c[d>>2]=s+32}r9(l);if((q|0)==(o|0))break a;q=q+1|0}}while(0);p=p+1|0;q=c[a>>2]|0}while(p>>>0<(c[g>>2]|0)-q>>5>>>0)}KJ(a);i=f;return}function oJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;$S(e,1e4);j=d+16|0;k=a[j>>0]|0;if((k&1)==0)k=(k&255)>>>1;else k=c[d+20>>2]|0;if((k|0)==0){k=pJ(b,d,e)|0;i=f;return k|0}n9(g,19320,Hla(19320)|0);az(h,j);bT(e,g,h);r9(h);r9(g);k=pJ(b,d,e)|0;i=f;return k|0}function pJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;f=k+36|0;g=k+24|0;j=k+12|0;h=k;m=b+192|0;l=jM(m)|0;if((l|0)==0){n=0;i=k;return n|0}n=iM(m)|0;if((n|0)==0){n=0;i=k;return n|0}HK(f,n,d,l);nM(g,m,f);if((a[(c[(c[b+32>>2]|0)+444>>2]|0)+568>>0]|0)==0)ZS(e,0,g);else{l9(h,g);LT(j,h);ZS(e,0,j);r9(j);r9(h)}_S(e);r9(g);r9(f);n=1;i=k;return n|0}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>5;if((e|0)==0){i=d;return}rJ(a,e);sJ(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>134217727)iga(a);else{e=Qja(b<<5)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<5);i=d;return}}function sJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{c[f+0>>2]=c[b+0>>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];l9(f+16|0,b+16|0);c[f+28>>2]=c[b+28>>2];f=c[a>>2]|0}f=f+32|0;c[a>>2]=f;b=b+32|0}while((b|0)!=(d|0));i=e;return}function tJ(a){a=a|0;return}function uJ(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function vJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function wJ(a){a=a|0;return c[a+4>>2]|0}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=((c[f>>2]|0)-h>>5)+1|0;if(g>>>0>134217727)iga(a);j=(c[a+8>>2]|0)-h|0;if(j>>5>>>0<67108863){j=j>>4;g=j>>>0<g>>>0?g:j}else g=134217727;AJ(e,g,(c[f>>2]|0)-h>>5,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l9(g+16|0,b+16|0);c[g+28>>2]=c[b+28>>2]}c[f>>2]=g+32;yJ(a,e);zJ(e);i=d;return}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -32|0;k=h;h=h+ -32|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];m=j+ -16|0;l=k+ -16|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j+ -4>>2]=c[k+ -4>>2];j=(c[d>>2]|0)+ -32|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function zJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{c[d>>2]=f+ -32;r9(f+ -16|0);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function AJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<5)|0;c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<5);i=f;return}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=d-h>>5;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(c[f>>2]|0)-k>>5>>>0){CJ(a);if(j>>>0>134217727)iga(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;if(f>>5>>>0<67108863){f=f>>4;f=f>>>0<j>>>0?j:f}else f=134217727;rJ(a,f);sJ(a,b,d);i=e;return}f=a+4|0;k=(c[f>>2]|0)-k>>5;if(j>>>0>k>>>0){j=b+(k<<5)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -32+(0-h)|0;l=g;while(1){c[l+0>>2]=c[b+0>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];t9(l+16|0,b+16|0)|0;c[l+28>>2]=c[b+28>>2];b=b+32|0;if((b|0)==(j|0))break;else l=l+32|0}g=g+((h>>>5)+1<<5)|0}if(k){sJ(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{c[f>>2]=a+ -32;r9(a+ -16|0);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function CJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{c[d>>2]=f+ -32;r9(f+ -16|0);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function DJ(a){a=a|0;return}function EJ(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function FJ(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function GJ(a){a=a|0;return c[a+4>>2]|0}function HJ(a){a=a|0;return}function IJ(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function JJ(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function KJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{c[e>>2]=f+ -32;r9(f+ -16|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function LJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;k=d;l=(e-k|0)/48|0;g=b+8|0;j=c[b>>2]|0;m=j;if(l>>>0>(((c[g>>2]|0)-m|0)/48|0)>>>0){NJ(b);if(l>>>0>89478485)iga(b);g=((c[g>>2]|0)-(c[b>>2]|0)|0)/48|0;if(g>>>0<44739242){g=g<<1;g=g>>>0<l>>>0?l:g}else g=89478485;OJ(b,g);MJ(b,d,e);i=f;return}g=b+4|0;m=((c[g>>2]|0)-m|0)/48|0;if(l>>>0>m>>>0){l=d+(m*48|0)|0;m=1}else{l=e;m=0}if((l|0)!=(d|0)){k=l+ -48+(0-k)|0;n=j;while(1){t9(n,d)|0;if((n|0)!=(d|0))VJ(n+12|0,c[d+12>>2]|0,c[d+16>>2]|0);a[n+24>>0]=a[d+24>>0]|0;t9(n+28|0,d+28|0)|0;h[n+40>>3]=+h[d+40>>3];d=d+48|0;if((d|0)==(l|0))break;else n=n+48|0}j=j+((((k>>>0)/48|0)+1|0)*48|0)|0}if(m){MJ(b,l,e);i=f;return}b=c[g>>2]|0;if((b|0)==(j|0)){i=f;return}do{n=b+ -48|0;c[g>>2]=n;EK(n);b=c[g>>2]|0}while((b|0)!=(j|0));i=f;return}function MJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{l9(g,d);PJ(g+12|0,d+12|0);j=g+24|0;k=d+24|0;a[j>>0]=a[k>>0]|0;l9(g+28|0,d+28|0);a[j>>0]=a[k>>0]|0;h[g+40>>3]=+h[d+40>>3];g=c[b>>2]|0}g=g+48|0;c[b>>2]=g;d=d+48|0}while((d|0)!=(e|0));i=f;return}function NJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -48|0;c[d>>2]=g;EK(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>89478485)iga(a);else{e=Qja(b*48|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*48|0);i=d;return}}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}QJ(a,(e-f|0)/136|0);RJ(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>31580641)iga(a);else{e=Qja(b*136|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*136|0);i=d;return}}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{l9(g,d);l9(g+12|0,d+12|0);l9(g+24|0,d+24|0);SJ(g+36|0,d+36|0);h=g+48|0;j=d+48|0;a[h>>0]=a[j>>0]|0;k=g+52|0;l=d+52|0;a[k>>0]=a[l>>0]|0;qJ(g+56|0,d+56|0);a[k>>0]=a[l>>0]|0;l9(g+68|0,d+68|0);l9(g+80|0,d+80|0);l9(g+92|0,d+92|0);k=g+104|0;l=d+104|0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];a[h>>0]=a[j>>0]|0;h=g+120|0;j=d+120|0;a[h>>0]=a[j>>0]|0;l9(g+124|0,d+124|0);a[h>>0]=a[j>>0]|0;g=c[b>>2]|0}g=g+136|0;c[b>>2]=g;d=d+136|0}while((d|0)!=(e|0));i=f;return}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}TJ(a,(e-f|0)/160|0);UJ(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>26843545)iga(a);else{e=Qja(b*160|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*160|0);i=d;return}}function UJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{l9(g,d);c[g+12>>2]=c[d+12>>2];l9(g+16|0,d+16|0);k=d+28|0;j=c[k+4>>2]|0;h=g+28|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;l9(g+36|0,d+36|0);h=g+48|0;j=d+48|0;a[h>>0]=a[j>>0]|0;l9(g+52|0,d+52|0);a[h>>0]=a[j>>0]|0;h=g+64|0;j=d+64|0;a[h>>0]=a[j>>0]|0;k=g+68|0;l=d+68|0;c[k+0>>2]=c[l+0>>2];a[k+4>>0]=a[l+4>>0]|0;l9(g+76|0,d+76|0);a[h>>0]=a[j>>0]|0;h=g+88|0;j=d+88|0;a[h>>0]=a[j>>0]|0;k=g+92|0;l=d+92|0;a[k>>0]=a[l>>0]|0;qJ(g+96|0,d+96|0);a[k>>0]=a[l>>0]|0;l9(g+108|0,d+108|0);l9(g+120|0,d+120|0);l9(g+132|0,d+132|0);g=g+144|0;k=d+144|0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];a[h>>0]=a[j>>0]|0;g=c[b>>2]|0}g=g+160|0;c[b>>2]=g;d=d+160|0}while((d|0)!=(e|0));i=f;return}function VJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/136|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/136|0)>>>0){WJ(a);if(j>>>0>31580641)iga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/136|0;if(f>>>0<15790320){f=f<<1;f=f>>>0<j>>>0?j:f}else f=31580641;QJ(a,f);RJ(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/136|0;if(j>>>0>k>>>0){j=b+(k*136|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -136+(0-h)|0;l=g;while(1){XJ(l,b)|0;b=b+136|0;if((b|0)==(j|0))break;else l=l+136|0}g=g+((((h>>>0)/136|0)+1|0)*136|0)|0}if(k){RJ(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -136|0;c[f>>2]=l;CK(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function WJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -136|0;c[d>>2]=g;CK(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function XJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;t9(b,d)|0;t9(b+12|0,d+12|0)|0;t9(b+24|0,d+24|0)|0;if((b|0)==(d|0)){a[b+48>>0]=a[d+48>>0]|0;a[b+52>>0]=a[d+52>>0]|0}else{YJ(b+36|0,c[d+36>>2]|0,c[d+40>>2]|0);a[b+48>>0]=a[d+48>>0]|0;a[b+52>>0]=a[d+52>>0]|0;BJ(b+56|0,c[d+56>>2]|0,c[d+60>>2]|0)}t9(b+68|0,d+68|0)|0;t9(b+80|0,d+80|0)|0;t9(b+92|0,d+92|0)|0;f=b+104|0;g=d+104|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];a[b+120>>0]=a[d+120>>0]|0;t9(b+124|0,d+124|0)|0;i=e;return b|0}function YJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/160|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/160|0)>>>0){ZJ(a);if(j>>>0>26843545)iga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/160|0;if(f>>>0<13421772){f=f<<1;f=f>>>0<j>>>0?j:f}else f=26843545;TJ(a,f);UJ(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/160|0;if(j>>>0>k>>>0){j=b+(k*160|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -160+(0-h)|0;l=g;while(1){_J(l,b)|0;b=b+160|0;if((b|0)==(j|0))break;else l=l+160|0}g=g+((((h>>>0)/160|0)+1|0)*160|0)|0}if(k){UJ(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -160|0;c[f>>2]=l;AK(a+ -68|0);r9(a+ -84|0);r9(a+ -108|0);r9(a+ -124|0);r9(a+ -144|0);r9(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function ZJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -160|0;c[d>>2]=g;AK(f+ -68|0);r9(f+ -84|0);r9(f+ -108|0);r9(f+ -124|0);r9(f+ -144|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function _J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;t9(b,d)|0;c[b+12>>2]=c[d+12>>2];t9(b+16|0,d+16|0)|0;h=d+28|0;g=c[h+4>>2]|0;f=b+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;t9(b+36|0,d+36|0)|0;a[b+48>>0]=a[d+48>>0]|0;t9(b+52|0,d+52|0)|0;a[b+64>>0]=a[d+64>>0]|0;f=b+68|0;g=d+68|0;c[f+0>>2]=c[g+0>>2];a[f+4>>0]=a[g+4>>0]|0;t9(b+76|0,d+76|0)|0;a[b+88>>0]=a[d+88>>0]|0;a[b+92>>0]=a[d+92>>0]|0;if((b|0)!=(d|0))BJ(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);t9(b+108|0,d+108|0)|0;t9(b+120|0,d+120|0)|0;t9(b+132|0,d+132|0)|0;h=b+144|0;g=d+144|0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];i=e;return b|0}function $J(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[a>>2]=b;j=a+40|0;g=a+4|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[j>>2]=d;if((b|0)==0){i=e;return}c[f>>2]=a;g=b+8|0;h=c[g>>2]|0;if(!(h>>>0<(c[b+12>>2]|0)>>>0)){nK(b+4|0,f);i=e;return}if((h|0)==0)f=0;else{c[h>>2]=a;f=c[g>>2]|0}c[g>>2]=f+4;i=e;return}function aK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+4|0;g=c[d>>2]|0;e=a+8|0;f=c[e>>2]|0;if((g|0)!=(f|0))do{h=c[g>>2]|0;if((h|0)!=0){aK(h);Sja(h);f=c[e>>2]|0}g=g+4|0}while((g|0)!=(f|0));e=a+40|0;f=c[e>>2]|0;if(!((f|0)==-1)){Qb(26600,f|0)|0;c[e>>2]=-1}r9(a+28|0);r9(a+16|0);pK(d);i=b;return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;f=j;c[b>>2]=0;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;m=c[d+4>>2]|0;d=d+8|0;if((m|0)==(c[d>>2]|0)){i=j;return}l=e+1|0;k=e+8|0;do{n=c[m>>2]|0;c[f>>2]=n;o=cK(n)|0;if((a[o>>0]&1)==0)o=o+1|0;else o=c[o+8>>2]|0;if((a[e>>0]&1)==0)p=l;else p=c[k>>2]|0;do if((Ala(o,p)|0)==0){o=c[g>>2]|0;if((o|0)==(c[h>>2]|0)){kK(b,f);break}if((o|0)==0)n=0;else{c[o>>2]=n;n=c[g>>2]|0}c[g>>2]=n+4}while(0);m=m+4|0}while((m|0)!=(c[d>>2]|0));i=j;return}function cK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;g=d;e=b+16|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+20>>2]|0;if((h|0)!=0){i=d;return e|0}c[f>>2]=c[b+40>>2];n9(g,26176,7);fK(f,g,e,0)|0;r9(g);i=d;return e|0}function dK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;j=c[b+4>>2]|0;b=b+8|0;if((j|0)==(c[b>>2]|0)){l=0;i=e;return l|0}f=d+1|0;g=d+8|0;while(1){h=c[j>>2]|0;k=cK(h)|0;if((a[k>>0]&1)==0)k=k+1|0;else k=c[k+8>>2]|0;if((a[d>>0]&1)==0)l=f;else l=c[g>>2]|0;j=j+4|0;if((Ala(k,l)|0)==0){d=10;break}if((j|0)==(c[b>>2]|0)){h=0;d=10;break}}if((d|0)==10){i=e;return h|0}return 0}function eK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[a+40>>2];a=fK(f,b,d,1)|0;i=e;return a|0}function fK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;j=g+12|0;h=g;c[j>>2]=0;f=oK(b,d,j,f)|0;if((f|0)==0){b=0;i=g;return b|0}n9(h,f,c[j>>2]|0);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r9(h);Mka(f);b=1;i=g;return b|0}function gK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;f=g;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=c[b+40>>2];do if(fK(h,d,f,1)|0){d=(a[f>>0]&1)==0;if(d)b=f+1|0;else b=c[f+8>>2]|0;if((Ala(26160,b)|0)==0){a[e>>0]=1;e=1;break}if(d)d=f+1|0;else d=c[f+8>>2]|0;if((Ala(26168,d)|0)==0){a[e>>0]=0;e=1}else e=0}else e=0;while(0);r9(f);i=g;return e|0}function hK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0;g=i;i=i+32|0;l=g+16|0;j=g+12|0;f=g;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l>>2]=c[b+40>>2];if(fK(l,d,f,1)|0){if((a[f>>0]&1)==0)d=f+1|0;else d=c[f+8>>2]|0;k=+sla(d,j);if((a[c[j>>2]>>0]|0)==0){h[e>>3]=k;e=1}else e=0}else e=0;r9(f);i=g;return e|0}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=hK(a,b,c)|0;i=d;return a|0}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;g=d;e=b+28|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+32>>2]|0;if((h|0)!=0){i=d;return e|0}c[f>>2]=c[b+40>>2];n9(g,26184,11);fK(f,g,e,0)|0;r9(g);i=d;return e|0}function kK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>2)+1|0;if(h>>>0>1073741823)iga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0<h>>>0?h:k}else h=1073741823;mK(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;lK(g);i=e;return}function lK(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function mK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>2)+1|0;if(h>>>0>1073741823)iga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0<h>>>0?h:k}else h=1073741823;mK(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;lK(g);i=e;return}function oK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=Qb(26200,c[b>>2]|0,d|0,e|0,f&1|0)|0;i=g;return d|0}function pK(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function qK(a){a=a|0;c[a>>2]=26648;c[a+4>>2]=0;c[a+8>>2]=0;return}function rK(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function sK(a){a=a|0;return}function tK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;c[b+4>>2]=e;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=(Qb(26656,d|0,b|0,291,1142)|0)!=0;i=f;return e|0}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=Qja(44)|0;f=a+8|0;$J(e,c[f>>2]|0,b);c[f>>2]=e;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}if((c[a>>2]|0)!=0){i=d;return}wK(a,e);i=d;return}function vK(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}c[d>>2]=c[a>>2];i=b;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)!=0){aK(e);Sja(e)}c[a>>2]=b;i=d;return}function xK(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yK(a){a=a|0;var b=0;b=i;KJ(a);i=b;return}function zK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;a[b>>0]=0;e=b+52|0;g=b+4|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;i=f;return}function AK(a){a=a|0;var b=0;b=i;r9(a+40|0);r9(a+28|0);r9(a+16|0);KJ(a+4|0);i=b;return}function BK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;a[b+52>>0]=0;e=b+104|0;g=b+56|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));g=b+0|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[b+48>>0]=0;c[e>>2]=1;g=b+108|0;e=b+124|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;i=f;return}function CK(a){a=a|0;var b=0;b=i;r9(a+124|0);AK(a+52|0);NK(a+36|0);r9(a+24|0);r9(a+12|0);r9(a);i=b;return}function DK(b){b=b|0;var d=0,e=0;d=i;e=b+28|0;c[b+0>>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[b+24>>0]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;i=d;return}function EK(a){a=a|0;var b=0;b=i;r9(a+28|0);MK(a+12|0);r9(a);i=b;return}function FK(b){b=b|0;var d=0,e=0;d=i;e=b+32|0;c[b+0>>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;c[b+24>>2]=0;c[b+28>>2]=0;h[e>>3]=-1.0;e=b+40|0;b=b+64|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;i=d;return}function GK(a){a=a|0;var b=0;b=i;r9(a+64|0);r9(a+48|0);r9(a+12|0);LK(a);i=b;return}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;IK(a,b+16|0,c,d);i=e;return}function IK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0;l=i;i=i+176|0;m=l+160|0;p=l+16|0;n=l;g=p+64|0;j=p+8|0;c[j>>2]=168;o=p+12|0;c[p>>2]=316;c[g>>2]=336;c[p+4>>2]=0;caa(p+64|0,o);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;haa(o);c[o>>2]=392;k=p+44|0;F=p+60|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[F>>2]=24;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;pd(o,m);r9(m);F=a[d>>0]|0;if((F&1)==0){E=d+1|0;q=E;r=d+8|0}else{E=d+8|0;q=d+1|0;r=E;E=c[E>>2]|0}v=p+8|0;x=(e|0)==0;y=e+28|0;z=(f|0)==0;u=n+1|0;t=n+8|0;s=n+4|0;A=f+12|0;w=d+4|0;B=0;D=-1;C=-1;while(1){G=(F&1)==0;if(G)H=(F&255)>>>1;else H=c[w>>2]|0;if(!(B>>>0<H>>>0))break;if(G)H=q;else H=c[r>>2]|0;do if((a[H+B>>0]|0)==36){if((D|0)<0){if(G)D=q;else D=c[r>>2]|0;mba(v,E,D+B-E|0)|0;F=a[d>>0]|0;G=B;break}if(G)E=q;else E=c[r>>2]|0;E=E+(D+1)|0;D=((C|0)<0?B:C)-D+ -1|0;if((C|0)>0?(B+ -1-C|0)>1:0){if(G)F=q;else F=c[r>>2]|0;H=a[F+(C+1)>>0]|0;C=xla(F+(C+2)|0,0,10)|0;F=H}else{C=1;F=32}c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+12)>>2]=C;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+76)>>2]=F<<24>>24;do if((D|0)!=0){if((Dla(27328,E,D)|0)==0){c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+8)>>2]=0;H=v+((c[(c[v>>2]|0)+ -12>>2]|0)+4)|0;c[H>>2]=c[H>>2]&-261|4;if(x)I=-1.0;else I=+h[e>>3];jba(v,I)|0;break}if((Dla(27336,E,D)|0)==0){if(x)C=-1;else C=c[y>>2]|0;eba(v,C)|0;break}if((Dla(27344,E,D)|0)!=0){if((Dla(27376,E,D)|0)!=0)break;if(z)C=-1;else C=c[A>>2]|0;dba(v,C)|0;break}if(z){n9(n,27368,3);C=1;D=0}else{l9(n,f);C=0;D=1}F=a[n>>0]|0;if((F&1)==0){E=u;F=(F&255)>>>1}else{E=c[t>>2]|0;F=c[s>>2]|0}Rc(v,E,F)|0;if(C)r9(n);if(D)r9(n)}else{a[m>>0]=36;Rc(v,m,1)|0}while(0);F=a[d>>0]|0;if((F&1)==0)C=q;else C=c[r>>2]|0;E=C+(B+1)|0;G=-1;C=-1}else{if(G)H=q;else H=c[r>>2]|0;G=D;C=((D|0)>-1?(a[H+B>>0]|0)==37:0)?B:C}while(0);B=B+1|0;D=G}if(G){H=q;G=(F&255)>>>1;G=H+G|0;H=E;H=G-H|0;mba(v,E,H)|0;bd(b,o);c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;c[o>>2]=392;r9(k);gaa(o);H=p+64|0;$9(H);i=l;return}else{H=c[r>>2]|0;G=c[w>>2]|0;G=H+G|0;H=E;H=G-H|0;mba(v,E,H)|0;bd(b,o);c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;c[o>>2]=392;r9(k);gaa(o);H=p+64|0;$9(H);i=l;return}}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;IK(a,b+28|0,0,c);i=d;return}function KK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[e>>0]&1)==0)h=e+1|0;else h=c[e+8>>2]|0;if(!(m8(h,27392)|0)){if((a[e>>0]&1)==0)h=e+1|0;else h=c[e+8>>2]|0;if(!(m8(h,27400)|0)){h=d+12|0;p9(f,h,0,(J9(h,47,-1)|0)+1|0,h);h=a[e>>0]|0;if((h&1)==0){d=e+1|0;e=(h&255)>>>1}else{d=c[e+8>>2]|0;e=c[e+4>>2]|0}h=B9(f,d,e)|0;c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r9(f);i=g;return}}l9(b,e);i=g;return}function LK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -48|0;c[e>>2]=g;r9(f+ -20|0);MK(f+ -36|0);r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function MK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -136|0;c[e>>2]=g;CK(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function NK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -160|0;c[e>>2]=g;AK(f+ -68|0);r9(f+ -84|0);r9(f+ -108|0);r9(f+ -124|0);r9(f+ -144|0);r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function OK(a,b){a=a|0;b=b|0;var c=0;c=i;l9(a,b);i=c;return}function PK(a){a=a|0;var b=0;b=i;r9(a);i=b;return}function QK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+128|0;p=j+112|0;f=j+108|0;o=j+96|0;g=j;k=j+84|0;l=j+72|0;m=j+60|0;n=j+48|0;qK(p);c[f>>2]=0;if(!(tK(p,d,f)|0)){p=0;wK(f,0);i=j;return p|0}d=c[f>>2]|0;if((d|0)==0){p=0;wK(f,0);i=j;return p|0}if((L9(cK(d)|0,27416)|0)!=0){p=0;wK(f,0);i=j;return p|0}n9(o,27424,6);p=dK(d,o)|0;r9(o);if((p|0)==0){p=0;wK(f,0);i=j;return p|0}DK(g);if(RK(b,p,g)|0){o=e+4|0;p=c[o>>2]|0;if((p|0)==(c[e+8>>2]|0))jL(e,g);else{if((p|0)==0)p=0;else{l9(p,g);PJ(p+12|0,g+12|0);q=p+24|0;r=g+24|0;a[q>>0]=a[r>>0]|0;l9(p+28|0,g+28|0);a[q>>0]=a[r>>0]|0;h[p+40>>3]=+h[g+40>>3];p=c[o>>2]|0}c[o>>2]=p+48}r=e+12|0;t9(r,b)|0;SK(0,d,r)|0;TK(b,d,e+60|0);n9(k,27432,21);UK(0,d,k,e+24|0)|0;r9(k);n9(l,27456,19);VK(0,d,l,e+32|0)|0;r9(l);n9(m,27480,25);VK(0,d,m,e+40|0)|0;r9(m);n9(n,27512,4);eK(d,n,e+48|0)|0;r9(n);e=1}else e=0;EK(g);r=e;wK(f,0);i=j;return r|0}function RK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+192|0;A=h+172|0;j=h+160|0;g=h+148|0;z=h+136|0;q=h;n9(A,27536,2);eK(d,A,e)|0;r9(A);n9(j,27544,8);VK(0,d,j,e+40|0)|0;r9(j);n9(z,27560,13);bK(g,d,z);r9(z);z=c[g>>2]|0;j=g+4|0;a:do if((z|0)!=(c[j>>2]|0)){n=e+16|0;k=e+20|0;m=e+12|0;o=q+12|0;p=q+24|0;f=q+36|0;r=q+48|0;s=q+52|0;t=q+56|0;u=q+68|0;v=q+80|0;w=q+92|0;x=q+104|0;y=q+120|0;l=q+124|0;while(1){BK(q);if(!(WK(b,c[z>>2]|0,q)|0))break;A=c[n>>2]|0;if((A|0)==(c[k>>2]|0))fL(m,q);else{if((A|0)==0)A=0;else{l9(A,q);l9(A+12|0,o);l9(A+24|0,p);SJ(A+36|0,f);B=A+48|0;a[B>>0]=a[r>>0]|0;C=A+52|0;a[C>>0]=a[s>>0]|0;qJ(A+56|0,t);a[C>>0]=a[s>>0]|0;l9(A+68|0,u);l9(A+80|0,v);l9(A+92|0,w);C=A+104|0;c[C+0>>2]=c[x+0>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];a[B>>0]=a[r>>0]|0;B=A+120|0;a[B>>0]=a[y>>0]|0;l9(A+124|0,l);a[B>>0]=a[y>>0]|0;A=c[n>>2]|0}c[n>>2]=A+136}CK(q);z=z+4|0;if((z|0)==(c[j>>2]|0))break a}CK(q);C=0;pK(g);i=h;return C|0}while(0);TK(b,d,e+24|0);C=1;pK(g);i=h;return C|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=i;i=i+16|0;d=a;n9(d,27520,8);b=dK(b,d)|0;r9(d);if((b|0)==0){d=0;i=a;return d|0}t9(c,jK(b)|0)|0;d=1;i=a;return d|0}function TK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+32|0;g=b+12|0;f=b;n9(g,27576,7);d=dK(d,g)|0;r9(g);if((d|0)==0){i=b;return}c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t9(f,jK(d)|0)|0;t9(e+4|0,f)|0;a[e>>0]=1;r9(f);i=b;return}function UK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(!(eK(d,e,g)|0)){d=0;r9(g);i=b;return d|0}if((a[g>>0]&1)==0)e=g+1|0;else e=c[g+8>>2]|0;h[f>>3]=+yb(27848,e|0);d=1;r9(g);i=b;return d|0}function VK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0;g=i;i=i+16|0;b=g;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(eK(d,e,b)|0){d=a[b>>0]|0;if((d&1)==0){d=(d&255)>>>1;e=b+1|0}else{d=c[b+4>>2]|0;e=c[b+8>>2]|0}if((d|0)!=0?(a[e>>0]|0)==80:0){j=e+1|0;e=a[j>>0]|0;if(e<<24>>24==0)k=0.0;else{d=j;k=0.0;l=0;do{if((e+ -48<<24>>24&255)<10|e<<24>>24==46)d=d+1|0;else{switch(e<<24>>24|0){case 68:{k=k+ +sla(j,0)*86400.0;break};case 84:{l=1;break};case 83:{k=k+ +sla(j,0);break};case 77:{k=k+ +sla(j,0)*(l?60.0:2592.0e3);break};case 72:{k=k+ +sla(j,0)*3600.0;break};case 89:{k=k+ +sla(j,0)*365.0*24.0*60.0*60.0;break};default:{}}j=d+1|0;d=j}e=a[d>>0]|0}while(!(e<<24>>24==0))}h[f>>3]=k;f=1}else f=0}else f=0;r9(b);i=g;return f|0}function WK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;h=i;i=i+240|0;G=h+220|0;H=h+208|0;k=h+196|0;I=h+184|0;j=h+24|0;f=h+12|0;l=h;n9(G,27536,2);eK(d,G,e)|0;r9(G);n9(H,27584,8);eK(d,H,e+12|0)|0;r9(H);n9(k,27600,6);eK(d,k,e+24|0)|0;r9(k);TK(b,d,e+120|0);n9(I,27608,15);k=dK(d,I)|0;r9(I);if((k|0)!=0){zK(j);XK(b,k,j)|0;I=e+52|0;a[I>>0]=a[j>>0]|0;if((I|0)!=(j|0))BJ(e+56|0,c[j+4>>2]|0,c[j+8>>2]|0);t9(e+68|0,j+16|0)|0;t9(e+80|0,j+28|0)|0;t9(e+92|0,j+40|0)|0;I=e+104|0;H=j+52|0;c[I+0>>2]=c[H+0>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];a[e+48>>0]=1;AK(j)}n9(l,27624,14);bK(f,d,l);r9(l);G=c[f>>2]|0;d=f+4|0;if((G|0)==(c[d>>2]|0)){I=1;pK(f);i=h;return I|0}k=j+52|0;q=j+68|0;l=j+72|0;m=j+76|0;n=j+92|0;o=e+40|0;p=e+44|0;w=e+36|0;x=j+52|0;y=j+36|0;z=j+16|0;A=j+12|0;B=j+28|0;C=j+48|0;D=j+64|0;E=j+68|0;F=j+88|0;t=j+92|0;u=j+96|0;r=j+108|0;e=j+120|0;v=j+132|0;s=j+144|0;while(1){I=j+0|0;H=I+48|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(H|0));a[j+48>>0]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[q>>2]=1;a[l>>0]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;zK(n);if(!(YK(b,c[G>>2]|0,j)|0))break;H=c[o>>2]|0;if((H|0)==(c[p>>2]|0))bL(w,j);else{if((H|0)==0)H=0;else{l9(H,j);c[H+12>>2]=c[A>>2];l9(H+16|0,z);K=B;J=c[K+4>>2]|0;I=H+28|0;c[I>>2]=c[K>>2];c[I+4>>2]=J;l9(H+36|0,y);I=H+48|0;a[I>>0]=a[C>>0]|0;l9(H+52|0,x);a[I>>0]=a[C>>0]|0;I=H+64|0;a[I>>0]=a[D>>0]|0;J=H+68|0;c[J+0>>2]=c[E+0>>2];a[J+4>>0]=a[E+4>>0]|0;l9(H+76|0,m);a[I>>0]=a[D>>0]|0;I=H+88|0;a[I>>0]=a[F>>0]|0;J=H+92|0;a[J>>0]=a[t>>0]|0;qJ(H+96|0,u);a[J>>0]=a[t>>0]|0;l9(H+108|0,r);l9(H+120|0,e);l9(H+132|0,v);H=H+144|0;c[H+0>>2]=c[s+0>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];c[H+12>>2]=c[s+12>>2];a[I>>0]=a[F>>0]|0;H=c[o>>2]|0}c[o>>2]=H+160}AK(n);r9(m);r9(x);r9(y);r9(z);r9(j);G=G+4|0;if((G|0)==(c[d>>2]|0)){b=1;g=15;break}}if((g|0)==15){pK(f);i=h;return b|0}AK(n);r9(m);r9(x);r9(y);r9(z);r9(j);K=0;pK(f);i=h;return K|0}function XK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+96|0;o=f+84|0;n=f+72|0;m=f+60|0;l=f+48|0;k=f+36|0;j=f+24|0;h=f+12|0;g=f;n9(o,27640,9);ZK(d,o,e+52|0)|0;r9(o);n9(n,27544,8);ZK(d,n,e+56|0)|0;r9(n);n9(m,27656,11);ZK(d,m,e+60|0)|0;r9(m);n9(l,27672,22);ZK(d,l,e+64|0)|0;r9(l);n9(k,27696,5);eK(d,k,e+16|0)|0;r9(k);n9(j,27704,14);eK(d,j,e+28|0)|0;r9(j);n9(h,27720,15);d=dK(d,h)|0;r9(h);if((d|0)==0){i=f;return 1}xK(g);_K(b,d,g)|0;b=e+4|0;if((b|0)!=(g|0))BJ(b,c[g>>2]|0,c[g+4>>2]|0);a[e>>0]=1;yK(g);i=f;return 1}function YK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+192|0;r=h+172|0;n=h+160|0;m=h+148|0;o=h+136|0;p=h+124|0;l=h+112|0;k=h+100|0;j=h+80|0;g=h+68|0;f=h;n9(r,27536,2);q=eK(d,r,e)|0;r9(r);if(!q){r=0;i=h;return r|0}n9(n,27768,9);r=ZK(d,n,e+12|0)|0;r9(n);if(!r){r=0;i=h;return r|0}n9(m,27600,6);eK(d,m,e+16|0)|0;r9(m);n9(o,27784,5);ZK(d,o,e+28|0)|0;r9(o);n9(p,27792,6);ZK(d,p,e+32|0)|0;r9(p);n9(l,27584,8);eK(d,l,e+36|0)|0;r9(l);TK(b,d,e+48|0);n9(k,27800,11);l=dK(d,k)|0;r9(k);if((l|0)!=0){c[j>>2]=1;a[j+4>>0]=0;r=j+8|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;aL(0,l,j)|0;q=e+68|0;c[q+0>>2]=c[j+0>>2];a[q+4>>0]=a[j+4>>0]|0;t9(e+76|0,r)|0;a[e+64>>0]=1;r9(r)}n9(g,27608,15);j=dK(d,g)|0;r9(g);if((j|0)==0){r=1;i=h;return r|0}zK(f);XK(b,j,f)|0;r=e+92|0;a[r>>0]=a[f>>0]|0;if((r|0)!=(f|0))BJ(e+96|0,c[f+4>>2]|0,c[f+8>>2]|0);t9(e+108|0,f+16|0)|0;t9(e+120|0,f+28|0)|0;t9(e+132|0,f+40|0)|0;r=e+144|0;q=f+52|0;c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];a[e+88>>0]=1;AK(f);r=1;i=h;return r|0}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(eK(a,b,f)|0)d=Jy(f,d)|0;else d=0;r9(f);i=e;return d|0}function _K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;a=f+44|0;o=f+32|0;e=f;n9(o,27736,1);bK(a,b,o);r9(o);o=c[a>>2]|0;l=a+4|0;if((o|0)==(c[l>>2]|0)){pK(a);i=f;return 1}k=e+8|0;j=e+12|0;m=d+4|0;g=d+8|0;b=e+16|0;n=e+28|0;do{h[e>>3]=-1.0;c[k>>2]=-1;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;$K(0,c[o>>2]|0,e)|0;p=c[m>>2]|0;if((p|0)==(c[g>>2]|0))xJ(d,e);else{if((p|0)==0)p=0;else{c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];l9(p+16|0,b);c[p+28>>2]=c[n>>2];p=c[m>>2]|0}c[m>>2]=p+32}r9(b);o=o+4|0}while((o|0)!=(c[l>>2]|0));pK(a);i=f;return 1}function $K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=i;i=i+48|0;f=a+24|0;e=a+12|0;d=a;n9(f,27744,1);iK(b,f,c)|0;r9(f);n9(e,27752,1);ZK(b,e,c+8|0)|0;r9(e);n9(d,27760,1);ZK(b,d,c+12|0)|0;r9(d);i=a;return 1}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=i;i=i+48|0;f=a+24|0;e=a+12|0;d=a;n9(f,27640,9);ZK(b,f,c)|0;r9(f);n9(e,27816,15);gK(b,e,c+4|0)|0;r9(e);n9(d,27832,10);eK(b,d,c+8|0)|0;r9(d);i=a;return 1}function bL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=b+4|0;j=c[b>>2]|0;h=(((c[g>>2]|0)-j|0)/160|0)+1|0;if(h>>>0>26843545)iga(b);k=((c[b+8>>2]|0)-j|0)/160|0;if(k>>>0<13421772){k=k<<1;h=k>>>0<h>>>0?h:k}else h=26843545;eL(f,h,((c[g>>2]|0)-j|0)/160|0,b+8|0);g=f+8|0;h=c[g>>2]|0;if((h|0)==0){k=h+160|0;c[g>>2]=k;cL(b,f);dL(f);i=e;return}l9(h,d);c[h+12>>2]=c[d+12>>2];l9(h+16|0,d+16|0);l=d+28|0;j=c[l+4>>2]|0;k=h+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=j;l9(h+36|0,d+36|0);k=h+48|0;j=d+48|0;a[k>>0]=a[j>>0]|0;l9(h+52|0,d+52|0);a[k>>0]=a[j>>0]|0;k=h+64|0;j=d+64|0;a[k>>0]=a[j>>0]|0;l=h+68|0;m=d+68|0;c[l+0>>2]=c[m+0>>2];a[l+4>>0]=a[m+4>>0]|0;l9(h+76|0,d+76|0);a[k>>0]=a[j>>0]|0;k=h+88|0;j=d+88|0;a[k>>0]=a[j>>0]|0;l=h+92|0;m=d+92|0;a[l>>0]=a[m>>0]|0;qJ(h+96|0,d+96|0);a[l>>0]=a[m>>0]|0;l9(h+108|0,d+108|0);l9(h+120|0,d+120|0);l9(h+132|0,d+132|0);l=h+144|0;d=d+144|0;c[l+0>>2]=c[d+0>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];a[k>>0]=a[j>>0]|0;k=h+160|0;c[g>>2]=k;cL(b,f);dL(f);i=e;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;h=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=d+4|0;j=c[f>>2]|0;if((k|0)==(h|0)){k=j;c[b>>2]=k;c[f>>2]=h;h=d+8|0;k=c[g>>2]|0;j=c[h>>2]|0;c[g>>2]=j;c[h>>2]=k;h=b+8|0;k=d+12|0;j=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=j;k=c[f>>2]|0;c[d>>2]=k;i=e;return}do{o=k;k=k+ -160|0;l9(j+ -160|0,k);c[j+ -148>>2]=c[o+ -148>>2];l9(j+ -144|0,o+ -144|0);n=o+ -132|0;m=c[n+4>>2]|0;l=j+ -132|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;l9(j+ -124|0,o+ -124|0);l=j+ -112|0;m=o+ -112|0;a[l>>0]=a[m>>0]|0;l9(j+ -108|0,o+ -108|0);a[l>>0]=a[m>>0]|0;l=j+ -96|0;m=o+ -96|0;a[l>>0]=a[m>>0]|0;n=j+ -92|0;p=o+ -92|0;c[n+0>>2]=c[p+0>>2];a[n+4>>0]=a[p+4>>0]|0;l9(j+ -84|0,o+ -84|0);a[l>>0]=a[m>>0]|0;l=j+ -72|0;m=o+ -72|0;a[l>>0]=a[m>>0]|0;n=j+ -68|0;p=o+ -68|0;a[n>>0]=a[p>>0]|0;qJ(j+ -64|0,o+ -64|0);a[n>>0]=a[p>>0]|0;l9(j+ -52|0,o+ -52|0);l9(j+ -40|0,o+ -40|0);l9(j+ -28|0,o+ -28|0);n=j+ -16|0;o=o+ -16|0;c[n+0>>2]=c[o+0>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a[l>>0]=a[m>>0]|0;j=(c[f>>2]|0)+ -160|0;c[f>>2]=j}while((k|0)!=(h|0));p=j;n=c[b>>2]|0;c[b>>2]=p;c[f>>2]=n;n=d+8|0;p=c[g>>2]|0;o=c[n>>2]|0;c[g>>2]=o;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=o;p=c[f>>2]|0;c[d>>2]=p;i=e;return}function dL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -160|0;c[d>>2]=g;AK(f+ -68|0);r9(f+ -84|0);r9(f+ -108|0);r9(f+ -124|0);r9(f+ -144|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function eL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*160|0)|0;c[a>>2]=e;d=e+(d*160|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*160|0);i=f;return}function fL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=b+4|0;j=c[b>>2]|0;h=(((c[g>>2]|0)-j|0)/136|0)+1|0;if(h>>>0>31580641)iga(b);k=((c[b+8>>2]|0)-j|0)/136|0;if(k>>>0<15790320){k=k<<1;h=k>>>0<h>>>0?h:k}else h=31580641;iL(f,h,((c[g>>2]|0)-j|0)/136|0,b+8|0);g=f+8|0;h=c[g>>2]|0;if((h|0)==0){k=h+136|0;c[g>>2]=k;gL(b,f);hL(f);i=e;return}l9(h,d);l9(h+12|0,d+12|0);l9(h+24|0,d+24|0);SJ(h+36|0,d+36|0);k=h+48|0;j=d+48|0;a[k>>0]=a[j>>0]|0;l=h+52|0;m=d+52|0;a[l>>0]=a[m>>0]|0;qJ(h+56|0,d+56|0);a[l>>0]=a[m>>0]|0;l9(h+68|0,d+68|0);l9(h+80|0,d+80|0);l9(h+92|0,d+92|0);l=h+104|0;m=d+104|0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];a[k>>0]=a[j>>0]|0;k=h+120|0;j=d+120|0;a[k>>0]=a[j>>0]|0;l9(h+124|0,d+124|0);a[k>>0]=a[j>>0]|0;k=h+136|0;c[g>>2]=k;gL(b,f);hL(f);i=e;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;h=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=d+4|0;j=c[f>>2]|0;if((k|0)==(h|0)){k=j;c[b>>2]=k;c[f>>2]=h;h=d+8|0;k=c[g>>2]|0;j=c[h>>2]|0;c[g>>2]=j;c[h>>2]=k;h=b+8|0;k=d+12|0;j=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=j;k=c[f>>2]|0;c[d>>2]=k;i=e;return}do{n=k;k=k+ -136|0;l9(j+ -136|0,k);l9(j+ -124|0,n+ -124|0);l9(j+ -112|0,n+ -112|0);SJ(j+ -100|0,n+ -100|0);l=j+ -88|0;m=n+ -88|0;a[l>>0]=a[m>>0]|0;o=j+ -84|0;p=n+ -84|0;a[o>>0]=a[p>>0]|0;qJ(j+ -80|0,n+ -80|0);a[o>>0]=a[p>>0]|0;l9(j+ -68|0,n+ -68|0);l9(j+ -56|0,n+ -56|0);l9(j+ -44|0,n+ -44|0);o=j+ -32|0;p=n+ -32|0;c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];a[l>>0]=a[m>>0]|0;l=j+ -16|0;m=n+ -16|0;a[l>>0]=a[m>>0]|0;l9(j+ -12|0,n+ -12|0);a[l>>0]=a[m>>0]|0;j=(c[f>>2]|0)+ -136|0;c[f>>2]=j}while((k|0)!=(h|0));p=j;n=c[b>>2]|0;c[b>>2]=p;c[f>>2]=n;n=d+8|0;p=c[g>>2]|0;o=c[n>>2]|0;c[g>>2]=o;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=o;p=c[f>>2]|0;c[d>>2]=p;i=e;return}function hL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -136|0;c[d>>2]=g;CK(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function iL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*136|0)|0;c[a>>2]=e;d=e+(d*136|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*136|0);i=f;return}function jL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;g=b+4|0;k=c[b>>2]|0;j=(((c[g>>2]|0)-k|0)/48|0)+1|0;if(j>>>0>89478485)iga(b);l=((c[b+8>>2]|0)-k|0)/48|0;if(l>>>0<44739242){l=l<<1;j=l>>>0<j>>>0?j:l}else j=89478485;mL(f,j,((c[g>>2]|0)-k|0)/48|0,b+8|0);g=f+8|0;j=c[g>>2]|0;if((j|0)==0){l=j+48|0;c[g>>2]=l;kL(b,f);lL(f);i=e;return}l9(j,d);PJ(j+12|0,d+12|0);l=j+24|0;k=d+24|0;a[l>>0]=a[k>>0]|0;l9(j+28|0,d+28|0);a[l>>0]=a[k>>0]|0;h[j+40>>3]=+h[d+40>>3];l=j+48|0;c[g>>2]=l;kL(b,f);lL(f);i=e;return}function kL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;j=c[b>>2]|0;f=b+4|0;k=c[f>>2]|0;e=d+4|0;l=c[e>>2]|0;if((k|0)!=(j|0)){do{m=k;k=k+ -48|0;l9(l+ -48|0,k);PJ(l+ -36|0,m+ -36|0);n=l+ -24|0;o=m+ -24|0;a[n>>0]=a[o>>0]|0;l9(l+ -20|0,m+ -20|0);a[n>>0]=a[o>>0]|0;h[l+ -8>>3]=+h[m+ -8>>3];l=(c[e>>2]|0)+ -48|0;c[e>>2]=l}while((k|0)!=(j|0));j=c[b>>2]|0}c[b>>2]=l;c[e>>2]=j;m=d+8|0;o=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=n;c[d>>2]=c[e>>2];i=g;return}function lL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -48|0;c[d>>2]=g;EK(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function mL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*48|0)|0;c[a>>2]=e;d=e+(d*48|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*48|0);i=f;return}function nL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+4|0;c[b>>2]=2880;c[h>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=27912;c[h>>2]=27948;c[b+20>>2]=27972;h=b+44|0;c[h>>2]=h;c[b+48>>2]=h;c[b+52>>2]=0;c[b+36>>2]=28888;c[b+40>>2]=28912;l9(b+56|0,d);c[b+68>>2]=e;a[b+80>>0]=0;c[b+76>>2]=-1;c[b+72>>2]=19072;c[b+84>>2]=0;a[b+96>>0]=0;c[b+92>>2]=-1;c[b+88>>2]=19072;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;OK(b+112|0,d);c[b+124>>2]=f;a[b+128>>0]=0;i=g;return}function oL(a){a=a|0;var b=0;b=i;rL(a);Sja(a);i=b;return}function pL(a){a=a|0;var b=0;b=i;a=a+ -4|0;rL(a);Sja(a);i=b;return}function qL(a){a=a|0;var b=0;b=i;a=a+ -20|0;rL(a);Sja(a);i=b;return}function rL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=27912;d=a+4|0;c[d>>2]=27948;c[a+20>>2]=27972;e=a+104|0;f=c[e>>2]|0;if((f|0)!=0){rc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}PK(a+112|0);zy(a+88|0);zy(a+72|0);r9(a+56|0);e=a+36|0;c[e>>2]=28936;f=a+40|0;c[f>>2]=28960;TL(e);YL(a+44|0);c[f>>2]=2936;Ez(a+20|0);c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function sL(a){a=a|0;var b=0;b=i;rL(a+ -4|0);i=b;return}function tL(a){a=a|0;var b=0;b=i;rL(a+ -20|0);i=b;return}function uL(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=28936;d=a+4|0;c[d>>2]=28960;TL(a);YL(a+8|0);c[d>>2]=2936;i=b;return}function vL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;e=f+24|0;g=f+16|0;h=f+8|0;d=f;l=b+56|0;k=a[l>>0]|0;j=(k&1)==0;if(j){m=l+1|0;n=(k&255)>>>1}else{m=c[b+64>>2]|0;n=c[b+60>>2]|0}l=m+n|0;a:do if((n|0)>=4){n=m+3|0;o=l;b:while(1){o=o+ -1|0;if((a[o>>0]|0)==52){q=o;p=27987;do{if((p|0)==27984)break b;q=q+ -1|0;p=p+ -1|0}while((a[q>>0]|0)==(a[p>>0]|0))}if((n|0)==(o|0)){l=-1;break a}}if((q|0)!=(l|0))l=q-m|0;else l=-1}else l=-1;while(0);if(j)j=(k&255)>>>1;else j=c[b+60>>2]|0;if((l|0)==(j+ -4|0)){q=b+88|0;c[d>>2]=1145;c[d+4>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];wL(q,b,e)|0;Df(q,0)|0;i=f;return}else{q=b+72|0;c[g>>2]=1143;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];wL(q,b,e)|0;q=b+88|0;c[h>>2]=1144;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];wL(q,b,e)|0;yL(b);i=f;return}}function wL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=28864;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,28768,215,3,0,0,0);Rc(h,28808,41)|0;vz(h);k=0;i=g;return k|0}function xL(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4834]|0)>=3){yL(a);i=b;return}qz(d,27992,42,2,0,0,0);Zc(Rc(d,28024,18)|0,a+56|0)|0;vz(d);yL(a);i=b;return}function yL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;f=d+32|0;h=d+20|0;g=d+8|0;e=d;if((a[b+128>>0]|0)!=0){i=d;return}m=Qja(92)|0;SS(m,c[b+124>>2]|0);j=b+104|0;c[j>>2]=m;k=b+68|0;l=b+56|0;if((a[(c[k>>2]|0)+240>>0]|0)==0)ZS(m,0,l);else{l9(g,l);LT(h,g);ZS(m,0,h);r9(h);r9(g)}$S(c[j>>2]|0,c[(c[k>>2]|0)+176>>2]|0);m=(c[j>>2]|0)+16|0;c[e>>2]=120;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];AL(m,b,f)|0;_S(c[j>>2]|0);i=d;return}function zL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+12|0;e=b;Y9(e,28120,a+56|0);f=z9(e,28552)|0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(e);CL(a,d)|0;r9(d);i=b;return}function AL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=28752;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,28664,338,3,0,0,0);Rc(k,28696,45)|0;vz(k);m=0;i=g;return m|0}function BL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+176|0;e=b+156|0;f=b;if((HT(c[d>>2]|0)|0)==200){DT(e,c[d>>2]|0);d=a+104|0;f=c[d>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);c[d>>2]=0;if(!(CL(a,e)|0))DL(a);r9(e);i=b;return}else{if((c[4834]|0)<5){qz(f,27992,78,4,0,0,0);e=Rc(f,28048,37)|0;dba(e,HT(c[d>>2]|0)|0)|0;vz(f)}DL(a);a=a+104|0;e=c[a>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[a>>2]=0;i=b;return}}function CL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d;e=Qja(80)|0;FK(e);if(QK(a+112|0,b,e)|0){yc[c[(c[a>>2]|0)+20>>2]&255](a,e,b);a=1;i=d;return a|0}if((c[4834]|0)<5){qz(f,27992,91,4,0,0,0);Zc(Rc(f,28088,22)|0,b)|0;vz(f)}if((e|0)==0){a=0;i=d;return a|0}GK(e);Sja(e);a=0;i=d;return a|0}function DL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;if((c[4834]|0)<5){qz(d,27992,158,4,0,0,0);f=Rc(d,28608,40)|0;e=a+68|0;Rc(dba(f,(c[(c[e>>2]|0)+180>>2]|0)/1e3|0)|0,28656,3)|0;vz(d);d=e}else d=a+68|0;Df(a+72|0,c[(c[d>>2]|0)+180>>2]|0)|0;i=b;return}function EL(a,b,d){a=a|0;b=b|0;d=d|0;d=i;tc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=d;return}function FL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0;e=i;m=b+108|0;f=c[m>>2]|0;c[m>>2]=d;GL(b+36|0,d);if((L9(d+48|0,28112)|0)==0){g=+h[d+32>>3];g=g>0.0?g:10.0;m=c[d>>2]|0;if((((((m|0)!=(c[d+4>>2]|0)?(l=c[m+12>>2]|0,(l|0)!=(c[m+16>>2]|0)):0)?(a[l+48>>0]|0)!=0:0)?(a[l+52>>0]|0)!=0:0)?(k=c[l+56>>2]|0,(k|0)!=(c[l+60>>2]|0)):0)?(j=c[l+104>>2]|0,(j|0)>0):0)n=+(c[k+8>>2]|0)/+(j|0);else n=g;n=+Az(n);n=(g+(n<1.0?1.0:n))*100.0;Df(b+88|0,n>1296.0e6?1296e6:~~n)|0}if((f|0)==0){i=e;return}GK(f);Sja(f);i=e;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function HL(a){a=a|0;return}function IL(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function JL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function KL(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function LL(a){a=a|0;return}function ML(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function NL(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function OL(a){a=a|0;var b=0;b=i;c[a>>2]=28936;c[a+4>>2]=28960;TL(a);YL(a+8|0);Sja(a);i=b;return}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function RL(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=28936;a=d+4|0;c[a>>2]=28960;TL(d);YL(d+8|0);c[a>>2]=2936;i=b;return}function SL(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=28936;c[a+4>>2]=28960;TL(a);YL(a+8|0);Sja(a);i=b;return}function TL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ZL(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function UL(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=28936;d=a+4|0;c[d>>2]=28960;TL(a);YL(a+8|0);c[d>>2]=2936;i=b;return}function VL(a){a=a|0;var b=0;b=i;UL(a);Sja(a);i=b;return}function WL(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=28936;a=d+4|0;c[a>>2]=28960;TL(d);YL(d+8|0);c[a>>2]=2936;i=b;return}function XL(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=28936;d=a+4|0;c[d>>2]=28960;TL(a);YL(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function YL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function ZL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function _L(a,b){a=a|0;b=b|0;c[a>>2]=28984;c[a+4>>2]=b;return}function $L(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function aM(a){a=a|0;return}function bM(a){a=a|0;var b=0,d=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return 0}else{d=c[a>>2]|0;i=b;return((d|0)==(c[a+4>>2]|0)?0:d)|0}return 0}function cM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;b=c[b+4>>2]|0;if((b|0)==0){q=0;i=e;return q|0}j=c[b>>2]|0;j=(j|0)==(c[b+4>>2]|0)?0:j;if((j|0)==0){q=0;i=e;return q|0}b=(d|0)==0?28992:29e3;d=c[j+16>>2]|0;m=c[j+12>>2]|0;if((d|0)==(m|0)){q=0;i=e;return q|0}k=b+5|0;j=0;a:while(1){l=m+(j*136|0)|0;n=m+(j*136|0)+12|0;o=a[n>>0]|0;if((o&1)==0)p=(o&255)>>>1;else p=c[m+(j*136|0)+16>>2]|0;if((p|0)==0){o=c[m+(j*136|0)+36>>2]|0;n=(o|0)==(c[m+(j*136|0)+40>>2]|0)?n:o+36|0;o=a[n>>0]|0}if((o&1)==0){p=(o&255)>>>1;o=n+1|0}else{p=c[n+4>>2]|0;o=c[n+8>>2]|0}b:do if((!(p>>>0<5)?(h=o+p|0,g=o,(p|0)>=5):0)?(q=p+ -4|0,f=o+q|0,(q|0)!=0):0){n=a[b>>0]|0;c:while(1){if((a[o>>0]|0)==n<<24>>24){q=o;p=b;do{p=p+1|0;if((p|0)==(k|0))break c;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}o=o+1|0;if((o|0)==(f|0))break b}if((o|0)!=(h|0)?!((o-g|0)==-1):0){f=24;break a}}while(0);j=j+1|0;if(!(j>>>0<((d-m|0)/136|0)>>>0)){l=0;f=24;break}}if((f|0)==24){i=e;return l|0}return 0}function dM(a){a=a|0;var b=0;b=i;a=(L9((c[a+4>>2]|0)+48|0,29008)|0)==0;i=b;return a|0}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=29024;c[a+4>>2]=d;_L(a+8|0,b);d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=e;return}function fM(a){a=a|0;var b=0;b=i;c[a>>2]=29024;r9(a+16|0);Sja(a);i=b;return}function gM(a){a=a|0;var b=0;b=i;c[a>>2]=29024;r9(a+16|0);i=b;return}function hM(a){a=a|0;var b=0;b=i;a=bM(a+8|0)|0;i=b;return a|0}function iM(b){b=b|0;var d=0,e=0;d=i;e=jM(b)|0;if((e|0)!=0?(a[e+88>>0]|0)!=0:0){e=e+92|0;i=d;return e|0}b=cM(b+8|0,c[b+4>>2]|0)|0;if((b|0)==0){e=0;i=d;return e|0}else{i=d;return((a[b+48>>0]|0)!=0?b+52|0:0)|0}return 0}function jM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;f=cM(b+8|0,c[b+4>>2]|0)|0;if((f|0)==0){q=0;i=d;return q|0}e=c[f+40>>2]|0;g=c[f+36>>2]|0;if((e|0)==(g|0)){q=0;i=d;return q|0}h=b+16|0;k=a[h>>0]|0;j=(k&1)==0;k=(k&255)>>>1;h=h+1|0;f=b+24|0;m=b+20|0;l=0;a:while(1){b=g+(l*160|0)|0;n=a[b>>0]|0;o=(n&1)==0;if(o)q=(n&255)>>>1;else q=c[g+(l*160|0)+4>>2]|0;if(j)n=k;else n=c[m>>2]|0;b:do if((q|0)==(n|0)){if(o)p=b+1|0;else p=c[g+(l*160|0)+8>>2]|0;if(j)n=h;else n=c[f>>2]|0;if(!o)if((zla(p,n,q)|0)==0){e=21;break a}else break;if((q|0)==0){e=21;break a}else o=q;while(1){if((a[p>>0]|0)!=(a[n>>0]|0))break b;o=o+ -1|0;if((o|0)==0){e=21;break a}else{p=p+1|0;n=n+1|0}}}while(0);l=l+1|0;if(!(l>>>0<((e-g|0)/160|0)>>>0)){b=0;e=21;break}}if((e|0)==21){i=d;return b|0}return 0}function kM(a){a=a|0;var b=0;b=i;a=cM(a+8|0,c[a+4>>2]|0)|0;i=b;return a|0}function lM(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=cM(b+8|0,c[b+4>>2]|0)|0;g=c[e+36>>2]|0;b=g+16|0;f=a[b>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[g+20>>2]|0;i=d;return((f|0)==0?e+24|0:b)|0}function mM(a){a=a|0;var b=0,d=0.0;b=i;d=+h[(bM(a+8|0)|0)+40>>3];if(d>0.0){i=b;return+d}d=+h[(c[a+12>>2]|0)+40>>3];i=b;return+d}function nM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;l9(e,d);d=jM(b)|0;if((d|0)!=0)oM(0,d+48|0,e);d=b+8|0;g=cM(d,c[b+4>>2]|0)|0;if((g|0)!=0)oM(0,g+120|0,e);d=bM(d)|0;if((d|0)!=0)oM(0,d+24|0,e);g=b+12|0;oM(0,(c[g>>2]|0)+60|0,e);KK(a,c[g>>2]|0,e);r9(e);i=f;return}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+16|0;f=b;if((a[d>>0]|0)==0){i=b;return}if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;if(m8(g,29032)|0){i=b;return}if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;if(m8(g,29040)|0){i=b;return}dx(f,d+4|0,e);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}y9(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(f);i=b;return}function pM(b){b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=29064;f=b+4|0;e=b+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;c[e>>2]=1;c[b+40>>2]=0;c[b+44>>2]=0;i=d;return}function qM(a){a=a|0;var b=0;b=i;c[a>>2]=29064;yM(a+4|0);Sja(a);i=b;return}function rM(a){a=a|0;var b=0;b=i;c[a>>2]=29064;yM(a+4|0);i=b;return}function sM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f;h=b+32|0;j=b+16|0;c[b+40>>2]=0;c[b+44>>2]=0;k=b+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;k=c[k>>2]|0;j=b+8|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~(((l+ -20+(0-k)|0)>>>0)/20|0)*20|0);d3(g,b);f3(g,d,e)|0;i3(g);e=(a[h>>0]|0)!=0;e3(g);i=f;return e|0}function tM(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;if((a[d+12>>0]|0)!=115){i=f;return}if((a[d+13>>0]|0)!=105){i=f;return}if((a[d+14>>0]|0)!=100){i=f;return}if((a[d+15>>0]|0)!=120){i=f;return}g=b+40|0;k=c[g>>2]|0;if((k|0)==0){h[b+24>>3]=+((c[d+8>>2]|0)>>>0)+e;q=d+72|0;h[b+16>>3]=+((c[q>>2]|0)>>>0)+4294967296.0*+((c[q+4>>2]|0)>>>0);c[b+36>>2]=c[d+56>>2]}else{q=b+44|0;c[q>>2]=(c[q>>2]|0)+1}d=d+80|0;j=d+4|0;q=c[d>>2]|0;if((c[j>>2]|0)!=(q|0)){m=b+8|0;n=b+12|0;l=b+4|0;k=b+24|0;o=0;do{p=q+(o*20|0)|0;do if((a[p>>0]|0)==0){q=c[m>>2]|0;if((q|0)==(c[n>>2]|0)){vM(l,p);break}if((q|0)==0)p=0;else{c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];p=c[m>>2]|0}c[m>>2]=p+20}else{h[k>>3]=+h[k>>3]+ +((c[q+(o*20|0)+4>>2]|0)>>>0);c[g>>2]=(c[g>>2]|0)+1}while(0);o=o+1|0;q=c[d>>2]|0}while(o>>>0<(((c[j>>2]|0)-q|0)/20|0)>>>0);k=c[g>>2]|0}a[b+32>>0]=(k|0)==(c[b+44>>2]|0)&1;i=f;return}function uM(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;if((((((a[b+32>>0]|0)==0?(c[b+40>>2]|0)==0:0)?(a[d+12>>0]|0)==115:0)?(a[d+13>>0]|0)==105:0)?(a[d+14>>0]|0)==100:0)?(a[d+15>>0]|0)==120:0){h[b+16>>3]=0.0;h[b+24>>3]=+((c[d+8>>2]|0)>>>0)+e}i=f;return}function vM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=(((c[d>>2]|0)-j|0)/20|0)+1|0;if(h>>>0>214748364)iga(a);f=a+8|0;k=((c[f>>2]|0)-j|0)/20|0;if(k>>>0<107374182){k=k<<1;h=k>>>0<h>>>0?h:k}else h=214748364;xM(g,h,((c[d>>2]|0)-j|0)/20|0,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2]}m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-20|0)*20|0)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+20;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;wM(g);i=e;return}function wM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function xM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*20|0);i=f;return}function yM(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~(((e+ -20+(0-d)|0)>>>0)/20|0)*20|0);Sja(d);i=b;return}function zM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+4|0;c[b>>2]=2880;c[j>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=29088;c[j>>2]=29116;c[b+20>>2]=29140;j=b+44|0;c[j>>2]=j;c[b+48>>2]=j;c[b+52>>2]=0;c[b+36>>2]=3728;c[b+40>>2]=3752;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;c[b+72>>2]=0;c[b+56>>2]=3728;c[b+60>>2]=3752;j=b+84|0;c[j>>2]=j;c[b+88>>2]=j;c[b+92>>2]=0;c[b+76>>2]=29888;c[b+80>>2]=29912;j=b+96|0;Gz(j);c[j>>2]=14200;c[b+108>>2]=e;a[b+112>>0]=0;a[b+113>>0]=0;a[b+114>>0]=0;l9(b+120|0,d);c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=b+148;d=b+156|0;a[b+164>>0]=0;c[b+160>>2]=-1;c[d>>2]=19072;c[b+168>>2]=0;c[b+116>>2]=c[e+696>>2];c[h>>2]=1146;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];AM(d,b,g)|0;BM(b);i=f;return}function AM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=29864;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,29776,215,3,0,0,0);Rc(h,29808,41)|0;vz(h);k=0;i=g;return k|0}function BM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d+32|0;l=d+24|0;k=d+16|0;j=d+8|0;h=d;a[b+114>>0]=0;a[b+112>>0]=0;a[b+113>>0]=0;g=Qja(232)|0;fn(g,b+120|0);e=b+104|0;c[e>>2]=g;g=g+4|0;c[l>>2]=1147;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];KM(g,b,f)|0;g=(c[e>>2]|0)+108|0;c[k>>2]=292;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];MM(g,b,f)|0;g=(c[e>>2]|0)+56|0;c[j>>2]=1148;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];KM(g,b,f)|0;g=(c[e>>2]|0)+160|0;c[h>>2]=293;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];MM(g,b,f)|0;mn(c[e>>2]|0);i=d;return}function CM(a){a=a|0;var b=0;b=i;FM(a);Sja(a);i=b;return}function DM(a){a=a|0;var b=0;b=i;a=a+ -4|0;FM(a);Sja(a);i=b;return}function EM(a){a=a|0;var b=0;b=i;a=a+ -20|0;FM(a);Sja(a);i=b;return}function FM(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;c[b>>2]=29088;d=b+4|0;c[d>>2]=29116;c[b+20>>2]=29140;f=b+113|0;if((a[f>>0]|0)==0?(a[b+114>>0]=0,a[b+112>>0]=0,a[f>>0]=1,g=c[b+104>>2]|0,(g|0)!=0):0)rc[c[(c[g>>2]|0)+4>>2]&2047](g);zy(b+156|0);sN(b+144|0,c[b+148>>2]|0);sN(b+132|0,c[b+136>>2]|0);r9(b+120|0);Iz(b+96|0);f=b+76|0;c[f>>2]=29936;g=b+80|0;c[g>>2]=29960;lN(f);qN(b+84|0);c[g>>2]=2936;g=b+56|0;c[g>>2]=3776;f=b+60|0;c[f>>2]=3800;Ci(g);Hi(b+64|0);c[f>>2]=2936;f=b+36|0;c[f>>2]=3776;g=b+40|0;c[g>>2]=3800;Ci(f);Hi(b+44|0);c[g>>2]=2936;Ez(b+20|0);c[b>>2]=2880;c[d>>2]=2908;kf(b);Lg(b+8|0,c[b+12>>2]|0);c[d>>2]=2936;i=e;return}function GM(a){a=a|0;var b=0;b=i;FM(a+ -4|0);i=b;return}function HM(a){a=a|0;var b=0;b=i;FM(a+ -20|0);i=b;return}function IM(b){b=b|0;var d=0,e=0;d=i;e=b+113|0;if((a[e>>0]|0)!=0){i=d;return}a[b+114>>0]=0;a[b+112>>0]=0;a[e>>0]=1;b=c[b+104>>2]|0;if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function JM(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=29936;d=a+4|0;c[d>>2]=29960;lN(a);qN(a+8|0);c[d>>2]=2936;i=b;return}function KM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=29760;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,29656,120,3,0,0,0);Rc(k,29680,45)|0;vz(k);m=0;i=g;return m|0}function LM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+272|0;e=d+208|0;w=d+192|0;v=d+176|0;u=d+160|0;t=d+144|0;s=d+128|0;r=d+112|0;q=d+96|0;p=d+80|0;o=d+64|0;n=d+48|0;m=d+248|0;l=d+32|0;g=d+236|0;j=d+16|0;h=d+224|0;f=d;k=b+108|0;c[b+116>>2]=c[(c[k>>2]|0)+696>>2];a[b+114>>0]=1;p6(e,0);x=_6(e,29152)|0;v6(w,29160);A6(x,w)|0;z6(w);w=_6(e,29168)|0;w6(v,(c[(c[k>>2]|0)+944>>2]|0)+16|0);A6(w,v)|0;z6(v);v=_6(e,29176)|0;w6(u,(c[k>>2]|0)+948|0);A6(v,u)|0;z6(u);u=_6(e,29184)|0;w6(t,(c[(c[k>>2]|0)+944>>2]|0)+64|0);A6(u,t)|0;z6(t);t=_6(e,29200)|0;w6(s,(c[(c[k>>2]|0)+944>>2]|0)+40|0);A6(t,s)|0;z6(s);s=_6(e,29216)|0;w6(r,(c[(c[k>>2]|0)+944>>2]|0)+4|0);A6(s,r)|0;z6(r);r=_6(e,29232)|0;w6(q,(c[(c[k>>2]|0)+944>>2]|0)+52|0);A6(r,q)|0;z6(q);q=_6(e,29256)|0;r6(p,c[(c[(c[k>>2]|0)+944>>2]|0)+88>>2]|0);A6(q,p)|0;z6(p);p=_6(e,29264)|0;x6(o,tj(Pe(c[k>>2]|0)|0)|0);A6(p,o)|0;z6(o);o=_6(e,29272)|0;Xe(m);w6(n,m);A6(o,n)|0;z6(n);r9(m);m=_6(e,29288)|0;We(g);w6(l,g);A6(m,l)|0;z6(l);r9(g);k=c[(Pe(c[k>>2]|0)|0)+136>>2]|0;g=_6(e,29304)|0;if((k|0)==0){v6(f,29312);A6(g,f)|0;z6(f);RM(b,e);z6(e);i=d;return}else{tc[c[(c[k>>2]|0)+36>>2]&511](h,k);w6(j,h);A6(g,j)|0;z6(j);r9(h);RM(b,e);z6(e);i=d;return}}function MM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=29736;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,29656,222,3,0,0,0);Rc(k,29680,45)|0;vz(k);m=0;i=g;return m|0}function NM(a,b){a=a|0;b=b|0;var c=0;c=i;QM(a);if((b|0)==0){i=c;return}r9(b);Sja(b);i=c;return}function OM(a){a=a|0;var b=0;b=i;QM(a);i=b;return}function PM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+640|0;l=e+536|0;j=e;p=e+376|0;h=e+364|0;n=e+352|0;o=e+340|0;g=e+184|0;f=e+172|0;m=e+16|0;x5(l);p6(j,0);if(y5(l,d,j,1)|0){p=b+112|0;if((a[p>>0]|0)==0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n9(n,29152,3);do if(i8(j,n,h)|0){q=(L9(h,29496)|0)==0;r9(n);if(q){n9(o,29512,6);if(i8(j,o,h)|0){q=(L9(h,29520)|0)==0;r9(o);if(q){a[p>>0]=1;Pd(b+36|0);break}}else r9(o);if((c[4834]|0)<5){qz(g,29344,162,4,0,0,0);n=Rc(g,29528,20)|0;p=a[h>>0]|0;if((p&1)==0){o=h+1|0;p=(p&255)>>>1}else{o=c[h+8>>2]|0;p=c[h+4>>2]|0}Rc(n,o,p)|0;vz(g)}n9(f,29552,11);UM(b,0);r9(f)}else k=21}else{r9(n);k=21}while(0);if((k|0)==21?(c[4834]|0)<5:0){qz(m,29344,166,4,0,0,0);Zc(Rc(m,29568,17)|0,d)|0;vz(m)}r9(h)}else TM(b,j);if((d|0)!=0){r9(d);Sja(d)}}else{if((c[4834]|0)<5){qz(p,29344,146,4,0,0,0);Zc(Rc(p,29464,26)|0,d)|0;vz(p)}if((d|0)!=0){r9(d);Sja(d)}}z6(j);r9(l+80|0);r9(l+48|0);il(l+24|0);fl(l);i=e;return}function QM(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+113|0;if((a[e>>0]|0)==0?(a[b+114>>0]=0,a[b+112>>0]=0,a[e>>0]=1,f=c[b+104>>2]|0,(f|0)!=0):0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);f=b+116|0;Df(b+156|0,(c[f>>2]|0)*1e3|0)|0;g=c[b+108>>2]|0;e=ca(c[f>>2]|0,c[g+700>>2]|0)|0;c[f>>2]=e;g=c[g+768>>2]|0;c[f>>2]=(e|0)>(g|0)?g:e;Lz(b+96|0);i=d;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;h=g;e=g+28|0;f=g+16|0;l=c[b+108>>2]|0;j=l+848|0;k=a[j>>0]|0;if((k&1)==0)k=(k&255)>>>1;else k=c[l+852>>2]|0;if((k|0)!=0){l=_6(d,29448)|0;w6(h,j);A6(l,h)|0;z6(h)}D7(e);E7(f,e,d);rn(c[b+104>>2]|0,f)|0;r9(f);mG(e);i=g;return}function SM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+192|0;h=f+16|0;g=f;j=f+32|0;if((a[b+112>>0]|0)!=0){j=_6(d,29328)|0;w6(h,(c[b+108>>2]|0)+948|0);A6(j,h)|0;z6(h);j=_6(d,29336)|0;w6(g,e);A6(j,g)|0;z6(g);RM(b,d);e=1;i=f;return e|0}if((c[4834]|0)>=3){e=0;i=f;return e|0}qz(j,29344,123,2,0,0,0);$7(Rc(j,29368,75)|0,d)|0;vz(j);e=0;i=f;return e|0}function TM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+288|0;e=f+264|0;o=f+252|0;n=f+248|0;g=f+236|0;l=f+224|0;m=f+220|0;k=f+168|0;j=f+156|0;h=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n9(o,29328,4);i8(d,o,e)|0;r9(o);VM(n,b+132|0,e);n=c[n>>2]|0;if((n|0)!=(b+136|0)){g=c[n+32>>2]|0;if((g|0)==0){r9(e);i=f;return}tc[c[(c[g>>2]|0)+8>>2]&511](g,d);r9(e);i=f;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n9(l,29152,3);i8(d,l,g)|0;r9(l);VM(m,b+144|0,g);l=c[m>>2]|0;if((l|0)!=(b+148|0)){h=c[l+32>>2]|0;if((h|0)!=0)tc[c[(c[h>>2]|0)+8>>2]&511](h,d)}else{D7(k);E7(j,k,d);if((c[4834]|0)<4){qz(h,29344,191,3,0,0,0);d=Rc(h,29592,52)|0;l=a[j>>0]|0;if((l&1)==0){b=j+1|0;l=(l&255)>>>1}else{b=c[j+8>>2]|0;l=c[j+4>>2]|0}Rc(d,b,l)|0;vz(h)}r9(j);mG(k)}r9(g);r9(e);i=f;return}function UM(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;n9(e,29648,6);To(b+76|0,e);r9(e);e=b+113|0;if((a[e>>0]|0)!=0){i=d;return}a[b+114>>0]=0;a[b+112>>0]=0;a[e>>0]=1;b=c[b+104>>2]|0;if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function VM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;m=f;g=d+4|0;WM(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0<h>>>0;e=zla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0<j>>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function WM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0<m>>>0;p=zla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0<n>>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function XM(a){a=a|0;return}function YM(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function ZM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function _M(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function $M(a){a=a|0;return}function aN(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function bN(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function cN(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function dN(a){a=a|0;return}function eN(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function fN(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function gN(a){a=a|0;var b=0;b=i;c[a>>2]=29936;c[a+4>>2]=29960;lN(a);qN(a+8|0);Sja(a);i=b;return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function iN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function jN(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=29936;a=d+4|0;c[a>>2]=29960;lN(d);qN(d+8|0);c[a>>2]=2936;i=b;return}function kN(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=29936;c[a+4>>2]=29960;lN(a);qN(a+8|0);Sja(a);i=b;return}function lN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];rN(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function mN(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=29936;d=a+4|0;c[d>>2]=29960;lN(a);qN(a+8|0);c[d>>2]=2936;i=b;return}function nN(a){a=a|0;var b=0;b=i;mN(a);Sja(a);i=b;return}function oN(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=29936;a=d+4|0;c[a>>2]=29960;lN(d);qN(d+8|0);c[a>>2]=2936;i=b;return}function pN(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=29936;d=a+4|0;c[d>>2]=29960;lN(a);qN(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function qN(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function sN(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{sN(a,c[b>>2]|0);sN(a,c[b+4>>2]|0);a=b+28|0;c[a>>2]=2736;Sf(a);r9(b+16|0);Sja(b);i=d;return}}function tN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+40|0;g=e+24|0;j=e+16|0;f=e;n9(g,29976,3);tm(b,d,g);r9(g);g=b+32|0;k=b+36|0;c[g>>2]=2880;c[k>>2]=2908;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;Cz(b+52|0);c[b>>2]=29992;c[g>>2]=30104;c[k>>2]=30132;c[b+52>>2]=30156;k=b+76|0;c[k>>2]=k;c[b+80>>2]=k;c[b+84>>2]=0;c[b+68>>2]=31336;c[b+72>>2]=31360;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=b+92;c[b+100>>2]=0;c[b+104>>2]=0;k=b+108|0;g=Qja(16)|0;Ex(g);c[k>>2]=g;Ow(b+116|0);Ow(b+148|0);a[b+180>>0]=0;a[b+181>>0]=1;g=b+184|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=Qja(200)|0;l=c[b+4>>2]|0;fP(g,(c[l+944>>2]|0)+40|0,l+464|0,c[k>>2]|0);c[b+112>>2]=g;g=g+36|0;c[j>>2]=294;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];uN(g,b,h)|0;c[(Ld(d)|0)+648>>2]=1;h=(a[d+828>>0]|0)==0?30168:30192;b=d+1052|0;g=El((Ld(d)|0)+576|0,b)|0;n9(f,h,22);t9(g+8|0,f)|0;a[g+4>>0]=1;r9(f);SG((Ld(d)|0)+596|0,b);i=e;return}function uN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=31312;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,31208,222,3,0,0,0);Rc(k,31232,45)|0;vz(k);m=0;i=g;return m|0}function vN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=d+116|0;if((g|0)!=(e|0)){dP(g,c[e>>2]|0,c[e+4>>2]|0);$O(d+128|0,c[e+12>>2]|0,c[e+16>>2]|0)}g=d+140|0;o=e+24|0;c[g+0>>2]=c[o+0>>2];b[g+4>>1]=b[o+4>>1]|0;JN(d);g=KN(d,e)|0;if((a[e+28>>0]|0)!=0)g=(a[d+181>>0]|0)==0?g:0;m=c[e>>2]|0;l=(c[m+16>>2]|0)+g|0;m=((c[e+4>>2]|0)-m>>6)-g|0;h=d+4|0;j=c[(c[h>>2]|0)+672>>2]|0;k=ca(j,l)|0;j=ca(m,j)|0;n=d+100|0;o=c[n>>2]|0;if((o|0)==0){o=Qja(16)|0;cz(o,k,((k|0)<0)<<31>>31,j);c[n>>2]=o}else{kz(o,j);jz(c[n>>2]|0,k,((k|0)<0)<<31>>31)}n=c[h>>2]|0;if((c[n+672>>2]|0)>1){n=d+184|0;LN(n,l);HO(n,m);n=c[h>>2]|0}Zd(n,k,j,1);j=d+181|0;if((a[j>>0]|0)!=0){a[j>>0]=0;qe(c[h>>2]|0,d)}if((a[e+29>>0]|0)==0){MN(d,g);i=f;return}IN(d,g);MN(d,g);i=f;return}function wN(a){a=a|0;var b=0;b=i;AN(a);Sja(a);i=b;return}function xN(a){a=a|0;var b=0;b=i;a=a+ -32|0;AN(a);Sja(a);i=b;return}function yN(a){a=a|0;var b=0;b=i;a=a+ -36|0;AN(a);Sja(a);i=b;return}function zN(a){a=a|0;var b=0;b=i;a=a+ -52|0;AN(a);Sja(a);i=b;return}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=29992;c[a+32>>2]=30104;b=a+36|0;c[b>>2]=30132;c[a+52>>2]=30156;e=c[a+112>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[a+108>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+192>>2]|0;if((e|0)!=0)Mka(e);Pw(a+148|0);Pw(a+116|0);yO(a+88|0,c[a+92>>2]|0);f=a+68|0;c[f>>2]=31384;e=a+72|0;c[e>>2]=31408;RO(f);WO(a+76|0);c[e>>2]=2936;Ez(a+52|0);e=a+32|0;c[e>>2]=2880;c[b>>2]=2908;kf(e);Lg(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;vm(a);i=d;return}function BN(a){a=a|0;var b=0;b=i;AN(a+ -32|0);i=b;return}function CN(a){a=a|0;var b=0;b=i;AN(a+ -36|0);i=b;return}function DN(a){a=a|0;var b=0;b=i;AN(a+ -52|0);i=b;return}function EN(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=31384;d=a+4|0;c[d>>2]=31408;RO(a);WO(a+8|0);c[d>>2]=2936;i=b;return}function FN(a){a=a|0;var b=0;b=i;nP(c[a+112>>2]|0);i=b;return}function GN(a){a=a|0;var b=0;b=i;rc[c[(c[a>>2]|0)+88>>2]&2047](a);i=b;return}function HN(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+160|0;d=a;if((c[4834]|0)>=5){i=a;return}qz(d,30216,76,4,0,0,0);$7(Rc(d,30232,50)|0,b)|0;vz(d);i=a;return}function IN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+12|0;g=d;h=a+120|0;l=c[h>>2]|0;f=a+116|0;k=c[f>>2]|0;if(l-k>>6>>>0>b>>>0){j=a+4|0;do{l9(e,k+(b<<6)+36|0);k=(c[j>>2]|0)+360|0;l=c[(c[f>>2]|0)+(b<<6)+16>>2]|0;l9(g,e);Ak(k,l,g,(c[f>>2]|0)+(b<<6)+48|0);r9(g);r9(e);b=b+1|0;l=c[h>>2]|0;k=c[f>>2]|0}while(b>>>0<l-k>>6>>>0)}if((k|0)==(l|0)){i=d;return}Dk((c[a+4>>2]|0)+360|0,k+24|0);i=d;return}function JN(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0.0;d=i;f=b+116|0;if((a[b+144>>0]|0)==0){i=d;return}e=b+196|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=b+4|0;a[(Ld(c[e>>2]|0)|0)+708>>0]=1;b=b+120|0;if(+h[(Ld(c[e>>2]|0)|0)+656>>3]<=0.0){k=c[b>>2]|0;j=c[f>>2]|0;if((k|0)==(j|0))m=0.0;else{k=k-j>>6;m=0.0;l=0;do{m=m+ +g[j+(l<<6)+12>>2];l=l+1|0}while(l>>>0<k>>>0)}h[(Ld(c[e>>2]|0)|0)+656>>3]=m}c[(gf(c[e>>2]|0)|0)+28>>2]=1e3;if((c[b>>2]|0)==(c[f>>2]|0)){i=d;return}else{j=0;m=0.0}do{l=gf(c[e>>2]|0)|0;nm(l,j,+Ta(+(m*1.0e3)));l=c[f>>2]|0;m=m+ +g[l+(j<<6)+12>>2];j=j+1|0}while(j>>>0<(c[b>>2]|0)-l>>6>>>0);i=d;return}function KN(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d+28>>0]|0)!=0){b=0;i=e;return b|0}b=b+4|0;if(!(ef(c[b>>2]|0)|0)){b=0;i=e;return b|0}b=~~(+h[(c[b>>2]|0)+664>>3]*+((c[d+4>>2]|0)-(c[d>>2]|0)>>6>>>0));i=e;return b|0}function LN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;e=a+8|0;d=c[e>>2]|0;do if((d|0)!=0){g=c[a>>2]|0;if(g>>>0>b>>>0){h=g-b|0;g=c[a+4>>2]|0;if(h>>>0<g>>>0){Lla(d+(h<<2)|0,d|0,g-h<<2|0)|0;Mla(c[e>>2]|0,0,h<<2|0)|0;break}else{Mla(d|0,0,g<<2|0)|0;break}}else{j=b-g|0;h=a+4|0;g=c[h>>2]|0;if(j>>>0<g>>>0){Lla(d|0,d+(j<<2)|0,g-j<<2|0)|0;Mla((c[e>>2]|0)+((c[h>>2]|0)-j<<2)|0,0,j<<2|0)|0;break}else{Mla(d|0,0,g<<2|0)|0;break}}}while(0);c[a>>2]=b;i=f;return}function MN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;f=i;i=i+176|0;e=f+156|0;n=f;c[e>>2]=e;m=e+4|0;c[m>>2]=e;p=e+8|0;c[p>>2]=0;d=a+4|0;t=c[d>>2]|0;s=c[t+672>>2]|0;l=1.0/+(s|0);o=a+120|0;u=c[o>>2]|0;j=a+116|0;q=c[j>>2]|0;if(!(u-q>>6>>>0>b>>>0)){YO(e);i=f;return}k=a+100|0;do{r=ca(s,c[q+(b<<6)+16>>2]|0)|0;if((s|0)>0){q=0;do{s=q+r|0;u=t+984|0;t=c[u>>2]|0;do if(!(s>>>0<t>>>0)?s>>>0<((dz(u)|0)+t|0)>>>0:0){if(hz(c[k>>2]|0,s,((s|0)<0)<<31>>31)|0){v=+(~~(l*+g[(c[j>>2]|0)+(b<<6)+12>>2]*1.0e3)|0);u=Qja(24)|0;c[u+8>>2]=s;h[u+16>>3]=v;c[u+4>>2]=e;t=c[e>>2]|0;c[u>>2]=t;c[t+4>>2]=u;c[e>>2]=u;c[p>>2]=(c[p>>2]|0)+1;break}if((c[4834]|0)<5){qz(n,30216,640,4,0,0,0);Rc(dba(Rc(n,31072,20)|0,s)|0,31096,24)|0;vz(n)}}while(0);q=q+1|0;t=c[d>>2]|0;s=c[t+672>>2]|0}while((q|0)<(s|0));u=c[o>>2]|0;q=c[j>>2]|0}b=b+1|0}while(b>>>0<u-q>>6>>>0);j=c[m>>2]|0;if((j|0)==(e|0)){YO(e);i=f;return}while(1){re(t,a,c[j+8>>2]|0,~~+h[j+16>>3],0);j=c[j+4>>2]|0;if((j|0)==(e|0))break;t=c[d>>2]|0}YO(e);i=f;return}function NN(a,b){a=a|0;b=b|0;return}function ON(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+160|0;g=f;if((e|0)!=0){PN(a,e);i=f;return}if((c[4834]|0)<5){qz(g,30216,182,4,0,0,0);Rc(dba(Rc(dba(Rc(g,30288,38)|0,b)|0,30328,1)|0,d)|0,30336,2)|0;vz(g)}QN(a,0);i=f;return}function PN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+160|0;f=d+156|0;e=d;h=c[b+92>>2]|0;c[f>>2]=h;g=b+96|0;if((h|0)<=(c[g>>2]|0)){h=a+88|0;do{c[(hO(h,f)|0)>>2]=b;j=c[f>>2]|0;c[f>>2]=j+1}while((j|0)<(c[g>>2]|0))}j=c[(c[a+4>>2]|0)+516>>2]|0;j=(j|0)<(wc[c[(c[a>>2]|0)+64>>2]&255](a)|0);if(!(j&(c[4834]|0)<4)){i=d;return}qz(e,30216,561,3,0,0,0);Rc(Zc(Rc(e,30904,27)|0,a+8|0)|0,30936,13)|0;vz(e);i=d;return}function QN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[b+92>>2]|0;b=b+96|0;if((g|0)>(c[b>>2]|0)){i=d;return}f=a+4|0;e=a+100|0;while(1){h=c[f>>2]|0;if((c[h+976>>2]|0)>>>0>1){iz(c[e>>2]|0,g,((g|0)<0)<<31>>31);h=c[f>>2]|0}Me(h,a,g);if((g|0)<(c[b>>2]|0))g=g+1|0;else break}i=d;return}function RN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[(c[a+4>>2]|0)+672>>2]|0;do if((f|0)==1)e=SN(a,b,b)|0;else{g=(b|0)/(f|0)|0;f=c[a+184>>2]|0;if((!(f>>>0>g>>>0)?((c[a+188>>2]|0)+f|0)>>>0>g>>>0:0)?(e=c[(c[a+192>>2]|0)+(g-f<<2)>>2]|0,(e|0)>0):0){e=TN(a,b,b,e)|0;break}e=UN(a,b,b)|0}while(0);ON(a,b,b,e);i=d;return}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+208|0;h=f+200|0;n=f+40|0;o=f+28|0;m=f+16|0;g=f+8|0;j=f;k=b+4|0;l=(d|0)/(c[(c[k>>2]|0)+672>>2]|0)|0;q=b+116|0;t=c[q>>2]|0;p=l-(c[t+16>>2]|0)|0;if((p|0)>=0?p>>>0<(c[b+120>>2]|0)-t>>6>>>0:0){n=Qja(120)|0;SS(n,c[b+108>>2]|0);c[n>>2]=31432;s=n+92|0;c[s>>2]=-1;t=n+96|0;c[t>>2]=-1;r=n+100|0;c[r>>2]=-1;u=n+104|0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=(c[q>>2]|0)+(p<<6)|0;if((a[(c[k>>2]|0)+704>>0]|0)==0)ZS(n,0,p);else{l9(m,p);LT(o,m);ZS(n,0,o);r9(o);r9(m)}c[s>>2]=d;c[t>>2]=e;c[r>>2]=-1;u=Yy()|0;k=n+112|0;c[k>>2]=u;c[k+4>>2]=G;$S(n,cO(b,l)|0);k=n+24|0;fI(k);if((d|0)==(e|0))aT(n,0);else{aT(n,1);c[g>>2]=121;c[g+4>>2]=0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];XN(k,b,h)|0}u=n+16|0;fI(u);c[j>>2]=122;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];XN(u,b,h)|0;_S(n);u=n;i=f;return u|0}if((c[4834]|0)>=4){u=0;i=f;return u|0}qz(n,30216,364,3,0,0,0);Rc(dba(Rc(dba(Rc(dba(Rc(n,30448,71)|0,d)|0,30328,1)|0,e)|0,30520,14)|0,p)|0,30568,1)|0;vz(n);u=0;i=f;return u|0}function TN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=c[(c[a+4>>2]|0)+672>>2]|0;j=(d|0)%(h|0)|0;g=(e|0)/(h|0)|0;if((j|0)!=(h+ -1|0))e=ca(j+1|0,g)|0;e=_N(a,b,d,ca(g,(b|0)%(h|0)|0)|0,e+ -1|0,g)|0;i=f;return e|0}function UN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;b=WN(a,b,d)|0;d=b+16|0;fI(d);c[g>>2]=123;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];XN(d,a,f)|0;_S(b);i=e;return b|0}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[(c[a+4>>2]|0)+672>>2]|0;f=(b|0)/(h|0)|0;if((f|0)!=((d|0)/(h|0)|0|0)){if((b|0)>(d|0)){i=e;return}while(1){tc[c[(c[a>>2]|0)+44>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}do if((d-b|0)==(h+ -1|0))f=SN(a,b,d)|0;else{h=c[a+184>>2]|0;if((!(h>>>0>f>>>0)?((c[a+188>>2]|0)+h|0)>>>0>f>>>0:0)?(g=c[(c[a+192>>2]|0)+(f-h<<2)>>2]|0,(g|0)>0):0){f=TN(a,b,d,g)|0;break}f=UN(a,b,d)|0}while(0);ON(a,b,d,f);i=e;return}function WN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;k=f+12|0;j=f;g=b+4|0;n=b+116|0;m=((d|0)/(c[(c[g>>2]|0)+672>>2]|0)|0)-(c[(c[n>>2]|0)+16>>2]|0)|0;h=Qja(120)|0;SS(h,c[b+108>>2]|0);c[h>>2]=31432;l=h+92|0;c[l>>2]=-1;b=h+96|0;c[b>>2]=-1;c[h+100>>2]=-1;o=h+104|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=(c[n>>2]|0)+(m<<6)|0;if((a[(c[g>>2]|0)+704>>0]|0)==0){ZS(h,5,m);c[l>>2]=d;c[b>>2]=e;o=c[g>>2]|0;o=o+640|0;o=c[o>>2]|0;o=o<<1;$S(h,o);i=f;return h|0}else{l9(j,m);LT(k,j);ZS(h,5,k);r9(k);r9(j);c[l>>2]=d;c[b>>2]=e;o=c[g>>2]|0;o=o+640|0;o=c[o>>2]|0;o=o<<1;$S(h,o);i=f;return h|0}return 0}function XN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=31288;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,31208,338,3,0,0,0);Rc(k,31232,45)|0;vz(k);m=0;i=g;return m|0}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+352|0;f=g+328|0;j=g+324|0;o=g+312|0;m=g+156|0;n=g;h=d+92|0;l=c[h>>2]|0;if((HT(c[e>>2]|0)|0)==200){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;n9(o,30344,14);if(JT(c[e>>2]|0,o,f)|0){n=Jy(f,j)|0;r9(o);if(n){m=b+4|0;n=(l|0)/(c[(c[m>>2]|0)+672>>2]|0)|0;o=c[j>>2]|0;e=c[b+184>>2]|0;if(!(e>>>0>n>>>0)?((c[b+188>>2]|0)+e|0)>>>0>n>>>0:0){c[(c[b+192>>2]|0)+(n-e<<2)>>2]=o;o=c[j>>2]|0}ON(b,l,l,TN(b,c[h>>2]|0,c[d+96>>2]|0,o)|0);o=c[m>>2]|0;Ue(o,b,(l|0)/(c[o+672>>2]|0)|0,c[j>>2]|0)}else k=9}else{r9(o);k=9}if((k|0)==9){if((c[4834]|0)<5){qz(m,30216,266,4,0,0,0);h=Rc(m,30360,37)|0;k=a[f>>0]|0;if((k&1)==0){j=f+1|0;k=(k&255)>>>1}else{j=c[f+8>>2]|0;k=c[f+4>>2]|0}Rc(h,j,k)|0;vz(m)}ZN(b,d,e)}r9(f)}else{if((c[4834]|0)<5){qz(n,30216,270,4,0,0,0);o=Rc(Zc(Rc(n,30400,33)|0,d+56|0)|0,30440,7)|0;dba(o,HT(c[e>>2]|0)|0)|0;vz(n)}ZN(b,d,e)}if((d|0)==0){i=g;return}rc[c[(c[d>>2]|0)+4>>2]&2047](d);i=g;return}function ZN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;f=e;xm(a,0,0,1,0,0,0);gO(a,b);if((c[4834]|0)>=5){QN(a,b);i=e;return}qz(f,30216,538,4,0,0,0);g=Rc(f,30840,26)|0;g=Rc(dba(g,c[b+92>>2]|0)|0,30328,1)|0;g=Rc(dba(g,c[b+96>>2]|0)|0,30872,25)|0;if((d|0)==0)d=0;else d=HT(c[d>>2]|0)|0;dba(g,d)|0;vz(f);QN(a,b);i=e;return}function _N(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+368|0;j=l+356|0;o=l+200|0;v=l+188|0;w=l+176|0;n=l+40|0;r=l+28|0;p=l+16|0;k=l+8|0;m=l;q=b+4|0;y=b+116|0;u=c[y>>2]|0;x=((d|0)/(c[(c[q>>2]|0)+672>>2]|0)|0)-(c[u+16>>2]|0)|0;if((x|0)>=0?x>>>0<(c[b+120>>2]|0)-u>>6>>>0:0){o=Qja(120)|0;SS(o,c[b+108>>2]|0);c[o>>2]=31432;t=o+92|0;c[t>>2]=-1;s=o+96|0;c[s>>2]=-1;u=o+100|0;c[u>>2]=-1;z=o+104|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;x=(c[y>>2]|0)+(x<<6)|0;if((a[(c[q>>2]|0)+704>>0]|0)==0)ZS(o,0,x);else{l9(w,x);LT(v,w);ZS(o,0,v);r9(v);r9(w)}if((f|0)>-1){x=n+56|0;v=n+4|0;c[n>>2]=12924;c[x>>2]=12944;caa(n+56|0,v);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=12868;c[x>>2]=12888;haa(v);c[v>>2]=392;w=n+36|0;z=n+52|0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[z>>2]=16;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;pd(v,j);r9(j);Rc(dba(Rc(n,30576,6)|0,f)|0,30328,1)|0;if((g|0)>-1){dba(n,g)|0;c[o+108>>2]=1-f+g}else c[o+108>>2]=0;n9(r,30584,5);bd(p,v);bT(o,r,p);r9(p);r9(r);c[n>>2]=12868;c[x>>2]=12888;c[v>>2]=392;r9(w);gaa(v);$9(n+56|0)}c[t>>2]=d;c[s>>2]=e;c[u>>2]=h;z=Yy()|0;g=o+112|0;c[g>>2]=z;c[g+4>>2]=G;$S(o,cO(b,(d|0)/(c[(c[q>>2]|0)+672>>2]|0)|0)|0);g=o+24|0;fI(g);if((d|0)==(e|0))aT(o,0);else{aT(o,1);c[k>>2]=121;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];XN(g,b,j)|0}z=o+16|0;fI(z);c[m>>2]=122;c[m+4>>2]=0;c[j+0>>2]=c[m+0>>2];c[j+4>>2]=c[m+4>>2];XN(z,b,j)|0;_S(o);z=o;i=l;return z|0}if((c[4834]|0)>=4){z=0;i=l;return z|0}qz(o,30216,301,3,0,0,0);Rc(dba(Rc(dba(Rc(dba(Rc(dba(Rc(dba(Rc(o,30448,71)|0,d)|0,30328,1)|0,e)|0,30520,14)|0,x)|0,30536,14)|0,f)|0,30552,15)|0,g)|0,30568,1)|0;vz(o);z=0;i=l;return z|0}function $N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+184>>2]|0;if(f>>>0>b>>>0){i=e;return}if(!(((c[a+188>>2]|0)+f|0)>>>0>b>>>0)){i=e;return}c[(c[a+192>>2]|0)+(b-f<<2)>>2]=d;i=e;return}function aO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=ET(c[d>>2]|0,e)|0;g=vT(c[d>>2]|0)|0;if((g|0)==(uT(c[d>>2]|0)|0)){g=vT(c[d>>2]|0)|0;Yy()|0;j=b+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=Yy()|0;xm(a,k,j,h,G,g,1)}k=vT(c[d>>2]|0)|0;eO(a,f,b,k,uT(c[d>>2]|0)|0);i=e;return}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((HT(c[d>>2]|0)|0)!=200?(HT(c[d>>2]|0)|0)!=206:0)ZN(a,b,d);else dO(a,b,d);if((b|0)==0){i=e;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d;e=c[a+116>>2]|0;b=b-(c[e+16>>2]|0)|0;if((b|0)>-1?b>>>0<(c[a+120>>2]|0)-e>>6>>>0:0){b=~~(+g[e+(b<<6)+12>>2]*3.0*1.0e3);i=d;return b|0}if((c[4834]|0)<5){qz(f,30216,730,4,0,0,0);Rc(f,31128,77)|0;vz(f)}b=c[(c[a+4>>2]|0)+640>>2]<<1;i=d;return b|0}function dO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+320|0;l=j+312|0;m=j+156|0;h=j;k=b+96|0;e=b+92|0;f=ET(c[d>>2]|0,l)|0;g=vT(c[d>>2]|0)|0;if((uT(c[d>>2]|0)|0)<1){if((c[4834]|0)>=5){i=j;return}qz(m,30216,510,4,0,0,0);Rc(m,30736,37)|0;vz(m);i=j;return}m=c[b+104>>2]|0;if((m|0)>0?(m|0)==(uT(c[d>>2]|0)|0):0){i=j;return}Yy()|0;n=b+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;m=Yy()|0;xm(a,o,n,m,G,g,1);if((c[l>>2]|0)!=0){eO(a,f,b,g,uT(c[d>>2]|0)|0);i=j;return}if((c[4834]|0)<5){qz(h,30216,529,4,0,0,0);o=Rc(h,30776,52)|0;o=Rc(dba(o,c[e>>2]|0)|0,30328,1)|0;Zc(Rc(dba(o,c[k>>2]|0)|0,30832,4)|0,b+56|0)|0;vz(h)}QN(a,b);i=j;return}function eO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,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;g=i;i=i+320|0;k=g+156|0;h=g;j=d+108|0;y=c[j>>2]|0;if(!((f|0)<1|(y|0)<1|(y|0)==(f|0))){if((c[4834]|0)<5){qz(k,30216,419,4,0,0,0);y=Rc(k,30592,41)|0;Rc(dba(Rc(dba(y,c[j>>2]|0)|0,30640,36)|0,f)|0,30680,6)|0;vz(k)}ZN(a,d,0);i=g;return}j=c[d+92>>2]|0;k=c[d+100>>2]|0;if((k|0)==-1)k=(f|0)/(1-j+(c[d+96>>2]|0)|0)|0;d=d+104|0;s=c[d>>2]|0;l=e-k|0;a:do if((s|0)<=(l|0)){m=k<<1;o=(e|0)==(f|0);e=a+4|0;n=a+104|0;while(1){x=f-s|0;y=(x|0)>=(m|0);x=y?k:x;if(!(y|o))break;y=((s|0)/(k|0)|0)+j|0;fO(a,y);p=c[e>>2]|0;u=c[p+484>>2]|0;p=te(p,x)|0;if((zo((c[e>>2]|0)+1020|0,y)|0)==0){if((c[4834]|0)<4){qz(h,30216,458,3,0,0,0);Rc(h,30688,40)|0;vz(h)}}else{c[n>>2]=(c[n>>2]|0)+x;bf(c[e>>2]|0,x);c[(zo((c[e>>2]|0)+1020|0,y)|0)+20>>2]=x;ko(zo((c[e>>2]|0)+1020|0,y)|0,p);if((p|0)>0){r=0;do{q=r;r=r+1|0;v=Qja(24)|0;t=ca(q,u)|0;w=b+(t+s)|0;if((r|0)<(p|0))mo(v,w,u);else mo(v,w,x-t|0);xe(c[e>>2]|0,a,v,y,q)}while((r|0)!=(p|0))}}s=x+s|0;if((s|0)>(l|0))break a}i=g;return}while(0);c[d>>2]=s;i=g;return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d+156|0;e=d;c[f>>2]=b;b=(zO(a+88|0,f)|0)==0;if(!(b&(c[4834]|0)<4)){i=d;return}qz(e,30216,575,3,0,0,0);b=Rc(e,30952,119)|0;Rc(dba(b,c[f>>2]|0)|0,30568,1)|0;vz(e);i=d;return}function gO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+160|0;e=d+156|0;f=d;g=c[b+92>>2]|0;c[e>>2]=g;b=b+96|0;if((g|0)>(c[b>>2]|0)){i=d;return}a=a+88|0;do{g=(zO(a,e)|0)==0;if(g&(c[4834]|0)<4){qz(f,30216,568,3,0,0,0);h=Rc(f,30952,119)|0;g=c[e>>2]|0;Rc(dba(h,g)|0,30568,1)|0;vz(f)}else g=c[e>>2]|0;c[e>>2]=g+1}while((g|0)<(c[b>>2]|0));i=d;return}function hO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=BO(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;CO(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function iO(a){a=a|0;return 0}function jO(a){a=a|0;return 0}function kO(a){a=a|0;return c[a+104>>2]|0}function lO(a,b){a=a|0;b=b|0;var d=0;d=i;b=wc[c[(c[a>>2]|0)+64>>2]&255](a)|0;i=d;return(b|0)<(c[(c[a+4>>2]|0)+516>>2]|0)|0}function mO(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+100>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=gz(a,b,((b|0)<0)<<31>>31)|0;i=d;return a|0}function nO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;f=c[a+88>>2]|0;a=a+92|0;if((f|0)==(a|0)){g=0;i=b;return g|0}else{d=0;e=0}do{g=d;d=c[f+20>>2]|0;e=((d|0)!=(g|0)&1)+e|0;g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(a|0));i=b;return e|0}function oO(a){a=a|0;var b=0;b=i;MN(a,KN(a,a+116|0)|0);i=b;return}function pO(a,b){a=a|0;b=b|0;return}function qO(a){a=a|0;return 1}function rO(a){a=a|0;return}function sO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;b=a+88|0;g=c[b>>2]|0;e=a+92|0;if((g|0)!=(e|0)){f=0;do{h=g+20|0;j=c[h>>2]|0;if((j|0)!=(f|0)){QN(a,j);f=c[h>>2]|0;if((f|0)==0)f=0;else rc[c[(c[f>>2]|0)+4>>2]&2047](f)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(e|0))}yO(b,c[a+92>>2]|0);c[a+96>>2]=0;c[b>>2]=e;c[e>>2]=0;i=d;return}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;xO(e,a+88|0,f);b=c[e>>2]|0;if((b|0)==(a+92|0)){f=0;i=d;return f|0}b=c[b+20>>2]|0;gO(a,b);QN(a,b);if((b|0)==0){f=1;i=d;return f|0}rc[c[(c[b>>2]|0)+4>>2]&2047](b);f=1;i=d;return f|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[b+4>>2]|0)+672>>2]|0;b=d-((d|0)%(e|0)|0)|0;c[a>>2]=b;c[a+4>>2]=e+ -1+b;return}function vO(a){a=a|0;var b=0;b=i;xP(c[a+112>>2]|0);i=b;return}function wO(a){a=a|0;var b=0;b=i;yP(c[a+112>>2]|0);i=b;return}function xO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function yO(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{yO(a,c[b>>2]|0);yO(a,c[b+4>>2]|0);Sja(b);i=d;return}}function zO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;xO(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];AO(g,a,f);h=1;i=d;return h|0}function AO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function BO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function DO(a){a=a|0;return}function EO(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function FO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function GO(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if((e|0)!=0){e=Oka(e,b<<2)|0;c[f>>2]=e;f=a+4|0;a=c[f>>2]|0;if(a>>>0<b>>>0)Mla(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=Nka(b,4)|0;f=a+4|0}c[f>>2]=b;i=d;return}function IO(a){a=a|0;return}function JO(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function KO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;tc[a&511](f,b);i=e;return}function LO(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function MO(a){a=a|0;var b=0;b=i;c[a>>2]=31384;c[a+4>>2]=31408;RO(a);WO(a+8|0);Sja(a);i=b;return}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function OO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function PO(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=31384;a=d+4|0;c[a>>2]=31408;RO(d);WO(d+8|0);c[a>>2]=2936;i=b;return}function QO(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=31384;c[a+4>>2]=31408;RO(a);WO(a+8|0);Sja(a);i=b;return}function RO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];XO(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function SO(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=31384;d=a+4|0;c[d>>2]=31408;RO(a);WO(a+8|0);c[d>>2]=2936;i=b;return}function TO(a){a=a|0;var b=0;b=i;SO(a);Sja(a);i=b;return}function UO(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=31384;a=d+4|0;c[a>>2]=31408;RO(d);WO(d+8|0);c[a>>2]=2936;i=b;return}function VO(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=31384;d=a+4|0;c[d>>2]=31408;RO(a);WO(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function WO(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function XO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function YO(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function ZO(a){a=a|0;var b=0;b=i;XS(a);i=b;return}function _O(a){a=a|0;var b=0;b=i;XS(a);Sja(a);i=b;return}function $O(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=d-h>>4;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(c[f>>2]|0)-k>>4>>>0){aP(a);if(j>>>0>268435455)iga(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0<j>>>0?j:f}else f=268435455;fF(a,f);gF(a,b,d);i=e;return}f=a+4|0;k=(c[f>>2]|0)-k>>4;if(j>>>0>k>>>0){j=b+(k<<4)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -16+(0-h)|0;l=g;while(1){c[l>>2]=c[b>>2];if((l|0)!=(b|0))bP(l+4|0,c[b+4>>2]|0,c[b+8>>2]|0);b=b+16|0;if((b|0)==(j|0))break;else l=l+16|0}g=g+((h>>>4)+1<<4)|0}if(k){gF(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -16|0;c[f>>2]=l;Nw(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function aP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -16|0;c[d>>2]=g;Nw(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;h=b;j=(d-h|0)/36|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/36|0)>>>0){cP(a);if(j>>>0>119304647)iga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/36|0;if(f>>>0<59652323){f=f<<1;f=f>>>0<j>>>0?j:f}else f=119304647;jx(a,f);kx(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/36|0;if(j>>>0>k>>>0){j=b+(k*36|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -36+(0-h)|0;l=g;while(1){t9(l,b)|0;c[l+12>>2]=c[b+12>>2];t9(l+16|0,b+16|0)|0;o=b+28|0;n=c[o+4>>2]|0;m=l+28|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;b=b+36|0;if((b|0)==(j|0))break;else l=l+36|0}g=g+((((h>>>0)/36|0)+1|0)*36|0)|0}if(k){kx(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{o=a+ -36|0;c[f>>2]=o;r9(a+ -20|0);r9(o);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function cP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -36|0;c[d>>2]=g;r9(f+ -20|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function dP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;l=d;j=e-l>>6;g=b+8|0;h=c[b>>2]|0;k=h;if(j>>>0>(c[g>>2]|0)-k>>6>>>0){eP(b);if(j>>>0>67108863)iga(b);g=(c[g>>2]|0)-(c[b>>2]|0)|0;if(g>>6>>>0<33554431){g=g>>5;g=g>>>0<j>>>0?j:g}else g=67108863;iF(b,g);jF(b,d,e);i=f;return}g=b+4|0;k=(c[g>>2]|0)-k>>6;if(j>>>0>k>>>0){j=d+(k<<6)|0;k=1}else{j=e;k=0}if((j|0)!=(d|0)){l=j+ -64+(0-l)|0;m=h;while(1){t9(m,d)|0;p=m+12|0;o=d+12|0;c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];a[p+8>>0]=a[o+8>>0]|0;t9(m+24|0,d+24|0)|0;t9(m+36|0,d+36|0)|0;p=m+48|0;o=d+48|0;n=p+16|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0));d=d+64|0;if((d|0)==(j|0))break;else m=m+64|0}h=h+((l>>>6)+1<<6)|0}if(k){jF(b,j,e);i=f;return}b=c[g>>2]|0;if((b|0)==(h|0)){i=f;return}do{p=b+ -64|0;c[g>>2]=p;r9(b+ -28|0);r9(b+ -40|0);r9(p);b=c[g>>2]|0}while((b|0)!=(h|0));i=f;return}function eP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -64|0;c[d>>2]=g;r9(f+ -28|0);r9(f+ -40|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}Sja(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function fP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+4|0;c[b>>2]=2880;c[h>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Cz(b+20|0);c[b>>2]=31448;c[h>>2]=31484;c[b+20>>2]=31508;c[b+40>>2]=0;c[b+36>>2]=32096;h=b+44|0;l9(h,d);c[b+56>>2]=e;a[b+68>>0]=0;c[b+64>>2]=-1;c[b+60>>2]=19072;c[b+72>>2]=0;a[b+84>>0]=0;c[b+80>>2]=-1;c[b+76>>2]=19072;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;Uw(b+100|0,h);c[b+192>>2]=f;a[b+196>>0]=0;i=g;return}function gP(a){a=a|0;var b=0;b=i;jP(a);Sja(a);i=b;return}function hP(a){a=a|0;var b=0;b=i;a=a+ -4|0;jP(a);Sja(a);i=b;return}function iP(a){a=a|0;var b=0;b=i;a=a+ -20|0;jP(a);Sja(a);i=b;return}function jP(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=31448;b=a+4|0;c[b>>2]=31484;c[a+20>>2]=31508;e=a+92|0;f=c[e>>2]|0;if((f|0)!=0){rc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}e=c[a+96>>2]|0;if((e|0)!=0){Pw(e);Sja(e)}Vw(a+100|0);zy(a+76|0);zy(a+60|0);r9(a+44|0);f=a+36|0;c[f>>2]=32072;GP(f);Ez(a+20|0);c[a>>2]=2880;c[b>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[b>>2]=2936;i=d;return}function kP(a){a=a|0;var b=0;b=i;jP(a+ -4|0);i=b;return}function lP(a){a=a|0;var b=0;b=i;jP(a+ -20|0);i=b;return}function mP(a){a=a|0;var b=0;b=i;c[a>>2]=32072;GP(a);i=b;return}function nP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;g=b+8|0;f=b;e=a+60|0;c[g>>2]=1149;c[g+4>>2]=0;c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];oP(e,a,d)|0;e=a+76|0;c[f>>2]=1150;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];oP(e,a,d)|0;qP(a);i=b;return}function oP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=32048;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,31960,215,3,0,0,0);Rc(h,31992,41)|0;vz(h);k=0;i=g;return k|0}function pP(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4834]|0)>=3){qP(a);i=b;return}qz(d,31520,41,2,0,0,0);Zc(Rc(d,31552,18)|0,a+44|0)|0;vz(d);qP(a);i=b;return}function qP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;f=d+32|0;h=d+20|0;g=d+8|0;e=d;if((a[b+196>>0]|0)!=0){i=d;return}m=Qja(92)|0;SS(m,c[b+192>>2]|0);j=b+92|0;c[j>>2]=m;k=b+56|0;l=b+44|0;if((a[(c[k>>2]|0)+240>>0]|0)==0)ZS(m,0,l);else{l9(g,l);LT(h,g);ZS(m,0,h);r9(h);r9(g)}$S(c[j>>2]|0,c[(c[k>>2]|0)+176>>2]|0);m=(c[j>>2]|0)+16|0;c[e>>2]=124;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];rP(m,b,f)|0;_S(c[j>>2]|0);i=d;return}function rP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=Qja(16)|0;c[f>>2]=31944;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Uf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4834]|0)>=4){m=0;i=g;return m|0}qz(k,31856,338,3,0,0,0);Rc(k,31888,45)|0;vz(k);m=0;i=g;return m|0}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i;i=i+336|0;f=d+312|0;g=d+156|0;h=d;if((HT(c[e>>2]|0)|0)!=200){if((c[4834]|0)<5){qz(h,31520,82,4,0,0,0);k=Rc(h,31608,37)|0;dba(k,HT(c[e>>2]|0)|0)|0;vz(h)}tP(b);b=b+92|0;f=c[b>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+4>>2]&2047](f);c[b>>2]=0;i=d;return}h=Qja(32)|0;Ow(h);DT(f,c[e>>2]|0);j=b+92|0;e=c[j>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);c[j>>2]=0;if(Ww(b+100|0,f,h)|0)yc[c[(c[b>>2]|0)+20>>2]&255](b,h,f);else{if((c[4834]|0)<5){qz(g,31520,77,4,0,0,0);j=Rc(g,31576,28)|0;k=a[f>>0]|0;if((k&1)==0){e=f+1|0;k=(k&255)>>>1}else{e=c[f+8>>2]|0;k=c[f+4>>2]|0}Rc(j,e,k)|0;vz(g)}if((h|0)!=0){Pw(h);Sja(h)}tP(b)}r9(f);i=d;return}function tP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;if((c[4834]|0)<5){qz(d,31520,130,4,0,0,0);f=Rc(d,31800,40)|0;e=a+56|0;Rc(dba(f,(c[(c[e>>2]|0)+180>>2]|0)/1e3|0)|0,31848,3)|0;vz(d);d=e}else d=a+56|0;Df(a+60|0,c[(c[d>>2]|0)+180>>2]|0)|0;i=b;return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+320|0;g=e+156|0;f=e;if((c[b>>2]|0)!=(c[b+4>>2]|0)){tc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=e;return}h=(c[4834]|0)<5;if((c[b+12>>2]|0)==(c[b+16>>2]|0)){if(h){qz(f,31520,96,4,0,0,0);Zc(Rc(f,31680,16)|0,d)|0;vz(f)}if((b|0)!=0){Pw(b);Sja(b)}tP(a);i=e;return}else{if(h){qz(g,31520,93,4,0,0,0);Rc(g,31648,27)|0;vz(g)}if((b|0)==0){i=e;return}Pw(b);Sja(b);i=e;return}}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+320|0;h=f+156|0;g=f;j=b+96|0;e=c[j>>2]|0;c[j>>2]=d;j=(e|0)!=0;if(j?(k=c[e>>2]|0,l=c[d>>2]|0,wP(k+(((c[e+4>>2]|0)-k>>6)+ -1<<6)|0,l+(((c[d+4>>2]|0)-l>>6)+ -1<<6)|0)|0):0)k=((c[d+24>>2]|0)*1e3|0)/2|0;else{k=(c[d+24>>2]|0)*1e3|0;l=c[b+40>>2]|0;if((l|0)!=0)tc[c[(c[l>>2]|0)+8>>2]&511](l,d)}do if((a[d+28>>0]|0)==0){Df(b+76|0,k)|0;j=j^1}else{j=j^1;d=(c[4834]|0)<4;if((a[(c[b+56>>2]|0)+212>>0]|0)==0|j){if(!d)break;qz(g,31520,121,3,0,0,0);Rc(g,31736,61)|0;vz(g);break}if(d){qz(h,31520,118,3,0,0,0);Rc(h,31704,25)|0;vz(h)}Df(b+76|0,k)|0;j=0}while(0);if((e|0)==0|j){i=f;return}Pw(e);Sja(e);i=f;return}function wP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;h=a[b>>0]|0;f=(h&1)==0;if(f)h=(h&255)>>>1;else h=c[b+4>>2]|0;k=a[d>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[d+4>>2]|0;if((h|0)!=(k|0)){k=0;i=e;return k|0}if(f)k=b+1|0;else k=c[b+8>>2]|0;if(j)j=d+1|0;else j=c[d+8>>2]|0;a:do if(f){if((h|0)!=0){while(1){if((a[k>>0]|0)!=(a[j>>0]|0)){d=0;break}h=h+ -1|0;if((h|0)==0)break a;else{k=k+1|0;j=j+1|0}}i=e;return d|0}}else if((zla(k,j,h)|0)!=0){k=0;i=e;return k|0}while(0);if(!(+g[b+12>>2]==+g[d+12>>2])){k=0;i=e;return k|0}k=(c[b+16>>2]|0)==(c[d+16>>2]|0);i=e;return k|0}function xP(b){b=b|0;a[b+196>>0]=1;return}function yP(b){b=b|0;var d=0,e=0;d=i;e=b+196|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;if((c[b+92>>2]|0)!=0){i=d;return}qP(b);i=d;return}function zP(a){a=a|0;return}function AP(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function BP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function CP(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function DP(a){a=a|0;return}function EP(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function FP(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function GP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function HP(a){a=a|0;var b=0;b=i;c[a>>2]=32072;GP(a);i=b;return}function IP(a){a=a|0;var b=0;b=i;c[a>>2]=32072;GP(a);Sja(a);i=b;return}function JP(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function KP(a){a=a|0;var b=0;b=i;c[a>>2]=32072;GP(a);Sja(a);i=b;return}function LP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;tm(d,e,f);f=d+32|0;e=d+36|0;c[f>>2]=2880;c[e>>2]=2908;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;Cz(d+52|0);c[d>>2]=32120;c[f>>2]=32240;c[e>>2]=32268;c[d+52>>2]=32292;e=d+68|0;f=d+99|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b[e+28>>1]=0;a[e+30>>0]=0;a[f>>0]=1;a[d+100>>0]=1;a[d+101>>0]=0;a[d+102>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=-1;c[d+116>>2]=3;f=d+120|0;a[d+128>>0]=0;c[d+124>>2]=-1;c[f>>2]=19072;c[d+132>>2]=0;e=d+136|0;a[d+144>>0]=0;c[d+140>>2]=-1;c[e>>2]=19072;c[d+148>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+152>>2]=d+156;c[d+164>>2]=0;c[d+168>>2]=0;c[d+172>>2]=-1;c[d+176>>2]=-1;c[k>>2]=1151;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];MP(f,d,h)|0;c[j>>2]=1152;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];MP(e,d,h)|0;i=g;return}function MP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=37184;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,36712,215,3,0,0,0);Rc(h,36736,41)|0;vz(h);k=0;i=g;return k|0}function NP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+192|0;g=e+24|0;f=e+12|0;d=e;if((c[4834]|0)<4){qz(g,32400,1045,3,0,0,0);j=Rc(Zc(Rc(g,36016,39)|0,b+8|0)|0,36056,18)|0;h=b+4|0;Rc(dba(j,(c[(c[h>>2]|0)+568>>2]|0)/1e3|0)|0,36080,16)|0;vz(g);g=h}else g=b+4|0;g=c[g>>2]|0;if((a[b+98>>0]|0)==0){n9(d,36120,33);Re(g,b,1,d);r9(d);i=e;return}else{n9(f,36104,15);Re(g,b,1,f);r9(f);i=e;return}}function OP(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4834]|0)>=4){eR(a);i=b;return}qz(d,32400,1056,3,0,0,0);Rc(Zc(Rc(d,36160,33)|0,a+8|0)|0,36200,40)|0;vz(d);eR(a);i=b;return}function PP(a){a=a|0;var b=0;b=i;TP(a);Sja(a);i=b;return}function QP(a){a=a|0;var b=0;b=i;a=a+ -32|0;TP(a);Sja(a);i=b;return}function RP(a){a=a|0;var b=0;b=i;a=a+ -36|0;TP(a);Sja(a);i=b;return}function SP(a){a=a|0;var b=0;b=i;a=a+ -52|0;TP(a);Sja(a);i=b;return}function TP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;c[a>>2]=32120;c[a+32>>2]=32240;b=a+36|0;c[b>>2]=32268;c[a+52>>2]=32292;f=a+80|0;e=c[f>>2]|0;if((e|0)!=0)So(e);e=a+72|0;g=c[e>>2]|0;if((g|0)!=0?(bU(g)|0)!=1:0)TT(c[e>>2]|0);g=c[a+68>>2]|0;if((g|0)!=0)wc[c[(c[g>>2]|0)+44>>2]&255](g)|0;g=c[a+88>>2]|0;if((g|0)!=0){if((c[g+12>>2]|0)<0)Mka(c[g+8>>2]|0);Sja(g)}f=c[f>>2]|0;if((f|0)!=0)rc[c[(c[f>>2]|0)+12>>2]&2047](f);e=c[e>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);qS(a+152|0,c[a+156>>2]|0);zy(a+136|0);zy(a+120|0);Ez(a+52|0);g=a+32|0;c[g>>2]=2880;c[b>>2]=2908;kf(g);Lg(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;vm(a);i=d;return}function UP(a){a=a|0;var b=0;b=i;TP(a+ -32|0);i=b;return}function VP(a){a=a|0;var b=0;b=i;TP(a+ -36|0);i=b;return}function WP(a){a=a|0;var b=0;b=i;TP(a+ -52|0);i=b;return}function XP(b){b=b|0;var c=0;c=i;a[b+96>>0]=1;YP(b);ZP(b);i=c;return}
function Vba(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=i;i=i+112|0;p=m;s=(g-f|0)/12|0;if(s>>>0>100){p=Lka(s)|0;if((p|0)==0)Kka();else{l=p;o=p}}else{l=0;o=p}p=(f|0)==(g|0);if(p)u=0;else{q=f;u=0;r=o;while(1){t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[q+4>>2]|0;if((t|0)==0){a[r>>0]=2;u=u+1|0;s=s+ -1|0}else a[r>>0]=1;q=q+12|0;if((q|0)==(g|0))break;else r=r+1|0}}q=0;a:while(1){r=c[b>>2]|0;do if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((wc[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1){c[b>>2]=0;r=0;break}else{r=c[b>>2]|0;break}}else r=0;while(0);w=(r|0)==0;t=c[e>>2]|0;if((t|0)!=0){if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(wc[c[(c[t>>2]|0)+36>>2]&255](t)|0)==-1:0){c[e>>2]=0;t=0}}else t=0;r=(t|0)==0;v=c[b>>2]|0;if(!((w^r)&(s|0)!=0))break;r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))r=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else r=d[r>>0]|0;t=r&255;if(!k)t=Fc[c[(c[h>>2]|0)+12>>2]&127](h,t)|0;r=q+1|0;if(p){q=r;continue}else{x=0;v=f;w=o}while(1){do if((a[w>>0]|0)==1){if((a[v>>0]&1)==0)y=v+1|0;else y=c[v+8>>2]|0;y=a[y+q>>0]|0;if(!k)y=Fc[c[(c[h>>2]|0)+12>>2]&127](h,y)|0;if(!(t<<24>>24==y<<24>>24)){a[w>>0]=0;s=s+ -1|0;break}x=a[v>>0]|0;if((x&1)==0)x=(x&255)>>>1;else x=c[v+4>>2]|0;if((x|0)==(r|0)){a[w>>0]=2;x=1;u=u+1|0;s=s+ -1|0}else x=1}while(0);v=v+12|0;if((v|0)==(g|0))break;w=w+1|0}if(!x){q=r;continue}q=c[b>>2]|0;t=q+12|0;v=c[t>>2]|0;if((v|0)==(c[q+16>>2]|0))wc[c[(c[q>>2]|0)+40>>2]&255](q)|0;else c[t>>2]=v+1;if((u+s|0)>>>0<2){q=r;continue}else{t=f;q=o}while(1){if((a[q>>0]|0)==2){v=a[t>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[t+4>>2]|0;if((v|0)!=(r|0)){a[q>>0]=0;u=u+ -1|0}}t=t+12|0;if((t|0)==(g|0)){q=r;continue a}else q=q+1|0}}do if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0))if((wc[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1){c[b>>2]=0;v=0;break}else{v=c[b>>2]|0;break}}else v=0;while(0);h=(v|0)==0;do if(!r){if((c[t+12>>2]|0)!=(c[t+16>>2]|0))if(h)break;else{n=68;break}if(!((wc[c[(c[t>>2]|0)+36>>2]&255](t)|0)==-1))if(h)break;else{n=68;break}else{c[e>>2]=0;n=66;break}}else n=66;while(0);if((n|0)==66?h:0)n=68;if((n|0)==68)c[j>>2]=c[j>>2]|2;b:do if(!p)if((a[o>>0]|0)==2)g=f;else while(1){f=f+12|0;o=o+1|0;if((f|0)==(g|0)){n=73;break b}if((a[o>>0]|0)==2){g=f;break}}else n=73;while(0);if((n|0)==73)c[j>>2]=c[j>>2]|4;if((l|0)==0){i=m;return g|0}Mka(l);i=m;return g|0}function Wba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Xba(a,0,k,j,f,g,h);i=b;return}function Xba(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Eia(h)|0;Oca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}w9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;w9(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((nca(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){wc[c[(c[u>>2]|0)+40>>2]&255](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=$ia(A,c[t>>2]|0,j,s)|0;Efa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;r9(e);r9(m);i=n;return}if((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;r9(e);r9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;r9(e);r9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;r9(e);r9(m);i=n;return}function Yba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Zba(a,0,k,j,f,g,h);i=b;return}function Zba(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Eia(h)|0;Oca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}w9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;w9(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((nca(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){wc[c[(c[u>>2]|0)+40>>2]&255](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=_ia(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=G;Efa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;r9(e);r9(m);i=n;return}if((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;r9(e);r9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;r9(e);r9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;r9(e);r9(m);i=n;return}function _ba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];$ba(a,0,k,j,f,g,h);i=b;return}function $ba(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=i;i=i+224|0;w=o+198|0;v=o+196|0;n=o+184|0;f=o+172|0;u=o+168|0;r=o+8|0;q=o+4|0;s=o;t=Eia(j)|0;Oca(n,j,w,v);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w9(f,10,0);if((a[f>>0]&1)==0){B=f+1|0;j=B;x=f+8|0}else{B=f+8|0;j=f+1|0;x=B;B=c[B>>2]|0}c[u>>2]=B;c[q>>2]=r;c[s>>2]=0;y=f+4|0;z=a[v>>0]|0;v=c[g>>2]|0;a:while(1){if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(wc[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;C=(v|0)==0;A=c[h>>2]|0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C)break;else break a;if(!((wc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1))if(C)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(C){A=0;break}else A=0}C=a[f>>0]|0;E=(C&1)==0;if(E)D=(C&255)>>>1;else D=c[y>>2]|0;if((c[u>>2]|0)==(B+D|0)){if(E){B=(C&255)>>>1;C=(C&255)>>>1}else{C=c[y>>2]|0;B=C}w9(f,B<<1,0);if((a[f>>0]&1)==0)B=10;else B=(c[f>>2]&-2)+ -1|0;w9(f,B,0);if((a[f>>0]&1)==0)B=j;else B=c[x>>2]|0;c[u>>2]=B+C}D=v+12|0;E=c[D>>2]|0;C=v+16|0;if((E|0)==(c[C>>2]|0))E=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=d[E>>0]|0;if((nca(E&255,t,B,u,s,z,n,r,q,w)|0)!=0)break;A=c[D>>2]|0;if((A|0)==(c[C>>2]|0)){wc[c[(c[v>>2]|0)+40>>2]&255](v)|0;continue}else{c[D>>2]=A+1;continue}}w=a[n>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[n+4>>2]|0;if((w|0)!=0?(p=c[q>>2]|0,(p-r|0)<160):0){E=c[s>>2]|0;c[q>>2]=p+4;c[p>>2]=E}b[l>>1]=Zia(B,c[u>>2]|0,k,t)|0;Efa(n,r,c[q>>2]|0,k);if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(wc[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;g=(v|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(!g)break;c[e>>2]=v;r9(f);r9(n);i=o;return}if((wc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[h>>2]=0;m=50;break}if(g^(A|0)==0){c[e>>2]=v;r9(f);r9(n);i=o;return}}else m=50;while(0);if((m|0)==50?!g:0){c[e>>2]=v;r9(f);r9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[e>>2]=v;r9(f);r9(n);i=o;return}function aca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];bca(a,0,k,j,f,g,h);i=b;return}function bca(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Eia(h)|0;Oca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}w9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;w9(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((nca(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){wc[c[(c[u>>2]|0)+40>>2]&255](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=Yia(A,c[t>>2]|0,j,s)|0;Efa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;r9(e);r9(m);i=n;return}if((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;r9(e);r9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;r9(e);r9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;r9(e);r9(m);i=n;return}function cca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];dca(a,0,k,j,f,g,h);i=b;return}function dca(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Eia(h)|0;Oca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}w9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;w9(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((nca(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){wc[c[(c[u>>2]|0)+40>>2]&255](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=Xia(A,c[t>>2]|0,j,s)|0;Efa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;r9(e);r9(m);i=n;return}if((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;r9(e);r9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;r9(e);r9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;r9(e);r9(m);i=n;return}function eca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];fca(a,0,k,j,f,g,h);i=b;return}function fca(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Eia(h)|0;Oca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}w9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;w9(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((nca(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){wc[c[(c[u>>2]|0)+40>>2]&255](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=Wia(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=G;Efa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(wc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;r9(e);r9(m);i=n;return}if((wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;r9(e);r9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;r9(e);r9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;r9(e);r9(m);i=n;return}function gca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];hca(a,0,k,j,f,g,h);i=b;return}function hca(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;Pca(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[h>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1))if(E)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}w9(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;w9(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((Qca(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){wc[c[(c[x>>2]|0)+40>>2]&255](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}g[l>>2]=+Via(D,c[r>>2]|0,k);Efa(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;r9(e);r9(n);i=o;return}if((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[h>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;r9(e);r9(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;r9(e);r9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;r9(e);r9(n);i=o;return}function ica(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];jca(a,0,k,j,f,g,h);i=b;return}function jca(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;Pca(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}w9(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;w9(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((Qca(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){wc[c[(c[x>>2]|0)+40>>2]&255](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+Uia(D,c[r>>2]|0,k);Efa(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;r9(e);r9(n);i=o;return}if((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;r9(e);r9(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;r9(e);r9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;r9(e);r9(n);i=o;return}function kca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];lca(a,0,k,j,f,g,h);i=b;return}function lca(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;Pca(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}w9(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;w9(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((Qca(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){wc[c[(c[x>>2]|0)+40>>2]&255](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+Tia(D,c[r>>2]|0,k);Efa(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;r9(e);r9(n);i=o;return}if((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;r9(e);r9(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;r9(e);r9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;r9(e);r9(n);i=o;return}function mca(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=i;i=i+240|0;o=m;s=m+208|0;n=m+196|0;B=m+192|0;e=m+180|0;p=m+176|0;t=m+16|0;u=m+8|0;v=m+4|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;baa(B,h);A=_ga(B,84544)|0;Cc[c[(c[A>>2]|0)+32>>2]&7](A,83056,83082|0,s)|0;W8(c[B>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){y=e+1|0;h=y;q=e+8|0}else{y=e+8|0;h=e+1|0;q=y;y=c[y>>2]|0}c[p>>2]=y;c[u>>2]=t;c[v>>2]=0;w=e+4|0;r=c[f>>2]|0;a:while(1){if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(wc[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;z=(r|0)==0;x=c[g>>2]|0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0))if(z)break;else break a;if(!((wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1))if(z)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(z){x=0;break}else x=0}z=a[e>>0]|0;A=(z&1)==0;if(A)B=(z&255)>>>1;else B=c[w>>2]|0;if((c[p>>2]|0)==(y+B|0)){if(A){y=(z&255)>>>1;z=(z&255)>>>1}else{z=c[w>>2]|0;y=z}w9(e,y<<1,0);if((a[e>>0]&1)==0)y=10;else y=(c[e>>2]&-2)+ -1|0;w9(e,y,0);if((a[e>>0]&1)==0)y=h;else y=c[q>>2]|0;c[p>>2]=y+z}z=r+12|0;B=c[z>>2]|0;A=r+16|0;if((B|0)==(c[A>>2]|0))B=wc[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=d[B>>0]|0;if((nca(B&255,16,y,p,v,0,n,t,u,s)|0)!=0)break;x=c[z>>2]|0;if((x|0)==(c[A>>2]|0)){wc[c[(c[r>>2]|0)+40>>2]&255](r)|0;continue}else{c[z>>2]=x+1;continue}}w9(e,(c[p>>2]|0)-y|0,0);if(!((a[e>>0]&1)==0))h=c[q>>2]|0;B=pca()|0;c[o>>2]=k;if((oca(h,B,83096,o)|0)!=1)c[j>>2]=4;if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(wc[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;f=(r|0)==0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){if(!f)break;c[b>>2]=r;r9(e);r9(n);i=m;return}if((wc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1){c[g>>2]=0;l=48;break}if(f^(x|0)==0){c[b>>2]=r;r9(e);r9(n);i=m;return}}else l=48;while(0);if((l|0)==48?!f:0){c[b>>2]=r;r9(e);r9(n);i=m;return}c[j>>2]=c[j>>2]|2;c[b>>2]=r;r9(e);r9(n);i=m;return}function nca(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(a[m+24>>0]|0)==b<<24>>24;if(!q?!((a[m+25>>0]|0)==b<<24>>24):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0?b<<24>>24==h<<24>>24:0){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+26|0;k=m;while(1){if((a[k>>0]|0)==b<<24>>24)break;k=k+1|0;if((k|0)==(l|0)){k=l;break}}m=k-m|0;if((m|0)>23){q=-1;i=n;return q|0}if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){q=-1;i=n;return q|0}}else if((d|0)==16?(m|0)>=22:0){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[83056+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}q=a[83056+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function oca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Bb(b|0)|0;d=Aja(a,d,g)|0;if((b|0)==0){i=f;return d|0}Bb(b|0)|0;i=f;return d|0}function pca(){var b=0;b=i;if((a[84440]|0)==0?(Da(84440)|0)!=0:0){c[21108]=eb(2147483647,84448,0)|0;ab(84440)}i=b;return c[21108]|0}function qca(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function rca(a){a=a|0;return}function sca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){baa(m,g);d=_ga(m,84536)|0;W8(c[m>>2]|0)|0;baa(u,g);g=_ga(u,84696)|0;W8(c[u>>2]|0)|0;tc[c[(c[g>>2]|0)+24>>2]&511](q,g);tc[c[(c[g>>2]|0)+28>>2]&511](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(tca(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];Q9(q+12|0);Q9(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];sc[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==0)a[j>>0]=0;else if((l|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function tca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+112|0;o=k;r=(f-e|0)/12|0;if(r>>>0>100){o=Lka(r)|0;if((o|0)==0)Kka();else{m=o;n=o}}else{m=0;n=o}o=(e|0)==(f|0);if(o)s=0;else{p=e;s=0;q=n;while(1){t=a[p>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[p+4>>2]|0;if((t|0)==0){a[q>>0]=2;s=s+1|0;r=r+ -1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(f|0))break;else q=q+1|0}}p=0;a:while(1){t=c[b>>2]|0;do if((t|0)!=0){q=c[t+12>>2]|0;if((q|0)==(c[t+16>>2]|0))q=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else q=c[q>>2]|0;if((q|0)==-1){c[b>>2]=0;t=1;break}else{t=(c[b>>2]|0)==0;break}}else t=1;while(0);q=c[d>>2]|0;if((q|0)!=0){u=c[q+12>>2]|0;if((u|0)==(c[q+16>>2]|0))u=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;q=0;v=1}else v=0}else{q=0;v=1}u=c[b>>2]|0;if(!((t^v)&(r|0)!=0))break;q=c[u+12>>2]|0;if((q|0)==(c[u+16>>2]|0))t=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else t=c[q>>2]|0;if(!j)t=Fc[c[(c[g>>2]|0)+28>>2]&127](g,t)|0;q=p+1|0;if(o){p=q;continue}else{w=0;u=e;v=n}while(1){do if((a[v>>0]|0)==1){if((a[u>>0]&1)==0)x=u+4|0;else x=c[u+8>>2]|0;x=c[x+(p<<2)>>2]|0;if(!j)x=Fc[c[(c[g>>2]|0)+28>>2]&127](g,x)|0;if((t|0)!=(x|0)){a[v>>0]=0;r=r+ -1|0;break}w=a[u>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[u+4>>2]|0;if((w|0)==(q|0)){a[v>>0]=2;w=1;s=s+1|0;r=r+ -1|0}else w=1}while(0);u=u+12|0;if((u|0)==(f|0))break;v=v+1|0}if(!w){p=q;continue}t=c[b>>2]|0;p=t+12|0;u=c[p>>2]|0;if((u|0)==(c[t+16>>2]|0))wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;else c[p>>2]=u+4;if((s+r|0)>>>0<2){p=q;continue}else{t=e;p=n}while(1){if((a[p>>0]|0)==2){u=a[t>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[t+4>>2]|0;if((u|0)!=(q|0)){a[p>>0]=0;s=s+ -1|0}}t=t+12|0;if((t|0)==(f|0)){p=q;continue a}else p=p+1|0}}do if((u|0)!=0){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))j=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else j=c[j>>2]|0;if((j|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((q|0)!=0){j=c[q+12>>2]|0;if((j|0)==(c[q+16>>2]|0))j=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else j=c[j>>2]|0;if(!((j|0)==-1))if(b)break;else{l=75;break}else{c[d>>2]=0;l=73;break}}else l=73;while(0);if((l|0)==73?b:0)l=75;if((l|0)==75)c[h>>2]=c[h>>2]|2;b:do if(!o)if((a[n>>0]|0)==2)f=e;else while(1){e=e+12|0;n=n+1|0;if((e|0)==(f|0)){l=80;break b}if((a[n>>0]|0)==2){f=e;break}}else l=80;while(0);if((l|0)==80)c[h>>2]=c[h>>2]|4;if((m|0)==0){i=k;return f|0}Mka(m);i=k;return f|0}function uca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];vca(a,0,k,j,f,g,h);i=b;return}function vca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Eia(g)|0;Rca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}w9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;w9(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Nca(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=$ia(z,c[r>>2]|0,h,q)|0;Efa(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;r9(d);r9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;r9(d);r9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;r9(d);r9(m);i=l;return}function wca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];xca(a,0,k,j,f,g,h);i=b;return}function xca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Eia(g)|0;Rca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}w9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;w9(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Nca(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}B=_ia(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=G;Efa(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;r9(d);r9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;r9(d);r9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;r9(d);r9(m);i=l;return}function yca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];zca(a,0,k,j,f,g,h);i=b;return}function zca(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+304|0;v=m+200|0;u=m+196|0;n=m+184|0;e=m+172|0;s=m+168|0;t=m+8|0;p=m+4|0;q=m;r=Eia(h)|0;Rca(n,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;x=A;h=e+8|0}else{A=e+8|0;x=e+1|0;h=A;A=c[A>>2]|0}c[s>>2]=A;c[p>>2]=t;c[q>>2]=0;w=e+4|0;y=c[u>>2]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){z=c[u+12>>2]|0;if((z|0)==(c[u+16>>2]|0))z=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=c[z>>2]|0;if((z|0)==-1){c[f>>2]=0;B=1;u=0}else B=0}else{B=1;u=0}z=c[g>>2]|0;do if((z|0)!=0){C=c[z+12>>2]|0;if((C|0)==(c[z+16>>2]|0))C=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else C=c[C>>2]|0;if(!((C|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;C=(B&1)==0;if(C)D=(B&255)>>>1;else D=c[w>>2]|0;if((c[s>>2]|0)==(A+D|0)){if(C){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[w>>2]|0;A=B}w9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;w9(e,A,0);if((a[e>>0]&1)==0)A=x;else A=c[h>>2]|0;c[s>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=c[D>>2]|0;if((Nca(D,r,A,s,q,y,n,t,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){wc[c[(c[u>>2]|0)+40>>2]&255](u)|0;continue}else{c[C>>2]=z+4;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-t|0)<160):0){D=c[q>>2]|0;c[p>>2]=o+4;c[o>>2]=D}b[k>>1]=Zia(A,c[s>>2]|0,j,r)|0;Efa(n,t,c[p>>2]|0,j);if((u|0)!=0){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))k=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else k=c[k>>2]|0;if((k|0)==-1){c[f>>2]=0;u=0;f=1}else f=0}else{u=0;f=1}do if((z|0)!=0){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))k=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else k=c[k>>2]|0;if((k|0)==-1){c[g>>2]=0;l=56;break}if(f){c[d>>2]=u;r9(e);r9(n);i=m;return}}else l=56;while(0);if((l|0)==56?!f:0){c[d>>2]=u;r9(e);r9(n);i=m;return}c[j>>2]=c[j>>2]|2;c[d>>2]=u;r9(e);r9(n);i=m;return}function Aca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Bca(a,0,k,j,f,g,h);i=b;return}function Bca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Eia(g)|0;Rca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}w9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;w9(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Nca(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=Yia(z,c[r>>2]|0,h,q)|0;Efa(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;r9(d);r9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;r9(d);r9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;r9(d);r9(m);i=l;return}function Cca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Dca(a,0,k,j,f,g,h);i=b;return}function Dca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Eia(g)|0;Rca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}w9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;w9(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Nca(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=Xia(z,c[r>>2]|0,h,q)|0;Efa(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;r9(d);r9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;r9(d);r9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;r9(d);r9(m);i=l;return}function Eca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Fca(a,0,k,j,f,g,h);i=b;return}function Fca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Eia(g)|0;Rca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}w9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;w9(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Nca(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}B=Wia(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=G;Efa(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;r9(d);r9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;r9(d);r9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;r9(d);r9(m);i=l;return}function Gca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Hca(a,0,k,j,f,g,h);i=b;return}function Hca(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;Sca(m,h,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w9(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;h=C;x=n+8|0}else{C=n+8|0;h=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}w9(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;w9(n,C,0);if((a[n>>0]&1)==0)C=h;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((Tca(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){wc[c[(c[w>>2]|0)+40>>2]&255](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}g[k>>2]=+Via(C,c[q>>2]|0,j);Efa(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;r9(n);r9(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;r9(n);r9(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;r9(n);r9(m);i=d;return}function Ica(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Jca(a,0,k,j,f,g,h);i=b;return}function Jca(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;Sca(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w9(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;g=C;x=n+8|0}else{C=n+8|0;g=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}w9(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;w9(n,C,0);if((a[n>>0]&1)==0)C=g;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((Tca(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){wc[c[(c[w>>2]|0)+40>>2]&255](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}h[k>>3]=+Uia(C,c[q>>2]|0,j);Efa(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;r9(n);r9(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;r9(n);r9(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;r9(n);r9(m);i=d;return}function Kca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Lca(a,0,k,j,f,g,h);i=b;return}function Lca(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;Sca(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w9(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;g=C;x=n+8|0}else{C=n+8|0;g=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}w9(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;w9(n,C,0);if((a[n>>0]&1)==0)C=g;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((Tca(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){wc[c[(c[w>>2]|0)+40>>2]&255](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}h[k>>3]=+Tia(C,c[q>>2]|0,j);Efa(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;r9(n);r9(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;r9(n);r9(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;r9(n);r9(m);i=d;return}function Mca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=i;i=i+320|0;n=m;u=m+208|0;l=m+196|0;A=m+192|0;d=m+180|0;o=m+176|0;q=m+16|0;s=m+8|0;r=m+4|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;baa(A,g);z=_ga(A,84536)|0;Cc[c[(c[z>>2]|0)+48>>2]&7](z,83056,83082|0,u)|0;W8(c[A>>2]|0)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(d,10,0);if((a[d>>0]&1)==0){x=d+1|0;g=x;p=d+8|0}else{x=d+8|0;g=d+1|0;p=x;x=c[x>>2]|0}c[o>>2]=x;c[s>>2]=q;c[r>>2]=0;v=d+4|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))w=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else w=c[w>>2]|0;if((w|0)==-1){c[e>>2]=0;y=1;t=0}else y=0}else{y=1;t=0}w=c[f>>2]|0;do if((w|0)!=0){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))z=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else z=c[z>>2]|0;if(!((z|0)==-1))if(y)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(y){w=0;break}else w=0}y=a[d>>0]|0;z=(y&1)==0;if(z)A=(y&255)>>>1;else A=c[v>>2]|0;if((c[o>>2]|0)==(x+A|0)){if(z){x=(y&255)>>>1;y=(y&255)>>>1}else{y=c[v>>2]|0;x=y}w9(d,x<<1,0);if((a[d>>0]&1)==0)x=10;else x=(c[d>>2]&-2)+ -1|0;w9(d,x,0);if((a[d>>0]&1)==0)x=g;else x=c[p>>2]|0;c[o>>2]=x+y}z=t+12|0;A=c[z>>2]|0;y=t+16|0;if((A|0)==(c[y>>2]|0))A=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else A=c[A>>2]|0;if((Nca(A,16,x,o,r,0,l,q,s,u)|0)!=0)break;w=c[z>>2]|0;if((w|0)==(c[y>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[z>>2]=w+4;continue}}w9(d,(c[o>>2]|0)-x|0,0);if(!((a[d>>0]&1)==0))g=c[p>>2]|0;A=pca()|0;c[n>>2]=j;if((oca(g,A,83096,n)|0)!=1)c[h>>2]=4;if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((w|0)!=0){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))j=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=54;break}if(e){c[b>>2]=t;r9(d);r9(l);i=m;return}}else k=54;while(0);if((k|0)==54?!e:0){c[b>>2]=t;r9(d);r9(l);i=m;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;r9(d);r9(l);i=m;return}function Nca(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(c[m+96>>2]|0)==(b|0);if(!q?(c[m+100>>2]|0)!=(b|0):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0&(b|0)==(h|0)){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+104|0;k=m;while(1){if((c[k>>2]|0)==(b|0))break;k=k+4|0;if((k|0)==(l|0)){k=l;break}}b=k-m|0;m=b>>2;if((b|0)>92){q=-1;i=n;return q|0}if((d|0)==16){if((b|0)>=88){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[83056+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}}else if((d|0)==10|(d|0)==8?(m|0)>=(d|0):0){q=-1;i=n;return q|0}q=a[83056+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function Oca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;baa(h,d);d=_ga(h,84544)|0;Cc[c[(c[d>>2]|0)+32>>2]&7](d,83056,83082|0,e)|0;d=_ga(h,84688)|0;a[f>>0]=wc[c[(c[d>>2]|0)+16>>2]&255](d)|0;tc[c[(c[d>>2]|0)+20>>2]&511](b,d);W8(c[h>>2]|0)|0;i=g;return}function Pca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;baa(j,d);d=_ga(j,84544)|0;Cc[c[(c[d>>2]|0)+32>>2]&7](d,83056,83088|0,e)|0;d=_ga(j,84688)|0;a[f>>0]=wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=wc[c[(c[d>>2]|0)+16>>2]&255](d)|0;tc[c[(c[d>>2]|0)+20>>2]&511](b,d);W8(c[j>>2]|0)|0;i=h;return}function Qca(b,e,f,g,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;q=i;if(b<<24>>24==j<<24>>24){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}a[e>>0]=0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=46;h=a[l>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[l+4>>2]|0;if((h|0)==0){k=0;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;k=0;i=q;return k|0}if(b<<24>>24==k<<24>>24){j=a[l>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[l+4>>2]|0;if((j|0)!=0){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;c[o>>2]=0;k=0;i=q;return k|0}}j=p+32|0;k=p;do{if((a[k>>0]|0)==b<<24>>24){j=k;break}k=k+1|0}while((k|0)!=(j|0));b=j-p|0;if((b|0)>31){k=-1;i=q;return k|0}p=a[83056+b>>0]|0;if((b|0)==23|(b|0)==22){a[f>>0]=80;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=0;i=q;return k|0}else if((b|0)==24|(b|0)==25){o=c[h>>2]|0;if((o|0)!=(g|0)?(d[o+ -1>>0]&95|0)!=(d[f>>0]&127|0):0){k=-1;i=q;return k|0}c[h>>2]=o+1;a[o>>0]=p;k=0;i=q;return k|0}else{g=p&95;if((g|0)==(a[f>>0]|0)?(a[f>>0]=g|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;f=a[l>>0]|0;if((f&1)==0)l=(f&255)>>>1;else l=c[l+4>>2]|0;if((l|0)!=0?(r=c[n>>2]|0,(r-m|0)<160):0){k=c[o>>2]|0;c[n>>2]=r+4;c[r>>2]=k}}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((b|0)>21){k=0;i=q;return k|0}c[o>>2]=(c[o>>2]|0)+1;k=0;i=q;return k|0}return 0}function Rca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;baa(g,b);b=_ga(g,84536)|0;Cc[c[(c[b>>2]|0)+48>>2]&7](b,83056,83082|0,d)|0;b=_ga(g,84696)|0;c[e>>2]=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;tc[c[(c[b>>2]|0)+20>>2]&511](a,b);W8(c[g>>2]|0)|0;i=f;return}function Sca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;baa(h,b);b=_ga(h,84536)|0;Cc[c[(c[b>>2]|0)+48>>2]&7](b,83056,83088|0,d)|0;b=_ga(h,84696)|0;c[e>>2]=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;tc[c[(c[b>>2]|0)+20>>2]&511](a,b);W8(c[h>>2]|0)|0;i=g;return}function Tca(b,e,f,g,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;q=i;if((b|0)==(j|0)){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}a[e>>0]=0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=46;h=a[l>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[l+4>>2]|0;if((h|0)==0){k=0;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;k=0;i=q;return k|0}if((b|0)==(k|0)){j=a[l>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[l+4>>2]|0;if((j|0)!=0){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;c[o>>2]=0;k=0;i=q;return k|0}}j=p+128|0;k=p;do{if((c[k>>2]|0)==(b|0)){j=k;break}k=k+4|0}while((k|0)!=(j|0));b=j-p|0;j=b>>2;if((b|0)>124){k=-1;i=q;return k|0}p=a[83056+j>>0]|0;if((j|0)==23|(j|0)==22)a[f>>0]=80;else if(!((j|0)==24|(j|0)==25)){g=p&95;if((g|0)==(a[f>>0]|0)?(a[f>>0]=g|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;f=a[l>>0]|0;if((f&1)==0)l=(f&255)>>>1;else l=c[l+4>>2]|0;if((l|0)!=0?(r=c[n>>2]|0,(r-m|0)<160):0){k=c[o>>2]|0;c[n>>2]=r+4;c[r>>2]=k}}}else{o=c[h>>2]|0;if((o|0)!=(g|0)?(d[o+ -1>>0]&95|0)!=(d[f>>0]&127|0):0){k=-1;i=q;return k|0}c[h>>2]=o+1;a[o>>0]=p;k=0;i=q;return k|0}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((b|0)>84){k=0;i=q;return k|0}c[o>>2]=(c[o>>2]|0)+1;k=0;i=q;return k|0}function Uca(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Vca(a){a=a|0;return}function Wca(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;m=k+20|0;n=k+16|0;l=k+12|0;j=k;if((c[f+4>>2]&1|0)==0){l=c[(c[d>>2]|0)+24>>2]|0;c[n>>2]=c[e>>2];o=h&1;c[m+0>>2]=c[n+0>>2];Ec[l&31](b,d,m,f,g,o);i=k;return}baa(l,f);g=_ga(l,84688)|0;W8(c[l>>2]|0)|0;l=c[g>>2]|0;if(h)tc[c[l+24>>2]&511](j,g);else tc[c[l+28>>2]&511](j,g);f=a[j>>0]|0;if((f&1)==0){h=j+1|0;m=h;l=j+8|0}else{l=j+8|0;m=c[l>>2]|0;h=j+1|0}g=j+4|0;while(1){if((f&1)==0){d=h;f=(f&255)>>>1}else{d=c[l>>2]|0;f=c[g>>2]|0}if((m|0)==(d+f|0))break;d=a[m>>0]|0;o=c[e>>2]|0;do if((o|0)!=0){n=o+24|0;f=c[n>>2]|0;if((f|0)!=(c[o+28>>2]|0)){c[n>>2]=f+1;a[f>>0]=d;break}if((Fc[c[(c[o>>2]|0)+52>>2]&127](o,d&255)|0)==-1)c[e>>2]=0}while(0);f=a[j>>0]|0;m=m+1|0}c[b>>2]=c[e>>2];r9(j);i=k;return}function Xca(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[83336]|0;a[p+1>>0]=a[83337]|0;a[p+2>>0]=a[83338]|0;a[p+3>>0]=a[83339]|0;a[p+4>>0]=a[83340]|0;a[p+5>>0]=a[83341]|0;Yca(p+1|0,83240,1,c[f+4>>2]|0);r=pca()|0;c[k>>2]=h;h=q+(Zca(q,12,r,p,k)|0)|0;p=_ca(q,h,f)|0;baa(o,f);$ca(q,p,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Sc(b,k,j,e,h,f,g);i=d;return}function Yca(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((e&2048|0)!=0){a[b>>0]=43;b=b+1|0}if((e&512|0)!=0){a[b>>0]=35;b=b+1|0}g=a[c>>0]|0;if(!(g<<24>>24==0))while(1){c=c+1|0;h=b+1|0;a[b>>0]=g;g=a[c>>0]|0;if(g<<24>>24==0){b=h;break}else b=h}c=e&74;if((c|0)==8)if((e&16384|0)==0){a[b>>0]=120;i=f;return}else{a[b>>0]=88;i=f;return}else if((c|0)!=64)if(d){a[b>>0]=100;i=f;return}else{a[b>>0]=117;i=f;return}else{a[b>>0]=111;i=f;return}}function Zca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=Bb(d|0)|0;e=nla(a,b,e,h)|0;if((d|0)==0){i=g;return e|0}Bb(d|0)|0;i=g;return e|0}function _ca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;e=c[e+4>>2]&176;do if((e|0)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=b+1|0;break}if((d-b|0)>1&e<<24>>24==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)b=b+2|0;else f=7}else if((e|0)==32)b=d;else f=7;while(0);i=g;return b|0}function $ca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+16|0;k=l;n=_ga(j,84544)|0;o=_ga(j,84688)|0;tc[c[(c[o>>2]|0)+20>>2]&511](k,o);j=a[k>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){v=Fc[c[(c[n>>2]|0)+28>>2]&127](n,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=v;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(q=j+1|0,v=a[q>>0]|0,v<<24>>24==88|v<<24>>24==120):0){v=Fc[c[(c[n>>2]|0)+28>>2]&127](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;u=Fc[c[(c[n>>2]|0)+28>>2]&127](n,a[q>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;j=j+2|0}if((j|0)!=(e|0)?(p=e+ -1|0,p>>>0>j>>>0):0){q=j;do{v=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=v;q=q+1|0;p=p+ -1|0}while(q>>>0<p>>>0)}s=wc[c[(c[o>>2]|0)+16>>2]&255](o)|0;if(j>>>0<e>>>0){o=k+1|0;r=k+4|0;q=k+8|0;u=0;t=0;p=j;while(1){v=(a[k>>0]&1)==0;if((a[(v?o:c[q>>2]|0)+t>>0]|0)!=0?(u|0)==(a[(v?o:c[q>>2]|0)+t>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;u=a[k>>0]|0;if((u&1)==0)v=(u&255)>>>1;else v=c[r>>2]|0;u=0;t=(t>>>0<(v+ -1|0)>>>0&1)+t|0}w=Fc[c[(c[n>>2]|0)+28>>2]&127](n,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=w;p=p+1|0;if(!(p>>>0<e>>>0))break;else u=u+1|0}}n=f+(j-b)|0;j=c[h>>2]|0;if((n|0)!=(j|0)?(m=j+ -1|0,m>>>0>n>>>0):0)do{w=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=w;n=n+1|0;m=m+ -1|0}while(n>>>0<m>>>0)}else{Cc[c[(c[n>>2]|0)+32>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0)){w=c[h>>2]|0;c[g>>2]=w;r9(k);i=l;return}else{w=f+(d-b)|0;c[g>>2]=w;r9(k);i=l;return}}function ada(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;k=b+8|0;q=b;p=b+74|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Yca(q+1|0,83248,1,c[e+4>>2]|0);r=pca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(Zca(p,22,r,q,k)|0)|0;g=_ca(p,h,e)|0;baa(o,e);$ca(p,g,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Sc(a,k,j,h,g,e,f);i=b;return}function bda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[83336]|0;a[p+1>>0]=a[83337]|0;a[p+2>>0]=a[83338]|0;a[p+3>>0]=a[83339]|0;a[p+4>>0]=a[83340]|0;a[p+5>>0]=a[83341]|0;Yca(p+1|0,83240,0,c[f+4>>2]|0);r=pca()|0;c[k>>2]=h;h=q+(Zca(q,12,r,p,k)|0)|0;p=_ca(q,h,f)|0;baa(o,f);$ca(q,p,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Sc(b,k,j,e,h,f,g);i=d;return}function cda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+112|0;k=b+8|0;q=b;p=b+75|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Yca(q+1|0,83248,0,c[e+4>>2]|0);r=pca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(Zca(p,23,r,q,k)|0)|0;g=_ca(p,h,e)|0;baa(o,e);$ca(p,g,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Sc(a,k,j,h,g,e,f);i=b;return}function dda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=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;p=i;i=i+144|0;s=p+8|0;z=p;x=p+102|0;y=p+40|0;w=p+44|0;u=p+36|0;b=p+32|0;q=p+28|0;r=p+24|0;t=p+20|0;B=z;c[B>>2]=37;c[B+4>>2]=0;B=eda(z+1|0,83256,c[e+4>>2]|0)|0;c[y>>2]=x;A=pca()|0;if(B){c[s>>2]=c[e+8>>2];B=s+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=Zca(x,30,A,z,s)|0}else{h[k>>3]=g;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];A=Zca(x,30,A,z,s)|0}if((A|0)>29){B=pca()|0;c[s>>2]=c[e+8>>2];A=s+4|0;h[k>>3]=g;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];z=fda(y,B,z,s)|0;y=c[y>>2]|0;if((y|0)==0)Kka();else{l=y;j=y;v=z}}else{l=c[y>>2]|0;j=0;v=A}z=l+v|0;y=_ca(l,z,e)|0;if((l|0)!=(x|0)){v=Lka(v<<1)|0;if((v|0)==0)Kka();else{o=l;m=v;n=v}}else{o=x;m=0;n=w}baa(q,e);gda(o,y,z,n,u,b,q);W8(c[q>>2]|0)|0;c[t>>2]=c[d>>2];A=c[u>>2]|0;B=c[b>>2]|0;c[s+0>>2]=c[t+0>>2];Sc(r,s,n,A,B,e,f);B=c[r>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)!=0)Mka(m);if((j|0)==0){i=p;return}Mka(j);i=p;return}function eda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d&2048|0)!=0){a[b>>0]=43;b=b+1|0}if((d&1024|0)!=0){a[b>>0]=35;b=b+1|0}f=d&260;h=d>>>14;d=(f|0)==260;if(d)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}j=a[c>>0]|0;if(!(j<<24>>24==0))while(1){c=c+1|0;k=b+1|0;a[b>>0]=j;j=a[c>>0]|0;if(j<<24>>24==0){b=k;break}else b=k}do if((f|0)==256)if((h&1|0)==0){a[b>>0]=101;break}else{a[b>>0]=69;break}else if((f|0)==4)if((h&1|0)==0){a[b>>0]=102;break}else{a[b>>0]=70;break}else{f=(h&1|0)!=0;if(d)if(f){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(f){a[b>>0]=71;break}else{a[b>>0]=103;break}}while(0);i=e;return g|0}function fda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Bb(b|0)|0;d=yja(a,d,g)|0;if((b|0)==0){i=f;return d|0}Bb(b|0)|0;i=f;return d|0}function gda(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=_ga(j,84544)|0;n=_ga(j,84688)|0;tc[c[(c[n>>2]|0)+20>>2]&511](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=Fc[c[(c[m>>2]|0)+28>>2]&127](m,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=y;t=b+1|0}else t=b;j=e;a:do if(((j-t|0)>1?(a[t>>0]|0)==48:0)?(p=t+1|0,y=a[p>>0]|0,y<<24>>24==88|y<<24>>24==120):0){y=Fc[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;t=t+2|0;x=Fc[c[(c[m>>2]|0)+28>>2]&127](m,a[p>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;u=q+1|0;if((nja(y<<24>>24,pca()|0)|0)==0){p=t;break a}if(u>>>0<e>>>0)q=u;else{p=t;q=u;break}}}else{p=t;q=t}}else s=4;while(0);b:do if((s|0)==4)if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;s=q+1|0;if((mja(y<<24>>24,pca()|0)|0)==0){p=t;break b}if(s>>>0<e>>>0)q=s;else{p=t;q=s;break}}}else{p=t;q=t}while(0);s=a[l>>0]|0;if((s&1)==0)s=(s&255)>>>1;else s=c[l+4>>2]|0;if((s|0)!=0){if((p|0)!=(q|0)?(r=q+ -1|0,r>>>0>p>>>0):0){s=p;do{y=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=y;s=s+1|0;r=r+ -1|0}while(s>>>0<r>>>0)}v=wc[c[(c[n>>2]|0)+16>>2]&255](n)|0;if(p>>>0<q>>>0){t=l+1|0;u=l+4|0;s=l+8|0;x=0;w=0;r=p;while(1){y=(a[l>>0]&1)==0;if((a[(y?t:c[s>>2]|0)+w>>0]|0)>0?(x|0)==(a[(y?t:c[s>>2]|0)+w>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=v;x=a[l>>0]|0;if((x&1)==0)y=(x&255)>>>1;else y=c[u>>2]|0;x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}z=Fc[c[(c[m>>2]|0)+28>>2]&127](m,a[r>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;r=r+1|0;if(!(r>>>0<q>>>0))break;else x=x+1|0}}r=f+(p-b)|0;p=c[h>>2]|0;if((r|0)!=(p|0)?(o=p+ -1|0,o>>>0>r>>>0):0)do{z=a[r>>0]|0;a[r>>0]=a[o>>0]|0;a[o>>0]=z;r=r+1|0;o=o+ -1|0}while(r>>>0<o>>>0)}else{Cc[c[(c[m>>2]|0)+32>>2]&7](m,p,q,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(q-p)}c:do if(q>>>0<e>>>0){while(1){o=a[q>>0]|0;if(o<<24>>24==46)break;y=Fc[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0;if(!(q>>>0<e>>>0))break c}y=wc[c[(c[n>>2]|0)+12>>2]&255](n)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0}while(0);Cc[c[(c[m>>2]|0)+32>>2]&7](m,q,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(j-q)|0;c[h>>2]=m;if((d|0)==(e|0)){z=m;c[g>>2]=z;r9(l);i=k;return}z=f+(d-b)|0;c[g>>2]=z;r9(l);i=k;return}function hda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=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;t=i;i=i+144|0;r=t+8|0;A=t;x=t+102|0;y=t+40|0;w=t+44|0;b=t+36|0;p=t+32|0;v=t+28|0;s=t+24|0;q=t+20|0;z=A;c[z>>2]=37;c[z+4>>2]=0;z=eda(A+1|0,83264,c[e+4>>2]|0)|0;c[y>>2]=x;B=pca()|0;if(z){c[r>>2]=c[e+8>>2];C=r+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];B=Zca(x,30,B,A,r)|0}else{h[k>>3]=g;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];B=Zca(x,30,B,A,r)|0}if((B|0)>29){B=pca()|0;if(z){c[r>>2]=c[e+8>>2];z=r+4|0;h[k>>3]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];z=fda(y,B,A,r)|0}else{h[k>>3]=g;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];z=fda(y,B,A,r)|0}y=c[y>>2]|0;if((y|0)==0)Kka();else{n=y;o=y;u=z}}else{n=c[y>>2]|0;o=0;u=B}z=n+u|0;y=_ca(n,z,e)|0;if((n|0)!=(x|0)){u=Lka(u<<1)|0;if((u|0)==0)Kka();else{m=n;j=u;l=u}}else{m=x;j=0;l=w}baa(v,e);gda(m,y,z,l,b,p,v);W8(c[v>>2]|0)|0;c[q>>2]=c[d>>2];B=c[b>>2]|0;C=c[p>>2]|0;c[r+0>>2]=c[q+0>>2];Sc(s,r,l,B,C,e,f);c[a>>2]=c[s>>2];Mka(j);Mka(o);i=t;return}function ida(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+80|0;j=l;o=l+72|0;m=l+52|0;d=l+12|0;q=l+8|0;k=l+4|0;a[o+0>>0]=a[83344]|0;a[o+1>>0]=a[83345]|0;a[o+2>>0]=a[83346]|0;a[o+3>>0]=a[83347]|0;a[o+4>>0]=a[83348]|0;a[o+5>>0]=a[83349]|0;n=pca()|0;c[j>>2]=h;h=Zca(m,20,n,o,j)|0;o=m+h|0;n=_ca(m,o,f)|0;baa(q,f);p=_ga(q,84544)|0;W8(c[q>>2]|0)|0;Cc[c[(c[p>>2]|0)+32>>2]&7](p,m,o,d)|0;h=d+h|0;if((n|0)==(o|0))m=h;else m=d+(n-m)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Sc(b,j,d,m,h,f,g);i=l;return}function jda(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kda(a){a=a|0;return}function lda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;m=j+20|0;n=j+16|0;l=j+12|0;k=j;if((c[f+4>>2]&1|0)==0){k=c[(c[d>>2]|0)+24>>2]|0;c[n>>2]=c[e>>2];l=h&1;c[m+0>>2]=c[n+0>>2];Ec[k&31](b,d,m,f,g,l);i=j;return}baa(l,f);f=_ga(l,84696)|0;W8(c[l>>2]|0)|0;l=c[f>>2]|0;if(h)tc[c[l+24>>2]&511](k,f);else tc[c[l+28>>2]&511](k,f);d=a[k>>0]|0;if((d&1)==0){h=k+4|0;f=h;l=k+8|0}else{l=k+8|0;f=c[l>>2]|0;h=k+4|0}while(1){if((d&1)==0){m=h;d=(d&255)>>>1}else{m=c[l>>2]|0;d=c[h>>2]|0}if((f|0)==(m+(d<<2)|0))break;d=c[f>>2]|0;g=c[e>>2]|0;if((g|0)!=0){m=g+24|0;n=c[m>>2]|0;if((n|0)==(c[g+28>>2]|0))d=Fc[c[(c[g>>2]|0)+52>>2]&127](g,d)|0;else{c[m>>2]=n+4;c[n>>2]=d}if((d|0)==-1)c[e>>2]=0}d=a[k>>0]|0;f=f+4|0}c[b>>2]=c[e>>2];Q9(k);i=j;return}function mda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[83336]|0;a[p+1>>0]=a[83337]|0;a[p+2>>0]=a[83338]|0;a[p+3>>0]=a[83339]|0;a[p+4>>0]=a[83340]|0;a[p+5>>0]=a[83341]|0;Yca(p+1|0,83240,1,c[f+4>>2]|0);r=pca()|0;c[k>>2]=h;h=q+(Zca(q,12,r,p,k)|0)|0;p=_ca(q,h,f)|0;baa(o,f);nda(q,p,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];oda(b,k,j,e,h,f,g);i=d;return}function nda(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=i;i=i+16|0;k=l;n=_ga(j,84536)|0;p=_ga(j,84696)|0;tc[c[(c[p>>2]|0)+20>>2]&511](k,p);j=a[k>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){v=Fc[c[(c[n>>2]|0)+44>>2]&127](n,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=v;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(q=j+1|0,v=a[q>>0]|0,v<<24>>24==88|v<<24>>24==120):0){v=Fc[c[(c[n>>2]|0)+44>>2]&127](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;u=Fc[c[(c[n>>2]|0)+44>>2]&127](n,a[q>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=u;j=j+2|0}if((j|0)!=(e|0)?(o=e+ -1|0,o>>>0>j>>>0):0){q=j;do{v=a[q>>0]|0;a[q>>0]=a[o>>0]|0;a[o>>0]=v;q=q+1|0;o=o+ -1|0}while(q>>>0<o>>>0)}s=wc[c[(c[p>>2]|0)+16>>2]&255](p)|0;if(j>>>0<e>>>0){o=k+1|0;r=k+4|0;q=k+8|0;t=0;u=0;p=j;while(1){v=(a[k>>0]&1)==0;if((a[(v?o:c[q>>2]|0)+u>>0]|0)!=0?(t|0)==(a[(v?o:c[q>>2]|0)+u>>0]|0):0){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;t=a[k>>0]|0;if((t&1)==0)v=(t&255)>>>1;else v=c[r>>2]|0;t=0;u=(u>>>0<(v+ -1|0)>>>0&1)+u|0}x=Fc[c[(c[n>>2]|0)+44>>2]&127](n,a[p>>0]|0)|0;w=c[h>>2]|0;v=w+4|0;c[h>>2]=v;c[w>>2]=x;p=p+1|0;if(!(p>>>0<e>>>0))break;else t=t+1|0}}else v=c[h>>2]|0;n=f+(j-b<<2)|0;if((n|0)!=(v|0)?(m=v+ -4|0,m>>>0>n>>>0):0)do{x=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=x;n=n+4|0;m=m+ -4|0}while(n>>>0<m>>>0)}else{Cc[c[(c[n>>2]|0)+48>>2]&7](n,b,e,f)|0;v=f+(e-b<<2)|0;c[h>>2]=v}if((d|0)==(e|0)){x=v;c[g>>2]=x;r9(k);i=l;return}x=f+(d-b<<2)|0;c[g>>2]=x;r9(k);i=l;return}function oda(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+16|0;m=l;k=c[d>>2]|0;if((k|0)==0){c[b>>2]=0;i=l;return}q=e;n=g-q>>2;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;q=o-q|0;p=q>>2;if((q|0)>0?(oc[c[(c[k>>2]|0)+48>>2]&31](k,e,p)|0)!=(p|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}do if((n|0)>0){O9(m,n,j);if((a[m>>0]&1)==0)e=m+4|0;else e=c[m+8>>2]|0;if((oc[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){Q9(m);break}c[d>>2]=0;c[b>>2]=0;Q9(m);i=l;return}while(0);q=g-o|0;m=q>>2;if((q|0)>0?(oc[c[(c[k>>2]|0)+48>>2]&31](k,f,m)|0)!=(m|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}c[h>>2]=0;c[b>>2]=k;i=l;return}function pda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+224|0;k=b+8|0;q=b;p=b+196|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Yca(q+1|0,83248,1,c[e+4>>2]|0);r=pca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(Zca(p,22,r,q,k)|0)|0;g=_ca(p,h,e)|0;baa(o,e);nda(p,g,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];oda(a,k,j,h,g,e,f);i=b;return}function qda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[83336]|0;a[p+1>>0]=a[83337]|0;a[p+2>>0]=a[83338]|0;a[p+3>>0]=a[83339]|0;a[p+4>>0]=a[83340]|0;a[p+5>>0]=a[83341]|0;Yca(p+1|0,83240,0,c[f+4>>2]|0);r=pca()|0;c[k>>2]=h;h=q+(Zca(q,12,r,p,k)|0)|0;p=_ca(q,h,f)|0;baa(o,f);nda(q,p,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];oda(b,k,j,e,h,f,g);i=d;return}function rda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+240|0;k=b+8|0;q=b;p=b+204|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Yca(q+1|0,83248,0,c[e+4>>2]|0);r=pca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(Zca(p,23,r,q,k)|0)|0;g=_ca(p,h,e)|0;baa(o,e);nda(p,g,h,j,n,m,o);W8(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];oda(a,k,j,h,g,e,f);i=b;return}function sda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=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=i;i=i+304|0;u=r+8|0;z=r;w=r+272|0;y=r+268|0;x=r+40|0;p=r+36|0;b=r+32|0;s=r+28|0;t=r+24|0;v=r+20|0;B=z;c[B>>2]=37;c[B+4>>2]=0;B=eda(z+1|0,83256,c[e+4>>2]|0)|0;c[y>>2]=w;A=pca()|0;if(B){c[u>>2]=c[e+8>>2];B=u+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=Zca(w,30,A,z,u)|0}else{h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];A=Zca(w,30,A,z,u)|0}if((A|0)>29){B=pca()|0;c[u>>2]=c[e+8>>2];A=u+4|0;h[k>>3]=g;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];z=fda(y,B,z,u)|0;y=c[y>>2]|0;if((y|0)==0)Kka();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=A}z=l+q|0;y=_ca(l,z,e)|0;if((l|0)!=(w|0)){q=Lka(q<<3)|0;if((q|0)==0)Kka();else{o=l;m=q;n=q}}else{o=w;m=0;n=x}baa(s,e);tda(o,y,z,n,p,b,s);W8(c[s>>2]|0)|0;c[v>>2]=c[d>>2];A=c[p>>2]|0;B=c[b>>2]|0;c[u+0>>2]=c[v+0>>2];oda(t,u,n,A,B,e,f);B=c[t>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)==0){Mka(j);i=r;return}Mka(m);Mka(j);i=r;return}function tda(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+16|0;l=k;m=_ga(j,84536)|0;n=_ga(j,84696)|0;tc[c[(c[n>>2]|0)+20>>2]&511](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=Fc[c[(c[m>>2]|0)+44>>2]&127](m,j)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=y;t=b+1|0}else t=b;j=e;a:do if(((j-t|0)>1?(a[t>>0]|0)==48:0)?(p=t+1|0,y=a[p>>0]|0,y<<24>>24==88|y<<24>>24==120):0){y=Fc[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;t=t+2|0;x=Fc[c[(c[m>>2]|0)+44>>2]&127](m,a[p>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=x;if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;u=q+1|0;if((nja(y<<24>>24,pca()|0)|0)==0){p=t;break a}if(u>>>0<e>>>0)q=u;else{p=t;q=u;break}}}else{p=t;q=t}}else s=4;while(0);b:do if((s|0)==4)if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;s=q+1|0;if((mja(y<<24>>24,pca()|0)|0)==0){p=t;break b}if(s>>>0<e>>>0)q=s;else{p=t;q=s;break}}}else{p=t;q=t}while(0);s=a[l>>0]|0;if((s&1)==0)s=(s&255)>>>1;else s=c[l+4>>2]|0;if((s|0)!=0){if((p|0)!=(q|0)?(r=q+ -1|0,r>>>0>p>>>0):0){s=p;do{y=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=y;s=s+1|0;r=r+ -1|0}while(s>>>0<r>>>0)}u=wc[c[(c[n>>2]|0)+16>>2]&255](n)|0;if(p>>>0<q>>>0){r=l+1|0;t=l+4|0;s=l+8|0;x=0;w=0;v=p;while(1){y=(a[l>>0]&1)==0;if((a[(y?r:c[s>>2]|0)+w>>0]|0)>0?(x|0)==(a[(y?r:c[s>>2]|0)+w>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[l>>0]|0;if((x&1)==0)y=(x&255)>>>1;else y=c[t>>2]|0;x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}A=Fc[c[(c[m>>2]|0)+44>>2]&127](m,a[v>>0]|0)|0;z=c[h>>2]|0;y=z+4|0;c[h>>2]=y;c[z>>2]=A;v=v+1|0;if(!(v>>>0<q>>>0))break;else x=x+1|0}}else y=c[h>>2]|0;p=f+(p-b<<2)|0;if((p|0)!=(y|0)?(o=y+ -4|0,o>>>0>p>>>0):0)do{A=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=A;p=p+4|0;o=o+ -4|0}while(p>>>0<o>>>0)}else{Cc[c[(c[m>>2]|0)+48>>2]&7](m,p,q,c[h>>2]|0)|0;y=(c[h>>2]|0)+(q-p<<2)|0;c[h>>2]=y}c:do if(q>>>0<e>>>0){while(1){o=a[q>>0]|0;if(o<<24>>24==46)break;z=Fc[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;q=q+1|0;if(!(q>>>0<e>>>0))break c}z=wc[c[(c[n>>2]|0)+12>>2]&255](n)|0;A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;q=q+1|0}while(0);Cc[c[(c[m>>2]|0)+48>>2]&7](m,q,e,y)|0;m=(c[h>>2]|0)+(j-q<<2)|0;c[h>>2]=m;if((d|0)==(e|0)){A=m;c[g>>2]=A;r9(l);i=k;return}A=f+(d-b<<2)|0;c[g>>2]=A;r9(l);i=k;return}function uda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=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;s=i;i=i+304|0;v=s+8|0;A=s;x=s+272|0;y=s+268|0;w=s+40|0;p=s+36|0;b=s+32|0;t=s+28|0;u=s+24|0;r=s+20|0;z=A;c[z>>2]=37;c[z+4>>2]=0;z=eda(A+1|0,83264,c[e+4>>2]|0)|0;c[y>>2]=x;B=pca()|0;if(z){c[v>>2]=c[e+8>>2];C=v+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];B=Zca(x,30,B,A,v)|0}else{h[k>>3]=g;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];B=Zca(x,30,B,A,v)|0}if((B|0)>29){B=pca()|0;if(z){c[v>>2]=c[e+8>>2];z=v+4|0;h[k>>3]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];z=fda(y,B,A,v)|0}else{h[k>>3]=g;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];z=fda(y,B,A,v)|0}y=c[y>>2]|0;if((y|0)==0)Kka();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=B}z=l+q|0;y=_ca(l,z,e)|0;if((l|0)!=(x|0)){q=Lka(q<<3)|0;if((q|0)==0)Kka();else{o=l;m=q;n=q}}else{o=x;m=0;n=w}baa(t,e);tda(o,y,z,n,p,b,t);W8(c[t>>2]|0)|0;c[r>>2]=c[d>>2];B=c[p>>2]|0;C=c[b>>2]|0;c[v+0>>2]=c[r+0>>2];oda(u,v,n,B,C,e,f);C=c[u>>2]|0;c[d>>2]=C;c[a>>2]=C;if((m|0)==0){Mka(j);i=s;return}Mka(m);Mka(j);i=s;return}function vda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+192|0;j=l;o=l+180|0;m=l+160|0;d=l+12|0;q=l+8|0;k=l+4|0;a[o+0>>0]=a[83344]|0;a[o+1>>0]=a[83345]|0;a[o+2>>0]=a[83346]|0;a[o+3>>0]=a[83347]|0;a[o+4>>0]=a[83348]|0;a[o+5>>0]=a[83349]|0;n=pca()|0;c[j>>2]=h;h=Zca(m,20,n,o,j)|0;o=m+h|0;n=_ca(m,o,f)|0;baa(q,f);p=_ga(q,84536)|0;W8(c[q>>2]|0)|0;Cc[c[(c[p>>2]|0)+48>>2]&7](p,m,o,d)|0;h=d+(h<<2)|0;if((n|0)==(o|0))m=h;else m=d+(n-m<<2)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];oda(b,j,d,m,h,f,g);i=l;return}function wda(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;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;p=i;i=i+32|0;r=p+20|0;w=p+16|0;D=p+12|0;q=p+8|0;v=p+4|0;s=p;baa(D,j);u=_ga(D,84544)|0;W8(c[D>>2]|0)|0;c[k>>2]=0;a:do if((m|0)!=(n|0)){x=u+8|0;y=0;b:while(1){while(1){if((y|0)!=0){o=60;break a}y=c[g>>2]|0;if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(wc[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;A=(y|0)==0;z=c[h>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(wc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1:0){c[h>>2]=0;o=14;break}if(!A){o=15;break b}}else o=14;while(0);if((o|0)==14){o=0;if(A){o=15;break b}else z=0}if((oc[c[(c[u>>2]|0)+36>>2]&31](u,a[m>>0]|0,0)|0)<<24>>24==37){o=17;break}A=a[m>>0]|0;if(A<<24>>24>-1?(t=c[x>>2]|0,!((b[t+(A<<24>>24<<1)>>1]&8192)==0)):0){o=28;break}A=y+12|0;B=c[A>>2]|0;z=y+16|0;if((B|0)==(c[z>>2]|0))B=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=d[B>>0]|0;D=Fc[c[(c[u>>2]|0)+12>>2]&127](u,B&255)|0;if(D<<24>>24==(Fc[c[(c[u>>2]|0)+12>>2]&127](u,a[m>>0]|0)|0)<<24>>24){o=55;break}c[k>>2]=4;y=4}c:do if((o|0)==17){o=0;B=m+1|0;if((B|0)==(n|0)){o=18;break b}A=oc[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0;if(A<<24>>24==48|A<<24>>24==69){B=m+2|0;if((B|0)==(n|0)){o=21;break b}m=B;B=oc[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0}else{m=B;B=A;A=0}D=c[(c[f>>2]|0)+36>>2]|0;c[v>>2]=y;c[s>>2]=z;c[w+0>>2]=c[v+0>>2];c[r+0>>2]=c[s+0>>2];uc[D&3](q,f,w,r,j,k,l,B,A);c[g>>2]=c[q>>2];m=m+1|0}else if((o|0)==28){while(1){o=0;m=m+1|0;if((m|0)==(n|0)){m=n;break}A=a[m>>0]|0;if(!(A<<24>>24>-1))break;if((b[t+(A<<24>>24<<1)>>1]&8192)==0)break;else o=28}B=z;A=z;while(1){if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(wc[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;C=(y|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C){z=B;break}else break c;if(!((wc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1))if(C^(B|0)==0){z=B;A=B;break}else break c;else{c[h>>2]=0;z=0;o=41;break}}else{z=B;o=41}while(0);if((o|0)==41){o=0;if(C)break c;else A=0}C=y+12|0;D=c[C>>2]|0;B=y+16|0;if((D|0)==(c[B>>2]|0))D=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else D=d[D>>0]|0;if(!((D&255)<<24>>24>-1))break c;if((b[(c[x>>2]|0)+(D<<24>>24<<1)>>1]&8192)==0)break c;D=c[C>>2]|0;if((D|0)==(c[B>>2]|0)){wc[c[(c[y>>2]|0)+40>>2]&255](y)|0;B=z;continue}else{c[C>>2]=D+1;B=z;continue}}}else if((o|0)==55){o=0;B=c[A>>2]|0;if((B|0)==(c[z>>2]|0))wc[c[(c[y>>2]|0)+40>>2]&255](y)|0;else c[A>>2]=B+1;m=m+1|0}while(0);if((m|0)==(n|0)){o=60;break a}y=c[k>>2]|0}if((o|0)==15){c[k>>2]=4;break}else if((o|0)==18){c[k>>2]=4;break}else if((o|0)==21){c[k>>2]=4;break}}else o=60;while(0);if((o|0)==60)y=c[g>>2]|0;if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(wc[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;g=(y|0)==0;q=c[h>>2]|0;do if((q|0)!=0){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(wc[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1:0){c[h>>2]=0;o=70;break}if(g){c[e>>2]=y;i=p;return}}else o=70;while(0);if((o|0)==70?!g:0){c[e>>2]=y;i=p;return}c[k>>2]=c[k>>2]|2;c[e>>2]=y;i=p;return}function xda(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function yda(a){a=a|0;return}function zda(a){a=a|0;return 2}function Ada(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];wda(a,b,l,k,f,g,h,83448,83456|0);i=j;return}function Bda(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=wc[c[(c[p>>2]|0)+20>>2]&255](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+1|0;e=(e&255)>>>1;p=p+1|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+e|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];wda(b,d,l,k,g,h,j,p,q);i=o;return}function Cda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;baa(m,f);f=_ga(m,84544)|0;W8(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Dda(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Dda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wc[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(Vba(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=168){i=h;return}c[b>>2]=((f|0)/12|0|0)%7|0;i=h;return}function Eda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;baa(m,f);f=_ga(m,84544)|0;W8(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Fda(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Fda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(Vba(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=288){i=h;return}c[b>>2]=((f|0)/12|0|0)%12|0;i=h;return}function Gda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;b=i;i=i+16|0;j=b+8|0;l=b+4|0;k=b;baa(l,f);f=_ga(l,84544)|0;W8(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Hda(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function Hda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}if((g|0)<69)f=g+2e3|0;else f=(g+ -69|0)>>>0<31?g+1900|0:g;c[b>>2]=f+ -1900;i=a;return}function Ida(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;m=i;i=i+176|0;n=m+160|0;l=m+156|0;$=m+152|0;U=m+148|0;B=m+144|0;o=m+140|0;s=m+136|0;t=m+132|0;S=m+128|0;W=m+124|0;Y=m+120|0;X=m+116|0;M=m+112|0;O=m+108|0;N=m+104|0;C=m+100|0;V=m+96|0;_=m+92|0;y=m+88|0;A=m+84|0;T=m+80|0;x=m+76|0;G=m+72|0;I=m+68|0;H=m+64|0;J=m+60|0;L=m+56|0;K=m+52|0;R=m+48|0;u=m+44|0;w=m+40|0;v=m+36|0;D=m+32|0;F=m+28|0;E=m+24|0;r=m+20|0;q=m+16|0;p=m+12|0;P=m+8|0;Z=m+4|0;z=m;c[h>>2]=0;baa($,g);Q=_ga($,84544)|0;W8(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 121:{c[P>>2]=c[f>>2];c[n+0>>2]=c[P+0>>2];Hda(0,j+20|0,e,n,h,Q);break};case 88:{o=d+8|0;o=wc[c[(c[o>>2]|0)+24>>2]&255](o)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];t=a[o>>0]|0;if((t&1)==0){s=o+1|0;t=(t&255)>>>1;o=o+1|0}else{$=c[o+8>>2]|0;s=$;t=c[o+4>>2]|0;o=$}c[l+0>>2]=c[q+0>>2];c[n+0>>2]=c[p+0>>2];wda(r,d,l,n,g,h,j,o,s+t|0);c[e>>2]=c[r>>2];break};case 83:{c[R>>2]=c[f>>2];c[n+0>>2]=c[R+0>>2];Rda(0,j,e,n,h,Q);break};case 65:case 97:{c[U>>2]=c[f>>2];c[n+0>>2]=c[U+0>>2];Dda(d,j+24|0,e,n,h,Q);break};case 73:{c[V>>2]=c[f>>2];c[n+0>>2]=c[V+0>>2];Lda(0,j+8|0,e,n,h,Q);break};case 68:{c[Y>>2]=c[e>>2];c[X>>2]=c[f>>2];c[l+0>>2]=c[Y+0>>2];c[n+0>>2]=c[X+0>>2];wda(W,d,l,n,g,h,j,83456,83464|0);c[e>>2]=c[W>>2];break};case 89:{c[Z>>2]=c[f>>2];c[n+0>>2]=c[Z+0>>2];Tda(0,j+20|0,e,n,h,Q);break};case 106:{c[_>>2]=c[f>>2];c[n+0>>2]=c[_+0>>2];Mda(0,j+28|0,e,n,h,Q);break};case 84:{c[w>>2]=c[e>>2];c[v>>2]=c[f>>2];c[l+0>>2]=c[w+0>>2];c[n+0>>2]=c[v+0>>2];wda(u,d,l,n,g,h,j,83496,83504|0);c[e>>2]=c[u>>2];break};case 112:{c[x>>2]=c[f>>2];c[n+0>>2]=c[x+0>>2];Qda(d,j+8|0,e,n,h,Q);break};case 109:{c[y>>2]=c[f>>2];c[n+0>>2]=c[y+0>>2];Nda(0,j+16|0,e,n,h,Q);break};case 37:{c[z>>2]=c[f>>2];c[n+0>>2]=c[z+0>>2];Uda(0,e,n,h,Q);break};case 77:{c[A>>2]=c[f>>2];c[n+0>>2]=c[A+0>>2];Oda(0,j+4|0,e,n,h,Q);break};case 104:case 66:case 98:{c[B>>2]=c[f>>2];c[n+0>>2]=c[B+0>>2];Fda(d,j+16|0,e,n,h,Q);break};case 72:{c[C>>2]=c[f>>2];c[n+0>>2]=c[C+0>>2];Kda(0,j+8|0,e,n,h,Q);break};case 119:{c[D>>2]=c[f>>2];c[n+0>>2]=c[D+0>>2];Sda(0,j+24|0,e,n,h,Q);break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[F>>2]=c[e>>2];c[E>>2]=c[f>>2];c[l+0>>2]=c[F+0>>2];c[n+0>>2]=c[E+0>>2];sc[$&63](b,d,l,n,g,h,j);i=m;return};case 114:{c[I>>2]=c[e>>2];c[H>>2]=c[f>>2];c[l+0>>2]=c[I+0>>2];c[n+0>>2]=c[H+0>>2];wda(G,d,l,n,g,h,j,83472,83483|0);c[e>>2]=c[G>>2];break};case 82:{c[L>>2]=c[e>>2];c[K>>2]=c[f>>2];c[l+0>>2]=c[L+0>>2];c[n+0>>2]=c[K+0>>2];wda(J,d,l,n,g,h,j,83488,83493|0);c[e>>2]=c[J>>2];break};case 70:{c[O>>2]=c[e>>2];c[N>>2]=c[f>>2];c[l+0>>2]=c[O+0>>2];c[n+0>>2]=c[N+0>>2];wda(M,d,l,n,g,h,j,83464,83472|0);c[e>>2]=c[M>>2];break};case 99:{p=d+8|0;p=wc[c[(c[p>>2]|0)+12>>2]&255](p)|0;c[s>>2]=c[e>>2];c[t>>2]=c[f>>2];r=a[p>>0]|0;if((r&1)==0){q=p+1|0;r=(r&255)>>>1;p=p+1|0}else{$=c[p+8>>2]|0;q=$;r=c[p+4>>2]|0;p=$}c[l+0>>2]=c[s+0>>2];c[n+0>>2]=c[t+0>>2];wda(o,d,l,n,g,h,j,p,q+r|0);c[e>>2]=c[o>>2];break};case 101:case 100:{c[S>>2]=c[f>>2];c[n+0>>2]=c[S+0>>2];Jda(0,j+12|0,e,n,h,Q);break};case 116:case 110:{c[T>>2]=c[f>>2];c[n+0>>2]=c[T+0>>2];Pda(0,e,n,h,Q);break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=m;return}function Jda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<31:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function Kda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<24){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Lda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<12:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function Mda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,3)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<366){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Nda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<13){c[b>>2]=g+ -1;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Oda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<60){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Pda(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;a=i;h=h+8|0;a:while(1){k=c[e>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((wc[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}else k=0;while(0);l=(k|0)==0;k=c[f>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if(!((wc[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1))if(l)break;else break a;else{c[f>>2]=0;j=12;break}}else j=12;while(0);if((j|0)==12){j=0;if(l){k=0;break}else k=0}m=c[e>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=wc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else l=d[l>>0]|0;if(!((l&255)<<24>>24>-1))break;if((b[(c[h>>2]|0)+(l<<24>>24<<1)>>1]&8192)==0)break;k=c[e>>2]|0;m=k+12|0;l=c[m>>2]|0;if((l|0)==(c[k+16>>2]|0)){wc[c[(c[k>>2]|0)+40>>2]&255](k)|0;continue}else{c[m>>2]=l+1;continue}}h=c[e>>2]|0;do if((h|0)!=0){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((wc[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);e=(h|0)==0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(wc[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1:0){c[f>>2]=0;j=32;break}if(e){i=a;return}}else j=32;while(0);if((j|0)==32?!e:0){i=a;return}c[g>>2]=c[g>>2]|2;i=a;return}function Qda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+4|0;l=j;b=b+8|0;b=wc[c[(c[b>>2]|0)+8>>2]&255](b)|0;m=a[b>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+4>>2]|0;n=a[b+12>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+16>>2]|0;if((m|0)==(0-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[l>>2]=c[f>>2];n=b+24|0;c[k+0>>2]=c[l+0>>2];n=Vba(e,k,b,n,h,g,0)|0;h=n-b|0;if((n|0)==(b|0)?(c[d>>2]|0)==12:0){c[d>>2]=0;i=j;return}if((h|0)!=12){i=j;return}h=c[d>>2]|0;if((h|0)>=12){i=j;return}c[d>>2]=h+12;i=j;return}function Rda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<61){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Sda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,1)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<7){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Tda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Vda(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}c[b>>2]=g+ -1900;i=a;return}function Uda(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=i;j=c[b>>2]|0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((wc[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[b>>2]=0;j=0;break}else{j=c[b>>2]|0;break}}else j=0;while(0);k=(j|0)==0;j=c[e>>2]|0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(wc[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1:0){c[e>>2]=0;h=11;break}if(!k)h=12}else h=11;while(0);if((h|0)==11)if(k)h=12;else j=0;if((h|0)==12){c[f>>2]=c[f>>2]|6;i=a;return}l=c[b>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=wc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else k=d[k>>0]|0;if(!((oc[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24==37)){c[f>>2]=c[f>>2]|4;i=a;return}l=c[b>>2]|0;k=l+12|0;g=c[k>>2]|0;if((g|0)==(c[l+16>>2]|0))wc[c[(c[l>>2]|0)+40>>2]&255](l)|0;else c[k>>2]=g+1;g=c[b>>2]|0;do if((g|0)!=0){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((wc[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[b>>2]=0;g=0;break}else{g=c[b>>2]|0;break}}else g=0;while(0);b=(g|0)==0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(wc[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1:0){c[e>>2]=0;h=31;break}if(b){i=a;return}}else h=31;while(0);if((h|0)==31?!b:0){i=a;return}c[f>>2]=c[f>>2]|2;i=a;return}function Vda(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;l=c[a>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((wc[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);m=(l|0)==0;l=c[e>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(wc[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1:0){c[e>>2]=0;n=11;break}if(!m)n=12}else n=11;while(0);if((n|0)==11)if(m)n=12;else l=0;if((n|0)==12){c[f>>2]=c[f>>2]|6;q=0;i=j;return q|0}n=c[a>>2]|0;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))n=wc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else n=d[m>>0]|0;m=n&255;if(m<<24>>24>-1?(k=g+8|0,!((b[(c[k>>2]|0)+(n<<24>>24<<1)>>1]&2048)==0)):0){m=(oc[c[(c[g>>2]|0)+36>>2]&31](g,m,0)|0)<<24>>24;p=c[a>>2]|0;n=p+12|0;o=c[n>>2]|0;if((o|0)==(c[p+16>>2]|0)){wc[c[(c[p>>2]|0)+40>>2]&255](p)|0;o=l;n=l}else{c[n>>2]=o+1;o=l;n=l}while(1){m=m+ -48|0;h=h+ -1|0;l=c[a>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((wc[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);p=(l|0)==0;if((n|0)!=0)if((c[n+12>>2]|0)==(c[n+16>>2]|0))if((wc[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1){c[e>>2]=0;l=0;n=0}else{l=o;n=o}else l=o;else{l=o;n=0}o=c[a>>2]|0;if(!((p^(n|0)==0)&(h|0)>0)){n=40;break}p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0))o=wc[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=d[p>>0]|0;p=o&255;if(!(p<<24>>24>-1)){n=52;break}if((b[(c[k>>2]|0)+(o<<24>>24<<1)>>1]&2048)==0){n=52;break}m=((oc[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(m*10|0)|0;p=c[a>>2]|0;q=p+12|0;o=c[q>>2]|0;if((o|0)==(c[p+16>>2]|0)){wc[c[(c[p>>2]|0)+40>>2]&255](p)|0;o=l;continue}else{c[q>>2]=o+1;o=l;continue}}if((n|0)==40){do if((o|0)!=0){if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((wc[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1){c[a>>2]=0;o=0;break}else{o=c[a>>2]|0;break}}else o=0;while(0);g=(o|0)==0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(wc[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1:0){c[e>>2]=0;n=50;break}if(g){q=m;i=j;return q|0}}else n=50;while(0);if((n|0)==50?!g:0){q=m;i=j;return q|0}c[f>>2]=c[f>>2]|2;q=m;i=j;return q|0}else if((n|0)==52){i=j;return m|0}}c[f>>2]=c[f>>2]|4;q=0;i=j;return q|0}function Wda(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=i;i=i+32|0;p=m+20|0;o=m+16|0;y=m+12|0;s=m+8|0;q=m+4|0;n=m;baa(y,f);r=_ga(y,84536)|0;W8(c[y>>2]|0)|0;c[g>>2]=0;a:do if((j|0)!=(k|0)){t=0;b:while(1){while(1){if((t|0)!=0){l=64;break a}t=c[d>>2]|0;if((t|0)!=0){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))u=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;v=1;t=0}else v=0}else{v=1;t=0}u=c[e>>2]|0;do if((u|0)!=0){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))w=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else w=c[w>>2]|0;if(!((w|0)==-1))if(v)break;else{l=19;break b}else{c[e>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(v){l=19;break b}else u=0}if((oc[c[(c[r>>2]|0)+52>>2]&31](r,c[j>>2]|0,0)|0)<<24>>24==37){l=21;break}if(oc[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[j>>2]|0)|0){l=31;break}v=t+12|0;w=c[v>>2]|0;u=t+16|0;if((w|0)==(c[u>>2]|0))w=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else w=c[w>>2]|0;y=Fc[c[(c[r>>2]|0)+28>>2]&127](r,w)|0;if((y|0)==(Fc[c[(c[r>>2]|0)+28>>2]&127](r,c[j>>2]|0)|0)){l=59;break}c[g>>2]=4;t=4}c:do if((l|0)==21){l=0;w=j+4|0;if((w|0)==(k|0)){l=22;break b}v=oc[c[(c[r>>2]|0)+52>>2]&31](r,c[w>>2]|0,0)|0;if(v<<24>>24==48|v<<24>>24==69){w=j+8|0;if((w|0)==(k|0)){l=25;break b}j=w;w=oc[c[(c[r>>2]|0)+52>>2]&31](r,c[w>>2]|0,0)|0}else{j=w;w=v;v=0}y=c[(c[b>>2]|0)+36>>2]|0;c[q>>2]=t;c[n>>2]=u;c[o+0>>2]=c[q+0>>2];c[p+0>>2]=c[n+0>>2];uc[y&3](s,b,o,p,f,g,h,w,v);c[d>>2]=c[s>>2];j=j+4|0}else if((l|0)==31){while(1){l=0;j=j+4|0;if((j|0)==(k|0)){j=k;break}if(oc[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[j>>2]|0)|0)l=31;else break}v=u;w=u;while(1){if((t|0)!=0){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))u=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;t=0;u=1}else u=0}else{t=0;u=1}do if((w|0)!=0){x=c[w+12>>2]|0;if((x|0)==(c[w+16>>2]|0))w=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else w=c[x>>2]|0;if(!((w|0)==-1))if(u^(v|0)==0){u=v;w=v;break}else break c;else{c[e>>2]=0;v=0;l=46;break}}else l=46;while(0);if((l|0)==46){l=0;if(u)break c;else{u=v;w=0}}x=t+12|0;y=c[x>>2]|0;v=t+16|0;if((y|0)==(c[v>>2]|0))y=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if(!(oc[c[(c[r>>2]|0)+12>>2]&31](r,8192,y)|0))break c;y=c[x>>2]|0;if((y|0)==(c[v>>2]|0)){wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;v=u;continue}else{c[x>>2]=y+4;v=u;continue}}}else if((l|0)==59){l=0;w=c[v>>2]|0;if((w|0)==(c[u>>2]|0))wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;else c[v>>2]=w+4;j=j+4|0}while(0);if((j|0)==(k|0)){l=64;break a}t=c[g>>2]|0}if((l|0)==19){c[g>>2]=4;break}else if((l|0)==22){c[g>>2]=4;break}else if((l|0)==25){c[g>>2]=4;break}}else l=64;while(0);if((l|0)==64)t=c[d>>2]|0;if((t|0)!=0){b=c[t+12>>2]|0;if((b|0)==(c[t+16>>2]|0))b=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;t=0;d=1}else d=0}else{t=0;d=1}n=c[e>>2]|0;do if((n|0)!=0){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=wc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;l=77;break}if(d){c[a>>2]=t;i=m;return}}else l=77;while(0);if((l|0)==77?!d:0){c[a>>2]=t;i=m;return}c[g>>2]=c[g>>2]|2;c[a>>2]=t;i=m;return}function Xda(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Yda(a){a=a|0;return}function Zda(a){a=a|0;return 2}function _da(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Wda(a,b,l,k,f,g,h,83600,83632|0);i=j;return}function $da(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=wc[c[(c[p>>2]|0)+20>>2]&255](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+4|0;e=(e&255)>>>1;p=p+4|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+(e<<2)|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Wda(b,d,l,k,g,h,j,p,q);i=o;return}function aea(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;baa(m,f);f=_ga(m,84536)|0;W8(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];bea(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function bea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wc[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(tca(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=168){i=h;return}c[b>>2]=((f|0)/12|0|0)%7|0;i=h;return}function cea(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;baa(m,f);f=_ga(m,84536)|0;W8(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];dea(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function dea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(tca(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=288){i=h;return}c[b>>2]=((f|0)/12|0|0)%12|0;i=h;return}function eea(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;b=i;i=i+16|0;j=b+8|0;l=b+4|0;k=b;baa(l,f);f=_ga(l,84536)|0;W8(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];fea(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function fea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}if((g|0)<69)f=g+2e3|0;else f=(g+ -69|0)>>>0<31?g+1900|0:g;c[b>>2]=f+ -1900;i=a;return}function gea(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;n=i;i=i+176|0;m=n+160|0;l=n+156|0;$=n+152|0;S=n+148|0;C=n+144|0;o=n+140|0;r=n+136|0;s=n+132|0;O=n+128|0;X=n+124|0;Z=n+120|0;Y=n+116|0;I=n+112|0;K=n+108|0;J=n+104|0;L=n+100|0;W=n+96|0;u=n+92|0;N=n+88|0;T=n+84|0;_=n+80|0;P=n+76|0;v=n+72|0;x=n+68|0;w=n+64|0;H=n+60|0;V=n+56|0;U=n+52|0;A=n+48|0;E=n+44|0;G=n+40|0;F=n+36|0;z=n+32|0;R=n+28|0;Q=n+24|0;t=n+20|0;q=n+16|0;p=n+12|0;D=n+8|0;y=n+4|0;M=n;c[h>>2]=0;baa($,g);B=_ga($,84536)|0;W8(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 83:{c[A>>2]=c[f>>2];c[m+0>>2]=c[A+0>>2];pea(0,j,e,m,h,B);break};case 88:{o=d+8|0;o=wc[c[(c[o>>2]|0)+24>>2]&255](o)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];s=a[o>>0]|0;if((s&1)==0){r=o+4|0;s=(s&255)>>>1;o=o+4|0}else{$=c[o+8>>2]|0;r=$;s=c[o+4>>2]|0;o=$}c[l+0>>2]=c[q+0>>2];c[m+0>>2]=c[p+0>>2];Wda(t,d,l,m,g,h,j,o,r+(s<<2)|0);c[e>>2]=c[t>>2];break};case 82:{c[V>>2]=c[e>>2];c[U>>2]=c[f>>2];c[l+0>>2]=c[V+0>>2];c[m+0>>2]=c[U+0>>2];Wda(H,d,l,m,g,h,j,83744,83764|0);c[e>>2]=c[H>>2];break};case 73:{c[W>>2]=c[f>>2];c[m+0>>2]=c[W+0>>2];jea(0,j+8|0,e,m,h,B);break};case 68:{c[Z>>2]=c[e>>2];c[Y>>2]=c[f>>2];c[l+0>>2]=c[Z+0>>2];c[m+0>>2]=c[Y+0>>2];Wda(X,d,l,m,g,h,j,83632,83664|0);c[e>>2]=c[X>>2];break};case 116:case 110:{c[_>>2]=c[f>>2];c[m+0>>2]=c[_+0>>2];nea(0,e,m,h,B);break};case 106:{c[u>>2]=c[f>>2];c[m+0>>2]=c[u+0>>2];kea(0,j+28|0,e,m,h,B);break};case 114:{c[x>>2]=c[e>>2];c[w>>2]=c[f>>2];c[l+0>>2]=c[x+0>>2];c[m+0>>2]=c[w+0>>2];Wda(v,d,l,m,g,h,j,83696,83740|0);c[e>>2]=c[v>>2];break};case 89:{c[y>>2]=c[f>>2];c[m+0>>2]=c[y+0>>2];rea(0,j+20|0,e,m,h,B);break};case 99:{p=d+8|0;p=wc[c[(c[p>>2]|0)+12>>2]&255](p)|0;c[r>>2]=c[e>>2];c[s>>2]=c[f>>2];t=a[p>>0]|0;if((t&1)==0){q=p+4|0;t=(t&255)>>>1;p=p+4|0}else{$=c[p+8>>2]|0;q=$;t=c[p+4>>2]|0;p=$}c[l+0>>2]=c[r+0>>2];c[m+0>>2]=c[s+0>>2];Wda(o,d,l,m,g,h,j,p,q+(t<<2)|0);c[e>>2]=c[o>>2];break};case 104:case 66:case 98:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];dea(d,j+16|0,e,m,h,B);break};case 121:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];fea(0,j+20|0,e,m,h,B);break};case 84:{c[G>>2]=c[e>>2];c[F>>2]=c[f>>2];c[l+0>>2]=c[G+0>>2];c[m+0>>2]=c[F+0>>2];Wda(E,d,l,m,g,h,j,83768,83800|0);c[e>>2]=c[E>>2];break};case 119:{c[z>>2]=c[f>>2];c[m+0>>2]=c[z+0>>2];qea(0,j+24|0,e,m,h,B);break};case 70:{c[K>>2]=c[e>>2];c[J>>2]=c[f>>2];c[l+0>>2]=c[K+0>>2];c[m+0>>2]=c[J+0>>2];Wda(I,d,l,m,g,h,j,83664,83696|0);c[e>>2]=c[I>>2];break};case 72:{c[L>>2]=c[f>>2];c[m+0>>2]=c[L+0>>2];iea(0,j+8|0,e,m,h,B);break};case 37:{c[M>>2]=c[f>>2];c[m+0>>2]=c[M+0>>2];sea(0,e,m,h,B);break};case 109:{c[N>>2]=c[f>>2];c[m+0>>2]=c[N+0>>2];lea(0,j+16|0,e,m,h,B);break};case 101:case 100:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];hea(0,j+12|0,e,m,h,B);break};case 112:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];oea(d,j+8|0,e,m,h,B);break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[R>>2]=c[e>>2];c[Q>>2]=c[f>>2];c[l+0>>2]=c[R+0>>2];c[m+0>>2]=c[Q+0>>2];sc[$&63](b,d,l,m,g,h,j);i=n;return};case 65:case 97:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];bea(d,j+24|0,e,m,h,B);break};case 77:{c[T>>2]=c[f>>2];c[m+0>>2]=c[T+0>>2];mea(0,j+4|0,e,m,h,B);break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=n;return}function hea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<31:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function iea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<24){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function jea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<12:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function kea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,3)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<366){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function lea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<13){c[b>>2]=g+ -1;i=a;return}else{c[f>>2]=d|4;i=a;return}}function mea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<60){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function nea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;a=i;a:while(1){h=c[b>>2]|0;do if((h|0)!=0){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);j=c[d>>2]|0;do if((j|0)!=0){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=c[k>>2]|0;if(!((k|0)==-1))if(h)break;else{f=j;break a}else{c[d>>2]=0;g=15;break}}else g=15;while(0);if((g|0)==15){g=0;if(h){f=0;break}else j=0}h=c[b>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[k>>2]|0;if(!(oc[c[(c[f>>2]|0)+12>>2]&31](f,8192,h)|0)){f=j;break}h=c[b>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){wc[c[(c[h>>2]|0)+40>>2]&255](h)|0;continue}else{c[j>>2]=k+4;continue}}h=c[b>>2]|0;do if((h|0)!=0){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((f|0)!=0){h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))f=wc[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[h>>2]|0;if((f|0)==-1){c[d>>2]=0;g=37;break}if(b){i=a;return}}else g=37;while(0);if((g|0)==37?!b:0){i=a;return}c[e>>2]=c[e>>2]|2;i=a;return}function oea(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+4|0;l=j;b=b+8|0;b=wc[c[(c[b>>2]|0)+8>>2]&255](b)|0;m=a[b>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+4>>2]|0;n=a[b+12>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+16>>2]|0;if((m|0)==(0-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[l>>2]=c[f>>2];n=b+24|0;c[k+0>>2]=c[l+0>>2];n=tca(e,k,b,n,h,g,0)|0;h=n-b|0;if((n|0)==(b|0)?(c[d>>2]|0)==12:0){c[d>>2]=0;i=j;return}if((h|0)!=12){i=j;return}h=c[d>>2]|0;if((h|0)>=12){i=j;return}c[d>>2]=h+12;i=j;return}function pea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<61){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function qea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,1)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<7){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function rea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=tea(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}c[b>>2]=g+ -1900;i=a;return}function sea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;a=i;j=c[b>>2]|0;do if((j|0)!=0){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=1;break}else{j=(c[b>>2]|0)==0;break}}else j=1;while(0);h=c[d>>2]|0;do if((h|0)!=0){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))k=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else k=c[k>>2]|0;if(!((k|0)==-1))if(j)break;else{g=16;break}else{c[d>>2]=0;g=14;break}}else g=14;while(0);if((g|0)==14)if(j)g=16;else h=0;if((g|0)==16){c[e>>2]=c[e>>2]|6;i=a;return}k=c[b>>2]|0;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else j=c[j>>2]|0;if(!((oc[c[(c[f>>2]|0)+52>>2]&31](f,j,0)|0)<<24>>24==37)){c[e>>2]=c[e>>2]|4;i=a;return}j=c[b>>2]|0;k=j+12|0;f=c[k>>2]|0;if((f|0)==(c[j+16>>2]|0))wc[c[(c[j>>2]|0)+40>>2]&255](j)|0;else c[k>>2]=f+4;f=c[b>>2]|0;do if((f|0)!=0){j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0))f=wc[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[j>>2]|0;if((f|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((h|0)!=0){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;g=38;break}if(b){i=a;return}}else g=38;while(0);if((g|0)==38?!b:0){i=a;return}c[e>>2]=c[e>>2]|2;i=a;return}function tea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=c[a>>2]|0;do if((j|0)!=0){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=c[k>>2]|0;if((j|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);j=c[b>>2]|0;do if((j|0)!=0){l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))l=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else l=c[l>>2]|0;if(!((l|0)==-1))if(k)break;else{g=16;break}else{c[b>>2]=0;g=14;break}}else g=14;while(0);if((g|0)==14)if(k)g=16;else j=0;if((g|0)==16){c[d>>2]=c[d>>2]|6;o=0;i=h;return o|0}k=c[a>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else k=c[l>>2]|0;if(!(oc[c[(c[e>>2]|0)+12>>2]&31](e,2048,k)|0)){c[d>>2]=c[d>>2]|4;o=0;i=h;return o|0}k=(oc[c[(c[e>>2]|0)+52>>2]&31](e,k,0)|0)<<24>>24;m=c[a>>2]|0;l=m+12|0;n=c[l>>2]|0;if((n|0)==(c[m+16>>2]|0)){wc[c[(c[m>>2]|0)+40>>2]&255](m)|0;l=j;m=j;j=k}else{c[l>>2]=n+4;l=j;m=j;j=k}while(1){j=j+ -48|0;f=f+ -1|0;n=c[a>>2]|0;do if((n|0)!=0){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=wc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else k=c[k>>2]|0;if((k|0)==-1){c[a>>2]=0;n=1;break}else{n=(c[a>>2]|0)==0;break}}else n=1;while(0);do if((m|0)!=0){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=wc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;k=0;m=0;o=1;break}else{k=l;m=l;o=(l|0)==0;break}}else{k=l;m=0;o=1}while(0);l=c[a>>2]|0;if(!((n^o)&(f|0)>0))break;n=c[l+12>>2]|0;if((n|0)==(c[l+16>>2]|0))l=wc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else l=c[n>>2]|0;if(!(oc[c[(c[e>>2]|0)+12>>2]&31](e,2048,l)|0)){g=63;break}j=((oc[c[(c[e>>2]|0)+52>>2]&31](e,l,0)|0)<<24>>24)+(j*10|0)|0;o=c[a>>2]|0;n=o+12|0;l=c[n>>2]|0;if((l|0)==(c[o+16>>2]|0)){wc[c[(c[o>>2]|0)+40>>2]&255](o)|0;l=k;continue}else{c[n>>2]=l+4;l=k;continue}}if((g|0)==63){i=h;return j|0}do if((l|0)!=0){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=wc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else e=c[e>>2]|0;if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}else a=1;while(0);do if((k|0)!=0){e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else e=c[e>>2]|0;if((e|0)==-1){c[b>>2]=0;g=60;break}if(a){o=j;i=h;return o|0}}else g=60;while(0);if((g|0)==60?!a:0){o=j;i=h;return o|0}c[d>>2]=c[d>>2]|2;o=j;i=h;return o|0}function uea(a){a=a|0;var b=0;b=i;wea(a+8|0);Sja(a);i=b;return}function vea(a){a=a|0;var b=0;b=i;wea(a+8|0);i=b;return}function wea(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==(pca()|0)){i=b;return}gb(c[a>>2]|0);i=b;return}function xea(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;g=i;i=i+112|0;f=g+4|0;l=g;c[l>>2]=f+100;yea(d+8|0,f,l,h,j,k);j=c[l>>2]|0;d=c[e>>2]|0;if((f|0)==(j|0)){l=d;c[b>>2]=l;i=g;return}else e=d;do{l=a[f>>0]|0;do if((d|0)!=0){k=d+24|0;h=c[k>>2]|0;if((h|0)==(c[d+28>>2]|0)){l=(Fc[c[(c[d>>2]|0)+52>>2]&127](d,l&255)|0)==-1;e=l?0:e;d=l?0:d;break}else{c[k>>2]=h+1;a[h>>0]=l;break}}else d=0;while(0);f=f+1|0}while((f|0)!=(j|0));c[b>>2]=e;i=g;return}function yea(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;m=k+1|0;a[m>>0]=g;l=k+2|0;a[l>>0]=h;a[k+3>>0]=0;if(!(h<<24>>24==0)){a[m>>0]=h;a[l>>0]=g}c[e>>2]=d+(Sb(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function zea(a){a=a|0;var b=0;b=i;wea(a+8|0);Sja(a);i=b;return}function Aea(a){a=a|0;var b=0;b=i;wea(a+8|0);i=b;return}function Bea(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;f=i;i=i+416|0;e=f+8|0;k=f;c[k>>2]=e+400;Cea(b+8|0,e,k,g,h,j);b=c[k>>2]|0;g=c[d>>2]|0;if((e|0)==(b|0)){k=g;c[a>>2]=k;i=f;return}else d=g;do{h=c[e>>2]|0;if((g|0)==0)g=0;else{j=g+24|0;k=c[j>>2]|0;if((k|0)==(c[g+28>>2]|0))h=Fc[c[(c[g>>2]|0)+52>>2]&127](g,h)|0;else{c[j>>2]=k+4;c[k>>2]=h}k=(h|0)==-1;d=k?0:d;g=k?0:g}e=e+4|0}while((e|0)!=(b|0));c[a>>2]=d;i=f;return}function Cea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;yea(a,l,m,e,f,g);e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=l;e=(c[d>>2]|0)-b>>2;g=Bb(c[a>>2]|0)|0;a=sja(b,k,e,j)|0;if((g|0)!=0)Bb(g|0)|0;if((a|0)==-1)yfa(85424);else{c[d>>2]=b+(a<<2);i=h;return}}function Dea(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Eea(a){a=a|0;return}function Fea(a){a=a|0;return 127}function Gea(a){a=a|0;return 127}function Hea(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Iea(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Jea(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Kea(a,b){a=a|0;b=b|0;b=i;o9(a,1,45);i=b;return}function Lea(a){a=a|0;return 0}function Mea(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nea(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Oea(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Pea(a){a=a|0;return}function Qea(a){a=a|0;return 127}function Rea(a){a=a|0;return 127}function Sea(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Tea(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Uea(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Vea(a,b){a=a|0;b=b|0;b=i;o9(a,1,45);i=b;return}function Wea(a){a=a|0;return 0}function Xea(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yea(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zea(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function _ea(a){a=a|0;return}function $ea(a){a=a|0;return 2147483647}function afa(a){a=a|0;return 2147483647}function bfa(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function cfa(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function dfa(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function efa(a,b){a=a|0;b=b|0;b=i;O9(a,1,45);i=b;return}function ffa(a){a=a|0;return 0}function gfa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hfa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ifa(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function jfa(a){a=a|0;return}function kfa(a){a=a|0;return 2147483647}function lfa(a){a=a|0;return 2147483647}function mfa(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function nfa(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function ofa(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function pfa(a,b){a=a|0;b=b|0;b=i;O9(a,1,45);i=b;return}function qfa(a){a=a|0;return 0}function rfa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sfa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tfa(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function ufa(a){a=a|0;return}function vfa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+240|0;r=n;x=n+136|0;m=n+16|0;s=n+12|0;o=n+8|0;v=n+134|0;y=n+4|0;t=n+124|0;q=n+24|0;c[m>>2]=x;d=m+4|0;c[d>>2]=1190;x=x+100|0;baa(o,h);w=_ga(o,84544)|0;a[v>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[r+0>>2]=c[y+0>>2];do if(xfa(e,r,g,o,h,j,v,w,m,s,x)|0){Cc[c[(c[w>>2]|0)+32>>2]&7](w,84160,84170,t)|0;w=c[s>>2]|0;g=c[m>>2]|0;h=w-g|0;if((h|0)>98){h=Lka(h+2|0)|0;if((h|0)==0)Kka();else{p=h;u=h}}else{p=0;u=q}if((a[v>>0]|0)==0)h=u;else{a[u>>0]=45;h=u+1|0}if(g>>>0<w>>>0){u=t+10|0;v=t;do{w=a[g>>0]|0;x=t;while(1){if((a[x>>0]|0)==w<<24>>24)break;x=x+1|0;if((x|0)==(u|0)){x=u;break}}a[h>>0]=a[84160+(x-v)>>0]|0;g=g+1|0;h=h+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}a[h>>0]=0;c[r>>2]=k;if((xja(q,84176,r)|0)==1){Mka(p);break}else yfa(84184)}while(0);p=c[e>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((wc[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);k=(p|0)==0;p=c[f>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(k)break;else{l=28;break}if(!((wc[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1))if(k)break;else{l=28;break}else{c[f>>2]=0;l=26;break}}else l=26;while(0);if((l|0)==26?k:0)l=28;if((l|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];W8(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}rc[c[d>>2]&2047](l);i=n;return}function wfa(a){a=a|0;return}
function xfa(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;r=i;i=i+496|0;C=r+488|0;U=r+88|0;q=r+80|0;F=r+76|0;E=r+72|0;z=r+68|0;A=r+493|0;B=r+492|0;w=r+56|0;u=r+44|0;v=r+32|0;s=r+20|0;t=r+8|0;D=r+4|0;x=r;c[C>>2]=p;c[q>>2]=U;p=q+4|0;c[p>>2]=1190;c[F>>2]=U;c[E>>2]=U+400;c[z>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Bfa(g,h,z,A,B,w,u,v,s,D);c[o>>2]=c[n>>2];J=m+8|0;H=s+1|0;g=s+4|0;m=s+8|0;h=v+1|0;I=v+4|0;G=v+8|0;Q=(j&512|0)!=0;L=u+1|0;M=u+8|0;N=u+4|0;S=t+1|0;T=t+8|0;K=t+4|0;R=z+3|0;O=w+4|0;P=0;j=0;a:while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);W=(V|0)==0;V=c[f>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)!=(c[V+16>>2]|0))if(W)break;else{y=250;break a}if(!((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1))if(W)break;else{y=250;break a}else{c[f>>2]=0;y=12;break}}else y=12;while(0);if((y|0)==12){y=0;if(W){V=0;y=250;break}else V=0}b:do switch(a[z+P>>0]|0){case 3:{W=a[v>>0]|0;Y=(W&1)==0;if(Y)$=(W&255)>>>1;else $=c[I>>2]|0;X=a[s>>0]|0;Z=(X&1)==0;if(Z)_=(X&255)>>>1;else _=c[g>>2]|0;if(($|0)!=(0-_|0)){if(Y)_=(W&255)>>>1;else _=c[I>>2]|0;if((_|0)!=0){if(Z)Z=(X&255)>>>1;else Z=c[g>>2]|0;if((Z|0)!=0){X=c[e>>2]|0;Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0)){X=wc[c[(c[X>>2]|0)+36>>2]&255](X)|0;W=a[v>>0]|0}else X=d[Y>>0]|0;_=c[e>>2]|0;$=_+12|0;Z=c[$>>2]|0;Y=(Z|0)==(c[_+16>>2]|0);if((X&255)<<24>>24==(a[((W&1)==0?h:c[G>>2]|0)>>0]|0)){if(Y)wc[c[(c[_>>2]|0)+40>>2]&255](_)|0;else c[$>>2]=Z+1;W=a[v>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[I>>2]|0;j=W>>>0>1?v:j;break b}if(Y)W=wc[c[(c[_>>2]|0)+36>>2]&255](_)|0;else W=d[Z>>0]|0;if(!((W&255)<<24>>24==(a[((a[s>>0]&1)==0?H:c[m>>2]|0)>>0]|0))){y=113;break a}W=c[e>>2]|0;X=W+12|0;Y=c[X>>2]|0;if((Y|0)==(c[W+16>>2]|0))wc[c[(c[W>>2]|0)+40>>2]&255](W)|0;else c[X>>2]=Y+1;a[l>>0]=1;W=a[s>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[g>>2]|0;j=W>>>0>1?s:j;break b}}if(Y)Y=(W&255)>>>1;else Y=c[I>>2]|0;Z=c[e>>2]|0;_=c[Z+12>>2]|0;$=(_|0)==(c[Z+16>>2]|0);if((Y|0)==0){if($){W=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;X=a[s>>0]|0}else W=d[_>>0]|0;if(!((W&255)<<24>>24==(a[((X&1)==0?H:c[m>>2]|0)>>0]|0)))break b;Y=c[e>>2]|0;X=Y+12|0;W=c[X>>2]|0;if((W|0)==(c[Y+16>>2]|0))wc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else c[X>>2]=W+1;a[l>>0]=1;W=a[s>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[g>>2]|0;j=W>>>0>1?s:j;break b}if($){X=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;W=a[v>>0]|0}else X=d[_>>0]|0;if(!((X&255)<<24>>24==(a[((W&1)==0?h:c[G>>2]|0)>>0]|0))){a[l>>0]=1;break b}X=c[e>>2]|0;Y=X+12|0;W=c[Y>>2]|0;if((W|0)==(c[X+16>>2]|0))wc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else c[Y>>2]=W+1;W=a[v>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[I>>2]|0;j=W>>>0>1?v:j}break};case 4:{W=a[B>>0]|0;Z=V;Y=V;X=0;c:while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);_=(V|0)==0;do if((Y|0)!=0){if((c[Y+12>>2]|0)!=(c[Y+16>>2]|0))if(_){V=Z;break}else{V=Z;break c}if(!((wc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0)==-1))if(_^(Z|0)==0){V=Z;Y=Z;break}else{V=Z;break c}else{c[f>>2]=0;V=0;y=175;break}}else{V=Z;y=175}while(0);if((y|0)==175){y=0;if(_)break;else Y=0}Z=c[e>>2]|0;_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0))_=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else _=d[_>>0]|0;Z=_&255;if(Z<<24>>24>-1?!((b[(c[J>>2]|0)+(_<<24>>24<<1)>>1]&2048)==0):0){_=c[o>>2]|0;if((_|0)==(c[C>>2]|0)){Cfa(n,o,C);_=c[o>>2]|0}c[o>>2]=_+1;a[_>>0]=Z;X=X+1|0}else{_=a[w>>0]|0;if((_&1)==0)_=(_&255)>>>1;else _=c[O>>2]|0;if(!((X|0)!=0&(_|0)!=0&Z<<24>>24==W<<24>>24))break;if((U|0)==(c[E>>2]|0)){Dfa(q,F,E);U=c[F>>2]|0}ba=U+4|0;c[F>>2]=ba;c[U>>2]=X;U=ba;X=0}_=c[e>>2]|0;$=_+12|0;Z=c[$>>2]|0;if((Z|0)==(c[_+16>>2]|0)){wc[c[(c[_>>2]|0)+40>>2]&255](_)|0;Z=V;continue}else{c[$>>2]=Z+1;Z=V;continue}}if(!((X|0)==0?1:(c[q>>2]|0)==(U|0))){if((U|0)==(c[E>>2]|0)){Dfa(q,F,E);U=c[F>>2]|0}ba=U+4|0;c[F>>2]=ba;c[U>>2]=X;U=ba}W=c[D>>2]|0;if((W|0)>0){X=c[e>>2]|0;do if((X|0)!=0){if((c[X+12>>2]|0)==(c[X+16>>2]|0))if((wc[c[(c[X>>2]|0)+36>>2]&255](X)|0)==-1){c[e>>2]=0;X=0;break}else{X=c[e>>2]|0;break}}else X=0;while(0);X=(X|0)==0;do if((V|0)!=0){if((c[V+12>>2]|0)!=(c[V+16>>2]|0))if(X)break;else{y=216;break a}if(!((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1))if(X^(V|0)==0)break;else{y=216;break a}else{c[f>>2]=0;y=210;break}}else y=210;while(0);if((y|0)==210){y=0;if(X){y=216;break a}else V=0}Y=c[e>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0))X=wc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else X=d[X>>0]|0;if(!((X&255)<<24>>24==(a[A>>0]|0))){y=216;break a}X=c[e>>2]|0;Y=X+12|0;Z=c[Y>>2]|0;if((Z|0)==(c[X+16>>2]|0)){wc[c[(c[X>>2]|0)+40>>2]&255](X)|0;Y=V;X=V}else{c[Y>>2]=Z+1;Y=V;X=V}while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Z=(V|0)==0;do if((X|0)!=0){if((c[X+12>>2]|0)!=(c[X+16>>2]|0))if(Z){V=Y;break}else{y=237;break a}if(!((wc[c[(c[X>>2]|0)+36>>2]&255](X)|0)==-1))if(Z^(Y|0)==0){V=Y;X=Y;break}else{y=237;break a}else{c[f>>2]=0;V=0;y=230;break}}else{V=Y;y=230}while(0);if((y|0)==230){y=0;if(Z){y=237;break a}else X=0}Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Y=d[Y>>0]|0;if(!((Y&255)<<24>>24>-1)){y=237;break a}if((b[(c[J>>2]|0)+(Y<<24>>24<<1)>>1]&2048)==0){y=237;break a}if((c[o>>2]|0)==(c[C>>2]|0))Cfa(n,o,C);Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Y=d[Y>>0]|0;_=c[o>>2]|0;c[o>>2]=_+1;a[_>>0]=Y;W=W+ -1|0;c[D>>2]=W;_=c[e>>2]|0;Y=_+12|0;Z=c[Y>>2]|0;if((Z|0)==(c[_+16>>2]|0))wc[c[(c[_>>2]|0)+40>>2]&255](_)|0;else c[Y>>2]=Z+1;if((W|0)<=0)break;else Y=V}}if((c[o>>2]|0)==(c[n>>2]|0)){y=248;break a}break};case 1:{if((P|0)==3){y=250;break a}W=c[e>>2]|0;y=c[W+12>>2]|0;if((y|0)==(c[W+16>>2]|0))y=wc[c[(c[W>>2]|0)+36>>2]&255](W)|0;else y=d[y>>0]|0;if(!((y&255)<<24>>24>-1)){y=26;break a}if((b[(c[J>>2]|0)+(y<<24>>24<<1)>>1]&8192)==0){y=26;break a}y=c[e>>2]|0;X=y+12|0;W=c[X>>2]|0;if((W|0)==(c[y+16>>2]|0))y=wc[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[X>>2]=W+1;y=d[W>>0]|0}A9(t,y&255);y=27;break};case 0:{y=27;break};case 2:{if(!((j|0)!=0|P>>>0<2)){if((P|0)==2)W=(a[R>>0]|0)!=0;else W=0;if(!(Q|W)){j=0;break b}}Z=a[u>>0]|0;Y=(Z&1)==0;W=Y?L:c[M>>2]|0;d:do if((P|0)!=0?(d[z+(P+ -1)>>0]|0)<2:0){_=(Z&255)>>>1;X=c[M>>2]|0;$=c[N>>2]|0;while(1){if((W|0)==((Y?L:X)+(Y?_:$)|0))break;aa=a[W>>0]|0;if(!(aa<<24>>24>-1))break;if((b[(c[J>>2]|0)+(aa<<24>>24<<1)>>1]&8192)==0)break;else W=W+1|0}_=W-(Y?L:X)|0;$=a[t>>0]|0;ba=($&1)==0;if(ba)aa=($&255)>>>1;else aa=c[K>>2]|0;e:do if(!(_>>>0>aa>>>0)){if(ba){aa=S;ba=($&255)>>>1;$=t+((($&255)>>>1)-_)+1|0}else{ca=c[T>>2]|0;$=c[K>>2]|0;aa=ca;ba=$;$=ca+($-_)|0}_=aa+ba|0;if(($|0)==(_|0)){_=V;X=V;break d}else aa=Y?L:X;while(1){if((a[$>>0]|0)!=(a[aa>>0]|0))break e;$=$+1|0;if(($|0)==(_|0)){_=V;X=V;break d}else aa=aa+1|0}}while(0);_=V;W=Y?L:X;X=V}else{_=V;X=V}while(0);f:while(1){if((Z&1)==0){V=L;Y=(Z&255)>>>1}else{V=c[M>>2]|0;Y=c[N>>2]|0}if((W|0)==(V+Y|0)){V=_;break}V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Y=(V|0)==0;do if((X|0)!=0){if((c[X+12>>2]|0)!=(c[X+16>>2]|0))if(Y){V=_;break}else{V=_;break f}if(!((wc[c[(c[X>>2]|0)+36>>2]&255](X)|0)==-1))if(Y^(_|0)==0){V=_;X=_;break}else{V=_;break f}else{c[f>>2]=0;V=0;y=149;break}}else{V=_;y=149}while(0);if((y|0)==149){y=0;if(Y)break;else X=0}Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Y=d[Y>>0]|0;if(!((Y&255)<<24>>24==(a[W>>0]|0)))break;Y=c[e>>2]|0;Z=Y+12|0;_=c[Z>>2]|0;if((_|0)==(c[Y+16>>2]|0))wc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else c[Z>>2]=_+1;_=V;Z=a[u>>0]|0;W=W+1|0}if(Q){Y=a[u>>0]|0;if((Y&1)==0){X=L;Y=(Y&255)>>>1}else{X=c[M>>2]|0;Y=c[N>>2]|0}if((W|0)!=(X+Y|0)){y=164;break a}}break};default:{}}while(0);g:do if((y|0)==27){y=0;if((P|0)==3){y=250;break a}else{X=V;W=V}while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if((wc[c[(c[V>>2]|0)+36>>2]&255](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Y=(V|0)==0;do if((W|0)!=0){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(Y){V=X;break}else{V=X;break g}if(!((wc[c[(c[W>>2]|0)+36>>2]&255](W)|0)==-1))if(Y^(X|0)==0){V=X;W=X;break}else{V=X;break g}else{c[f>>2]=0;V=0;y=38;break}}else{V=X;y=38}while(0);if((y|0)==38){y=0;if(Y)break g;else W=0}X=c[e>>2]|0;Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0))X=wc[c[(c[X>>2]|0)+36>>2]&255](X)|0;else X=d[Y>>0]|0;if(!((X&255)<<24>>24>-1))break g;if((b[(c[J>>2]|0)+(X<<24>>24<<1)>>1]&8192)==0)break g;Y=c[e>>2]|0;Z=Y+12|0;X=c[Z>>2]|0;if((X|0)==(c[Y+16>>2]|0))X=wc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[Z>>2]=X+1;X=d[X>>0]|0}A9(t,X&255);X=V}}while(0);P=P+1|0;if(!(P>>>0<4)){y=250;break}}h:do if((y|0)==26){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==113){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==164){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==216){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==237){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==248){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==250){i:do if((j|0)!=0){z=j+1|0;A=j+8|0;n=j+4|0;E=V;D=V;B=1;j:while(1){C=a[j>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n>>2]|0;if(!(B>>>0<C>>>0))break i;C=c[e>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)==(c[C+16>>2]|0))if((wc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;C=0;break}else{C=c[e>>2]|0;break}}else C=0;while(0);F=(C|0)==0;do if((D|0)!=0){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(F){C=E;break}else break j;if(!((wc[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1))if(F^(E|0)==0){C=E;D=E;break}else break j;else{c[f>>2]=0;C=0;y=266;break}}else{C=E;y=266}while(0);if((y|0)==266){y=0;if(F)break;else D=0}F=c[e>>2]|0;E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))F=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else F=d[E>>0]|0;if((a[j>>0]&1)==0)E=z;else E=c[A>>2]|0;if(!((F&255)<<24>>24==(a[E+B>>0]|0)))break;B=B+1|0;F=c[e>>2]|0;l=F+12|0;E=c[l>>2]|0;if((E|0)==(c[F+16>>2]|0)){wc[c[(c[F>>2]|0)+40>>2]&255](F)|0;E=C;continue}else{c[l>>2]=E+1;E=C;continue}}c[k>>2]=c[k>>2]|4;k=0;break h}while(0);e=c[q>>2]|0;if((e|0)!=(U|0)?(c[x>>2]=0,Efa(w,e,U,x),(c[x>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;k=0}else k=1}while(0);r9(t);r9(s);r9(v);r9(u);r9(w);s=c[q>>2]|0;c[q>>2]=0;if((s|0)==0){i=r;return k|0}rc[c[p>>2]&2047](s);i=r;return k|0}function yfa(a){a=a|0;var b=0;b=wb(8)|0;Z8(b,a);hc(b|0,93216,1101)}function zfa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+144|0;u=d+24|0;t=d+32|0;n=d+16|0;q=d+8|0;p=d+4|0;r=d+28|0;v=d;c[n>>2]=t;l=n+4|0;c[l>>2]=1190;t=t+100|0;baa(p,h);s=_ga(p,84544)|0;a[r>>0]=0;o=c[f>>2]|0;c[v>>2]=o;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(xfa(e,u,g,p,h,j,r,s,n,q,t)|0){if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0)A9(k,Fc[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);h=Fc[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;r=c[n>>2]|0;q=c[q>>2]|0;g=q+ -1|0;a:do if(r>>>0<g>>>0)while(1){s=r+1|0;if(!((a[r>>0]|0)==h<<24>>24))break a;if(s>>>0<g>>>0)r=s;else{r=s;break}}while(0);Afa(k,r,q)|0}k=c[e>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((wc[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}else k=0;while(0);k=(k|0)==0;do if((o|0)!=0){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(k)break;else{m=23;break}if(!((wc[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1))if(k^(o|0)==0)break;else{m=23;break}else{c[f>>2]=0;m=21;break}}else m=21;while(0);if((m|0)==21?k:0)m=23;if((m|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];W8(c[p>>2]|0)|0;b=c[n>>2]|0;c[n>>2]=0;if((b|0)==0){i=d;return}rc[c[l>>2]&2047](b);i=d;return}function Afa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j|0;if((e|0)==(d|0)){i=f;return b|0}if((k-g|0)>>>0<h>>>0){D9(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0)k=b+1|0;else k=c[b+8>>2]|0;j=e+(g-j)|0;l=k+g|0;while(1){a[l>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else l=l+1|0}a[k+j>>0]=0;e=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function Bfa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+112|0;v=n+100|0;u=n+88|0;t=n+76|0;s=n+64|0;q=n+52|0;r=n+48|0;p=n+36|0;o=n+24|0;x=n+12|0;w=n;if(b){o=_ga(d,83984)|0;tc[c[(c[o>>2]|0)+44>>2]&511](v,o);b=c[v>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;tc[c[(c[o>>2]|0)+32>>2]&511](u,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}y9(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;r9(u);tc[c[(c[o>>2]|0)+28>>2]&511](t,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}y9(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r9(t);a[f>>0]=wc[c[(c[o>>2]|0)+12>>2]&255](o)|0;a[g>>0]=wc[c[(c[o>>2]|0)+16>>2]&255](o)|0;tc[c[(c[o>>2]|0)+20>>2]&511](s,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}y9(h,0);c[h+0>>2]=c[s+0>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r9(s);tc[c[(c[o>>2]|0)+24>>2]&511](q,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[q+0>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;r9(q);b=wc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{q=_ga(d,83920)|0;tc[c[(c[q>>2]|0)+44>>2]&511](r,q);b=c[r>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;tc[c[(c[q>>2]|0)+32>>2]&511](p,q);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}y9(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;r9(p);tc[c[(c[q>>2]|0)+28>>2]&511](o,q);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}y9(k,0);c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r9(o);a[f>>0]=wc[c[(c[q>>2]|0)+12>>2]&255](q)|0;a[g>>0]=wc[c[(c[q>>2]|0)+16>>2]&255](q)|0;tc[c[(c[q>>2]|0)+20>>2]&511](x,q);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}y9(h,0);c[h+0>>2]=c[x+0>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;r9(x);tc[c[(c[q>>2]|0)+24>>2]&511](w,q);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;r9(w);b=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;c[m>>2]=b;i=n;return}}function Cfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;k=(c[f>>2]|0)!=1190;j=c[a>>2]|0;g=j;h=(c[d>>2]|0)-g|0;h=h>>>0<2147483647?h<<1:-1;g=(c[b>>2]|0)-g|0;j=Oka(k?j:0,h)|0;if((j|0)==0)Kka();if(!k){k=c[a>>2]|0;c[a>>2]=j;if((k|0)!=0){rc[c[f>>2]&2047](k);j=c[a>>2]|0}}else c[a>>2]=j;c[f>>2]=1191;c[b>>2]=j+g;c[d>>2]=(c[a>>2]|0)+h;i=e;return}function Dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;h=a+4|0;j=(c[h>>2]|0)!=1190;k=c[a>>2]|0;e=k;f=(c[d>>2]|0)-e|0;f=f>>>0<2147483647?f<<1:-1;e=(c[b>>2]|0)-e>>2;if(!j)k=0;k=Oka(k,f)|0;if((k|0)==0)Kka();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){rc[c[h>>2]&2047](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=1191;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Efa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=a[b>>0]|0;if((k&1)==0)j=(k&255)>>>1;else j=c[b+4>>2]|0;if((j|0)==0){i=g;return}if((d|0)!=(e|0)?(h=e+ -4|0,h>>>0>d>>>0):0){j=d;do{k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;j=j+4|0;h=h+ -4|0}while(j>>>0<h>>>0);k=a[b>>0]|0}if((k&1)==0){h=b+1|0;b=(k&255)>>>1}else{h=c[b+8>>2]|0;b=c[b+4>>2]|0}e=e+ -4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;a:do if(e>>>0>d>>>0){b=h+b|0;while(1){if(!j?(k<<24>>24|0)!=(c[d>>2]|0):0)break;h=(b-h|0)>1?h+1|0:h;d=d+4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;if(!(d>>>0<e>>>0))break a}c[f>>2]=4;i=g;return}while(0);if(j){i=g;return}j=c[e>>2]|0;if(!(k<<24>>24>>>0<j>>>0|(j|0)==0)){i=g;return}c[f>>2]=4;i=g;return}function Ffa(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Gfa(a){a=a|0;return}function Hfa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+576|0;r=n;x=n+72|0;m=n+64|0;s=n+56|0;o=n+52|0;v=n+572|0;y=n+48|0;t=n+8|0;q=n+472|0;c[m>>2]=x;d=m+4|0;c[d>>2]=1190;x=x+400|0;baa(o,h);w=_ga(o,84536)|0;a[v>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[r+0>>2]=c[y+0>>2];do if(Ifa(e,r,g,o,h,j,v,w,m,s,x)|0){Cc[c[(c[w>>2]|0)+48>>2]&7](w,84240,84250,t)|0;w=c[s>>2]|0;h=c[m>>2]|0;g=w-h|0;if((g|0)>392){g=Lka((g>>2)+2|0)|0;if((g|0)==0)Kka();else{p=g;u=g}}else{p=0;u=q}if((a[v>>0]|0)==0)g=u;else{a[u>>0]=45;g=u+1|0}if(h>>>0<w>>>0){u=t+40|0;v=t;do{w=c[h>>2]|0;x=t;while(1){if((c[x>>2]|0)==(w|0))break;x=x+4|0;if((x|0)==(u|0)){x=u;break}}a[g>>0]=a[84240+(x-v>>2)>>0]|0;h=h+4|0;g=g+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}a[g>>0]=0;c[r>>2]=k;if((xja(q,84176,r)|0)==1){Mka(p);break}else yfa(84184)}while(0);p=c[e>>2]|0;do if((p|0)!=0){k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0))p=wc[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=c[k>>2]|0;if((p|0)==-1){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);k=c[f>>2]|0;do if((k|0)!=0){q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0))k=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else k=c[q>>2]|0;if(!((k|0)==-1))if(p)break;else{l=31;break}else{c[f>>2]=0;l=29;break}}else l=29;while(0);if((l|0)==29?p:0)l=31;if((l|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];W8(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}rc[c[d>>2]&2047](l);i=n;return}function Ifa(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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;q=i;i=i+512|0;y=q+496|0;P=q+96|0;p=q+88|0;A=q+84|0;z=q+80|0;E=q+76|0;D=q+72|0;C=q+68|0;t=q+56|0;u=q+44|0;r=q+32|0;s=q+20|0;v=q+8|0;B=q+4|0;w=q;c[y>>2]=o;c[p>>2]=P;o=p+4|0;c[o>>2]=1190;c[A>>2]=P;c[z>>2]=P+400;c[E>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lfa(f,g,E,D,C,t,u,r,s,B);c[n>>2]=c[m>>2];F=s+4|0;g=s+8|0;f=r+4|0;G=r+8|0;N=(h&512|0)!=0;K=u+4|0;L=u+8|0;I=v+4|0;J=v+8|0;H=E+3|0;O=t+4|0;M=0;h=0;a:while(1){R=c[b>>2]|0;do if((R|0)!=0){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))Q=wc[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);Q=c[e>>2]|0;do if((Q|0)!=0){S=c[Q+12>>2]|0;if((S|0)==(c[Q+16>>2]|0))S=wc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=c[S>>2]|0;if(!((S|0)==-1))if(R)break;else{x=268;break a}else{c[e>>2]=0;x=15;break}}else x=15;while(0);if((x|0)==15){x=0;if(R){Q=0;x=268;break}else Q=0}b:do switch(a[E+M>>0]|0){case 4:{R=c[C>>2]|0;U=Q;T=Q;S=0;c:while(1){Q=c[b>>2]|0;do if((Q|0)!=0){V=c[Q+12>>2]|0;if((V|0)==(c[Q+16>>2]|0))Q=wc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Q=c[V>>2]|0;if((Q|0)==-1){c[b>>2]=0;V=1;break}else{V=(c[b>>2]|0)==0;break}}else V=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(V^(U|0)==0){Q=U;T=U;break}else{Q=U;break c}else{c[e>>2]=0;Q=0;x=189;break}}else{Q=U;x=189}while(0);if((x|0)==189){x=0;if(V)break;else T=0}V=c[b>>2]|0;U=c[V+12>>2]|0;if((U|0)==(c[V+16>>2]|0))U=wc[c[(c[V>>2]|0)+36>>2]&255](V)|0;else U=c[U>>2]|0;if(oc[c[(c[l>>2]|0)+12>>2]&31](l,2048,U)|0){V=c[n>>2]|0;if((V|0)==(c[y>>2]|0)){Mfa(m,n,y);V=c[n>>2]|0}c[n>>2]=V+4;c[V>>2]=U;S=S+1|0}else{V=a[t>>0]|0;if((V&1)==0)V=(V&255)>>>1;else V=c[O>>2]|0;if(!((S|0)!=0&(V|0)!=0&(U|0)==(R|0)))break;if((P|0)==(c[z>>2]|0)){Dfa(p,A,z);P=c[A>>2]|0}X=P+4|0;c[A>>2]=X;c[P>>2]=S;P=X;S=0}W=c[b>>2]|0;V=W+12|0;U=c[V>>2]|0;if((U|0)==(c[W+16>>2]|0)){wc[c[(c[W>>2]|0)+40>>2]&255](W)|0;U=Q;continue}else{c[V>>2]=U+4;U=Q;continue}}if(!((S|0)==0?1:(c[p>>2]|0)==(P|0))){if((P|0)==(c[z>>2]|0)){Dfa(p,A,z);P=c[A>>2]|0}X=P+4|0;c[A>>2]=X;c[P>>2]=S;P=X}R=c[B>>2]|0;if((R|0)>0){S=c[b>>2]|0;do if((S|0)!=0){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))S=wc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else S=c[T>>2]|0;if((S|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if((Q|0)!=0){T=c[Q+12>>2]|0;if((T|0)==(c[Q+16>>2]|0))T=wc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else T=c[T>>2]|0;if(!((T|0)==-1))if(S)break;else{x=232;break a}else{c[e>>2]=0;x=226;break}}else x=226;while(0);if((x|0)==226){x=0;if(S){x=232;break a}else Q=0}T=c[b>>2]|0;S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0))S=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else S=c[S>>2]|0;if((S|0)!=(c[D>>2]|0)){x=232;break a}S=c[b>>2]|0;T=S+12|0;U=c[T>>2]|0;if((U|0)==(c[S+16>>2]|0)){wc[c[(c[S>>2]|0)+40>>2]&255](S)|0;T=Q;S=Q}else{c[T>>2]=U+4;T=Q;S=Q}while(1){Q=c[b>>2]|0;do if((Q|0)!=0){U=c[Q+12>>2]|0;if((U|0)==(c[Q+16>>2]|0))Q=wc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Q=c[U>>2]|0;if((Q|0)==-1){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);do if((S|0)!=0){Q=c[S+12>>2]|0;if((Q|0)==(c[S+16>>2]|0))Q=wc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(T|0)==0){Q=T;S=T;break}else{x=255;break a}else{c[e>>2]=0;Q=0;x=249;break}}else{Q=T;x=249}while(0);if((x|0)==249){x=0;if(U){x=255;break a}else S=0}T=c[b>>2]|0;U=c[T+12>>2]|0;if((U|0)==(c[T+16>>2]|0))T=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else T=c[U>>2]|0;if(!(oc[c[(c[l>>2]|0)+12>>2]&31](l,2048,T)|0)){x=255;break a}if((c[n>>2]|0)==(c[y>>2]|0))Mfa(m,n,y);T=c[b>>2]|0;U=c[T+12>>2]|0;if((U|0)==(c[T+16>>2]|0))T=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else T=c[U>>2]|0;U=c[n>>2]|0;c[n>>2]=U+4;c[U>>2]=T;R=R+ -1|0;c[B>>2]=R;T=c[b>>2]|0;U=T+12|0;V=c[U>>2]|0;if((V|0)==(c[T+16>>2]|0))wc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[U>>2]=V+4;if((R|0)<=0)break;else T=Q}}if((c[n>>2]|0)==(c[m>>2]|0)){x=266;break a}break};case 3:{R=a[r>>0]|0;T=(R&1)==0;if(T)W=(R&255)>>>1;else W=c[f>>2]|0;S=a[s>>0]|0;U=(S&1)==0;if(U)V=(S&255)>>>1;else V=c[F>>2]|0;if((W|0)!=(0-V|0)){if(T)V=(R&255)>>>1;else V=c[f>>2]|0;if((V|0)!=0){if(U)U=(S&255)>>>1;else U=c[F>>2]|0;if((U|0)!=0){T=c[b>>2]|0;S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0)){S=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;R=a[r>>0]|0}else S=c[S>>2]|0;T=c[b>>2]|0;W=T+12|0;U=c[W>>2]|0;V=(U|0)==(c[T+16>>2]|0);if((S|0)==(c[((R&1)==0?f:c[G>>2]|0)>>2]|0)){if(V)wc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[W>>2]=U+4;R=a[r>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[f>>2]|0;h=R>>>0>1?r:h;break b}if(V)R=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else R=c[U>>2]|0;if((R|0)!=(c[((a[s>>0]&1)==0?F:c[g>>2]|0)>>2]|0)){x=117;break a}T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))wc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[S>>2]=R+4;a[k>>0]=1;R=a[s>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[F>>2]|0;h=R>>>0>1?s:h;break b}}if(T)T=(R&255)>>>1;else T=c[f>>2]|0;U=c[b>>2]|0;V=c[U+12>>2]|0;W=(V|0)==(c[U+16>>2]|0);if((T|0)==0){if(W){R=wc[c[(c[U>>2]|0)+36>>2]&255](U)|0;S=a[s>>0]|0}else R=c[V>>2]|0;if((R|0)!=(c[((S&1)==0?F:c[g>>2]|0)>>2]|0))break b;T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))wc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[S>>2]=R+4;a[k>>0]=1;R=a[s>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[F>>2]|0;h=R>>>0>1?s:h;break b}if(W){S=wc[c[(c[U>>2]|0)+36>>2]&255](U)|0;R=a[r>>0]|0}else S=c[V>>2]|0;if((S|0)!=(c[((R&1)==0?f:c[G>>2]|0)>>2]|0)){a[k>>0]=1;break b}R=c[b>>2]|0;S=R+12|0;T=c[S>>2]|0;if((T|0)==(c[R+16>>2]|0))wc[c[(c[R>>2]|0)+40>>2]&255](R)|0;else c[S>>2]=T+4;R=a[r>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[f>>2]|0;h=R>>>0>1?r:h}break};case 0:{x=29;break};case 1:{if((M|0)==3){x=268;break a}R=c[b>>2]|0;x=c[R+12>>2]|0;if((x|0)==(c[R+16>>2]|0))x=wc[c[(c[R>>2]|0)+36>>2]&255](R)|0;else x=c[x>>2]|0;if(!(oc[c[(c[l>>2]|0)+12>>2]&31](l,8192,x)|0)){x=28;break a}x=c[b>>2]|0;S=x+12|0;R=c[S>>2]|0;if((R|0)==(c[x+16>>2]|0))x=wc[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[S>>2]=R+4;x=c[R>>2]|0}V9(v,x);x=29;break};case 2:{if(!((h|0)!=0|M>>>0<2)){if((M|0)==2)R=(a[H>>0]|0)!=0;else R=0;if(!(N|R)){h=0;break b}}U=a[u>>0]|0;R=(U&1)==0?K:c[L>>2]|0;d:do if((M|0)!=0?(d[E+(M+ -1)>>0]|0)<2:0){while(1){if((U&1)==0){S=K;T=(U&255)>>>1}else{S=c[L>>2]|0;T=c[K>>2]|0}if((R|0)==(S+(T<<2)|0))break;if(!(oc[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[R>>2]|0)|0)){x=130;break}U=a[u>>0]|0;R=R+4|0}if((x|0)==130){x=0;U=a[u>>0]|0}T=(U&1)==0;V=R-(T?K:c[L>>2]|0)>>2;S=a[v>>0]|0;X=(S&1)==0;if(X)W=(S&255)>>>1;else W=c[I>>2]|0;e:do if(!(V>>>0>W>>>0)){if(X){X=I;W=(S&255)>>>1;V=I+(((S&255)>>>1)-V<<2)|0}else{Y=c[J>>2]|0;S=c[I>>2]|0;X=Y;W=S;V=Y+(S-V<<2)|0}S=X+(W<<2)|0;if((V|0)==(S|0)){S=Q;T=Q;break d}else W=T?K:c[L>>2]|0;while(1){if((c[V>>2]|0)!=(c[W>>2]|0))break e;V=V+4|0;if((V|0)==(S|0)){S=Q;T=Q;break d}W=W+4|0}}while(0);S=Q;R=T?K:c[L>>2]|0;T=Q}else{S=Q;T=Q}while(0);f:while(1){if((U&1)==0){Q=K;U=(U&255)>>>1}else{Q=c[L>>2]|0;U=c[K>>2]|0}if((R|0)==(Q+(U<<2)|0)){Q=S;break}U=c[b>>2]|0;do if((U|0)!=0){Q=c[U+12>>2]|0;if((Q|0)==(c[U+16>>2]|0))Q=wc[c[(c[U>>2]|0)+36>>2]&255](U)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(S|0)==0){Q=S;T=S;break}else{Q=S;break f}else{c[e>>2]=0;Q=0;x=160;break}}else{Q=S;x=160}while(0);if((x|0)==160){x=0;if(U)break;else T=0}S=c[b>>2]|0;U=c[S+12>>2]|0;if((U|0)==(c[S+16>>2]|0))S=wc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else S=c[U>>2]|0;if((S|0)!=(c[R>>2]|0))break;S=c[b>>2]|0;V=S+12|0;U=c[V>>2]|0;if((U|0)==(c[S+16>>2]|0))wc[c[(c[S>>2]|0)+40>>2]&255](S)|0;else c[V>>2]=U+4;S=Q;U=a[u>>0]|0;R=R+4|0}if(N){T=a[u>>0]|0;if((T&1)==0){S=K;T=(T&255)>>>1}else{S=c[L>>2]|0;T=c[K>>2]|0}if((R|0)!=(S+(T<<2)|0)){x=175;break a}}break};default:{}}while(0);g:do if((x|0)==29){x=0;if((M|0)==3){x=268;break a}else{R=Q;S=Q}while(1){T=c[b>>2]|0;do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if((S|0)!=0){Q=c[S+12>>2]|0;if((Q|0)==(c[S+16>>2]|0))Q=wc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(T^(R|0)==0){Q=R;S=R;break}else{Q=R;break g}else{c[e>>2]=0;Q=0;x=43;break}}else{Q=R;x=43}while(0);if((x|0)==43){x=0;if(T)break g;else S=0}T=c[b>>2]|0;R=c[T+12>>2]|0;if((R|0)==(c[T+16>>2]|0))R=wc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else R=c[R>>2]|0;if(!(oc[c[(c[l>>2]|0)+12>>2]&31](l,8192,R)|0))break g;U=c[b>>2]|0;R=U+12|0;T=c[R>>2]|0;if((T|0)==(c[U+16>>2]|0))R=wc[c[(c[U>>2]|0)+40>>2]&255](U)|0;else{c[R>>2]=T+4;R=c[T>>2]|0}V9(v,R);R=Q}}while(0);M=M+1|0;if(!(M>>>0<4)){x=268;break}}h:do if((x|0)==28){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==117){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==175){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==232){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==255){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==266){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==268){i:do if((h|0)!=0){y=h+4|0;n=h+8|0;A=Q;B=Q;z=1;j:while(1){C=a[h>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[y>>2]|0;if(!(z>>>0<C>>>0))break i;C=c[b>>2]|0;do if((C|0)!=0){k=c[C+12>>2]|0;if((k|0)==(c[C+16>>2]|0))C=wc[c[(c[C>>2]|0)+36>>2]&255](C)|0;else C=c[k>>2]|0;if((C|0)==-1){c[b>>2]=0;C=1;break}else{C=(c[b>>2]|0)==0;break}}else C=1;while(0);do if((B|0)!=0){k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0))B=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else B=c[k>>2]|0;if(!((B|0)==-1))if(C^(A|0)==0){C=A;B=A;break}else break j;else{c[e>>2]=0;A=0;x=287;break}}else x=287;while(0);if((x|0)==287){x=0;if(C)break;else{C=A;B=0}}A=c[b>>2]|0;k=c[A+12>>2]|0;if((k|0)==(c[A+16>>2]|0))k=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else k=c[k>>2]|0;if((a[h>>0]&1)==0)A=y;else A=c[n>>2]|0;if((k|0)!=(c[A+(z<<2)>>2]|0))break;z=z+1|0;D=c[b>>2]|0;A=D+12|0;k=c[A>>2]|0;if((k|0)==(c[D+16>>2]|0)){wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;A=C;continue}else{c[A>>2]=k+4;A=C;continue}}c[j>>2]=c[j>>2]|4;j=0;break h}while(0);b=c[p>>2]|0;if((b|0)!=(P|0)?(c[w>>2]=0,Efa(t,b,P,w),(c[w>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;j=0}else j=1}while(0);Q9(v);Q9(s);Q9(r);Q9(u);r9(t);r=c[p>>2]|0;c[p>>2]=0;if((r|0)==0){i=q;return j|0}rc[c[o>>2]&2047](r);i=q;return j|0}function Jfa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+432|0;u=d+424|0;t=d+24|0;n=d+16|0;q=d+8|0;o=d+4|0;r=d+428|0;v=d;c[n>>2]=t;m=n+4|0;c[m>>2]=1190;t=t+400|0;baa(o,h);s=_ga(o,84536)|0;a[r>>0]=0;p=c[f>>2]|0;c[v>>2]=p;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(Ifa(e,u,g,o,h,j,r,s,n,q,t)|0){if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0)V9(k,Fc[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);g=Fc[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;r=c[n>>2]|0;q=c[q>>2]|0;h=q+ -4|0;a:do if(r>>>0<h>>>0){s=r;while(1){r=s+4|0;if((c[s>>2]|0)!=(g|0)){r=s;break a}if(r>>>0<h>>>0)s=r;else break}}while(0);Kfa(k,r,q)|0}k=c[e>>2]|0;do if((k|0)!=0){q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0))k=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else k=c[q>>2]|0;if((k|0)==-1){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);do if((p|0)!=0){q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0))p=wc[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=c[q>>2]|0;if(!((p|0)==-1))if(k)break;else{l=26;break}else{c[f>>2]=0;l=24;break}}else l=24;while(0);if((l|0)==24?k:0)l=26;if((l|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];W8(c[o>>2]|0)|0;e=c[n>>2]|0;c[n>>2]=0;if((e|0)==0){i=d;return}rc[c[m>>2]&2047](e);i=d;return}function Kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=1}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j>>2;if((h|0)==0){i=f;return b|0}if((k-g|0)>>>0<h>>>0){X9(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0)k=b+4|0;else k=c[b+8>>2]|0;l=k+(g<<2)|0;if((d|0)!=(e|0)){j=g+((e+ -4+(0-j)|0)>>>2)+1|0;while(1){c[l>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else l=l+4|0}l=k+(j<<2)|0}c[l>>2]=0;g=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=g<<1;i=f;return b|0}else{c[b+4>>2]=g;i=f;return b|0}return 0}function Lfa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+112|0;v=n+100|0;u=n+88|0;t=n+76|0;s=n+64|0;q=n+52|0;r=n+48|0;p=n+36|0;o=n+24|0;x=n+12|0;w=n;if(b){o=_ga(d,84112)|0;tc[c[(c[o>>2]|0)+44>>2]&511](v,o);b=c[v>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;tc[c[(c[o>>2]|0)+32>>2]&511](u,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}U9(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Q9(u);tc[c[(c[o>>2]|0)+28>>2]&511](t,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}U9(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Q9(t);c[f>>2]=wc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[g>>2]=wc[c[(c[o>>2]|0)+16>>2]&255](o)|0;tc[c[(c[o>>2]|0)+20>>2]&511](s,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}y9(h,0);c[h+0>>2]=c[s+0>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r9(s);tc[c[(c[o>>2]|0)+24>>2]&511](q,o);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}U9(j,0);c[j+0>>2]=c[q+0>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Q9(q);b=wc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{q=_ga(d,84048)|0;tc[c[(c[q>>2]|0)+44>>2]&511](r,q);b=c[r>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;tc[c[(c[q>>2]|0)+32>>2]&511](p,q);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}U9(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Q9(p);tc[c[(c[q>>2]|0)+28>>2]&511](o,q);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}U9(k,0);c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Q9(o);c[f>>2]=wc[c[(c[q>>2]|0)+12>>2]&255](q)|0;c[g>>2]=wc[c[(c[q>>2]|0)+16>>2]&255](q)|0;tc[c[(c[q>>2]|0)+20>>2]&511](x,q);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}y9(h,0);c[h+0>>2]=c[x+0>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;r9(x);tc[c[(c[q>>2]|0)+24>>2]&511](w,q);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}U9(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Q9(w);b=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;c[m>>2]=b;i=n;return}}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;h=a+4|0;j=(c[h>>2]|0)!=1190;k=c[a>>2]|0;e=k;f=(c[d>>2]|0)-e|0;f=f>>>0<2147483647?f<<1:-1;e=(c[b>>2]|0)-e>>2;if(!j)k=0;k=Oka(k,f)|0;if((k|0)==0)Kka();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){rc[c[h>>2]&2047](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=1191;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Nfa(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Ofa(a){a=a|0;return}function Pfa(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=i;i=i+384|0;s=A;H=A+276|0;F=A+68|0;E=A+176|0;t=A+64|0;v=A+60|0;w=A+173|0;C=A+172|0;B=A+48|0;d=A+36|0;z=A+24|0;G=A+20|0;D=A+72|0;x=A+16|0;u=A+12|0;y=A+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=jla(H,100,84296,s)|0;if(H>>>0>99){E=pca()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=fda(F,E,84296,s)|0;H=c[F>>2]|0;if((H|0)==0)Kka();I=Lka(E)|0;if((I|0)==0)Kka();else{m=I;p=H;r=I;q=E}}else{m=0;p=0;r=E;q=H}baa(t,g);E=_ga(t,84544)|0;I=c[F>>2]|0;Cc[c[(c[E>>2]|0)+32>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[v>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Qfa(f,F,t,v,w,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=Lka(G)|0;if((D|0)==0)Kka();else{n=D;o=D}}else{n=0;o=D}Rfa(o,x,u,c[g+4>>2]|0,r,r+q|0,E,F,v,a[w>>0]|0,a[C>>0]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[x>>2]|0;I=c[u>>2]|0;c[s+0>>2]=c[y+0>>2];Sc(b,s,o,H,I,g,j);Mka(n);r9(z);r9(d);r9(B);W8(c[t>>2]|0)|0;Mka(m);Mka(p);i=A;return}function Qfa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;n=i;i=i+112|0;w=n+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=_ga(e,83984)|0;p=c[o>>2]|0;if(d){tc[c[p+44>>2]&511](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[o>>2]|0)+32>>2]&511](v,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}y9(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;r9(v)}else{tc[c[p+40>>2]&511](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[o>>2]|0)+28>>2]&511](x,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}y9(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;r9(x)}a[g>>0]=wc[c[(c[o>>2]|0)+12>>2]&255](o)|0;a[h>>0]=wc[c[(c[o>>2]|0)+16>>2]&255](o)|0;tc[c[(c[o>>2]|0)+20>>2]&511](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;r9(u);tc[c[(c[o>>2]|0)+24>>2]&511](s,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}y9(k,0);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r9(s);b=wc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{s=_ga(e,83920)|0;u=c[s>>2]|0;if(d){tc[c[u+44>>2]&511](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[s>>2]|0)+32>>2]&511](p,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}y9(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;r9(p)}else{tc[c[u+40>>2]&511](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[s>>2]|0)+28>>2]&511](r,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}y9(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;r9(r)}a[g>>0]=wc[c[(c[s>>2]|0)+12>>2]&255](s)|0;a[h>>0]=wc[c[(c[s>>2]|0)+16>>2]&255](s)|0;tc[c[(c[s>>2]|0)+20>>2]&511](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r9(o);tc[c[(c[s>>2]|0)+24>>2]&511](z,s);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}y9(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r9(z);b=wc[c[(c[s>>2]|0)+36>>2]&255](s)|0;c[m>>2]=b;i=n;return}}function Rfa(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var 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;t=i;c[f>>2]=d;v=r+1|0;w=r+8|0;u=r+4|0;C=(g&512|0)==0;F=q+1|0;D=q+8|0;E=q+4|0;A=(s|0)>0;x=p+1|0;y=p+8|0;I=p+4|0;B=k+8|0;z=0-s|0;J=0;do{switch(a[m+J>>0]|0){case 1:{c[e>>2]=c[f>>2];P=Fc[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P;break};case 2:{K=a[q>>0]|0;L=(K&1)==0;if(L)M=(K&255)>>>1;else M=c[E>>2]|0;if(!((M|0)==0|C)){if(L){L=F;K=(K&255)>>>1}else{L=c[D>>2]|0;K=c[E>>2]|0}K=L+K|0;M=c[f>>2]|0;if((L|0)!=(K|0))do{a[M>>0]=a[L>>0]|0;L=L+1|0;M=M+1|0}while((L|0)!=(K|0));c[f>>2]=M}break};case 3:{L=a[r>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[u>>2]|0;if((L|0)!=0){if(K)K=v;else K=c[w>>2]|0;P=a[K>>0]|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P}break};case 4:{K=c[f>>2]|0;h=l?h+1|0:h;a:do if(h>>>0<j>>>0){L=h;while(1){M=a[L>>0]|0;if(!(M<<24>>24>-1))break a;N=L+1|0;if((b[(c[B>>2]|0)+(M<<24>>24<<1)>>1]&2048)==0)break a;if(N>>>0<j>>>0)L=N;else{L=N;break}}}else L=h;while(0);M=L;if(A){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0<z>>>0?z:N;M=N+s|0;Q=K;P=L;O=s;while(1){P=P+ -1|0;R=a[P>>0]|0;c[f>>2]=Q+1;a[Q>>0]=R;O=O+ -1|0;Q=(O|0)>0;if(!(P>>>0>h>>>0&Q))break;Q=c[f>>2]|0}L=L+N|0;if(Q)G=32;else N=0}else{M=s;G=32}if((G|0)==32){G=0;N=Fc[c[(c[k>>2]|0)+28>>2]&127](k,48)|0}O=c[f>>2]|0;c[f>>2]=O+1;if((M|0)>0)do{a[O>>0]=N;M=M+ -1|0;O=c[f>>2]|0;c[f>>2]=O+1}while((M|0)>0);a[O>>0]=n}if((L|0)==(h|0)){Q=Fc[c[(c[k>>2]|0)+28>>2]&127](k,48)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}else{N=a[p>>0]|0;M=(N&1)==0;if(M)N=(N&255)>>>1;else N=c[I>>2]|0;if((N|0)==0){M=-1;N=0;O=0}else{if(M)M=x;else M=c[y>>2]|0;M=a[M>>0]|0;N=0;O=0}while(1){if((O|0)==(M|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=o;N=N+1|0;P=a[p>>0]|0;O=(P&1)==0;if(O)P=(P&255)>>>1;else P=c[I>>2]|0;if(N>>>0<P>>>0){if(O)M=x;else M=c[y>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=x;else M=c[y>>2]|0;M=a[M+N>>0]|0;O=0}}else O=0}L=L+ -1|0;Q=a[L>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;if((L|0)==(h|0))break;else O=O+1|0}}L=c[f>>2]|0;if((K|0)!=(L|0)?(H=L+ -1|0,H>>>0>K>>>0):0){L=H;do{R=a[K>>0]|0;a[K>>0]=a[L>>0]|0;a[L>>0]=R;K=K+1|0;L=L+ -1|0}while(K>>>0<L>>>0)}break};case 0:{c[e>>2]=c[f>>2];break};default:{}}J=J+1|0}while((J|0)!=4);k=a[r>>0]|0;y=(k&1)==0;if(y)x=(k&255)>>>1;else x=c[u>>2]|0;if(x>>>0>1){if(y)u=(k&255)>>>1;else{v=c[w>>2]|0;u=c[u>>2]|0}w=v+1|0;u=v+u|0;v=c[f>>2]|0;if((w|0)!=(u|0))do{a[v>>0]=a[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(u|0));c[f>>2]=v}g=g&176;if((g|0)==32){c[e>>2]=c[f>>2];i=t;return}else if((g|0)==16){i=t;return}else{c[e>>2]=d;i=t;return}}function Sfa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=i;i=i+176|0;q=s+60|0;r=s+56|0;w=s+52|0;x=s+165|0;d=s+164|0;m=s+40|0;n=s+28|0;o=s+16|0;A=s+12|0;y=s+64|0;t=s+8|0;u=s+4|0;p=s;baa(r,g);v=_ga(r,84544)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+1|0;else z=c[j+8>>2]|0;z=a[z>>0]|0;z=z<<24>>24==(Fc[c[(c[v>>2]|0)+28>>2]&127](v,45)|0)<<24>>24}c[w>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qfa(f,z,r,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=Lka(B)|0;if((y|0)==0)Kka();else{k=y;l=y}}else{k=0;l=y}if((f&1)==0){y=j+1|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}Rfa(l,t,u,c[g+4>>2]|0,y,y+j|0,v,z,w,a[x>>0]|0,a[d>>0]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[t>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Sc(b,q,l,C,D,g,h);Mka(k);r9(o);r9(n);r9(m);W8(c[r>>2]|0)|0;i=s;return}function Tfa(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Ufa(a){a=a|0;return}function Vfa(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;t=i;i=i+992|0;s=t;H=t+884|0;F=t+880|0;E=t+480|0;u=t+476|0;w=t+472|0;x=t+468|0;C=t+464|0;B=t+452|0;d=t+440|0;z=t+428|0;G=t+424|0;D=t+24|0;A=t+16|0;v=t+12|0;y=t+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=jla(H,100,84296,s)|0;if(H>>>0>99){E=pca()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=fda(F,E,84296,s)|0;H=c[F>>2]|0;if((H|0)==0)Kka();I=Lka(E<<2)|0;if((I|0)==0)Kka();else{o=I;n=H;r=I;q=E}}else{o=0;n=0;r=E;q=H}baa(u,g);E=_ga(u,84536)|0;I=c[F>>2]|0;Cc[c[(c[E>>2]|0)+48>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[w>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Wfa(f,F,u,w,x,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=Lka(G<<2)|0;if((D|0)==0)Kka();else{p=D;m=D}}else{p=0;m=D}Xfa(m,A,v,c[g+4>>2]|0,r,r+(q<<2)|0,E,F,w,c[x>>2]|0,c[C>>2]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[A>>2]|0;I=c[v>>2]|0;c[s+0>>2]=c[y+0>>2];oda(b,s,m,H,I,g,j);if((p|0)!=0)Mka(p);Q9(z);Q9(d);r9(B);W8(c[u>>2]|0)|0;if((o|0)==0){Mka(n);i=t;return}Mka(o);Mka(n);i=t;return}function Wfa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;n=i;i=i+112|0;w=n+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=_ga(e,84112)|0;p=c[o>>2]|0;if(d){tc[c[p+44>>2]&511](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[o>>2]|0)+32>>2]&511](v,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}U9(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Q9(v)}else{tc[c[p+40>>2]&511](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[o>>2]|0)+28>>2]&511](x,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}U9(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Q9(x)}c[g>>2]=wc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[h>>2]=wc[c[(c[o>>2]|0)+16>>2]&255](o)|0;tc[c[(c[o>>2]|0)+20>>2]&511](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;r9(u);tc[c[(c[o>>2]|0)+24>>2]&511](s,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}U9(k,0);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Q9(s);b=wc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{s=_ga(e,84048)|0;u=c[s>>2]|0;if(d){tc[c[u+44>>2]&511](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[s>>2]|0)+32>>2]&511](p,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}U9(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Q9(p)}else{tc[c[u+40>>2]&511](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;tc[c[(c[s>>2]|0)+28>>2]&511](r,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}U9(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Q9(r)}c[g>>2]=wc[c[(c[s>>2]|0)+12>>2]&255](s)|0;c[h>>2]=wc[c[(c[s>>2]|0)+16>>2]&255](s)|0;tc[c[(c[s>>2]|0)+20>>2]&511](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}y9(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r9(o);tc[c[(c[s>>2]|0)+24>>2]&511](z,s);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}U9(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Q9(z);b=wc[c[(c[s>>2]|0)+36>>2]&255](s)|0;c[m>>2]=b;i=n;return}}function Xfa(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;s=i;c[e>>2]=b;t=q+4|0;u=q+8|0;w=(f&512|0)==0;C=p+4|0;v=p+8|0;y=(r|0)>0;B=o+1|0;A=o+8|0;x=o+4|0;E=0;do{switch(a[l+E>>0]|0){case 4:{F=c[e>>2]|0;g=k?g+4|0:g;a:do if(g>>>0<h>>>0){G=g;while(1){H=G+4|0;if(!(oc[c[(c[j>>2]|0)+12>>2]&31](j,2048,c[G>>2]|0)|0))break a;if(H>>>0<h>>>0)G=H;else{G=H;break}}}else G=g;while(0);if(y){if(G>>>0>g>>>0){H=c[e>>2]|0;J=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];J=J+ -1|0;I=(J|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)z=34;else{I=c[e>>2]|0;c[e>>2]=I+4}}else{J=r;z=34}if((z|0)==34){z=0;H=Fc[c[(c[j>>2]|0)+44>>2]&127](j,48)|0;I=c[e>>2]|0;M=I+4|0;c[e>>2]=M;if((J|0)>0){K=I;L=J;while(1){c[K>>2]=H;L=L+ -1|0;if((L|0)<=0)break;else{K=M;M=M+4|0}}c[e>>2]=I+(J+1<<2);I=I+(J<<2)|0}}c[I>>2]=m}if((G|0)==(g|0)){K=Fc[c[(c[j>>2]|0)+44>>2]&127](j,48)|0;M=c[e>>2]|0;L=M+4|0;c[e>>2]=L;c[M>>2]=K}else{I=a[o>>0]|0;H=(I&1)==0;if(H)I=(I&255)>>>1;else I=c[x>>2]|0;if((I|0)==0){H=-1;I=0;K=0}else{if(H)H=B;else H=c[A>>2]|0;H=a[H>>0]|0;I=0;K=0}while(1){L=c[e>>2]|0;if((K|0)==(H|0)){J=L+4|0;c[e>>2]=J;c[L>>2]=n;I=I+1|0;L=a[o>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[x>>2]|0;if(I>>>0<L>>>0){if(K)H=B;else H=c[A>>2]|0;if((a[H+I>>0]|0)==127){H=-1;K=0}else{if(K)H=B;else H=c[A>>2]|0;H=a[H+I>>0]|0;K=0}}else K=0}else J=L;G=G+ -4|0;M=c[G>>2]|0;L=J+4|0;c[e>>2]=L;c[J>>2]=M;if((G|0)==(g|0))break;else K=K+1|0}}if((F|0)!=(L|0)?(D=L+ -4|0,D>>>0>F>>>0):0){G=D;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0<G>>>0)}break};case 3:{G=a[q>>0]|0;F=(G&1)==0;if(F)G=(G&255)>>>1;else G=c[t>>2]|0;if((G|0)!=0){if(F)F=t;else F=c[u>>2]|0;L=c[F>>2]|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L}break};case 2:{F=a[p>>0]|0;G=(F&1)==0;if(G)H=(F&255)>>>1;else H=c[C>>2]|0;if(!((H|0)==0|w)){if(G){J=C;H=(F&255)>>>1}else{J=c[v>>2]|0;H=c[C>>2]|0}F=J+(H<<2)|0;G=c[e>>2]|0;if((J|0)!=(F|0)){H=(J+(H+ -1<<2)+(0-J)|0)>>>2;I=G;while(1){c[I>>2]=c[J>>2];J=J+4|0;if((J|0)==(F|0))break;I=I+4|0}G=G+(H+1<<2)|0}c[e>>2]=G}break};case 0:{c[d>>2]=c[e>>2];break};case 1:{c[d>>2]=c[e>>2];L=Fc[c[(c[j>>2]|0)+44>>2]&127](j,32)|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L;break};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;l=(v&1)==0;if(l)w=(v&255)>>>1;else w=c[t>>2]|0;if(w>>>0>1){if(l){l=t;w=(v&255)>>>1}else{l=c[u>>2]|0;w=c[t>>2]|0}v=l+4|0;u=l+(w<<2)|0;t=c[e>>2]|0;if((v|0)!=(u|0)){w=(l+(w+ -1<<2)+(0-v)|0)>>>2;l=t;while(1){c[l>>2]=c[v>>2];v=v+4|0;if((v|0)==(u|0))break;else l=l+4|0}t=t+(w+1<<2)|0}c[e>>2]=t}f=f&176;if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else if((f|0)==16){i=s;return}else{c[d>>2]=b;i=s;return}}function Yfa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=i;i=i+480|0;q=t+472|0;s=t+468|0;w=t+464|0;x=t+460|0;d=t+456|0;m=t+444|0;n=t+432|0;o=t+420|0;A=t+416|0;y=t+16|0;r=t+8|0;u=t+4|0;p=t;baa(s,g);v=_ga(s,84536)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+4|0;else z=c[j+8>>2]|0;z=c[z>>2]|0;z=(z|0)==(Fc[c[(c[v>>2]|0)+44>>2]&127](v,45)|0)}c[w>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Wfa(f,z,s,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=Lka(B<<2)|0;if((y|0)==0)Kka();else{l=y;k=y}}else{l=0;k=y}if((f&1)==0){y=j+4|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}Xfa(k,r,u,c[g+4>>2]|0,y,y+(j<<2)|0,v,z,w,c[x>>2]|0,c[d>>2]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[r>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];oda(b,q,k,C,D,g,h);if((l|0)==0){Q9(o);Q9(n);r9(m);D=c[s>>2]|0;W8(D)|0;i=t;return}Mka(l);Q9(o);Q9(n);r9(m);D=c[s>>2]|0;W8(D)|0;i=t;return}function Zfa(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function _fa(a){a=a|0;return}function $fa(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=rb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function aga(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=a[h>>0]|0;if((m&1)==0){l=h+1|0;m=(m&255)>>>1;h=h+1|0}else{n=c[h+8>>2]|0;l=n;m=c[h+4>>2]|0;h=n}l=l+m|0;if(h>>>0<l>>>0){do{A9(j,a[h>>0]|0);h=h+1|0}while((h|0)!=(l|0));e=(e|0)==-1?-1:e<<1;if((a[j>>0]&1)==0)k=9;else l=c[j+8>>2]|0}else{e=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)l=j+1|0;g=Vb(e|0,f|0,g|0,l|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=Hla(g|0)|0;f=g+n|0;if((n|0)<=0){r9(j);i=d;return}do{A9(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));r9(j);i=d;return}function bga(a,b){a=a|0;b=b|0;a=i;Va(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function cga(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function dga(a){a=a|0;return}function ega(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=rb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function fga(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+176|0;o=j;n=j+48|0;m=j+40|0;l=j+36|0;d=j+24|0;p=j+16|0;k=j+8|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[p+4>>2]=0;c[p>>2]=86200;r=a[h>>0]|0;if((r&1)==0){q=h+4|0;s=(r&255)>>>1;r=h+4|0}else{r=c[h+8>>2]|0;q=r;s=c[h+4>>2]|0}h=q+(s<<2)|0;s=o;c[s>>2]=0;c[s+4>>2]=0;a:do if(r>>>0<h>>>0){q=n+32|0;s=86200|0;while(1){c[l>>2]=r;t=(Bc[c[s+12>>2]&15](p,o,r,h,l,n,q,m)|0)==2;s=c[l>>2]|0;if(t|(s|0)==(r|0))break;if(n>>>0<(c[m>>2]|0)>>>0){r=n;do{A9(d,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[m>>2]|0)>>>0);r=c[l>>2]|0}else r=s;if(!(r>>>0<h>>>0))break a;s=c[p>>2]|0}yfa(85424)}while(0);if((a[d>>0]&1)==0)p=d+1|0;else p=c[d+8>>2]|0;p=Vb(((e|0)==-1?-1:e<<1)|0,f|0,g|0,p|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[k+4>>2]=0;c[k>>2]=86304;t=Hla(p|0)|0;f=p+t|0;s=o;c[s>>2]=0;c[s+4>>2]=0;if((t|0)<=0){r9(d);i=j;return}g=f;e=n+128|0;h=86304|0;while(1){c[l>>2]=p;t=(Bc[c[h+16>>2]&15](k,o,p,(g-p|0)>32?p+32|0:f,l,n,e,m)|0)==2;h=c[l>>2]|0;if(t|(h|0)==(p|0)){b=20;break}if(n>>>0<(c[m>>2]|0)>>>0){p=n;do{V9(b,c[p>>2]|0);p=p+4|0}while(p>>>0<(c[m>>2]|0)>>>0);p=c[l>>2]|0}else p=h;if(!(p>>>0<f>>>0)){b=25;break}h=c[k>>2]|0}if((b|0)==20)yfa(85424);else if((b|0)==25){r9(d);i=j;return}}function gga(a,b){a=a|0;b=b|0;a=i;Va(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function hga(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=84632;a=a+8|0;d=c[a>>2]|0;if((d|0)==(pca()|0)){i=b;return}gb(c[a>>2]|0);i=b;return}function iga(a){a=a|0;a=wb(8)|0;X8(a,84424);c[a>>2]=93072;hc(a|0,93112,1099)}function jga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b+4>>2]=d+ -1;c[b>>2]=84464;f=b+8|0;ija(f,28);n9(b+144|0,84448,1);f=c[f>>2]|0;d=b+12|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);c[22339]=0;c[22338]=82912;kga(b,89352);c[22337]=0;c[22336]=82952;lga(b,89344);sha(89328,0,0,1);mga(b,89328);c[22331]=0;c[22330]=85520;nga(b,89320);c[22329]=0;c[22328]=85736;oga(b,89312);Lha(89296,1);pga(b,89296);c[22323]=0;c[22322]=85960;qga(b,89288);c[22321]=0;c[22320]=86080;rga(b,89280);c[22315]=0;c[22314]=84712;a[89264]=46;a[89265]=44;c[22317]=0;c[22318]=0;c[22319]=0;sga(b,89256);c[22307]=0;c[22306]=84752;c[22308]=46;c[22309]=44;c[22310]=0;c[22311]=0;c[22312]=0;tga(b,89224);c[22305]=0;c[22304]=82992;uga(b,89216);c[22303]=0;c[22302]=83112;vga(b,89208);c[22301]=0;c[22300]=83184;wga(b,89200);c[22299]=0;c[22298]=83280;xga(b,89192);c[22297]=0;c[22296]=83872;yga(b,89184);c[22295]=0;c[22294]=83936;zga(b,89176);c[22293]=0;c[22292]=84e3;Aga(b,89168);c[22291]=0;c[22290]=84064;Bga(b,89160);c[22289]=0;c[22288]=84128;Cga(b,89152);c[22287]=0;c[22286]=84208;Dga(b,89144);c[22285]=0;c[22284]=84264;Ega(b,89136);c[22283]=0;c[22282]=84312;Fga(b,89128);c[22279]=0;c[22278]=83360;c[22280]=83408;Gga(b,89112);c[22275]=0;c[22274]=83512;c[22276]=83560;Hga(b,89096);c[22271]=0;c[22270]=85456;c[22272]=pca()|0;c[22270]=83808;Iga(b,89080);c[22267]=0;c[22266]=85456;c[22268]=pca()|0;c[22266]=83840;Jga(b,89064);c[22265]=0;c[22264]=84352;Kga(b,89056);c[22263]=0;c[22262]=84392;Lga(b,89048);i=e;return}function kga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(82936)|0);i=c;return}function lga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(82976)|0);i=c;return}function mga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84544)|0);i=c;return}function nga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84536)|0);i=c;return}function oga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84608)|0);i=c;return}function pga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84616)|0);i=c;return}function qga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84672)|0);i=c;return}function rga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84680)|0);i=c;return}function sga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84688)|0);i=c;return}function tga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84696)|0);i=c;return}function uga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83048)|0);i=c;return}function vga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83168)|0);i=c;return}function wga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83232)|0);i=c;return}function xga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83328)|0);i=c;return}function yga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83920)|0);i=c;return}function zga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83984)|0);i=c;return}function Aga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84048)|0);i=c;return}function Bga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84112)|0);i=c;return}function Cga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84152)|0);i=c;return}function Dga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84232)|0);i=c;return}function Ega(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84288)|0);i=c;return}function Fga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84336)|0);i=c;return}function Gga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83440)|0);i=c;return}function Hga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83592)|0);i=c;return}function Iga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83824)|0);i=c;return}function Jga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(83856)|0);i=c;return}function Kga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84376)|0);i=c;return}function Lga(a,b){a=a|0;b=b|0;var c=0;c=i;Nga(a,b,Zga(84416)|0);i=c;return}function Mga(){var b=0;b=i;if((a[84496]|0)==0?(Da(84496)|0)!=0:0){Tga()|0;c[21122]=84480;ab(84496)}i=b;return c[21122]|0}function Nga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;V8(b);f=a+8|0;g=c[f>>2]|0;if(!((c[a+12>>2]|0)-g>>2>>>0>d>>>0)){Qga(f,d+1|0);g=c[f>>2]|0}a=c[g+(d<<2)>>2]|0;if((a|0)==0){a=g;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}W8(a)|0;a=c[f>>2]|0;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}function Oga(a){a=a|0;var b=0;b=i;Pga(a);Sja(a);i=b;return}function Pga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;c[a>>2]=84464;e=a+8|0;d=a+12|0;f=c[d>>2]|0;h=c[e>>2]|0;if((f|0)!=(h|0)){g=0;do{j=c[h+(g<<2)>>2]|0;if((j|0)!=0){W8(j)|0;f=c[d>>2]|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0<f-h>>2>>>0)}r9(a+144|0);jja(e);i=b;return}function Qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0<b>>>0){bja(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function Rga(a,b){a=a|0;b=b|0;var d=0;d=i;if(Sga(a,b)|0){i=d;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}else{a=wb(4)|0;kka(a);hc(a|0,93312,1105)}return 0}function Sga(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+8>>2]|0;if(!((c[a+12>>2]|0)-e>>2>>>0>b>>>0)){a=0;i=d;return a|0}a=(c[e+(b<<2)>>2]|0)!=0;i=d;return a|0}function Tga(){var a=0;a=i;jga(88888,1);c[21120]=88888;i=a;return 84480}function Uga(){var a=0,b=0;a=i;b=c[(Mga()|0)>>2]|0;c[21126]=b;V8(b);i=a;return 84504}function Vga(){var b=0;b=i;if((a[84520]|0)==0?(Da(84520)|0)!=0:0){Uga()|0;c[21128]=84504;ab(84520)}i=b;return c[21128]|0}function Wga(a){a=a|0;var b=0,d=0;b=i;d=c[(Vga()|0)>>2]|0;c[a>>2]=d;V8(d);i=b;return}function Xga(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;V8(b);i=d;return}function Yga(a){a=a|0;var b=0;b=i;W8(c[a>>2]|0)|0;i=b;return}function Zga(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!((c[a>>2]|0)==-1)){c[d>>2]=a;c[d+4>>2]=1192;c[d+8>>2]=0;i9(a,d,1193)}i=b;return(c[a+4>>2]|0)+ -1|0}function _ga(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a>>2]|0;a=Rga(a,Zga(b)|0)|0;i=d;return a|0}function $ga(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function aha(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);i=b;return}function bha(a){a=a|0;var b=0;b=c[21132]|0;c[21132]=b+1;c[a+4>>2]=b+1;return}function cha(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function dha(a,c,d){a=a|0;c=c|0;d=d|0;a=i;if(!(d>>>0<128)){c=0;i=a;return c|0}c=(b[(eha()|0)+(d<<1)>>1]&c)<<16>>16!=0;i=a;return c|0}function eha(){var a=0,b=0;b=i;a=c[(tb()|0)>>2]|0;i=b;return a|0}function fha(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;if((d|0)==(e|0)){j=d;i=a;return j|0}g=((e+ -4+(0-d)|0)>>>2)+1|0;h=d;while(1){j=c[h>>2]|0;if(j>>>0<128)j=b[(eha()|0)+(j<<1)>>1]|0;else j=0;b[f>>1]=j;h=h+4|0;if((h|0)==(e|0))break;else f=f+2|0}j=d+(g<<2)|0;i=a;return j|0}function gha(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(g>>>0<128?!((b[(eha()|0)+(g<<1)>>1]&d)<<16>>16==0):0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function hha(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(!(g>>>0<128)){f=e;break a}if((b[(eha()|0)+(g<<1)>>1]&d)<<16>>16==0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function iha(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(jha()|0)+(b<<2)>>2]|0;i=a;return b|0}function jha(){var a=0,b=0;b=i;a=c[(Ga()|0)>>2]|0;i=b;return a|0}function kha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(jha()|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function lha(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(mha()|0)+(b<<2)>>2]|0;i=a;return b|0}function mha(){var a=0,b=0;b=i;a=c[(Zb()|0)>>2]|0;i=b;return a|0}function nha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(mha()|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function oha(a,b){a=a|0;b=b|0;return b<<24>>24|0}function pha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;if((d|0)==(e|0)){i=b;return d|0}while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}i=b;return e|0}function qha(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function rha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;b=i;if((d|0)==(e|0)){j=d;i=b;return j|0}h=((e+ -4+(0-d)|0)>>>2)+1|0;j=d;while(1){k=c[j>>2]|0;a[g>>0]=k>>>0<128?k&255:f;j=j+4|0;if((j|0)==(e|0))break;else g=g+1|0}k=d+(h<<2)|0;i=b;return k|0}function sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;c[b+4>>2]=f+ -1;c[b>>2]=84560;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if((d|0)!=0){i=g;return}c[f>>2]=eha()|0;i=g;return}function tha(a){a=a|0;var b=0;b=i;uha(a);Sja(a);i=b;return}function uha(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=84560;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)Tja(e);i=d;return}function vha(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(jha()|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function wha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(jha()|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function xha(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(mha()|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function yha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(mha()|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function zha(a,b){a=a|0;b=b|0;return b|0}function Aha(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}i=b;return d|0}function Bha(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function Cha(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;if((c|0)==(d|0)){i=b;return c|0}while(1){g=a[c>>0]|0;a[f>>0]=g<<24>>24>-1?g:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}i=b;return d|0}function Dha(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Eha(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Fha(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Gha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Hha(a){a=a|0;return 1}function Iha(a){a=a|0;return 1}function Jha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0<e>>>0?b:e)|0}function Kha(a){a=a|0;return 1}function Lha(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=b+ -1;c[a>>2]=84632;c[a+8>>2]=pca()|0;i=d;return}function Mha(a){a=a|0;var b=0;b=i;hga(a);Sja(a);i=b;return}function Nha(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;m=l;n=l+8|0;o=(e|0)==(f|0);a:do if(!o){p=e;while(1){if((c[p>>2]|0)==0)break;p=p+4|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(o|(h|0)==(j|0))){o=j;b=b+8|0;while(1){s=d;q=c[s+4>>2]|0;r=m;c[r>>2]=c[s>>2];c[r+4>>2]=q;r=Bb(c[b>>2]|0)|0;q=uja(h,g,p-e>>2,o-h|0,d)|0;if((r|0)!=0)Bb(r|0)|0;if((q|0)==0){g=1;n=33;break}else if((q|0)==-1){n=10;break}h=(c[k>>2]|0)+q|0;c[k>>2]=h;if((h|0)==(j|0)){n=31;break}if((p|0)==(f|0)){e=c[g>>2]|0;p=f}else{e=Bb(c[b>>2]|0)|0;h=ela(n,0,d)|0;if((e|0)!=0)Bb(e|0)|0;if((h|0)==-1){g=2;n=33;break}e=c[k>>2]|0;if(h>>>0>(o-e|0)>>>0){g=1;n=33;break}b:do if((h|0)!=0){p=n;while(1){s=a[p>>0]|0;c[k>>2]=e+1;a[e>>0]=s;h=h+ -1|0;if((h|0)==0)break b;e=c[k>>2]|0;p=p+1|0}}while(0);e=(c[g>>2]|0)+4|0;c[g>>2]=e;c:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((c[p>>2]|0)==0)break c;p=p+4|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((n|0)==10){c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{n=c[e>>2]|0;f=Bb(c[b>>2]|0)|0;n=ela(h,n,m)|0;if((f|0)!=0)Bb(f|0)|0;if((n|0)==-1)break d;h=(c[k>>2]|0)+n|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;s=2;i=l;return s|0}else if((n|0)==31){e=c[g>>2]|0;break}else if((n|0)==33){i=l;return g|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);s=(e|0)!=(f|0)&1;i=l;return s|0}function Oha(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;m=l;n=(e|0)==(f|0);a:do if(!n){p=e;while(1){if((a[p>>0]|0)==0)break;p=p+1|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(n|(h|0)==(j|0))){n=j;b=b+8|0;while(1){q=d;r=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=p;r=Bb(c[b>>2]|0)|0;q=rja(h,g,o-e|0,n-h>>2,d)|0;if((r|0)!=0)Bb(r|0)|0;if((q|0)==-1){d=10;break}else if((q|0)==0){f=2;d=32;break}h=(c[k>>2]|0)+(q<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){d=30;break}e=c[g>>2]|0;if((p|0)==(f|0))p=f;else{o=Bb(c[b>>2]|0)|0;e=pja(h,e,1,d)|0;if((o|0)!=0)Bb(o|0)|0;if((e|0)!=0){f=2;d=32;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((a[p>>0]|0)==0)break b;p=p+1|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((d|0)==10){c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){d=Bb(c[b>>2]|0)|0;j=pja(h,e,o-e|0,m)|0;if((d|0)!=0)Bb(d|0)|0;if((j|0)==-1){d=15;break}else if((j|0)==0)e=e+1|0;else if((j|0)==-2){d=16;break}else e=e+j|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((d|0)==15){c[g>>2]=e;r=2;i=l;return r|0}else if((d|0)==16){c[g>>2]=e;r=1;i=l;return r|0}}while(0);c[g>>2]=e;r=(e|0)!=(f|0)&1;i=l;return r|0}else if((d|0)==30){e=c[g>>2]|0;break}else if((d|0)==32){i=l;return f|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);r=(e|0)!=(f|0)&1;i=l;return r|0}function Pha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;c[g>>2]=e;b=Bb(c[b+8>>2]|0)|0;d=ela(j,0,d)|0;if((b|0)!=0)Bb(b|0)|0;if((d|0)==0|(d|0)==-1){e=2;i=h;return e|0}d=d+ -1|0;b=c[g>>2]|0;if(d>>>0>(f-b|0)>>>0){e=1;i=h;return e|0}if((d|0)==0){e=0;i=h;return e|0}else f=b;while(1){e=a[j>>0]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+ -1|0;if((d|0)==0){g=0;break}f=c[g>>2]|0;j=j+1|0}i=h;return g|0}function Qha(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+8|0;e=Bb(c[a>>2]|0)|0;d=tja(0,0,4)|0;if((e|0)!=0)Bb(e|0)|0;if((d|0)==0){a=c[a>>2]|0;if((a|0)!=0){a=Bb(a|0)|0;if((a|0)==0)a=0;else{Bb(a|0)|0;a=0}}else a=1}else a=-1;i=b;return a|0}function Rha(a){a=a|0;return 0}function Sha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;if((f|0)==0|(d|0)==(e|0)){m=0;i=g;return m|0}h=e;a=a+8|0;k=0;j=0;while(1){m=Bb(c[a>>2]|0)|0;l=oja(d,h-d|0,b)|0;if((m|0)!=0)Bb(m|0)|0;if((l|0)==0){d=d+1|0;l=1}else if((l|0)==-2|(l|0)==-1){f=9;break}else d=d+l|0;k=l+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=9;break}}if((f|0)==9){i=g;return k|0}return 0}function Tha(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0){a=Bb(a|0)|0;if((a|0)==0)a=4;else{Bb(a|0)|0;a=4}}else a=1;i=b;return a|0}function Uha(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Vha(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=Wha(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function Wha(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=i;c[g>>2]=d;c[k>>2]=h;do if((m&2|0)!=0)if((j-h|0)<3){p=1;i=n;return p|0}else{c[k>>2]=h+1;a[h>>0]=-17;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-69;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-65;break}while(0);h=f;o=c[g>>2]|0;if(!(o>>>0<f>>>0)){p=0;i=n;return p|0}a:while(1){d=b[o>>1]|0;m=d&65535;if(m>>>0>l>>>0){l=2;f=26;break}do if((d&65535)<128){m=c[k>>2]|0;if((j-m|0)<1){l=1;f=26;break a}c[k>>2]=m+1;a[m>>0]=d}else{if((d&65535)<2048){d=c[k>>2]|0;if((j-d|0)<2){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((d&65535)<55296){d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if(!((d&65535)<56320)){if((d&65535)<57344){l=2;f=26;break a}d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((h-o|0)<4){l=1;f=26;break a}p=o+2|0;d=e[p>>1]|0;if((d&64512|0)!=56320){l=2;f=26;break a}if((j-(c[k>>2]|0)|0)<4){l=1;f=26;break a}o=m&960;if(((o<<10)+65536|m<<10&64512|d&1023)>>>0>l>>>0){l=2;f=26;break a}c[g>>2]=p;o=(o>>>6)+1|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o>>>2|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>2&15|o<<4&48|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m<<4&48|d>>>6&15|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(!(o>>>0<f>>>0)){l=0;f=26;break}}if((f|0)==26){i=n;return l|0}return 0}function Xha(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=Yha(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function Yha(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=i;c[g>>2]=e;c[k>>2]=h;p=c[g>>2]|0;if(((((m&4|0)!=0?(f-p|0)>2:0)?(a[p>>0]|0)==-17:0)?(a[p+1>>0]|0)==-69:0)?(a[p+2>>0]|0)==-65:0){p=p+3|0;c[g>>2]=p}a:do if(p>>>0<f>>>0){e=f;h=j;m=c[k>>2]|0;b:while(1){if(!(m>>>0<j>>>0))break a;q=a[p>>0]|0;o=q&255;if(o>>>0>l>>>0){f=2;g=41;break}do if(q<<24>>24>-1){b[m>>1]=q&255;c[g>>2]=p+1}else{if((q&255)<194){f=2;g=41;break b}if((q&255)<224){if((e-p|0)<2){f=1;g=41;break b}q=d[p+1>>0]|0;if((q&192|0)!=128){f=2;g=41;break b}o=q&63|o<<6&1984;if(o>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+2;break}if((q&255)<240){if((e-p|0)<3){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;if((o|0)==224){if(!((q&-32)<<24>>24==-96)){f=2;g=41;break b}}else if((o|0)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}r=r&255;if((r&192|0)!=128){f=2;g=41;break b}o=(q&255)<<6&4032|o<<12|r&63;if((o&65535)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+3;break}if(!((q&255)<245)){f=2;g=41;break b}if((e-p|0)<4){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;s=a[p+3>>0]|0;if((o|0)==244){if(!((q&-16)<<24>>24==-128)){f=2;g=41;break b}}else if((o|0)==240){if(!((q+112<<24>>24&255)<48)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}p=r&255;if((p&192|0)!=128){f=2;g=41;break b}r=s&255;if((r&192|0)!=128){f=2;g=41;break b}if((h-m|0)<4){f=1;g=41;break b}o=o&7;s=q&255;q=p<<6;r=r&63;if((s<<12&258048|o<<18|q&4032|r)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=s<<2&60|p>>>4&3|((s>>>4&3|o<<2)<<6)+16320|55296;s=m+2|0;c[k>>2]=s;b[s>>1]=r|q&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[k>>2]|0)+2|0;c[k>>2]=m;p=c[g>>2]|0;if(!(p>>>0<f>>>0))break a}if((g|0)==41){i=n;return f|0}}while(0);s=p>>>0<f>>>0&1;i=n;return s|0}function Zha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _ha(a){a=a|0;return 0}function $ha(a){a=a|0;return 0}function aia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=bia(c,d,e,1114111,0)|0;i=a;return b|0}function bia(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0<c>>>0&(e|0)!=0){g=c;j=0;b:while(1){m=a[k>>0]|0;l=m&255;if(l>>>0>f>>>0)break a;do if(m<<24>>24>-1)k=k+1|0;else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){n=k;if((g-n|0)<3)break a;m=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((m&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((m&-32)<<24>>24==-96)){f=21;break b}}else if(!((m&-64)<<24>>24==-128)){f=25;break b}n=o&255;if((n&192|0)!=128)break a;if(((m&255)<<6&4032|l<<12&61440|n&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;if((e-j|0)>>>0<2)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=34;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=36;break b}}else if(!((m&-64)<<24>>24==-128)){f=38;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0;j=j+1|0}while(0);j=j+1|0;if(!(k>>>0<c>>>0&j>>>0<e>>>0))break a}if((f|0)==21){p=n-b|0;i=h;return p|0}else if((f|0)==23){p=n-b|0;i=h;return p|0}else if((f|0)==25){p=n-b|0;i=h;return p|0}else if((f|0)==34){p=o-b|0;i=h;return p|0}else if((f|0)==36){p=o-b|0;i=h;return p|0}else if((f|0)==38){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function cia(a){a=a|0;return 4}function dia(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function eia(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=fia(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function fia(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;c[e>>2]=b;c[h>>2]=f;do if((k&2|0)!=0)if((g-f|0)<3){k=1;i=l;return k|0}else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;break}while(0);b=c[e>>2]|0;if(!(b>>>0<d>>>0)){k=0;i=l;return k|0}a:while(1){b=c[b>>2]|0;if((b&-2048|0)==55296|b>>>0>j>>>0){e=2;j=19;break}do if(!(b>>>0<128)){if(b>>>0<2048){f=c[h>>2]|0;if((g-f|0)<2){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}k=c[h>>2]|0;f=g-k|0;if(b>>>0<65536){if((f|0)<3){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((f|0)<4){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{f=c[h>>2]|0;if((g-f|0)<1){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(!(b>>>0<d>>>0)){e=0;j=19;break}}if((j|0)==19){i=l;return e|0}return 0}function gia(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=hia(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function hia(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=i;c[f>>2]=b;c[j>>2]=g;g=c[f>>2]|0;if(((((l&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+2>>0]|0)==-65:0){g=g+3|0;c[f>>2]=g}a:do if(g>>>0<e>>>0){b=e;l=c[j>>2]|0;while(1){if(!(l>>>0<h>>>0)){m=39;break a}p=a[g>>0]|0;o=p&255;do if(p<<24>>24>-1){if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+1}else{if((p&255)<194){e=2;break a}if((p&255)<224){if((b-g|0)<2){e=1;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){e=2;break a}o=p&63|o<<6&1984;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+2;break}if((p&255)<240){if((b-g|0)<3){e=1;break a}p=a[g+1>>0]|0;q=a[g+2>>0]|0;if((o|0)==224){if(!((p&-32)<<24>>24==-96)){e=2;break a}}else if((o|0)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<6&4032|o<<12&61440|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+3;break}if(!((p&255)<245)){e=2;break a}if((b-g|0)<4){e=1;break a}p=a[g+1>>0]|0;r=a[g+2>>0]|0;q=a[g+3>>0]|0;if((o|0)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if((o|0)==240){if(!((p+112<<24>>24&255)<48)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}r=r&255;if((r&192|0)!=128){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<12&258048|o<<18&1835008|r<<6&4032|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+4}while(0);l=(c[j>>2]|0)+4|0;c[j>>2]=l;g=c[f>>2]|0;if(!(g>>>0<e>>>0)){m=39;break}}}else m=39;while(0);if((m|0)==39)e=g>>>0<e>>>0&1;i=n;return e|0}function iia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function jia(a){a=a|0;return 0}function kia(a){a=a|0;return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=mia(c,d,e,1114111,0)|0;i=a;return b|0}function mia(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0<c>>>0&(e|0)!=0){g=c;j=1;b:while(1){m=a[k>>0]|0;l=m&255;do if(m<<24>>24>-1){if(l>>>0>f>>>0)break a;k=k+1|0}else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){m=k;if((g-m|0)<3)break a;n=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;break b}}else if((l|0)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if(!((n&-64)<<24>>24==-128)){f=25;break b}m=o&255;if((m&192|0)!=128)break a;if(((n&255)<<6&4032|l<<12&61440|m&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;break b}}else if(!((m&-64)<<24>>24==-128)){f=37;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0}while(0);if(!(k>>>0<c>>>0&j>>>0<e>>>0))break a;j=j+1|0}if((f|0)==21){p=m-b|0;i=h;return p|0}else if((f|0)==23){p=m-b|0;i=h;return p|0}else if((f|0)==25){p=m-b|0;i=h;return p|0}else if((f|0)==33){p=o-b|0;i=h;return p|0}else if((f|0)==35){p=o-b|0;i=h;return p|0}else if((f|0)==37){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function nia(a){a=a|0;return 4}function oia(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function pia(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function qia(a){a=a|0;var b=0;b=i;ria(a);Sja(a);i=b;return}function ria(a){a=a|0;var b=0;b=i;c[a>>2]=84712;r9(a+12|0);i=b;return}function sia(a){a=a|0;var b=0;b=i;tia(a);Sja(a);i=b;return}function tia(a){a=a|0;var b=0;b=i;c[a>>2]=84752;r9(a+16|0);i=b;return}function uia(b){b=b|0;return a[b+8>>0]|0}function via(a){a=a|0;return c[a+8>>2]|0}function wia(b){b=b|0;return a[b+9>>0]|0}function xia(a){a=a|0;return c[a+12>>2]|0}function yia(a,b){a=a|0;b=b|0;var c=0;c=i;l9(a,b+12|0);i=c;return}function zia(a,b){a=a|0;b=b|0;var c=0;c=i;l9(a,b+16|0);i=c;return}function Aia(a,b){a=a|0;b=b|0;b=i;n9(a,84784,4);i=b;return}function Bia(a,b){a=a|0;b=b|0;b=i;N9(a,84792,Hja(84792)|0);i=b;return}function Cia(a,b){a=a|0;b=b|0;b=i;n9(a,84816,5);i=b;return}function Dia(a,b){a=a|0;b=b|0;b=i;N9(a,84824,Hja(84824)|0);i=b;return}function Eia(a){a=a|0;var b=0;b=i;a=c[a+4>>2]&74;if((a|0)==0)a=0;else if((a|0)==8)a=16;else if((a|0)==64)a=8;else a=10;i=b;return a|0}function Fia(b){b=b|0;var d=0;b=i;if((a[84856]|0)!=0){d=c[21212]|0;i=b;return d|0}if((Da(84856)|0)==0){d=c[21212]|0;i=b;return d|0}if((a[92056]|0)==0?(Da(92056)|0)!=0:0){Mla(91888,0,168)|0;ab(92056)}u9(91888,92064)|0;u9(91900,92072)|0;u9(91912,92080)|0;u9(91924,92088)|0;u9(91936,92104)|0;u9(91948,92120)|0;u9(91960,92128)|0;u9(91972,92144)|0;u9(91984,92152)|0;u9(91996,92160)|0;u9(92008,92168)|0;u9(92020,92176)|0;u9(92032,92184)|0;u9(92044,92192)|0;c[21212]=91888;ab(84856);d=c[21212]|0;i=b;return d|0}function Gia(b){b=b|0;var d=0;b=i;if((a[84872]|0)!=0){d=c[21216]|0;i=b;return d|0}if((Da(84872)|0)==0){d=c[21216]|0;i=b;return d|0}if((a[91520]|0)==0?(Da(91520)|0)!=0:0){Mla(91352,0,168)|0;ab(91520)}S9(91352,91528)|0;S9(91364,91560)|0;S9(91376,91592)|0;S9(91388,91624)|0;S9(91400,91664)|0;S9(91412,91704)|0;S9(91424,91736)|0;S9(91436,91776)|0;S9(91448,91792)|0;S9(91460,91808)|0;S9(91472,91824)|0;S9(91484,91840)|0;S9(91496,91856)|0;S9(91508,91872)|0;c[21216]=91352;ab(84872);d=c[21216]|0;i=b;return d|0}function Hia(b){b=b|0;var d=0;b=i;if((a[84888]|0)!=0){d=c[21220]|0;i=b;return d|0}if((Da(84888)|0)==0){d=c[21220]|0;i=b;return d|0}if((a[91128]|0)==0?(Da(91128)|0)!=0:0){Mla(90840,0,288)|0;ab(91128)}u9(90840,91136)|0;u9(90852,91144)|0;u9(90864,91160)|0;u9(90876,91168)|0;u9(90888,91176)|0;u9(90900,91184)|0;u9(90912,91192)|0;u9(90924,91200)|0;u9(90936,91208)|0;u9(90948,91224)|0;u9(90960,91232)|0;u9(90972,91248)|0;u9(90984,91264)|0;u9(90996,91272)|0;u9(91008,91280)|0;u9(91020,91288)|0;u9(91032,91176)|0;u9(91044,91296)|0;u9(91056,91304)|0;u9(91068,91312)|0;u9(91080,91320)|0;u9(91092,91328)|0;u9(91104,91336)|0;u9(91116,91344)|0;c[21220]=90840;ab(84888);d=c[21220]|0;i=b;return d|0}function Iia(b){b=b|0;var d=0;b=i;if((a[84904]|0)!=0){d=c[21224]|0;i=b;return d|0}if((Da(84904)|0)==0){d=c[21224]|0;i=b;return d|0}if((a[90288]|0)==0?(Da(90288)|0)!=0:0){Mla(9e4,0,288)|0;ab(90288)}S9(9e4,90296)|0;S9(90012,90328)|0;S9(90024,90368)|0;S9(90036,90392)|0;S9(90048,90712)|0;S9(90060,90416)|0;S9(90072,90440)|0;S9(90084,90464)|0;S9(90096,90496)|0;S9(90108,90536)|0;S9(90120,90568)|0;S9(90132,90608)|0;S9(90144,90648)|0;S9(90156,90664)|0;S9(90168,90680)|0;S9(90180,90696)|0;S9(90192,90712)|0;S9(90204,90728)|0;S9(90216,90744)|0;S9(90228,90760)|0;S9(90240,90776)|0;S9(90252,90792)|0;S9(90264,90808)|0;S9(90276,90824)|0;c[21224]=9e4;ab(84904);d=c[21224]|0;i=b;return d|0}function Jia(b){b=b|0;var d=0;b=i;if((a[84920]|0)!=0){d=c[21228]|0;i=b;return d|0}if((Da(84920)|0)==0){d=c[21228]|0;i=b;return d|0}if((a[89976]|0)==0?(Da(89976)|0)!=0:0){Mla(89688,0,288)|0;ab(89976)}u9(89688,89984)|0;u9(89700,89992)|0;c[21228]=89688;ab(84920);d=c[21228]|0;i=b;return d|0}function Kia(b){b=b|0;var d=0;b=i;if((a[84936]|0)!=0){d=c[21232]|0;i=b;return d|0}if((Da(84936)|0)==0){d=c[21232]|0;i=b;return d|0}if((a[89648]|0)==0?(Da(89648)|0)!=0:0){Mla(89360,0,288)|0;ab(89648)}S9(89360,89656)|0;S9(89372,89672)|0;c[21232]=89360;ab(84936);d=c[21232]|0;i=b;return d|0}function Lia(b){b=b|0;b=i;if((a[84960]|0)==0?(Da(84960)|0)!=0:0){n9(84944,84968,8);ab(84960)}i=b;return 84944}function Mia(b){b=b|0;b=i;if((a[85e3]|0)==0?(Da(85e3)|0)!=0:0){N9(84984,85008,Hja(85008)|0);ab(85e3)}i=b;return 84984}function Nia(b){b=b|0;b=i;if((a[85064]|0)==0?(Da(85064)|0)!=0:0){n9(85048,85072,8);ab(85064)}i=b;return 85048}function Oia(b){b=b|0;b=i;if((a[85104]|0)==0?(Da(85104)|0)!=0:0){N9(85088,85112,Hja(85112)|0);ab(85104)}i=b;return 85088}function Pia(b){b=b|0;b=i;if((a[85168]|0)==0?(Da(85168)|0)!=0:0){n9(85152,85176,20);ab(85168)}i=b;return 85152}function Qia(b){b=b|0;b=i;if((a[85216]|0)==0?(Da(85216)|0)!=0:0){N9(85200,85224,Hja(85224)|0);ab(85216)}i=b;return 85200}function Ria(b){b=b|0;b=i;if((a[85328]|0)==0?(Da(85328)|0)!=0:0){n9(85312,85336,11);ab(85328)}i=b;return 85312}function Sia(b){b=b|0;b=i;if((a[85368]|0)==0?(Da(85368)|0)!=0:0){N9(85352,85376,Hja(85376)|0);ab(85368)}i=b;return 85352}function Tia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=dc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+tla(a,f,pca()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function Uia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=dc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+tla(a,f,pca()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function Via(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}g=dc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+tla(a,f,pca()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}if((a|0)==34)c[d>>2]=4;i=e;return+j}function Wia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;e=0;f=0;break}j=dc()|0;k=c[j>>2]|0;c[j>>2]=0;f=kja(b,h,f,pca()|0)|0;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=k;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;e=0;f=0;break}if((b|0)==34){c[e>>2]=4;e=-1;f=-1}else e=G}else{c[e>>2]=4;e=0;f=0}while(0);G=e;i=g;return f|0}function Xia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=dc()|0;g=c[j>>2]|0;c[j>>2]=0;l=kja(b,h,f,pca()|0)|0;f=G;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Yia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=dc()|0;g=c[j>>2]|0;c[j>>2]=0;l=kja(b,h,f,pca()|0)|0;f=G;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Zia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=dc()|0;g=c[j>>2]|0;c[j>>2]=0;l=kja(b,h,f,pca()|0)|0;f=G;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>65535)){c[e>>2]=4;l=-1;i=k;return l|0}else{l=l&65535;i=k;return l|0}return 0}function _ia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;e=0;k=0;G=e;i=j;return k|0}h=dc()|0;f=c[h>>2]|0;c[h>>2]=0;e=lja(a,g,e,pca()|0)|0;a=G;k=c[h>>2]|0;if((k|0)==0)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;e=0;k=0;G=e;i=j;return k|0}if((k|0)==34){c[d>>2]=4;k=(a|0)>0|(a|0)==0&e>>>0>0;G=k?2147483647:-2147483648;i=j;return(k?-1:0)|0}else{k=e;G=a;i=j;return k|0}return 0}function $ia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;k=0;i=j;return k|0}h=dc()|0;f=c[h>>2]|0;c[h>>2]=0;e=lja(a,g,e,pca()|0)|0;a=G;k=c[h>>2]|0;if((k|0)==0)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;k=0;i=j;return k|0}do if((k|0)==34){c[d>>2]=4;if((a|0)>0|(a|0)==0&e>>>0>0){k=2147483647;i=j;return k|0}}else{if((a|0)<-1|(a|0)==-1&e>>>0<2147483648){c[d>>2]=4;break}if((a|0)>0|(a|0)==0&e>>>0>2147483647){c[d>>2]=4;k=2147483647;i=j;return k|0}else{k=e;i=j;return k|0}}while(0);k=-2147483648;i=j;return k|0}function aja(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;d=e;g=c[a+8>>2]|0;f=c[a+4>>2]|0;if(!(g-f>>2>>>0<b>>>0)){cja(a,b);i=e;return}j=c[a>>2]|0;f=f-j>>2;h=f+b|0;if(h>>>0>1073741823)iga(0);g=g-j|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0<h>>>0?h:g}else g=1073741823;gja(d,g,f,a+16|0);dja(d,b);eja(a,d);fja(d);i=e;return}function cja(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+4|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function dja(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+8|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function eja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=c[a>>2]|0;h=a+4|0;e=b+4|0;g=(c[h>>2]|0)-f|0;j=(c[e>>2]|0)+(0-(g>>2)<<2)|0;c[e>>2]=j;Kla(j|0,f|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;f=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[e>>2];i=d;return}function fja(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[b+4>>2]|0;e=b+8|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);e=c[b>>2]|0;if((e|0)==0){i=d;return}b=c[b+16>>2]|0;if((b|0)==(e|0)){a[b+112>>0]=0;i=d;return}else{Sja(e);i=d;return}}function gja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if((d|0)!=0){j=f+112|0;if((a[j>>0]|0)==0&d>>>0<29){a[j>>0]=1;break}else{f=Qja(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;j=f+(e<<2)|0;c[b+8>>2]=j;c[b+4>>2]=j;c[h>>2]=f+(d<<2);i=g;return}function hja(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(d>>>0>1073741823)iga(0);f=b+128|0;if((a[f>>0]|0)==0&d>>>0<29){a[f>>0]=1;f=b+16|0}else f=Qja(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);i=e;return}function ija(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if((d|0)==0){i=e;return}hja(b,d);cja(b,d);i=e;return}function jja(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b>>2]|0;if((e|0)==0){i=d;return}f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2);if((b+16|0)==(e|0)){a[b+128>>0]=0;i=d;return}else{Sja(e);i=d;return}}function kja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=ula(a,b,c)|0;i=e;return d|0}function lja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=vla(a,b,c)|0;i=e;return d|0}function mja(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function nja(a,b){a=a|0;b=b|0;var c=0;c=i;b=Uka(a)|0;i=c;return b|0}function oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=pja(0,a,b,(c|0)!=0?c:92408)|0;i=d;return a|0}function pja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;c[h>>2]=b;f=(f|0)==0?92416:f;j=c[f>>2]|0;a:do if((d|0)==0){if((j|0)==0){k=0;i=g;return k|0}}else{if((b|0)==0)c[h>>2]=h;else h=b;if((e|0)==0){k=-2;i=g;return k|0}do if((j|0)==0){b=a[d>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0&1;i=g;return k|0}else{j=j+ -194|0;if(j>>>0>50)break a;b=e+ -1|0;j=c[92200+(j<<2)>>2]|0;d=d+1|0;break}}else b=e;while(0);b:do if((b|0)!=0){k=a[d>>0]|0;l=(k&255)>>>3;if((l+ -16|l+(j>>26))>>>0>7)break a;while(1){d=d+1|0;j=(k&255)+ -128|j<<6;b=b+ -1|0;if((j|0)>=0)break;if((b|0)==0)break b;k=a[d>>0]|0;if(((k&255)+ -128|0)>>>0>63)break a}c[f>>2]=0;c[h>>2]=j;l=e-b|0;i=g;return l|0}while(0);c[f>>2]=j;l=-2;i=g;return l|0}while(0);c[f>>2]=0;c[(dc()|0)>>2]=84;l=-1;i=g;return l|0}function qja(a){a=a|0;if((a|0)==0)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function rja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+1040|0;k=h+8|0;g=h;m=c[b>>2]|0;c[g>>2]=m;j=(a|0)!=0;e=j?e:256;l=j?a:k;a:do if((m|0)==0|(e|0)==0){k=d;a=0}else{a=0;while(1){n=d>>>2;o=n>>>0>=e>>>0;if(!(o|d>>>0>131)){k=d;break a}m=o?e:n;d=d-m|0;m=sja(l,g,m,f)|0;if((m|0)==-1)break;if((l|0)==(k|0))l=k;else{e=e-m|0;l=l+(m<<2)|0}a=m+a|0;m=c[g>>2]|0;if((m|0)==0|(e|0)==0){k=d;break a}}k=d;e=0;m=c[g>>2]|0;a=-1}while(0);b:do if((m|0)!=0?!((e|0)==0|(k|0)==0):0){while(1){d=pja(l,m,k,f)|0;if((d+2|0)>>>0<3)break;m=(c[g>>2]|0)+d|0;c[g>>2]=m;e=e+ -1|0;a=a+1|0;if((e|0)==0|(k|0)==(d|0))break b;else{k=k-d|0;l=l+4|0}}if((d|0)==0){c[g>>2]=0;break}else if((d|0)==-1){a=-1;break}else{c[f>>2]=0;break}}while(0);if(!j){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function sja(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;k=c[e>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(l|0)!=0):0)if((b|0)==0){j=f;g=16}else{c[g>>2]=0;j=f;g=37}else if((b|0)==0){j=f;g=7}else{j=f;g=6}a:while(1)if((g|0)==6){if((j|0)==0){g=26;break}while(1){m=a[k>>0]|0;do if(((m&255)+ -1|0)>>>0<127?(k&3|0)==0&j>>>0>4:0){while(1){l=c[k>>2]|0;if(((l+ -16843009|l)&-2139062144|0)!=0){g=31;break}c[b>>2]=l&255;c[b+4>>2]=d[k+1>>0];c[b+8>>2]=d[k+2>>0];l=k+4|0;m=b+16|0;c[b+12>>2]=d[k+3>>0];j=j+ -4|0;if(j>>>0>4){b=m;k=l}else{g=32;break}}if((g|0)==31){m=l&255;break}else if((g|0)==32){b=m;m=a[l>>0]|0;k=l;break}}while(0);g=m&255;if(!((g+ -1|0)>>>0<127))break;k=k+1|0;c[b>>2]=g;j=j+ -1|0;if((j|0)==0){g=26;break a}else b=b+4|0}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[92200+(g<<2)>>2]|0;k=k+1|0;g=37;continue}else if((g|0)==7){g=a[k>>0]|0;if(((g&255)+ -1|0)>>>0<127?(k&3|0)==0:0){g=c[k>>2]|0;if(((g+ -16843009|g)&-2139062144|0)==0)do{k=k+4|0;j=j+ -4|0;g=c[k>>2]|0}while(((g+ -16843009|g)&-2139062144|0)==0);g=g&255}g=g&255;if((g+ -1|0)>>>0<127){j=j+ -1|0;k=k+1|0;g=7;continue}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[92200+(g<<2)>>2]|0;k=k+1|0;g=16;continue}else if((g|0)==16){m=(d[k>>0]|0)>>>3;if((m+ -16|m+(l>>26))>>>0>7){g=17;break}g=k+1|0;if((l&33554432|0)!=0){if(((d[g>>0]|0)+ -128|0)>>>0>63){g=20;break}g=k+2|0;if((l&524288|0)==0)k=g;else{if(((d[g>>0]|0)+ -128|0)>>>0>63){g=23;break}k=k+3|0}}else k=g;j=j+ -1|0;g=7;continue}else if((g|0)==37){m=d[k>>0]|0;g=m>>>3;if((g+ -16|g+(l>>26))>>>0>7){g=38;break}g=k+1|0;l=m+ -128|l<<6;if((l|0)<0){m=(d[g>>0]|0)+ -128|0;if(m>>>0>63){g=41;break}g=k+2|0;l=m|l<<6;if((l|0)<0){g=(d[g>>0]|0)+ -128|0;if(g>>>0>63){g=44;break}l=g|l<<6;k=k+3|0}else k=g}else k=g;c[b>>2]=l;b=b+4|0;j=j+ -1|0;g=6;continue}if((g|0)==17){k=k+ -1|0;g=47}else if((g|0)==20){k=k+ -1|0;g=47}else if((g|0)==23){k=k+ -1|0;g=47}else if((g|0)==26){c[e>>2]=k;m=f;i=h;return m|0}else if((g|0)==38){k=k+ -1|0;g=47}else if((g|0)==41){k=k+ -1|0;g=47}else if((g|0)==44){k=k+ -1|0;g=47}if((g|0)==47)if((l|0)==0)g=48;if((g|0)==48)if((a[k>>0]|0)==0){if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}m=f-j|0;i=h;return m|0}c[(dc()|0)>>2]=84;if((b|0)==0){m=-1;i=h;return m|0}c[e>>2]=k;m=-1;i=h;return m|0}function tja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do if((f|0)!=0){if((b|0)==0)c[h>>2]=h;else h=b;b=a[e>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;j=b<<24>>24!=0&1;i=g;return j|0}j=j+ -194|0;if(!(j>>>0>50)){b=e+1|0;j=c[92200+(j<<2)>>2]|0;if(f>>>0<4?(j&-2147483648>>>((f*6|0)+ -6|0)|0)!=0:0)break;f=d[b>>0]|0;b=f>>>3;if(!((b+ -16|b+(j>>26))>>>0>7)){f=f+ -128|j<<6;if((f|0)>=0){c[h>>2]=f;j=2;i=g;return j|0}b=(d[e+2>>0]|0)+ -128|0;if(!(b>>>0>63)){f=b|f<<6;if((f|0)>=0){c[h>>2]=f;j=3;i=g;return j|0}e=(d[e+3>>0]|0)+ -128|0;if(!(e>>>0>63)){c[h>>2]=e|f<<6;j=4;i=g;return j|0}}}}}while(0);c[(dc()|0)>>2]=84;j=-1;i=g;return j|0}function uja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+272|0;j=h+8|0;g=h;l=c[b>>2]|0;c[g>>2]=l;f=(a|0)!=0;k=f?e:256;e=f?a:j;a:do if((l|0)==0|(k|0)==0){j=d;d=l;a=0}else{a=0;while(1){m=d>>>0>=k>>>0;if(!(m|d>>>0>32)){j=d;d=l;break a}l=m?k:d;d=d-l|0;l=vja(e,g,l,0)|0;if((l|0)==-1)break;if((e|0)==(j|0))e=j;else{k=k-l|0;e=e+l|0}a=l+a|0;l=c[g>>2]|0;if((l|0)==0|(k|0)==0){j=d;d=l;break a}}j=d;k=0;d=c[g>>2]|0;a=-1}while(0);b:do if((d|0)!=0?!((k|0)==0|(j|0)==0):0){while(1){l=ela(e,c[d>>2]|0,0)|0;if((l+1|0)>>>0<2)break;d=(c[g>>2]|0)+4|0;c[g>>2]=d;j=j+ -1|0;a=a+1|0;if((k|0)==(l|0)|(j|0)==0)break b;else{k=k-l|0;e=e+l|0}}if((l|0)==0)c[g>>2]=0;else a=-1}while(0);if(!f){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function vja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g;if((b|0)==0){j=c[d>>2]|0;k=c[j>>2]|0;if((k|0)==0){m=0;i=g;return m|0}else h=0;while(1){if(k>>>0>127){k=ela(f,k,0)|0;if((k|0)==-1){h=-1;j=26;break}}else k=1;h=k+h|0;j=j+4|0;k=c[j>>2]|0;if((k|0)==0){j=26;break}}if((j|0)==26){i=g;return h|0}}a:do if(e>>>0>3){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m+ -1|0)>>>0>126){if((m|0)==0)break;m=ela(b,m,0)|0;if((m|0)==-1){h=-1;j=26;break}b=b+m|0;k=k-m|0}else{a[b>>0]=m;b=b+1|0;k=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3))break a}if((j|0)==26){i=g;return h|0}a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else k=e;while(0);if((k|0)==0){m=e;i=g;return m|0}l=c[d>>2]|0;while(1){j=c[l>>2]|0;if((j+ -1|0)>>>0>126){if((j|0)==0){j=19;break}m=ela(f,j,0)|0;if((m|0)==-1){h=-1;j=26;break}if(m>>>0>k>>>0){j=22;break}ela(b,c[l>>2]|0,0)|0;j=b+m|0;m=k-m|0}else{a[b>>0]=j;j=b+1|0;m=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((m|0)==0){h=e;j=26;break}else{b=j;k=m}}if((j|0)==19){a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else if((j|0)==22){m=e-k|0;i=g;return m|0}else if((j|0)==26){i=g;return h|0}return 0}function wja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=yla(g,0,h)|0;if((j|0)!=0)h=j-g|0;j=h>>>0<d>>>0?h:d;Kla(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;h=g+h|0;c[a+8>>2]=h;c[f>>2]=h;i=e;return j|0}function xja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Aja(a,b,f)|0;i=e;return d|0}function yja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e;f=Lka(240)|0;do if((f|0)!=0){c[j>>2]=c[d>>2];j=nla(f,240,b,j)|0;if(j>>>0<240){h=Oka(f,j+1|0)|0;c[a>>2]=(h|0)!=0?h:f;break}Mka(f);if((j|0)>=0?(h=j+1|0,g=Lka(h)|0,c[a>>2]=g,(g|0)!=0):0)j=nla(g,h,b,d)|0;else j=-1}else j=-1;while(0);i=e;return j|0}function zja(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;l=i;i=i+304|0;y=l+16|0;z=l+8|0;A=l+33|0;o=l;t=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}p=e+4|0;q=e+100|0;w=e+108|0;x=e+8|0;n=A+10|0;s=A+33|0;r=z+4|0;u=A+46|0;v=A+94|0;m=0;D=0;I=0;H=0;a:while(1){b:do if((Ska(B&255)|0)==0){C=(a[f>>0]|0)==37;c:do if(C){J=f+1|0;B=a[J>>0]|0;do if(B<<24>>24==37)break c;else if(B<<24>>24==42){B=0;J=f+2|0}else{C=(B&255)+ -48|0;if(C>>>0<10?(a[f+2>>0]|0)==36:0){c[y>>2]=c[j>>2];while(1){N=c[y>>2]|0;B=c[N>>2]|0;c[y>>2]=N+4;if(C>>>0>1)C=C+ -1|0;else break}J=f+3|0;break}N=c[j>>2]|0;B=c[N>>2]|0;c[j>>2]=N+4}while(0);F=a[J>>0]|0;C=F&255;if((C+ -48|0)>>>0<10){E=0;do{E=(E*10|0)+ -48+C|0;J=J+1|0;F=a[J>>0]|0;C=F&255}while((C+ -48|0)>>>0<10)}else E=0;if(F<<24>>24==109){J=J+1|0;F=a[J>>0]|0;C=(B|0)!=0&1;I=0;H=0}else C=0;f=J+1|0;switch(F&255|0){case 116:case 122:{F=1;break};case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};case 76:{F=2;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{f=J;F=0;break};case 106:{F=3;break};default:{k=162;break a}}L=d[f>>0]|0;J=(L&47|0)==3;L=J?L|32:L;J=J?1:F;if((L|0)==110){if((B|0)==0)break b;switch(J|0){case-2:{a[B>>0]=D;break b};case 3:{N=B;c[N>>2]=D;c[N+4>>2]=((D|0)<0)<<31>>31;break b};case-1:{b[B>>1]=D;break b};case 0:{c[B>>2]=D;break b};case 1:{c[B>>2]=D;break b};default:break b}}else if((L|0)==99)E=(E|0)<1?1:E;else if((L|0)!=91){Zka(e,0);do{F=c[p>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[p>>2]=F+1;F=d[F>>0]|0}else F=_ka(e)|0}while((Ska(F)|0)!=0);F=c[p>>2]|0;if((c[q>>2]|0)!=0){F=F+ -1|0;c[p>>2]=F}D=(c[w>>2]|0)+D+F-(c[x>>2]|0)|0}Zka(e,E);F=c[p>>2]|0;K=c[q>>2]|0;if(F>>>0<K>>>0)c[p>>2]=F+1;else{if((_ka(e)|0)<0){k=162;break a}K=c[q>>2]|0}if((K|0)!=0)c[p>>2]=(c[p>>2]|0)+ -1;d:do switch(L|0){case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Mla(A|0,-1,257)|0;a[A>>0]=0;if((L|0)==115){a[s>>0]=0;a[n+0>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Mla(A|0,M&1|0,257)|0;a[A>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[u>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[v>>0]=L;f=f+1|0}else L=(L^1)&255;while(1){N=a[f>>0]|0;if(N<<24>>24==45){M=f+1|0;N=a[M>>0]|0;if(!(N<<24>>24==93|N<<24>>24==0)){f=a[f+ -1>>0]|0;if((f&255)<(N&255)){f=f&255;do{f=f+1|0;a[A+f>>0]=L;N=a[M>>0]|0}while((f|0)<(N&255|0));f=M}else f=M}else N=45}else if(N<<24>>24==93)break e;else if(N<<24>>24==0){k=162;break a}a[A+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;I=(J|0)==1;H=(C|0)!=0;f:do if(I){if(H){J=Lka(M<<2)|0;if((J|0)==0){I=0;H=J;k=162;break a}}else J=B;c[z>>2]=0;c[r>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=_ka(e)|0;if((a[A+(M+1)>>0]|0)==0){J=0;break g}a[t>>0]=M;M=pja(o,t,1,z)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;H=0;k=162;break a}if(H&(L|0)==(K|0))break}else{if(!H){k=98;break}while(1){while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=_ka(e)|0;if((a[A+(M+1)>>0]|0)==0)break g;a[t>>0]=M;M=pja(o,t,1,z)|0;if((M|0)==-1){I=0;H=J;k=162;break a}else if(!((M|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=Oka(J,K<<2)|0;if((M|0)==0){I=0;H=J;k=162;break a}J=M}h:do if((k|0)==98)while(1){k=0;while(1){K=c[p>>2]|0;if(K>>>0<(c[q>>2]|0)>>>0){c[p>>2]=K+1;K=d[K>>0]|0}else K=_ka(e)|0;if((a[A+(K+1)>>0]|0)==0)break h;a[t>>0]=K;K=pja(o,t,1,z)|0;if((K|0)==-1){C=0;I=0;H=J;k=162;break a}else if(!((K|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;k=98}while(0);if((qja(z)|0)==0){I=0;H=J;k=162;break a}else K=0}else{if(H){J=Lka(M)|0;if((J|0)==0){I=0;H=0;k=162;break a}else{L=0;K=M}while(1){do{M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=_ka(e)|0;if((a[A+(M+1)>>0]|0)==0){K=J;J=0;break f}a[J+L>>0]=M;L=L+1|0}while((L|0)!=(K|0));M=K<<1|1;L=Oka(J,M)|0;if((L|0)==0){I=J;H=0;k=162;break a}else{N=K;K=M;J=L;L=N}}}if((B|0)==0)while(1){J=c[p>>2]|0;if(J>>>0<K>>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=_ka(e)|0;if((a[A+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[q>>2]|0}else{L=0;while(1){J=c[p>>2]|0;if(J>>>0<K>>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=_ka(e)|0;if((a[A+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[q>>2]|0;L=L+1|0}}}while(0);M=c[p>>2]|0;if((c[q>>2]|0)!=0){M=M+ -1|0;c[p>>2]=M}M=M-(c[x>>2]|0)+(c[w>>2]|0)|0;if((M|0)==0){I=K;H=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;H=J;break a}do if(H)if(I){c[B>>2]=J;break}else{c[B>>2]=K;break}while(0);if(!F){if((J|0)!=0)c[J+(L<<2)>>2]=0;if((K|0)==0){I=0;H=J}else{a[K+L>>0]=0;I=K;H=J}}else{I=K;H=J}break};case 111:{E=8;k=144;break};case 117:case 100:{E=10;k=144;break};case 105:{E=0;k=144;break};case 120:case 88:case 112:{E=16;k=144;break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{O=+Xka(e,J,0);if((c[w>>2]|0)==((c[x>>2]|0)-(c[p>>2]|0)|0))break a;if((B|0)!=0)if((J|0)==0){g[B>>2]=O;break d}else if((J|0)==1){h[B>>3]=O;break d}else if((J|0)==2){h[B>>3]=O;break d}else break d;break};default:{}}while(0);i:do if((k|0)==144){k=0;E=Wka(e,E,0,-1,-1)|0;if((c[w>>2]|0)==((c[x>>2]|0)-(c[p>>2]|0)|0))break a;C=(B|0)==0;if(!((L|0)!=112|C)){c[B>>2]=E;break}if(!C)switch(J|0){case-2:{a[B>>0]=E;break i};case 3:{N=B;c[N>>2]=E;c[N+4>>2]=G;break i};case-1:{b[B>>1]=E;break i};case 0:{c[B>>2]=E;break i};case 1:{c[B>>2]=E;break i};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[w>>2]|0)+D+(c[p>>2]|0)-(c[x>>2]|0)|0;break b}while(0);f=f+(C&1)|0;Zka(e,0);B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=_ka(e)|0;if((B|0)!=(d[f>>0]|0)){k=19;break a}D=D+1|0}else{while(1){B=f+1|0;if((Ska(d[B>>0]|0)|0)==0)break;else f=B}Zka(e,0);do{B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=_ka(e)|0}while((Ska(B)|0)!=0);B=c[p>>2]|0;if((c[q>>2]|0)!=0){B=B+ -1|0;c[p>>2]=B}D=(c[w>>2]|0)+D+B-(c[x>>2]|0)|0}while(0);f=f+1|0;B=a[f>>0]|0;if(B<<24>>24==0){k=165;break}}if((k|0)==165){i=l;return m|0}if((k|0)==19){if((c[q>>2]|0)!=0)c[p>>2]=(c[p>>2]|0)+ -1;if((B|0)<0){C=0;k=162}else{N=m;i=l;return N|0}}if((k|0)==162)m=(((m|0)==0)<<31>>31)+m|0;if((C|0)==0){N=m;i=l;return N|0}Mka(I);Mka(H);N=m;i=l;return N|0}function Aja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;f=g;h=f+0|0;e=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f+32>>2]=25;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=zja(f,b,d)|0;i=g;return d|0}function Bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=wja(a,b,c)|0;i=d;return a|0}function Cja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;c=c&255;while(1){if((d|0)==0){f=0;b=4;break}d=d+ -1|0;f=b+d|0;if((a[f>>0]|0)==c<<24>>24){b=4;break}}if((b|0)==4){i=e;return f|0}return 0}function Dja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=d&255;if((f|0)==0){j=b+(Hla(b|0)|0)|0;i=e;return j|0}a:do if((b&3|0)!=0){g=d&255;while(1){h=a[b>>0]|0;if(h<<24>>24==0){g=13;break}j=b+1|0;if(h<<24>>24==g<<24>>24){g=13;break}if((j&3|0)==0){b=j;break a}else b=j}if((g|0)==13){i=e;return b|0}}while(0);f=ca(f,16843009)|0;g=c[b>>2]|0;b:do if(((g&-2139062144^-2139062144)&g+ -16843009|0)==0)while(1){j=g^f;h=b+4|0;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break b;g=c[h>>2]|0;if(((g&-2139062144^-2139062144)&g+ -16843009|0)!=0){b=h;break}else b=h}while(0);d=d&255;while(1){j=a[b>>0]|0;if(j<<24>>24==0?1:j<<24>>24==d<<24>>24)break;else b=b+1|0}i=e;return b|0}function Eja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(!(g<<24>>24==0)?(a[d+1>>0]|0)!=0:0){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{j=g&255;h=f+(j>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(j&31);d=d+1|0;g=a[d>>0]|0}while(!(g<<24>>24==0));g=a[b>>0]|0;a:do if(g<<24>>24==0)d=b;else{d=b;while(1){j=g&255;h=d+1|0;if((c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0)break a;g=a[h>>0]|0;if(g<<24>>24==0){d=h;break}else d=h}}while(0);j=d-b|0;i=e;return j|0}j=(Dja(b,g<<24>>24)|0)-b|0;i=e;return j|0}function Fja(b,c){b=b|0;c=c|0;var d=0;d=i;b=b+(Eja(b,c)|0)|0;i=d;return((a[b>>0]|0)!=0?b:0)|0}function Gja(a,b){a=a|0;b=b|0;var c=0;c=i;b=Cja(a,b,(Hla(a|0)|0)+1|0)|0;i=c;return b|0}function Hja(a){a=a|0;var b=0,d=0;b=i;d=a;while(1)if((c[d>>2]|0)==0)break;else d=d+4|0;i=b;return d-a>>2|0}function Ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)==0){i=e;return a|0}else f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}i=e;return a|0}function Jja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(!f)do{d=d+ -1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!f){f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}}i=e;return a|0}function Kja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)!=0){f=a;while(1){d=d+ -1|0;c[f>>2]=b;if((d|0)==0)break;else f=f+4|0}}i=e;return a|0}function Lja(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[o>>2]|0;vb(b|0,a|0,d|0)|0;gc(10,b|0)|0;Ib()}function Mja(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;d=Nja()|0;if((d|0)==0)Lja(92584,b);d=c[d>>2]|0;if((d|0)==0)Lja(92584,b);f=d+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&-256|0)==1126902528&(f|0)==1129074247)){c[b>>2]=92432;Lja(92544,b)}if((e|0)==1126902529&(f|0)==1129074247)e=c[d+44>>2]|0;else e=d+80|0;c[a>>2]=e;f=c[d>>2]|0;d=c[f+4>>2]|0;if(oc[c[(c[92976>>2]|0)+16>>2]&31](92976,f,a)|0){f=c[a>>2]|0;f=wc[c[(c[f>>2]|0)+8>>2]&255](f)|0;c[b>>2]=92432;c[b+4>>2]=d;c[b+8>>2]=f;Lja(92448,b)}else{c[b>>2]=92432;c[b+4>>2]=d;Lja(92496,b)}}function Nja(){var a=0,b=0;a=i;i=i+16|0;if((hb(92608,3)|0)==0){b=Mb(c[23150]|0)|0;i=a;return b|0}else Lja(92616,a);return 0}function Oja(){var a=0;a=i;i=i+16|0;if((Eb(92600,1194)|0)==0){i=a;return}else Lja(92672,a)}function Pja(a){a=a|0;var b=0;b=i;i=i+16|0;Mka(a);if((ec(c[23150]|0,0)|0)==0){i=b;return}else Lja(92728,b)}function Qja(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Lka(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=_ja()|0;if((d|0)==0){a=4;break}Ac[d&3]();d=Lka(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=wb(4)|0;c[d>>2]=92792;hc(d|0,92840,1097)}else if((a|0)==5){i=b;return d|0}return 0}function Rja(a){a=a|0;var b=0;b=i;a=Qja(a)|0;i=b;return a|0}function Sja(a){a=a|0;var b=0;b=i;Mka(a);i=b;return}function Tja(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Uja(a){a=a|0;c[a>>2]=92792;return}function Vja(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Wja(a){a=a|0;return}function Xja(a){a=a|0;return 92808}function Yja(a){a=a|0;var b=0;b=i;i=i+16|0;Ac[a&3]();Lja(92856,b)}function Zja(){var a=0,b=0;b=Nja()|0;if(((b|0)!=0?(a=c[b>>2]|0,(a|0)!=0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)Yja(c[a+12>>2]|0);b=c[23106]|0;c[23106]=b+0;Yja(b)}function _ja(){var a=0;a=c[23238]|0;c[23238]=a+0;return a|0}function $ja(a){a=a|0;return}function aka(a){a=a|0;var b=0;b=i;bka(a);Sja(a);i=b;return}function bka(a){a=a|0;var b=0;b=i;c[a>>2]=92992;ika(a+4|0);i=b;return}function cka(a){a=a|0;return c[a+4>>2]|0}function dka(a){a=a|0;var b=0;b=i;eka(a);Sja(a);i=b;return}function eka(a){a=a|0;var b=0;b=i;c[a>>2]=93016;ika(a+4|0);i=b;return}function fka(a){a=a|0;return c[a+4>>2]|0}function gka(a){a=a|0;var b=0;b=i;bka(a);Sja(a);i=b;return}function hka(a){a=a|0;var b=0;b=i;bka(a);Sja(a);i=b;return}function ika(a){a=a|0;var b=0,d=0,e=0;b=i;e=(c[a>>2]|0)+ -4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d+ -1|0)>=0){i=b;return}Sja((c[a>>2]|0)+ -12|0);i=b;return}function jka(a){a=a|0;return}function kka(a){a=a|0;c[a>>2]=93240;return}function lka(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function mka(a){a=a|0;return}function nka(a){a=a|0;return 93256}function oka(a){a=a|0;return}function pka(a){a=a|0;return}function qka(a){a=a|0;return}function rka(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function ska(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function tka(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function uka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=Aka(b,93368,93424,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Hc[c[(c[b>>2]|0)+28>>2]&63](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function vka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function wka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}vka(0,b,d,e);i=f;return}function xka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){vka(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;Hc[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e);i=f;return}}function yka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;h=g>>8;if((g&1|0)!=0)h=c[(c[d>>2]|0)+h>>2]|0;a=c[a>>2]|0;Hc[c[(c[a>>2]|0)+28>>2]&63](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function zka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((b|0)==(c[d+8>>2]|0)){vka(0,d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;yka(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){yka(b,d,e,f);if((a[j>>0]|0)!=0){f=7;break}b=b+8|0;if(!(b>>>0<h>>>0)){f=7;break}}if((f|0)==7){i=g;return}}function Aka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;Ec[c[(c[k>>2]|0)+20>>2]&31](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}qc[c[(c[k>>2]|0)+24>>2]&7](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Bka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Cka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}e=d+28|0;if((c[e>>2]|0)==1){i=h;return}c[e>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){u=c[b+12>>2]|0;m=b+(u<<3)+16|0;Eka(b+16|0,d,e,f,g);n=b+24|0;if((u|0)<=1){i=h;return}p=c[b+8>>2]|0;if((p&2|0)==0?(o=d+36|0,(c[o>>2]|0)!=1):0){if((p&1|0)==0){q=d+54|0;p=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1){p=43;break}Eka(p,d,e,f,g);p=p+8|0;if(!(p>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}p=d+24|0;q=d+54|0;r=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1?(c[p>>2]|0)==1:0){p=43;break}Eka(r,d,e,f,g);r=r+8|0;if(!(r>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}o=d+54|0;while(1){if((a[o>>0]|0)!=0){p=43;break}Eka(n,d,e,f,g);n=n+8|0;if(!(n>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4){i=h;return}u=c[b+12>>2]|0;t=b+(u<<3)+16|0;a:do if((u|0)>0){o=d+52|0;n=d+53|0;r=d+54|0;q=b+8|0;p=d+24|0;u=0;s=0;b=b+16|0;b:do{a[o>>0]=0;a[n>>0]=0;Dka(b,d,e,e,1,g);if((a[r>>0]|0)!=0)break;do if((a[n>>0]|0)!=0){if((a[o>>0]|0)==0)if((c[q>>2]&1|0)==0){s=1;break b}else{s=1;break}if((c[p>>2]|0)==1){p=25;break a}if((c[q>>2]&2|0)==0){p=25;break a}else{u=1;s=1}}while(0);b=b+8|0}while(b>>>0<t>>>0);if(u){l=s;p=24}else{k=s;p=21}}else{k=0;p=21}while(0);if((p|0)==21){c[j>>2]=e;u=d+40|0;c[u>>2]=(c[u>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(k)p=25;else p=26}else{l=k;p=24}}if((p|0)==24)if(l)p=25;else p=26;if((p|0)==25){c[m>>2]=3;i=h;return}else if((p|0)==26){c[m>>2]=4;i=h;return}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Dka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=c[a+4>>2]|0;k=j>>8;if((j&1|0)!=0)k=c[(c[e>>2]|0)+k>>2]|0;a=c[a>>2]|0;Ec[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Eka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=c[a+4>>2]|0;j=h>>8;if((h&1|0)!=0)j=c[(c[d>>2]|0)+j>>2]|0;a=c[a>>2]|0;qc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function Fka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;qc[c[(c[l>>2]|0)+24>>2]&7](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;Ec[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Gka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Hka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;if((b|0)==(c[d+8>>2]|0)){Bka(0,d,e,f,g);i=m;return}j=d+52|0;l=a[j>>0]|0;o=d+53|0;n=a[o>>0]|0;r=c[b+12>>2]|0;p=b+(r<<3)+16|0;a[j>>0]=0;a[o>>0]=0;Dka(b+16|0,d,e,f,g,h);a:do if((r|0)>1){k=d+24|0;q=b+8|0;r=d+54|0;b=b+24|0;do{if((a[r>>0]|0)!=0)break a;if((a[j>>0]|0)==0){if((a[o>>0]|0)!=0?(c[q>>2]&1|0)==0:0)break a}else{if((c[k>>2]|0)==1)break a;if((c[q>>2]&2|0)==0)break a}a[j>>0]=0;a[o>>0]=0;Dka(b,d,e,f,g,h);b=b+8|0}while(b>>>0<p>>>0)}while(0);a[j>>0]=l;a[o>>0]=n;i=m;return}function Ika(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){Bka(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;Ec[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g);i=h;return}}function Jka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Bka(0,b,d,e,f);i=g;return}function Kka(){var a=0;a=wb(4)|0;Uja(a);hc(a|0,92840,1097)}
function Lka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[23418]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=93712+(g<<2)|0;g=93712+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[23422]|0)>>>0)Ib();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Ib()}else c[23418]=p&~(1<<h);while(0);H=h<<3;c[j+4>>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[23420]|0)>>>0){if((w|0)!=0){h=2<<v;h=w<<v&(h|0-h);h=(h&0-h)+ -1|0;d=h>>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=93712+(h<<2)|0;h=93712+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[23422]|0)>>>0)Ib();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Ib()}else c[23418]=p&~(1<<j);while(0);h=j<<3;f=h-a|0;c[g+4>>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[23420]|0;if((h|0)!=0){g=c[23423]|0;k=h>>>3;j=k<<1;h=93712+(j<<2)|0;l=c[23418]|0;k=1<<k;if((l&k|0)!=0){j=93712+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[23422]|0)>>>0)Ib();else{D=j;C=k}}else{c[23418]=l|k;D=93712+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[23420]=f;c[23423]=e;H=d;i=b;return H|0}p=c[23419]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[93976+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0<e>>>0;e=H?f:e;f=g;d=H?g:d}h=c[23422]|0;if(d>>>0<h>>>0)Ib();f=d+a|0;if(!(d>>>0<f>>>0))Ib();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0)break;else{j=l;k=m}}if(k>>>0<h>>>0)Ib();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0<h>>>0)Ib();h=j+12|0;if((c[h>>2]|0)!=(d|0))Ib();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Ib()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=93976+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[23419]=c[23419]&~(1<<h);break}}else{if(g>>>0<(c[23422]|0)>>>0)Ib();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if((B|0)==0)break}if(B>>>0<(c[23422]|0)>>>0)Ib();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[23422]|0)>>>0)Ib();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if((g|0)!=0)if(g>>>0<(c[23422]|0)>>>0)Ib();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[23420]|0;if((h|0)!=0){g=c[23423]|0;l=h>>>3;j=l<<1;h=93712+(j<<2)|0;k=c[23418]|0;l=1<<l;if((k&l|0)!=0){j=93712+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[23422]|0)>>>0)Ib();else{A=j;z=k}}else{c[23418]=k|l;A=93712+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[23420]=e;c[23423]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[23419]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<<G;F=(H+520192|0)>>>16&4;H=H<<F;C=(H+245760|0)>>>16&2;C=14-(F|G|C)+(H<<C>>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[93976+(C<<2)>>2]|0;a:do if((D|0)==0){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<<z;z=0;while(1){H=c[D+4>>2]&-8;G=H-a|0;if(G>>>0<A>>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<<C;B=B&(H|0-H);if((B|0)==0)break;H=(B&0-B)+ -1|0;D=H>>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[93976+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0<A>>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0)break}if((z|0)!=0?A>>>0<((c[23420]|0)-a|0)>>>0:0){f=c[23422]|0;if(z>>>0<f>>>0)Ib();d=z+a|0;if(!(z>>>0<d>>>0))Ib();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0)break;else{g=k;h=j}}if(h>>>0<f>>>0)Ib();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0<f>>>0)Ib();f=g+12|0;if((c[f>>2]|0)!=(z|0))Ib();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Ib()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=93976+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[23419]=c[23419]&~(1<<g);break}}else{if(e>>>0<(c[23422]|0)>>>0)Ib();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if((x|0)==0)break}if(x>>>0<(c[23422]|0)>>>0)Ib();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[23422]|0)>>>0)Ib();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if((e|0)!=0)if(e>>>0<(c[23422]|0)>>>0)Ib();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=93712+(h<<2)|0;g=c[23418]|0;f=1<<f;do if((g&f|0)==0){c[23418]=g|f;w=93712+(h+2<<2)|0;v=e}else{f=93712+(h+2<<2)|0;g=c[f>>2]|0;if(!(g>>>0<(c[23422]|0)>>>0)){w=f;v=g;break}Ib()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=93976+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[23419]|0;g=1<<e;if((h&g|0)==0){c[23419]=h|g;c[f>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<<e;while(1){g=f+(e>>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[23422]|0)>>>0)Ib();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[23422]|0;if(p>>>0<g>>>0)Ib();if(e>>>0<g>>>0)Ib();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[23420]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[23423]|0;if(e>>>0>15){c[23423]=d+a;c[23420]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[23420]=0;c[23423]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[23421]|0;if(a>>>0<p>>>0){G=p-a|0;c[23421]=G;H=c[23424]|0;c[23424]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[23536]|0)==0){p=Na(30)|0;if((p+ -1&p|0)==0){c[23538]=p;c[23537]=p;c[23539]=-1;c[23540]=-1;c[23541]=0;c[23529]=0;c[23536]=(ob(0)|0)&-16^1431655768;break}else Ib()}while(0);w=a+48|0;p=c[23538]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[23528]|0;if((A|0)!=0?(G=c[23526]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[23529]&4|0)==0){B=c[23424]|0;e:do if((B|0)!=0){A=94120|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[23421]|0)&p;if(B>>>0<2147483647){p=Ka(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ka(0)|0;if((p|0)!=(-1|0)){z=p;A=c[23537]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[23526]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[23528]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ka(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0<w>>>0?(u=c[23538]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ka(u|0)|0)==(-1|0)){Ka(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[23529]=c[23529]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ka(v|0)|0,s=Ka(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0<s>>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[23526]|0)+q|0;c[23526]=r;if(r>>>0>(c[23527]|0)>>>0)c[23527]=r;r=c[23424]|0;g:do if((r|0)!=0){v=94120|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0<p>>>0:0){c[u>>2]=s+q;d=(c[23421]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[23424]=r+e;c[23421]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[23425]=c[23540];break}if(p>>>0<(c[23422]|0)>>>0)c[23422]=p;t=p+q|0;s=94120|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[23424]|0)){if((o|0)==(c[23423]|0)){H=(c[23420]|0)+m|0;c[23420]=H;c[23423]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[23422]|0)>>>0)Ib();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[23422]|0)>>>0)Ib();v=t+12|0;if((c[v>>2]|0)!=(o|0))Ib();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Ib()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=93976+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[23422]|0)>>>0)Ib();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[23419]=c[23419]&~(1<<t);break i}while(0);if(g>>>0<(c[23422]|0)>>>0)Ib();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[23422]|0)>>>0)Ib();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[23422]|0)>>>0)Ib();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=93712+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[23422]|0)>>>0)Ib();if((c[r+12>>2]|0)==(o|0))break;Ib()}while(0);if((g|0)==(r|0)){c[23418]=c[23418]&~(1<<s);break}do if((g|0)==(t|0))l=g+8|0;else{if(g>>>0<(c[23422]|0)>>>0)Ib();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Ib()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=93712+(m<<2)|0;l=c[23418]|0;g=1<<g;do if((l&g|0)==0){c[23418]=l|g;f=93712+(m+2<<2)|0;e=d}else{l=93712+(m+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[23422]|0)>>>0)){f=l;e=g;break}Ib()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=93976+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[23419]|0;g=1<<e;if((f&g|0)==0){c[23419]=f|g;c[l>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<<e;while(1){g=l+(e>>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[23422]|0)>>>0)Ib();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[23422]|0;if(d>>>0<g>>>0)Ib();if(e>>>0<g>>>0)Ib();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[23421]|0)+m|0;c[23421]=H;c[23424]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=94120|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[23424]=p+f;c[23421]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[23425]=c[23540];c[d+4>>2]=27;c[e+0>>2]=c[23530];c[e+4>>2]=c[23531];c[e+8>>2]=c[23532];c[e+12>>2]=c[23533];c[23530]=p;c[23531]=q;c[23533]=0;c[23532]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0<m>>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0<m>>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=93712+(g<<2)|0;f=c[23418]|0;e=1<<e;do if((f&e|0)==0){c[23418]=f|e;k=93712+(g+2<<2)|0;j=d}else{f=93712+(g+2<<2)|0;e=c[f>>2]|0;if(!(e>>>0<(c[23422]|0)>>>0)){k=f;j=e;break}Ib()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=93976+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[23419]|0;g=1<<e;if((f&g|0)==0){c[23419]=f|g;c[j>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<<e;while(1){j=f+(e>>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[23422]|0)>>>0)Ib();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[23422]|0;if(h>>>0<d>>>0)Ib();if(e>>>0<d>>>0)Ib();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[23422]|0;if((H|0)==0|p>>>0<H>>>0)c[23422]=p;c[23530]=p;c[23531]=q;c[23533]=0;c[23427]=c[23536];c[23426]=-1;d=0;do{H=d<<1;G=93712+(H<<2)|0;c[93712+(H+3<<2)>>2]=G;c[93712+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[23424]=p+d;c[23421]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[23425]=c[23540]}while(0);d=c[23421]|0;if(d>>>0>a>>>0){G=d-a|0;c[23421]=G;H=c[23424]|0;c[23424]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(dc()|0)>>2]=12;H=0;i=b;return H|0}function Mka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[23422]|0;if(q>>>0<r>>>0)Ib();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Ib();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0<r>>>0)Ib();if((o|0)==(c[23423]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[23420]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=93712+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0<r>>>0)Ib();if((c[d+12>>2]|0)!=(o|0))Ib()}if((m|0)==(d|0)){c[23418]=c[23418]&~(1<<t);d=o;m=n;break}if((m|0)!=(p|0)){if(m>>>0<r>>>0)Ib();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Ib()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0<r>>>0)Ib();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0<r>>>0)Ib();r=u+12|0;if((c[r>>2]|0)!=(o|0))Ib();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Ib()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=93976+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[23419]=c[23419]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[23422]|0)>>>0)Ib();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[23422]|0)>>>0)Ib();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[23422]|0)>>>0)Ib();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[23422]|0)>>>0)Ib();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0<h>>>0))Ib();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Ib();if((o&2|0)==0){if((h|0)==(c[23424]|0)){w=(c[23421]|0)+m|0;c[23421]=w;c[23424]=d;c[d+4>>2]=w|1;if((d|0)!=(c[23423]|0)){i=b;return}c[23423]=0;c[23420]=0;i=b;return}if((h|0)==(c[23423]|0)){w=(c[23420]|0)+m|0;c[23420]=w;c[23423]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[23422]|0)>>>0)Ib();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[23422]|0)>>>0)Ib();p=o+12|0;if((c[p>>2]|0)!=(h|0))Ib();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Ib()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=93976+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[23419]=c[23419]&~(1<<n);break}}else{if(l>>>0<(c[23422]|0)>>>0)Ib();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[23422]|0)>>>0)Ib();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[23422]|0)>>>0)Ib();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[23422]|0)>>>0)Ib();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=93712+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[23422]|0)>>>0)Ib();if((c[k+12>>2]|0)!=(h|0))Ib()}if((a|0)==(k|0)){c[23418]=c[23418]&~(1<<n);break}if((a|0)!=(j|0)){if(a>>>0<(c[23422]|0)>>>0)Ib();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Ib()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[23423]|0)){c[23420]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=93712+(a<<2)|0;j=c[23418]|0;h=1<<h;if((j&h|0)!=0){h=93712+(a+2<<2)|0;a=c[h>>2]|0;if(a>>>0<(c[23422]|0)>>>0)Ib();else{f=h;g=a}}else{c[23418]=j|h;f=93712+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=93976+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[23419]|0;h=1<<f;a:do if((a&h|0)!=0){g=c[g>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[23422]|0)>>>0)Ib();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[23422]|0;if(e>>>0<h>>>0)Ib();if(f>>>0<h>>>0)Ib();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[23419]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[23426]|0)+ -1|0;c[23426]=w;if((w|0)==0)d=94128|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[23426]=-1;i=b;return}function Nka(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0){e=ca(b,a)|0;if((b|a)>>>0>65535)e=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}else e=0;a=Lka(e)|0;if((a|0)==0){i=d;return a|0}if((c[a+ -4>>2]&3|0)==0){i=d;return a|0}Mla(a|0,0,e|0)|0;i=d;return a|0}function Oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(dc()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=Pka(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Lka(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Kla(e|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;Mka(a)}}else e=Lka(b)|0;while(0);i=d;return e|0}function Pka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[23422]|0;if(a>>>0<l>>>0)Ib();n=g&3;if(!((n|0)!=1&a>>>0<f>>>0))Ib();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Ib();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[23538]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0<b>>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;Qka(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[23424]|0)){f=(c[23421]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[23424]=a+b;c[23421]=q;q=a;i=d;return q|0}if((f|0)==(c[23423]|0)){h=(c[23420]|0)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[23420]=f;c[23423]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0<l>>>0)Ib();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0<l>>>0)Ib();p=n+12|0;if((c[p>>2]|0)!=(f|0))Ib();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Ib()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=93976+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[23419]=c[23419]&~(1<<l);break}}else{if(m>>>0<(c[23422]|0)>>>0)Ib();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[23422]|0)>>>0)Ib();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[23422]|0)>>>0)Ib();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[23422]|0)>>>0)Ib();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=93712+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0)Ib();if((c[k+12>>2]|0)!=(f|0))Ib()}if((j|0)==(k|0)){c[23418]=c[23418]&~(1<<n);break}if((j|0)!=(o|0)){if(j>>>0<l>>>0)Ib();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Ib()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;Qka(a+b|0,g);q=a;i=d;return q|0}return 0}function Qka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[23422]|0;if(l>>>0<q>>>0)Ib();if((l|0)==(c[23423]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[23420]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=93712+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0<q>>>0)Ib();if((c[e+12>>2]|0)!=(l|0))Ib()}if((n|0)==(e|0)){c[23418]=c[23418]&~(1<<s);e=l;n=m;break}if((n|0)!=(o|0)){if(n>>>0<q>>>0)Ib();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Ib()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0<q>>>0)Ib();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0<q>>>0)Ib();u=s+12|0;if((c[u>>2]|0)!=(l|0))Ib();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Ib()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=93976+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[23419]=c[23419]&~(1<<q);e=l;n=m;break}}else{if(r>>>0<(c[23422]|0)>>>0)Ib();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[23422]|0)>>>0)Ib();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[23422]|0)>>>0)Ib();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[23422]|0)>>>0)Ib();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[23422]|0;if(h>>>0<l>>>0)Ib();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[23424]|0)){v=(c[23421]|0)+n|0;c[23421]=v;c[23424]=e;c[e+4>>2]=v|1;if((e|0)!=(c[23423]|0)){i=d;return}c[23423]=0;c[23420]=0;i=d;return}if((h|0)==(c[23423]|0)){v=(c[23420]|0)+n|0;c[23420]=v;c[23423]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0<l>>>0)Ib();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0<l>>>0)Ib();l=o+12|0;if((c[l>>2]|0)!=(h|0))Ib();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Ib()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=93976+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[23419]=c[23419]&~(1<<l);break}}else{if(k>>>0<(c[23422]|0)>>>0)Ib();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[23422]|0)>>>0)Ib();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[23422]|0)>>>0)Ib();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[23422]|0)>>>0)Ib();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=93712+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0<l>>>0)Ib();if((c[j+12>>2]|0)!=(h|0))Ib()}if((a|0)==(j|0)){c[23418]=c[23418]&~(1<<m);break}if((a|0)!=(b|0)){if(a>>>0<l>>>0)Ib();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Ib()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[23423]|0)){c[23420]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=93712+(b<<2)|0;j=c[23418]|0;a=1<<a;if((j&a|0)!=0){b=93712+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[23422]|0)>>>0)Ib();else{g=b;f=a}}else{c[23418]=j|a;g=93712+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<<u;t=(v+520192|0)>>>16&4;v=v<<t;f=(v+245760|0)>>>16&2;f=14-(t|u|f)+(v<<f>>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=93976+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[23419]|0;g=1<<f;if((h&g|0)==0){c[23419]=h|g;c[a>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[23422]|0)>>>0)Ib();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[23422]|0;if(g>>>0<h>>>0)Ib();if(a>>>0<h>>>0)Ib();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function Rka(a){a=a|0;return(a+ -48|0)>>>0<10|0}function Ska(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function Tka(a){a=a|0;return(a+ -65|0)>>>0<26|0}function Uka(a){a=a|0;if((a+ -48|0)>>>0<10)a=1;else a=((a|32)+ -97|0)>>>0<6;return a&1|0}function Vka(a){a=a|0;var b=0,c=0;c=i;b=(Tka(a)|0)==0;i=c;return(b?a:a|32)|0}function Wka(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;if(e>>>0>36){c[(dc()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=_ka(b)|0}while((Ska(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=_ka(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=_ka(b)|0;if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=_ka(b)|0;if((d[o+94169>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l)c[k>>2]=(c[k>>2]|0)+ -1;if((f|0)==0){Zka(b,0);s=0;t=0;G=s;i=j;return t|0}if(l){s=0;t=0;G=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;G=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+94169>>0]|0)>>>0<f>>>0)e=32;else{if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;Zka(b,0);c[(dc()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}}while(0);if((e|0)==32)if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=_ka(b)|0;f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729))break;n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=Ula(n|0,p|0,10,0)|0;s=G;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0)break;n=Gla(q|0,s|0,f|0,r|0)|0;p=G;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=_ka(b)|0;f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else e=47;a:do if((e|0)==47){if((f+ -1&f|0)==0){e=a[94432+((f*23|0)>>>5&7)>>0]|0;r=a[o+94169>>0]|0;n=r&255;if(n>>>0<f>>>0){o=n;n=0;do{n=o|n<<e;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=_ka(b)|0;r=a[s+94169>>0]|0;o=r&255}while(o>>>0<f>>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=Jla(-1,-1,e|0)|0;q=G;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=Nla(n|0,p|0,e|0)|0;p=G;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=_ka(b)|0;r=a[s+94169>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+94169>>0]|0;e=r&255;if(e>>>0<f>>>0){n=0;do{n=e+(ca(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else q=_ka(b)|0;r=a[q+94169>>0]|0;e=r&255}while(e>>>0<f>>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0<f>>>0){o=Vla(-1,-1,f|0,0)|0;e=G;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=Ula(n|0,p|0,f|0,0)|0;t=G;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=Gla(r|0,0,s|0,t|0)|0;p=G;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=_ka(b)|0;r=a[q+94169>>0]|0;if(!((r&255)>>>0<f>>>0)){o=q;e=73;break}}}else{o=q;e=73}}while(0);if((e|0)==73)if((d[o+94169>>0]|0)>>>0<f>>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=_ka(b)|0}while((d[e+94169>>0]|0)>>>0<f>>>0);c[(dc()|0)>>2]=34;p=h;n=g}if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0<h>>>0|(p|0)==(h|0)&n>>>0<g>>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(dc()|0)>>2]=34;t=Gla(g|0,h|0,-1,-1)|0;s=G;G=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(dc()|0)>>2]=34;s=h;t=g;G=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=Fla(n^m|0,p^t|0,m|0,t|0)|0;s=G;G=s;i=j;return t|0}function Xka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==1){e=53;h=-1074}else if((e|0)==0){e=24;h=-149}else if((e|0)==2){e=53;h=-1074}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;y=d[j>>0]|0}else y=_ka(b)|0}while((Ska(y)|0)!=0);do if((y|0)==43|(y|0)==45){j=1-(((y|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;y=d[m>>0]|0;break}else{y=_ka(b)|0;break}}else j=1;while(0);m=0;do{if((y|32|0)!=(a[94448+m>>0]|0))break;do if(m>>>0<7){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;y=d[p>>0]|0;break}else{y=_ka(b)|0;break}}while(0);m=m+1|0}while(m>>>0<8);do if((m|0)==3)q=23;else if((m|0)!=8){p=(f|0)==0;if(!(m>>>0<4|p))if((m|0)==8)break;else{q=23;break}a:do if((m|0)==0){m=0;do{if((y|32|0)!=(a[94464+m>>0]|0))break a;do if(m>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;break}else{y=_ka(b)|0;break}}while(0);m=m+1|0}while(m>>>0<3)}while(0);if((m|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=_ka(b)|0;if((e|0)==40)e=1;else{if((c[o>>2]|0)==0){L=v;i=g;return+L}c[n>>2]=(c[n>>2]|0)+ -1;L=v;i=g;return+L}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=_ka(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){L=v;i=g;return+L}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(p){c[(dc()|0)>>2]=22;Zka(b,0);L=0.0;i=g;return+L}if((e|0)==0|h){L=v;i=g;return+L}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=v;i=g;return+r}else if((m|0)==0){do if((y|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=_ka(b)|0;if((m|32|0)!=120){if((c[o>>2]|0)==0){y=48;break}c[n>>2]=(c[n>>2]|0)+ -1;y=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=0}else{A=_ka(b)|0;y=0}while(1){if((A|0)==46){q=70;break}else if((A|0)!=48){k=0;m=0;t=0;s=0;x=0;z=0;I=1.0;u=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=1;continue}else{A=_ka(b)|0;y=1;continue}}b:do if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=_ka(b)|0;if((A|0)==48){t=-1;s=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=_ka(b)|0;if((A|0)!=48){k=0;m=0;y=1;x=1;z=0;I=1.0;u=0;r=0.0;break b}J=Gla(t|0,s|0,-1,-1)|0;t=J;s=G}}else{k=0;m=0;t=0;s=0;x=1;z=0;I=1.0;u=0;r=0.0}}while(0);c:while(1){D=A+ -48|0;do if(!(D>>>0<10)){C=A|32;B=(A|0)==46;if(!((C+ -97|0)>>>0<6|B))break c;if(B)if((x|0)==0){t=m;s=k;x=1;break}else{A=46;break c}else{D=(A|0)>57?C+ -87|0:D;q=84;break}}else q=84;while(0);if((q|0)==84){q=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){L=I*.0625;K=L;r=r+L*+(D|0);break}if((D|0)!=0&(z|0)==0){z=1;K=I;r=r+I*.5}else K=I}else{K=I;u=D+(u<<4)|0}while(0);m=Gla(m|0,k|0,1,0)|0;k=G;y=1;I=K}A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;A=d[A>>0]|0;continue}else{A=_ka(b)|0;continue}}if((y|0)==0){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!p){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(x|0)!=0):0)c[n>>2]=l+ -2}else Zka(b,0);L=+(j|0)*0.0;i=g;return+L}q=(x|0)==0;l=q?m:t;q=q?k:s;if((k|0)<0|(k|0)==0&m>>>0<8)do{u=u<<4;m=Gla(m|0,k|0,1,0)|0;k=G}while((k|0)<0|(k|0)==0&m>>>0<8);do if((A|32|0)==112){m=Yka(b,f)|0;k=G;if((m|0)==0&(k|0)==-2147483648)if(p){Zka(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if((c[o>>2]|0)==0){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=Nla(l|0,q|0,2)|0;l=Gla(l|0,G|0,-32,-1)|0;k=Gla(l|0,G|0,m|0,k|0)|0;l=G;if((u|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(dc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;H=((J|0)<0)<<31>>31;if((l|0)<(H|0)|(l|0)==(H|0)&k>>>0<J>>>0){c[(dc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((u|0)>-1)do{u=u<<1;if(!(r>=.5))I=r;else{I=r+-1.0;u=u|1}r=r+I;k=Gla(k|0,l|0,-1,-1)|0;l=G}while((u|0)>-1);h=Fla(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=Gla(k|0,l|0,h|0,G|0)|0;J=G;if(0>(J|0)|0==(J|0)&e>>>0>h>>>0)e=(h|0)<0?0:h;do if((e|0)<53){I=+(j|0);K=+ic(+(+bla(1.0,84-e|0)),+I);if(!((e|0)<32&r!=0.0))break;J=u&1;u=(J^1)+u|0;r=(J|0)==0?0.0:r}else{I=+(j|0);K=0.0}while(0);r=I*r+(K+I*+(u>>>0))-K;if(!(r!=0.0))c[(dc()|0)>>2]=34;L=+cla(r,k);i=g;return+L}while(0);m=h+e|0;l=0-m|0;C=0;while(1){if((y|0)==46){q=139;break}else if((y|0)!=48){H=0;E=0;A=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;C=1;continue}else{y=_ka(b)|0;C=1;continue}}d:do if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=_ka(b)|0;if((y|0)==48){H=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=_ka(b)|0;if((y|0)!=48){C=1;A=1;break d}J=Gla(H|0,E|0,-1,-1)|0;H=J;E=G}}else{H=0;E=0;A=1}}while(0);c[k>>2]=0;B=y+ -48|0;F=(y|0)==46;e:do if(B>>>0<10|F){s=k+496|0;D=0;z=0;x=0;u=0;t=0;while(1){do if(F)if((A|0)==0){H=D;E=z;A=1}else break e;else{F=Gla(D|0,z|0,1,0)|0;z=G;J=(y|0)!=48;if((u|0)>=125){if(!J){D=F;break}c[s>>2]=c[s>>2]|1;D=F;break}C=k+(u<<2)|0;if((x|0)!=0)B=y+ -48+((c[C>>2]|0)*10|0)|0;c[C>>2]=B;x=x+1|0;B=(x|0)==9;D=F;C=1;x=B?0:x;u=(B&1)+u|0;t=J?F:t}while(0);y=c[n>>2]|0;if(y>>>0<(c[o>>2]|0)>>>0){c[n>>2]=y+1;y=d[y>>0]|0}else y=_ka(b)|0;B=y+ -48|0;F=(y|0)==46;if(!(B>>>0<10|F)){q=162;break}}}else{D=0;z=0;x=0;u=0;t=0;q=162}while(0);if((q|0)==162){J=(A|0)==0;H=J?D:H;E=J?z:E}q=(C|0)!=0;if(q?(y|32|0)==101:0){s=Yka(b,f)|0;f=G;do if((s|0)==0&(f|0)==-2147483648)if(p){Zka(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){s=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;s=0;f=0;break}while(0);H=Gla(s|0,f|0,H|0,E|0)|0;E=G}else if((y|0)>-1?(c[o>>2]|0)!=0:0)c[n>>2]=(c[n>>2]|0)+ -1;if(!q){c[(dc()|0)>>2]=22;Zka(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do if((H|0)==(D|0)&(E|0)==(z|0)&((z|0)<0|(z|0)==0&D>>>0<10)){if(!(e>>>0>30)?(b>>>e|0)!=0:0)break;L=+(j|0)*+(b>>>0);i=g;return+L}while(0);J=(h|0)/-2|0;F=((J|0)<0)<<31>>31;if((E|0)>(F|0)|(E|0)==(F|0)&H>>>0>J>>>0){c[(dc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;F=((J|0)<0)<<31>>31;if((E|0)<(F|0)|(E|0)==(F|0)&H>>>0<J>>>0){c[(dc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((x|0)!=0){if((x|0)<9){b=k+(u<<2)|0;n=c[b>>2]|0;do{n=n*10|0;x=x+1|0}while((x|0)!=9);c[b>>2]=n}u=u+1|0}do if((t|0)<9?(t|0)<=(H|0)&(H|0)<18:0){if((H|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((H|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[94480+(8-H<<2)>>2]|0);i=g;return+L}J=e+27+(ca(H,-3)|0)|0;b=c[k>>2]|0;if((J|0)<=30?(b>>>J|0)!=0:0)break;L=+(j|0)*+(b>>>0)*+(c[94480+(H+ -10<<2)>>2]|0);i=g;return+L}while(0);b=(H|0)%9|0;if((b|0)==0){n=0;o=0;b=H}else{b=(H|0)>-1?b:b+9|0;o=c[94480+(8-b<<2)>>2]|0;if((u|0)!=0){f=1e9/(o|0)|0;n=0;q=0;p=0;do{E=k+(p<<2)|0;F=c[E>>2]|0;J=((F>>>0)/(o>>>0)|0)+q|0;c[E>>2]=J;q=ca((F>>>0)%(o>>>0)|0,f)|0;F=p;p=p+1|0;if((F|0)==(n|0)&(J|0)==0){n=p&127;H=H+ -9|0}}while((p|0)!=(u|0));if((q|0)!=0){c[k+(u<<2)>>2]=q;u=u+1|0}}else{n=0;u=0}o=0;b=9-b+H|0}f:while(1){f=k+(n<<2)|0;if((b|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=Nla(c[p>>2]|0,0,29)|0;s=Gla(s|0,G|0,q|0,0)|0;q=G;if(q>>>0>0|(q|0)==0&s>>>0>1e9){J=Vla(s|0,q|0,1e9,0)|0;s=Wla(s|0,q|0,1e9,0)|0;q=J}else q=0;c[p>>2]=s;p=(f|0)==(n|0);if(!((f|0)!=(u+127&127|0)|p))u=(s|0)==0?f:u;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((q|0)==0)}else{if((b|0)!=18)break;do{if(!((c[f>>2]|0)>>>0<9007199)){b=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=Nla(c[s>>2]|0,0,29)|0;t=Gla(t|0,G|0,q|0,0)|0;q=G;if(q>>>0>0|(q|0)==0&t>>>0>1e9){J=Vla(t|0,q|0,1e9,0)|0;t=Wla(t|0,q|0,1e9,0)|0;q=J}else q=0;c[s>>2]=t;s=(p|0)==(n|0);if(!((p|0)!=(u+127&127|0)|s))u=(t|0)==0?p:u;if(s)break;else p=p+ -1|0}o=o+ -29|0}while((q|0)==0)}n=n+127&127;if((n|0)==(u|0)){J=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(J<<2)>>2];u=J}c[k+(n<<2)>>2]=q;b=b+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(b|0)==18;q=(b|0)>27?9:1;while(1){t=0;while(1){x=t+n&127;if((x|0)==(u|0)){t=2;break}z=c[k+(x<<2)>>2]|0;x=c[94472+(t<<2)>>2]|0;if(z>>>0<x>>>0){t=2;break}y=t+1|0;if(z>>>0>x>>>0)break;if((y|0)<2)t=y;else{t=y;break}}if((t|0)==2&s)break g;o=q+o|0;if((n|0)==(u|0))n=u;else break}x=(1<<q)+ -1|0;y=1e9>>>q;s=n;t=0;do{F=k+(n<<2)|0;H=c[F>>2]|0;J=(H>>>q)+t|0;c[F>>2]=J;t=ca(H&x,y)|0;J=(n|0)==(s|0)&(J|0)==0;n=n+1&127;b=J?b+ -9|0:b;s=J?n:s}while((n|0)!=(u|0));if((t|0)==0){n=s;continue}if((f|0)!=(s|0))break;c[p>>2]=c[p>>2]|1;n=s}c[k+(u<<2)>>2]=t;n=s;u=f}b=n&127;if((b|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}I=+((c[k+(b<<2)>>2]|0)>>>0);b=n+1&127;if((b|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(I*1.0e9+ +((c[k+(b<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;b=1}else b=0;if((e|0)<53){N=+ic(+(+bla(1.0,105-e|0)),+K);M=+Ea(+K,+(+bla(1.0,53-e|0)));I=N;L=M;K=N+(K-M)}else{I=0.0;L=0.0}f=n+2&127;do if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do if(!(k>>>0<5e8)){if(k>>>0>5e8){L=r*.75+L;break}if((n+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}else{if((k|0)==0?(n+3&127|0)==(u|0):0)break;L=r*.25+L}while(0);if((53-e|0)<=1)break;if(+Ea(+L,1.0)!=0.0)break;L=L+1.0}while(0);r=K+L-I;do if((j&2147483647|0)>(-2-m|0)){if(+R(+r)>=9007199254740992.0){b=(b|0)!=0&(e|0)==(h|0)?0:b;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)?!((b|0)!=0&L!=0.0):0)break;c[(dc()|0)>>2]=34}while(0);N=+cla(r,o);i=g;return+N}else{if((c[o>>2]|0)!=0)c[n>>2]=(c[n>>2]|0)+ -1;c[(dc()|0)>>2]=22;Zka(b,0);N=0.0;i=g;return+N}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(m>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;m=m+ -1|0}while(m>>>0>3)}N=+(j|0)*w;i=g;return+N}function Yka(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=_ka(a)|0;if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=_ka(a)|0;if(!((j+ -48|0)>>>0<10|(b|0)==0)?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;G=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;G=j;i=e;return k|0}else b=0;while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=_ka(a)|0;if(!((j+ -48|0)>>>0<10&(b|0)<214748364))break;b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=Ula(b|0,k|0,10,0)|0;b=G;j=Gla(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=Gla(j|0,G|0,k|0,b|0)|0;k=G;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=_ka(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=_ka(a)|0}while((j+ -48|0)>>>0<10);if((c[f>>2]|0)!=0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=Fla(0,0,b|0,k|0)|0;j=g?G:k;k=g?h:b;G=j;i=e;return k|0}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function _ka(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=hla(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if((j|0)!=0){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function $ka(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;e=Jla(f|0,g|0,52)|0;e=e&2047;if((e|0)==2047){i=d;return+a}else if((e|0)==0){if(a!=0.0){a=+$ka(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else{c[b>>2]=e+ -1022;c[k>>2]=f;c[k+4>>2]=g&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function ala(a,b){a=+a;b=b|0;var c=0;c=i;a=+$ka(a,b);i=c;return+a}function bla(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=Nla(b+1023|0,0,52)|0;e=G;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function cla(a,b){a=+a;b=b|0;var c=0;c=i;a=+bla(a,b);i=c;return+a}function dla(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0)a=0;else a=ela(a,b,0)|0;i=c;return a|0}function ela(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(dc()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function fla(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)oc[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function gla(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function hla(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(fla(a)|0)!=0:0)a=-1;else if((oc[c[a+32>>2]&31](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function ila(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=e+16|0;j=c[g>>2]|0;do if((j|0)==0)if((gla(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0<d>>>0){k=oc[c[e+36>>2]&31](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((oc[c[e+36>>2]&31](e,b,j)|0)>>>0<j>>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);Kla(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function jla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=nla(a,b,d,g)|0;i=f;return e|0}function kla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=pla(a,b,f)|0;i=e;return d|0}function lla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((mla(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=mla(a,b,j,f,g)|0;if((d|0)!=0){oc[c[a+36>>2]&31](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=mla(a,b,j,f,g)|0;o=f;i=e;return o|0}function mla(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,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,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,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.0,$a=0,ab=0.0,bb=0;o=i;i=i+864|0;z=o+16|0;I=o+8|0;t=o+836|0;u=t;s=o+824|0;M=o+568|0;H=o+528|0;T=o;E=o+520|0;K=(e|0)!=0;q=H+40|0;F=q;H=H+39|0;J=T+4|0;r=s+12|0;s=s+11|0;y=r;x=y-u|0;v=-2-u|0;w=y+2|0;A=z+288|0;B=t+9|0;C=B;D=t+8|0;Oa=0;La=0;ta=0;Pa=0;Ma=0;a:while(1){do if((ta|0)>-1)if((Pa|0)>(2147483647-ta|0)){c[(dc()|0)>>2]=75;ta=-1;break}else{ta=Pa+ta|0;break}while(0);Ja=a[f>>0]|0;if(Ja<<24>>24==0){Ha=344;break}else Ia=f;while(1){if(Ja<<24>>24==37){V=Ia;U=Ia;Ha=9;break}else if(Ja<<24>>24==0){ka=Ia;oa=Ia;break}$a=Ia+1|0;Ja=a[$a>>0]|0;Ia=$a}b:do if((Ha|0)==9)while(1){Ha=0;if((a[V+1>>0]|0)!=37){ka=V;oa=U;break b}oa=U+1|0;ka=V+2|0;if((a[ka>>0]|0)==37){V=ka;U=oa}else break}while(0);Pa=oa-f|0;if(K)ila(f,Pa,e)|0;if((oa|0)!=(f|0)){f=ka;continue}Ka=ka+1|0;Na=a[Ka>>0]|0;Qa=(Na<<24>>24)+ -48|0;if(Qa>>>0<10?(a[ka+2>>0]|0)==36:0){Ka=ka+3|0;Na=a[Ka>>0]|0;Ia=1}else{Qa=-1;Ia=Ma}Ja=Na<<24>>24;c:do if((Ja+ -32|0)>>>0<32){Ra=0;while(1){if((1<<Ja+ -32&75913|0)==0){Ja=Na;break c}Ra=1<<(Na<<24>>24)+ -32|Ra;Ka=Ka+1|0;Na=a[Ka>>0]|0;Ja=Na<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Na;break}}}else{Ja=Na;Ra=0}while(0);do if(Ja<<24>>24==42){Ja=Ka+1|0;Na=(a[Ja>>0]|0)+ -48|0;if(Na>>>0<10?(a[Ka+2>>0]|0)==36:0){c[l+(Na<<2)>>2]=10;Ia=1;Na=Ka+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if((Ia|0)!=0){m=-1;Ha=362;break a}if(!K){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Ra=Ra|8192;Ka=0-Ka|0}else Ja=Na}else{Na=Ja<<24>>24;if((Na+ -48|0)>>>0<10){Ja=Ka;Ka=0;do{Ka=Na+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Na=a[Ja>>0]|0}while((Na+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=362;break a}}else{Ja=Ka;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Sa=a[Na>>0]|0;if(!(Sa<<24>>24==42)){Sa=Sa<<24>>24;if((Sa+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Sa+ -48+(Na*10|0)|0;Ja=Ja+1|0;Sa=a[Ja>>0]|0;if(!((Sa+ -48|0)>>>0<10))break d}}Na=Ja+2|0;Sa=(a[Na>>0]|0)+ -48|0;if(Sa>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Sa<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if((Ia|0)!=0){m=-1;Ha=362;break a}if(K){Ja=c[g>>2]|0;$a=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=$a}else{Ja=Na;Na=0}}else Na=-1;while(0);Ta=Ja;Sa=0;while(1){Ua=a[Ta>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=362;break a}Ja=Ta+1|0;Wa=a[94512+(Sa*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Ta=Ja;Sa=Va}else break}if(Wa<<24>>24==0){m=-1;Ha=362;break}Xa=(Qa|0)>-1;e:do if(Wa<<24>>24==19)if(Xa){m=-1;Ha=362;break a}else{p=Oa;L=La;Ha=63}else{if(Xa){c[l+(Qa<<2)>>2]=Va;L=j+(Qa<<3)|0;p=c[L+4>>2]|0;L=c[L>>2]|0;Ha=63;break}if(!K){m=0;Ha=362;break a}if((Wa&255)>20){P=Ua;Q=La;R=Oa}else do switch(Va|0){case 18:{p=c[g>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];ab=+h[k>>3];c[g>>2]=p+8;h[k>>3]=ab;p=c[k+4>>2]|0;L=c[k>>2]|0;Ha=63;break e};case 11:{O=c[g>>2]|0;N=c[O>>2]|0;c[g>>2]=O+4;O=0;Ha=64;break e};case 12:{Ha=c[g>>2]|0;O=Ha;N=c[O>>2]|0;O=c[O+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 10:{N=c[g>>2]|0;O=c[N>>2]|0;c[g>>2]=N+4;N=O;O=((O|0)<0)<<31>>31;Ha=64;break e};case 14:{O=c[g>>2]|0;N=c[O>>2]|0;c[g>>2]=O+4;N=N&65535;O=0;Ha=64;break e};case 13:{N=c[g>>2]|0;O=c[N>>2]|0;c[g>>2]=N+4;N=O<<16>>16;O=(((O&65535)<<16>>16|0)<0)<<31>>31;Ha=64;break e};case 9:{O=c[g>>2]|0;N=c[O>>2]|0;c[g>>2]=O+4;O=Oa;Ha=64;break e};case 16:{O=c[g>>2]|0;N=c[O>>2]|0;c[g>>2]=O+4;N=N&255;O=0;Ha=64;break e};case 17:{N=c[g>>2]|0;c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];ab=+h[k>>3];c[g>>2]=N+8;h[k>>3]=ab;N=c[k>>2]|0;O=c[k+4>>2]|0;Ha=64;break e};case 15:{N=c[g>>2]|0;O=c[N>>2]|0;c[g>>2]=N+4;N=O<<24>>24;O=(((O&255)<<24>>24|0)<0)<<31>>31;Ha=64;break e};default:{N=La;O=Oa;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(K){N=L;O=p;Ha=64}else{Oa=p;La=L;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;P=a[Ta>>0]|0;Q=N;R=O}Oa=P<<24>>24;if((Sa|0)!=0)Oa=(Oa&15|0)==3?Oa&-33:Oa;Qa=Ra&-65537;La=(Ra&8192|0)==0?Ra:Qa;f:do switch(Oa|0){case 110:switch(Sa|0){case 6:{c[Q>>2]=ta;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};case 7:{Oa=Q;c[Oa>>2]=ta;c[Oa+4>>2]=((ta|0)<0)<<31>>31;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};case 0:{c[Q>>2]=ta;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};case 1:{c[Q>>2]=ta;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};case 2:{Oa=Q;c[Oa>>2]=ta;c[Oa+4>>2]=((ta|0)<0)<<31>>31;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};case 3:{b[Q>>1]=ta;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};case 4:{a[Q>>0]=ta;Oa=R;La=Q;f=Ja;Ma=Ia;continue a};default:{Oa=R;La=Q;f=Ja;Ma=Ia;continue a}};case 111:{za=Q;Ga=(za|0)==0&(R|0)==0;if(Ga)Fa=q;else{Fa=q;Aa=R;do{Fa=Fa+ -1|0;a[Fa>>0]=za&7|48;za=Jla(za|0,Aa|0,3)|0;Aa=G}while(!((za|0)==0&(Aa|0)==0))}if((La&8|0)==0){za=Q;Aa=R;Ea=La;Da=Na;Ca=0;Ga=94976;Ha=94}else{za=Q;Aa=R;Ea=La;Da=Na;Ca=Ga&1^1;Ga=Ga?94976:94981;Ha=94}break};case 88:case 120:{Z=La;_=Na;Y=Oa;Ha=77;break};case 112:{Z=La|8;_=Na>>>0>8?Na:8;Y=120;Ha=77;break};case 115:{ea=(Q|0)==0?94992:Q;Ha=99;break};case 67:{c[T>>2]=Q;c[J>>2]=0;fa=T;ha=T;ga=-1;Ha=104;break};case 83:{if((Na|0)==0){va=Q;ua=Q;wa=0;Ha=110}else{fa=Q;ha=Q;ga=Na;Ha=104}break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Q;c[k+4>>2]=R;_a=+h[k>>3];c[I>>2]=0;if((R|0)>=0)if((La&2048|0)==0){Ma=La&1;f=Ma;Ma=(Ma|0)==0?95001:95006}else{f=1;Ma=95003}else{_a=-_a;f=1;Ma=95e3}h[k>>3]=_a;$a=c[k+4>>2]&2146435072;if(!($a>>>0<2146435072|($a|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if(_a!=_a|0.0!=0.0){f=0;Oa=Na?95040:95048}else Oa=Na?95024:95032;Pa=f+3|0;Na=(Pa|0)<(Ka|0);if((La&8192|0)==0&Na){Qa=Ka-Pa|0;Mla(M|0,32,(Qa>>>0>256?256:Qa)|0)|0;if(Qa>>>0>255)do{ila(M,256,e)|0;Qa=Qa+ -256|0}while(Qa>>>0>255);ila(M,Qa,e)|0}ila(Ma,f,e)|0;ila(Oa,3,e)|0;if((La&73728|0)==8192&Na){La=Ka-Pa|0;Mla(M|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{ila(M,256,e)|0;La=La+ -256|0}while(La>>>0>255);ila(M,La,e)|0}Oa=R;La=Q;f=Ja;Pa=Na?Ka:Pa;Ma=Ia;continue a}_a=+ala(_a,I)*2.0;Qa=_a!=0.0;if(Qa)c[I>>2]=(c[I>>2]|0)+ -1;Sa=Oa|32;if((Sa|0)==97){Qa=Oa&32;Ma=(Qa|0)==0?Ma:Ma+9|0;f=f|2;Pa=Na>>>0>11?0:12-Na|0;do if((Pa|0)!=0){ab=8.0;do{Pa=Pa+ -1|0;ab=ab*16.0}while((Pa|0)!=0);if((a[Ma>>0]|0)==45){_a=-(ab+(-_a-ab));break}else{_a=_a+ab-ab;break}}while(0);Ra=c[I>>2]|0;Ra=(Ra|0)<0?0-Ra|0:Ra;if((Ra|0)<0){Sa=r;Pa=Ra;Ra=((Ra|0)<0)<<31>>31;while(1){$a=Wla(Pa|0,Ra|0,10,0)|0;Sa=Sa+ -1|0;a[Sa>>0]=$a|48;$a=Pa;Pa=Vla(Pa|0,Ra|0,10,0)|0;if(!(Ra>>>0>9|(Ra|0)==9&$a>>>0>4294967295))break;else Ra=G}}else{Sa=r;Pa=Ra}if((Pa|0)!=0)while(1){Sa=Sa+ -1|0;a[Sa>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10)break;else Pa=(Pa>>>0)/10|0}if((Sa|0)==(r|0)){a[s>>0]=48;Sa=s}a[Sa+ -1>>0]=(c[I>>2]>>31&2)+43;Pa=Sa+ -2|0;a[Pa>>0]=Oa+15;Oa=(La&8|0)==0;if((Na|0)>0)if(Oa){Ra=t;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[95056+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-u|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else{Ra=t;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[95056+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-u|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else if(Oa){Sa=t;while(1){Ra=~~_a;Oa=Sa+1|0;a[Sa>>0]=d[95056+Ra>>0]|Qa;_a=(_a- +(Ra|0))*16.0;Ra=_a!=0.0;if((Oa-u|0)==1&Ra){a[Oa>>0]=46;Oa=Sa+2|0}if(!Ra)break;else Sa=Oa}}else{Ra=t;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[95056+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-u|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}do if((Na|0)==0)Ha=173;else{if((v+Oa|0)>=(Na|0)){Ha=173;break}S=w+Na-Pa|0}while(0);if((Ha|0)==173){Ha=0;S=x-Pa+Oa|0}Na=S+f|0;La=La&73728;Qa=(Na|0)<(Ka|0);if((La|0)==0&Qa){Ra=Ka-Na|0;Mla(M|0,32,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255)do{ila(M,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);ila(M,Ra,e)|0}ila(Ma,f,e)|0;if((La|0)==65536&Qa){Ma=Ka-Na|0;Mla(M|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{ila(M,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);ila(M,Ma,e)|0}f=Oa-u|0;ila(t,f,e)|0;Ma=y-Pa|0;f=S-Ma-f|0;if((f|0)>0){Mla(M|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{ila(M,256,e)|0;f=f+ -256|0}while(f>>>0>255);ila(M,f,e)|0}ila(Pa,Ma,e)|0;if((La|0)==8192&Qa){La=Ka-Na|0;Mla(M|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{ila(M,256,e)|0;La=La+ -256|0}while(La>>>0>255);ila(M,La,e)|0}Oa=R;La=Q;f=Ja;Pa=Qa?Ka:Na;Ma=Ia;continue a}Pa=(Na|0)<0?6:Na;if(Qa){Na=(c[I>>2]|0)+ -28|0;c[I>>2]=Na;_a=_a*268435456.0}else Na=c[I>>2]|0;Na=(Na|0)<0?z:A;Qa=Na;do{$a=~~_a>>>0;c[Qa>>2]=$a;Qa=Qa+4|0;_a=(_a- +($a>>>0))*1.0e9}while(_a!=0.0);Wa=c[I>>2]|0;if((Wa|0)>0){Ra=Na;do{Ta=(Wa|0)>29?29:Wa;Va=Qa+ -4|0;do if(!(Va>>>0<Ra>>>0)){Ua=0;do{Za=Nla(c[Va>>2]|0,0,Ta|0)|0;Za=Gla(Za|0,G|0,Ua|0,0)|0;$a=G;Ya=Wla(Za|0,$a|0,1e9,0)|0;c[Va>>2]=Ya;Ua=Vla(Za|0,$a|0,1e9,0)|0;Va=Va+ -4|0}while(!(Va>>>0<Ra>>>0));if((Ua|0)==0)break;Ra=Ra+ -4|0;c[Ra>>2]=Ua}while(0);while(1){if(!(Qa>>>0>Ra>>>0))break;Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else break}Wa=(c[I>>2]|0)-Ta|0;c[I>>2]=Wa}while((Wa|0)>0)}else Ra=Na;g:do if((Wa|0)<0){Ta=((Pa+25|0)/9|0)+1|0;if((Sa|0)==102){Va=Na;Ua=Na+(Ta<<2)|0;while(1){Wa=0-Wa|0;Wa=(Wa|0)>9?9:Wa;do if(Ra>>>0<Qa>>>0){$a=(1<<Wa)+ -1|0;Za=1e9>>>Wa;Xa=0;Ya=Ra;do{bb=c[Ya>>2]|0;c[Ya>>2]=(bb>>>Wa)+Xa;Xa=ca(bb&$a,Za)|0;Ya=Ya+4|0}while(Ya>>>0<Qa>>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Xa|0)==0)break;c[Qa>>2]=Xa;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);Qa=(Qa-Va>>2|0)>(Ta|0)?Ua:Qa;Wa=(c[I>>2]|0)+Wa|0;c[I>>2]=Wa;if((Wa|0)>=0)break g}}do{Ua=0-Wa|0;Ua=(Ua|0)>9?9:Ua;do if(Ra>>>0<Qa>>>0){Ya=(1<<Ua)+ -1|0;Xa=1e9>>>Ua;Va=0;Wa=Ra;do{bb=c[Wa>>2]|0;c[Wa>>2]=(bb>>>Ua)+Va;Va=ca(bb&Ya,Xa)|0;Wa=Wa+4|0}while(Wa>>>0<Qa>>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Va|0)==0)break;c[Qa>>2]=Va;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);if((Qa-Ra>>2|0)>(Ta|0))Qa=Ra+(Ta<<2)|0;Wa=(c[I>>2]|0)+Ua|0;c[I>>2]=Wa}while((Wa|0)<0)}while(0);Ta=Na;do if(Ra>>>0<Qa>>>0){Ua=(Ta-Ra>>2)*9|0;Va=c[Ra>>2]|0;if(Va>>>0<10)break;else Wa=10;do{Wa=Wa*10|0;Ua=Ua+1|0}while(!(Va>>>0<Wa>>>0))}else Ua=0;while(0);Va=(Sa|0)==103;Sa=Pa-((Sa|0)!=102?Ua:0)+((Va&(Pa|0)!=0)<<31>>31)|0;if((Sa|0)<(((Qa-Ta>>2)*9|0)+ -9|0)){Ya=Sa+9216|0;Wa=(Ya|0)/9|0;Sa=Na+(Wa+ -1023<<2)|0;Ya=((Ya|0)%9|0)+1|0;if((Ya|0)<9){Xa=10;do{Xa=Xa*10|0;Ya=Ya+1|0}while((Ya|0)!=9)}else Xa=10;Za=c[Sa>>2]|0;Ya=(Za>>>0)%(Xa>>>0)|0;if((Ya|0)==0?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){xa=Ra;ya=Sa;Ba=Ua}else Ha=233;do if((Ha|0)==233){Ha=0;_a=(((Za>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Ya>>>0<xa>>>0)ab=.5;else{if((Ya|0)==(xa|0)?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){ab=1.0;break}ab=1.5}while(0);do if((f|0)!=0){if((a[Ma>>0]|0)!=45)break;_a=_a*-1.0;ab=ab*-1.0}while(0);xa=Za-Ya|0;c[Sa>>2]=xa;if(!(_a+ab!=_a)){xa=Ra;ya=Sa;Ba=Ua;break}bb=xa+Xa|0;c[Sa>>2]=bb;if(bb>>>0>999999999){xa=Ra;while(1){ya=Sa+ -4|0;c[Sa>>2]=0;if(ya>>>0<xa>>>0){xa=xa+ -4|0;c[xa>>2]=0}bb=(c[ya>>2]|0)+1|0;c[ya>>2]=bb;if(bb>>>0>999999999)Sa=ya;else break}}else{xa=Ra;ya=Sa}Ba=(Ta-xa>>2)*9|0;Ra=c[xa>>2]|0;if(Ra>>>0<10)break;else Sa=10;do{Sa=Sa*10|0;Ba=Ba+1|0}while(!(Ra>>>0<Sa>>>0))}while(0);bb=ya+4|0;Ra=xa;Sa=Ba;Qa=Qa>>>0>bb>>>0?bb:Qa}else Sa=Ua;Xa=0-Sa|0;while(1){if(!(Qa>>>0>Ra>>>0)){Ua=0;break}Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else{Ua=1;break}}do if(Va){Pa=((Pa|0)==0&1)+Pa|0;if((Pa|0)>(Sa|0)&(Sa|0)>-5){Oa=Oa+ -1|0;Pa=Pa+ -1-Sa|0}else{Oa=Oa+ -2|0;Pa=Pa+ -1|0}if((La&8|0)!=0)break;do if(Ua){Va=c[Qa+ -4>>2]|0;if((Va|0)==0){Ya=9;break}if(((Va>>>0)%10|0|0)==0){Wa=10;Ya=0}else{Ya=0;break}do{Wa=Wa*10|0;Ya=Ya+1|0}while(((Va>>>0)%(Wa>>>0)|0|0)==0)}else Ya=9;while(0);Ta=((Qa-Ta>>2)*9|0)+ -9|0;if((Oa|32|0)==102){bb=Ta-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}else{bb=Ta+Sa-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}}while(0);Va=(Pa|0)!=0;if(Va)Ta=1;else Ta=(La&8|0)!=0;Ta=Ta&1;Wa=(Oa|32|0)==102;if(Wa){Oa=(Sa|0)>0?Sa:0;Xa=0}else{Ya=(Sa|0)<0?Xa:Sa;if((Ya|0)<0){Za=r;Xa=Ya;Ya=((Ya|0)<0)<<31>>31;while(1){bb=Wla(Xa|0,Ya|0,10,0)|0;Za=Za+ -1|0;a[Za>>0]=bb|48;bb=Xa;Xa=Vla(Xa|0,Ya|0,10,0)|0;if(!(Ya>>>0>9|(Ya|0)==9&bb>>>0>4294967295))break;else Ya=G}}else{Za=r;Xa=Ya}if((Xa|0)!=0)while(1){Za=Za+ -1|0;a[Za>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10)break;else Xa=(Xa>>>0)/10|0}if((y-Za|0)<2)do{Za=Za+ -1|0;a[Za>>0]=48}while((y-Za|0)<2);a[Za+ -1>>0]=(Sa>>31&2)+43;Xa=Za+ -2|0;a[Xa>>0]=Oa;Oa=y-Xa|0}Sa=f+1+Pa+Ta+Oa|0;Oa=La&73728;Ta=(Sa|0)<(Ka|0);if((Oa|0)==0&Ta){Ya=Ka-Sa|0;Mla(M|0,32,(Ya>>>0>256?256:Ya)|0)|0;if(Ya>>>0>255)do{ila(M,256,e)|0;Ya=Ya+ -256|0}while(Ya>>>0>255);ila(M,Ya,e)|0}ila(Ma,f,e)|0;if((Oa|0)==65536&Ta){Ma=Ka-Sa|0;Mla(M|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{ila(M,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);ila(M,Ma,e)|0}do if(Wa){f=Ra>>>0>Na>>>0?Na:Ra;Ma=f;do{Ua=c[Ma>>2]|0;if((Ua|0)==0)Ra=B;else{Ra=B;while(1){Ra=Ra+ -1|0;a[Ra>>0]=(Ua>>>0)%10|0|48;if(Ua>>>0<10)break;else Ua=(Ua>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ra|0)!=(B|0))break;a[D>>0]=48;Ra=D}else{if(!(Ra>>>0>t>>>0))break;do{Ra=Ra+ -1|0;a[Ra>>0]=48}while(Ra>>>0>t>>>0)}while(0);ila(Ra,C-Ra|0,e)|0;Ma=Ma+4|0}while(!(Ma>>>0>Na>>>0));if(!Va?(La&8|0)==0:0)break;ila(95072,1,e)|0;if(Ma>>>0<Qa>>>0&(Pa|0)>0)do{Na=c[Ma>>2]|0;if((Na|0)!=0){La=B;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>t>>>0){W=La;Ha=300}else ia=La}else{W=B;Ha=300}if((Ha|0)==300)while(1){Ha=0;ia=W+ -1|0;a[ia>>0]=48;if(ia>>>0>t>>>0)W=ia;else break}ila(ia,(Pa|0)>9?9:Pa,e)|0;Ma=Ma+4|0;Pa=Pa+ -9|0}while(Ma>>>0<Qa>>>0&(Pa|0)>0);if((Pa|0)<=0)break;Mla(M|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{ila(M,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);ila(M,Pa,e)|0}else{Ma=Ua?Qa:Ra+4|0;do if((Pa|0)>-1){La=(La&8|0)!=0;Na=Ra;do{Qa=c[Na>>2]|0;if((Qa|0)!=0){f=B;while(1){f=f+ -1|0;a[f>>0]=(Qa>>>0)%10|0|48;if(Qa>>>0<10)break;else Qa=(Qa>>>0)/10|0}if((f|0)!=(B|0))X=f;else Ha=311}else Ha=311;if((Ha|0)==311){Ha=0;a[D>>0]=48;X=D}do if((Na|0)==(Ra|0)){f=X+1|0;ila(X,1,e)|0;if(!((Pa|0)>0|La))break;ila(95072,1,e)|0}else{if(X>>>0>t>>>0)f=X;else{f=X;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>t>>>0)}while(0);bb=C-f|0;ila(f,(bb|0)<(Pa|0)?bb:Pa,e)|0;Pa=Pa-bb|0;Na=Na+4|0}while(Na>>>0<Ma>>>0&(Pa|0)>-1);if((Pa|0)<=0)break;Mla(M|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{ila(M,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);ila(M,Pa,e)|0}while(0);ila(Xa,y-Xa|0,e)|0}while(0);if((Oa|0)==8192&Ta){La=Ka-Sa|0;Mla(M|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{ila(M,256,e)|0;La=La+ -256|0}while(La>>>0>255);ila(M,La,e)|0}Oa=R;La=Q;f=Ja;Pa=Ta?Ka:Sa;Ma=Ia;continue a};case 99:{a[H>>0]=Q;la=R;ja=Q;ma=H;pa=Qa;qa=1;ra=0;na=94976;sa=q;break};case 109:{ea=jc(c[(dc()|0)>>2]|0)|0;Ha=99;break};case 117:{$=Q;aa=R;ba=0;da=94976;Ha=89;break};case 105:case 100:{if((R|0)<0){$=Fla(0,0,Q|0,R|0)|0;aa=G;ba=1;da=94976;Ha=89;break f}if((La&2048|0)==0){da=La&1;$=Q;aa=R;ba=da;da=(da|0)==0?94976:94978;Ha=89}else{$=Q;aa=R;ba=1;da=94977;Ha=89}break};default:{la=R;ja=Q;ma=f;pa=La;qa=Na;ra=0;na=94976;sa=q}}while(0);h:do if((Ha|0)==77){Aa=Q;za=Y&32;if(!((Aa|0)==0&(R|0)==0)){Fa=q;Ca=R;do{Fa=Fa+ -1|0;a[Fa>>0]=d[95056+(Aa&15)>>0]|za;Aa=Jla(Aa|0,Ca|0,4)|0;Ca=G}while(!((Aa|0)==0&(Ca|0)==0));if((Z&8|0)==0){za=Q;Aa=R;Ea=Z;Da=_;Ca=0;Ga=94976;Ha=94}else{za=Q;Aa=R;Ea=Z;Da=_;Ca=2;Ga=94976+(Y>>4)|0;Ha=94}}else{za=Q;Aa=R;Fa=q;Ea=Z;Da=_;Ca=0;Ga=94976;Ha=94}}else if((Ha|0)==89){za=$;if(aa>>>0>0|(aa|0)==0&za>>>0>4294967295){Fa=q;Aa=aa;while(1){bb=Wla(za|0,Aa|0,10,0)|0;Fa=Fa+ -1|0;a[Fa>>0]=bb|48;bb=za;za=Vla(za|0,Aa|0,10,0)|0;if(!(Aa>>>0>9|(Aa|0)==9&bb>>>0>4294967295))break;else Aa=G}}else Fa=q;if((za|0)==0){za=$;Aa=aa;Ea=La;Da=Na;Ca=ba;Ga=da;Ha=94}else while(1){Fa=Fa+ -1|0;a[Fa>>0]=(za>>>0)%10|0|48;if(za>>>0<10){za=$;Aa=aa;Ea=La;Da=Na;Ca=ba;Ga=da;Ha=94;break}else za=(za>>>0)/10|0}}else if((Ha|0)==99){Ha=0;sa=yla(ea,0,Na)|0;if((sa|0)==0){la=R;ja=Q;ma=ea;pa=Qa;qa=Na;ra=0;na=94976;sa=ea+Na|0;break}else{la=R;ja=Q;ma=ea;pa=Qa;qa=sa-ea|0;ra=0;na=94976;break}}else if((Ha|0)==104){wa=0;va=0;ua=fa;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0)break;va=dla(E,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=362;break a}Ha=va+wa|0;if(va>>>0>(ga-wa|0)>>>0){va=fa;ua=ha;Ha=110;break h}if(Ha>>>0<ga>>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=362;break a}else{va=fa;ua=ha;Ha=110}}while(0);if((Ha|0)==94){Ha=0;pa=(Da|0)>-1?Ea&-65537:Ea;ja=(za|0)==0&(Aa|0)==0;if(ja&(Da|0)==0){la=Aa;ja=za;ma=q;qa=0;ra=Ca;na=Ga;sa=q}else{qa=(ja&1)+(F-Fa)|0;la=Aa;ja=za;ma=Fa;qa=(Da|0)>(qa|0)?Da:qa;ra=Ca;na=Ga;sa=q}}else if((Ha|0)==110){Ha=0;La=La&73728;Ma=(wa|0)<(Ka|0);if((La|0)==0&Ma){Na=Ka-wa|0;Mla(M|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255)do{ila(M,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);ila(M,Na,e)|0}i:do if((wa|0)!=0){f=0;Na=va;while(1){Oa=c[Na>>2]|0;if((Oa|0)==0)break i;Oa=dla(E,Oa)|0;f=Oa+f|0;if((f|0)>(wa|0))break i;ila(E,Oa,e)|0;if(!(f>>>0<wa>>>0))break;else Na=Na+4|0}}while(0);if((La|0)==8192&Ma){La=Ka-wa|0;Mla(M|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{ila(M,256,e)|0;La=La+ -256|0}while(La>>>0>255);ila(M,La,e)|0}Oa=R;La=ua;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}La=sa-ma|0;f=(qa|0)<(La|0)?La:qa;Ma=ra+f|0;Pa=(Ka|0)<(Ma|0)?Ma:Ka;Na=pa&73728;Ka=(Ma|0)<(Pa|0);if((Na|0)==0&Ka){Oa=Pa-Ma|0;Mla(M|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{ila(M,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);ila(M,Oa,e)|0}ila(na,ra,e)|0;if((Na|0)==65536&Ka){Oa=Pa-Ma|0;Mla(M|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{ila(M,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);ila(M,Oa,e)|0}if((La|0)<(f|0)){f=f-La|0;Mla(M|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{ila(M,256,e)|0;f=f+ -256|0}while(f>>>0>255);ila(M,f,e)|0}ila(ma,La,e)|0;if(!((Na|0)==8192&Ka)){Oa=la;La=ja;f=Ja;Ma=Ia;continue}Ka=Pa-Ma|0;Mla(M|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255)do{ila(M,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);ila(M,Ka,e)|0;Oa=la;La=ja;f=Ja;Ma=Ia}if((Ha|0)==344){if((e|0)!=0){bb=ta;i=o;return bb|0}if((Ma|0)==0){bb=0;i=o;return bb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){n=p;break}r=j+(p<<3)|0;j:do if(!(q>>>0>20))do switch(q|0){case 9:{$a=c[g>>2]|0;bb=c[$a>>2]|0;c[g>>2]=$a+4;c[r>>2]=bb;break j};case 10:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 11:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=0;break j};case 12:{bb=c[g>>2]|0;$a=bb;Za=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=bb+8;bb=r;c[bb>>2]=Za;c[bb+4>>2]=$a;break j};case 13:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&65535)<<16>>16;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 14:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&65535;c[bb+4>>2]=0;break j};case 15:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&255)<<24>>24;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 16:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&255;c[bb+4>>2]=0;break j};case 17:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};case 18:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}while(1){if((c[l+(n<<2)>>2]|0)!=0){m=-1;Ha=362;break}n=n+1|0;if((n|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}}else if((Ha|0)==362){i=o;return m|0}return 0}function nla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+128|0;m=g+112|0;h=g;k=h+0|0;j=95080|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if((d|0)==0)d=1;else{c[(dc()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=lla(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function ola(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;Kla(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function pla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=nla(a,2147483647,b,c)|0;i=d;return a|0}function qla(a){a=a|0;var b=0.0,c=0;c=i;b=+sla(a,0);i=c;return+b}function rla(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;while(1){f=b+1|0;if((Ska(a[b>>0]|0)|0)==0)break;else b=f}e=a[b>>0]|0;g=e<<24>>24;if((g|0)==45){e=1;d=5}else if((g|0)==43){e=0;d=5}else{f=e;e=0}if((d|0)==5){b=f;f=a[f>>0]|0}if((Rka(f<<24>>24)|0)==0){b=0;f=(e|0)!=0;g=0-b|0;g=f?b:g;i=c;return g|0}else d=0;do{d=(d*10|0)+48-(a[b>>0]|0)|0;b=b+1|0}while((Rka(a[b>>0]|0)|0)!=0);b=(e|0)!=0;g=0-d|0;g=b?d:g;i=c;return g|0}function sla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;Zka(e,0);f=+Xka(e,1,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function tla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;Zka(e,0);f=+Xka(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function ula(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;Zka(g,0);d=Wka(g,d,1,-1,-1)|0;h=G;if((b|0)==0){G=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));G=h;i=e;return d|0}function vla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;Zka(g,0);d=Wka(g,d,1,0,-2147483648)|0;h=G;if((b|0)==0){G=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));G=h;i=e;return d|0}function wla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;Zka(g,0);d=Wka(g,d,1,-1,0)|0;if((b|0)==0){i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=e;return d|0}function xla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;Zka(g,0);d=Wka(g,d,1,-2147483648,0)|0;if((b|0)==0){i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=e;return d|0}function yla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do if((b&3|0)==0|j)h=5;else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}while(0);if((h|0)==5)if(j)e=0;else h=6;b:do if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=ca(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if((e|0)==0)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function zla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function Ala(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;a:do if(g<<24>>24==0)f=0;else{f=g;g=g&255;while(1){h=a[c>>0]|0;if(h<<24>>24==0)break a;if(!(f<<24>>24==h<<24>>24)?(h=Vka(g)|0,(h|0)!=(Vka(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){f=0;break a}else{f=g;g=g&255}}f=a[b>>0]|0}while(0);h=Vka(f&255)|0;h=h-(Vka(d[c>>0]|0)|0)|0;i=e;return h|0}function Bla(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function Cla(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){j=0;i=f;return j|0}h=a[b>>0]|0;a:do if(h<<24>>24==0)g=0;else{g=h;h=h&255;while(1){e=e+ -1|0;j=a[c>>0]|0;if(j<<24>>24==0|(e|0)==0)break a;if(!(g<<24>>24==j<<24>>24)?(j=Vka(h)|0,(j|0)!=(Vka(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;h=a[b>>0]|0;if(h<<24>>24==0){g=0;break a}else{g=h;h=h&255}}g=a[b>>0]|0}while(0);j=Vka(g&255)|0;j=j-(Vka(d[c>>0]|0)|0)|0;i=f;return j|0}function Dla(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function Ela(){}function Fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(G=b,a-c>>>0|0)|0}function Gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(G=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Hla(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Ila(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}G=(b|0)<0?-1:0;return b>>c-32|0}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}G=0;return b>>>c-32|0}function Kla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ma(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Lla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Kla(b,c,d)|0;return b|0}function Mla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Nla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}G=a<<c-32;return 0}function Ola(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Pla(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function Qla(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function Rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ca(d,f)|0;e=a>>>16;d=(c>>>16)+(ca(d,e)|0)|0;b=b>>>16;a=ca(b,f)|0;return(G=(d>>>16)+(ca(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Sla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Fla(j^a,i^b,j,i)|0;g=G;b=f^j;a=e^i;a=Fla((Xla(h,g,Fla(f^c,e^d,f,e)|0,G,0)|0)^b,G^a,b,a)|0;return a|0}function Tla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Fla(h^a,g^b,h,g)|0;a=G;Xla(b,a,Fla(l^d,k^e,l,k)|0,G,j)|0;a=Fla(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=G;i=f;return(G=b,a)|0}function Ula(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=Rla(e,f)|0;c=G;return(G=(ca(b,f)|0)+(ca(d,e)|0)+c|c&0,a|0|0)|0}function Vla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Xla(a,b,c,d,0)|0;return a|0}function Wla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Xla(a,b,d,e,f)|0;i=g;return(G=c[f+4>>2]|0,c[f>>2]|0)|0}function Xla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(G=k,m)|0}else{if(!g){l=0;m=0;return(G=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(G=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(Pla(k|0)|0)-(Pla(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<<l;a=i>>>(m>>>0)&a;k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(G=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(G=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(Pla(l|0)|0)+33-(Pla(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<<m|h>>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<<p&n;l=(i<<p|h>>>(o>>>0))&n|h<<m&l-33>>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(G=o,p)|0}else{p=Qla(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(G=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(G=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(G=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((Qla(k|0)|0)>>>0);return(G=o,p)|0}k=(Pla(k|0)|0)-(Pla(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<<l|h>>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<<l;break}if((f|0)==0){o=0;p=0;return(G=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(G=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Gla(h,g,-1,-1)|0;d=G;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Fla(e,d,m,n)|0;p=G;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Fla(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=G;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(G=o,p)|0}function Yla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;nc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Zla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc[a&31](b|0,c|0,d|0)|0}function _la(a,b,c){a=a|0;b=b|0;c=+c;pc[a&1](b|0,+c)}function $la(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qc[a&7](b|0,c|0,d|0,e|0,f|0)}function ama(a,b){a=a|0;b=b|0;rc[a&2047](b|0)}function bma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cma(a,b,c){a=a|0;b=b|0;c=c|0;tc[a&511](b|0,c|0)}function dma(a,b,c,d,e,f,g,h,i,j){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;j=j|0;uc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ema(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;vc[a&7](b|0,+c,+d)}function fma(a,b){a=a|0;b=b|0;return wc[a&255](b|0)|0}function gma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;xc[a&3](b|0,c|0,+d)}function hma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yc[a&255](b|0,c|0,d|0)}function ima(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;zc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function jma(a){a=a|0;Ac[a&3]()}function kma(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 Bc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function lma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Cc[a&7](b|0,c|0,d|0,e|0)|0}function mma(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;Dc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function nma(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;Ec[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function oma(a,b,c){a=a|0;b=b|0;c=c|0;return Fc[a&127](b|0,c|0)|0}function pma(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 Gc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function qma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hc[a&63](b|0,c|0,d|0,e|0)}function rma(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;da(0)}function sma(a,b,c){a=a|0;b=b|0;c=c|0;da(1);return 0}function tma(a,b){a=a|0;b=+b;da(2)}function uma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(3)}function vma(a){a=a|0;da(4)}function wma(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;da(5)}function xma(a,b){a=a|0;b=b|0;da(6)}function yma(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;da(7)}function zma(a,b,c){a=a|0;b=+b;c=+c;da(8)}function Ama(a){a=a|0;da(9);return 0}function Bma(a,b,c){a=a|0;b=b|0;c=+c;da(10)}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;da(11)}function Dma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;da(12)}function Ema(){da(13)}function Fma(){Lb()}function Gma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(14);return 0}function Hma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(15);return 0}function Ima(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(16)}function Jma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(17)}function Kma(a,b){a=a|0;b=b|0;da(18);return 0}function Lma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(19);return 0}function Mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(20)}
// EMSCRIPTEN_END_FUNCS
var nc=[rma,Pfa,Vfa,rma];var oc=[sma,jaa,oaa,saa,f3,zaa,Eaa,u8,Iaa,J8,b9,c9,Mba,Rba,$fa,ega,wha,yha,Bha,dha,kha,nha,qha,uka,ola,Bja,sma,sma,sma,sma,sma,sma];var pc=[tma,bY];var qc=[uma,EY,Gka,Fka,Cka,Uz,gY,uma];var rc=[vma,Uc,Tc,_c,dd,ed,fd,gd,hd,sba,rba,wba,tba,xba,uba,Laa,Kaa,Naa,Maa,Vaa,Uaa,Yaa,Waa,id,jd,wd,td,kf,xd,ud,lf,mf,yd,vd,Bf,Cf,Xf,Yf,eg,fg,gg,hg,ig,jg,kg,pg,qg,rg,tg,ug,wg,zg,Ag,Fg,Gg,Hg,Ig,Jg,Kg,Ad,Mg,Sg,Tg,Ug,Cd,Vg,Yg,Zg,$g,ah,bh,ch,Ed,fh,ih,jh,lh,mh,nh,oh,Fd,rh,uh,vh,xh,yh,zh,Ah,Gd,Dh,Gh,Hh,Jh,Kh,Lh,Mh,Hd,Ph,Sh,Th,Vh,Wh,Xh,Yh,Jd,$h,ci,di,fi,gi,hi,ii,Id,li,oi,pi,ri,si,ti,ui,Bd,xi,Ai,Bi,Di,Ei,Fi,Gi,Dd,Ji,Mi,Ni,Pi,Qi,Ri,Si,kj,hj,lj,ij,mj,jj,zj,Aj,Bj,Hj,Ij,nj,Nj,Qj,Rj,Tj,Uj,Vj,Wj,pk,mk,qk,nk,rk,ok,Rk,Sk,Yk,Zk,ql,rl,nl,sl,ol,vl,zl,xl,Al,yl,Bl,Jl,Ml,Nl,Pl,Ql,Rl,Sl,Cl,Vl,Yl,Zl,$l,am,bm,cm,im,hm,vm,um,ym,zm,Cm,Dm,Hm,Om,Gm,Fm,Tm,Xm,Ym,$m,an,dn,en,jn,hn,sn,tn,wn,xn,yn,kn,zn,un,Bn,Mn,Ln,yo,xo,Ko,Io,Lo,Jo,Uo,Vo,Wo,Xo,fp,gp,hp,ip,jp,Mo,op,rp,sp,up,vp,wp,xp,bq,cq,Hp,Gp,$p,aq,gq,hq,iq,jq,kq,lq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,Eq,Dq,dr,er,fr,wr,vr,Ar,Br,Cr,xr,Dr,yr,Er,Kz,Lr,Ir,Ur,Vr,Wr,$r,as,bs,ds,es,fs,gs,hs,is,js,Mr,Jr,Nr,Kr,os,ps,us,vs,As,Bs,Is,Ps,Ss,Ts,Vs,Ws,Xs,Ys,bt,at,ct,dt,et,zt,yt,At,Bt,Nt,Mt,Ot,Pt,au,$t,bu,cu,ou,nu,pu,qu,Mu,Ou,Pu,Ru,Su,Wu,Vu,Xu,Yu,pv,qv,wv,vv,xv,yv,Ov,Pv,Tv,Sv,jw,kw,qw,nw,rw,ow,sw,pw,ww,xw,Fw,Gw,Hw,Iw,Jw,Kw,Ax,Bx,Cx,yx,Dx,Gx,Fx,Tx,Sx,py,qy,xy,wy,zy,yy,Ay,Cy,By,Ez,Dz,Iz,Hz,ln,Fn,Mz,En,Gn,Nz,lA,jA,mA,kA,oA,yA,BA,CA,EA,FA,GA,HA,SA,PA,TA,QA,UA,RA,cC,dC,iC,jC,mC,nC,qC,rC,vC,wC,xC,yC,DC,EC,GC,JC,KC,PC,QC,VC,WC,$C,aD,fD,gD,lD,mD,xD,yD,BD,CD,DD,GD,HD,ID,VA,JD,ED,LD,WA,OD,RD,SD,UD,VD,WD,XD,XA,_D,bE,cE,eE,fE,gE,hE,YA,kE,nE,oE,qE,rE,sE,tE,ZA,wE,zE,AE,CE,DE,EE,FE,_A,IE,LE,ME,OE,PE,QE,RE,$A,UE,XE,YE,_E,$E,aF,bF,vF,sF,wF,tF,xF,uF,OF,PF,UF,VF,_F,$F,eG,fG,iG,jG,kG,qG,pG,wG,xG,MG,IG,UG,eH,gH,iH,NG,JG,OG,KG,PG,LG,xH,yH,CH,DH,EH,GH,HH,MH,NH,WH,TH,XH,UH,YH,VH,mI,nI,yI,zI,EI,FI,KI,LI,MI,NI,OI,PI,RI,SI,aJ,$I,tJ,uJ,DJ,EJ,FJ,HJ,IJ,JJ,sK,rK,rL,oL,sL,pL,tL,qL,HL,IL,LL,ML,NL,uL,OL,RL,SL,UL,VL,WL,XL,aM,$L,gM,fM,rM,qM,FM,CM,GM,DM,HM,EM,XM,YM,$M,aN,bN,dN,eN,fN,JM,gN,jN,kN,mN,nN,oN,pN,AN,wN,GN,vO,wO,oO,rO,sO,BN,xN,CN,yN,DN,zN,DO,EO,IO,JO,EN,MO,PO,QO,SO,TO,UO,VO,ZO,_O,jP,gP,kP,hP,lP,iP,zP,AP,DP,EP,FP,HP,IP,JP,mP,KP,TP,PP,gQ,_Q,NQ,nR,XP,fQ,UP,QP,VP,RP,WP,SP,JR,KR,MR,NR,SR,TR,VR,YR,ZR,dS,eS,hS,iS,lS,mS,nS,zS,wS,AS,xS,BS,yS,KS,LS,MS,OS,PS,XS,WS,iT,jT,mT,nT,oT,YS,pT,BT,AT,MT,NT,OT,CT,PT,RT,QT,uU,sU,rU,tU,BU,EU,FU,HU,IU,JU,KU,VU,UU,aV,ZU,nV,oV,pV,bV,_U,cV,$U,jV,gV,kV,hV,lV,iV,wV,tV,xV,uV,yV,vV,FV,CV,GV,DV,HV,EV,PV,LV,YV,QV,MV,RV,NV,SV,OV,oW,pW,qW,sW,tW,HW,DW,MW,XW,WW,IW,EW,JW,FW,KW,GW,bX,_W,cX,$W,dX,aX,lX,hX,qX,BX,AX,mX,iX,nX,jX,oX,kX,LX,HX,sY,MX,IX,NX,JX,OX,KX,xY,yY,zY,BY,CY,HY,IY,KY,NY,OY,TY,UY,VY,YY,XY,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,jZ,kZ,lZ,AZ,BZ,EZ,DZ,HZ,QZ,PZ,TZ,t_,r_,u_,s_,y_,z_,E_,F_,K_,L_,N_,Q_,R_,W_,X_,a$,b$,g$,h$,m$,n$,v$,u$,x$,n2,o2,J$,l2,m2,M$,p2,q2,P$,r2,s2,T$,j2,k2,W$,F1,G1,Z$,f2,g2,a0,t2,u2,f0,x2,y2,j0,J1,K1,m0,L1,M1,p0,N1,O1,s0,P1,Q1,v0,R1,S1,y0,T1,U1,A0,V1,W1,E0,X1,Y1,H0,Z1,_1,K0,$1,a2,N0,b2,c2,Q0,h2,i2,V0,z2,A2,_0,B2,C2,b1,D2,E2,g1,y$,D1,E1,D$,H1,I1,A1,d2,e2,T0,v2,w2,F2,G2,j1,H2,I2,m1,J2,K2,p1,L2,M2,s1,N2,O2,v1,P2,Q2,y1,i3,E4,m5,A$,D4,n5,A4,o5,z4,p5,r4,q5,q4,r5,p4,s5,l4,t5,k4,u5,j4,v5,i4,w5,NF,nG,q8,r8,x8,y8,F8,G8,M8,N8,h9,g9,faa,eaa,vaa,uaa,Raa,Qaa,Taa,Saa,oba,nba,qba,pba,Eba,Dba,_9,Fba,Bba,Gba,Iba,Hba,aha,Oba,Nba,Tba,Sba,rca,qca,Vca,Uca,kda,jda,yda,xda,Yda,Xda,vea,uea,Aea,zea,Eea,Dea,Pea,Oea,_ea,Zea,jfa,ifa,ufa,tfa,Gfa,Ffa,Ofa,Nfa,Ufa,Tfa,_fa,Zfa,dga,cga,Pga,Oga,uha,tha,hga,Mha,ria,qia,tia,sia,Jba,$ga,cha,Dha,Uha,dia,oia,pia,Wja,Vja,bka,aka,eka,dka,gka,hka,mka,lka,oka,rka,pka,qka,ska,tka,Qg,Td,Vd,Wd,Ef,ej,fj,uj,vj,wj,nn,pn,Ho,Cq,Gr,Hr,MA,tB,uB,nF,qF,FG,GG,HG,QH,RH,XI,ZI,_I,vK,xL,yL,zL,BM,LM,OM,pP,qP,NP,OP,lQ,vS,dU,fU,iU,nU,pU,OU,_V,$V,CW,NW,OW,PW,QW,RW,SW,TW,UW,gX,rX,sX,tX,uX,vX,wX,xX,yX,FX,GX,UX,YX,ZX,_X,cY,jY,m_,wfa,Mka,bha,aja,Pja,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma,vma];var sc=[wma,Uba,Wba,Yba,_ba,aca,cca,eca,gca,ica,kca,mca,sca,uca,wca,yca,Aca,Cca,Eca,Gca,Ica,Kca,Mca,ada,cda,pda,rda,Ada,Bda,Cda,Eda,Gda,_da,$da,aea,cea,eea,Sfa,Yfa,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma,wma];var tc=[xma,iaa,hf,jf,Zf,mg,Cg,Ng,Og,Wg,gh,sh,Eh,Qh,ai,mi,yi,Ki,Oj,Kl,Wl,Am,Mm,Im,Jm,Lm,Nm,Km,Um,Rm,Sm,Pm,Qm,An,Cn,Dn,lp,pp,mq,qr,lr,nr,rr,tr,Or,Tr,ls,xs,Qs,nt,qt,Ct,Et,Kt,Qt,St,Yt,du,fu,lu,su,yu,wu,uu,Tu,Zu,$u,gv,rv,Av,Fv,Dv,Qv,Uv,cw,iw,tw,Ew,ry,Dy,zA,fC,kC,oC,AC,cD,zD,KD,MD,ND,PD,$D,lE,xE,JE,VE,bG,gG,WG,_G,fH,lH,JH,HI,FL,PL,ZM,hN,HN,RN,pO,NN,KO,NO,vP,rQ,UQ,bR,AR,LR,PR,$R,fS,QS,kT,wU,CU,mV,dV,YU,qV,zV,IV,TV,aW,dW,bW,vW,LW,YW,eX,pX,CX,PX,VX,uY,kY,QY,ZY,_Y,mZ,oZ,FZ,KZ,RZ,WZ,B_,H_,j$,z$,w$,K$,I$,N$,L$,Q$,O$,U$,S$,X$,V$,_$,Y$,b0,$$,g0,e0,k0,i0,n0,l0,q0,o0,t0,r0,w0,u0,z0,x0,B0,C0,F0,D0,I0,G0,L0,J0,O0,M0,R0,P0,W0,F$,$0,Z0,c1,a1,h1,d1,E$,C$,B1,C1,U0,S0,h0,k1,i1,n1,l1,q1,o1,t1,r1,w1,u1,z1,x1,B$,s8,z8,H8,O8,yaa,Hea,Iea,Jea,Kea,Mea,Nea,Sea,Tea,Uea,Vea,Xea,Yea,bfa,cfa,dfa,efa,gfa,hfa,mfa,nfa,ofa,pfa,rfa,sfa,bga,gga,yia,Aia,Cia,zia,Bia,Dia,sd,Xd,ee,Fo,Sr,jv,uv,Wx,Xx,OA,MB,jB,kB,rB,wB,xB,JB,KB,pF,rF,CF,DF,EF,DG,$H,uK,NM,PM,vN,jQ,nQ,gR,hR,iR,tS,US,VS,_T,gU,hU,jU,VV,RX,$X,hY,rY,c_,d_,k_,o_,q_,w_,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma,xma];var uc=[yma,Ida,gea,yma];var vc=[zma,uw,zw,sC,IB,XX,zma,zma];var wc=[Ama,maa,naa,md,qaa,_f,lg,ng,sg,vg,xg,Bg,Dg,Cj,Jj,Lj,Uk,_k,al,wm,Vm,Wm,Zm,_m,bn,cn,kp,mp,pr,ms,ks,qs,ss,ws,ys,Cs,Es,ot,pt,rt,st,yw,Aw,sy,eC,gC,lC,pC,tC,zC,BC,FC,HC,LC,NC,RC,TC,XC,ZC,bD,dD,hD,jD,nD,pD,AD,QF,SF,WF,YF,aG,cG,hG,lG,zG,VG,XG,YG,cH,dH,AH,FH,IH,KH,pI,AI,CI,GI,II,QI,wJ,GJ,KL,_M,cN,iO,jO,kO,nO,qO,GO,LO,CP,rR,sR,tR,wR,xR,OR,QR,UR,WR,_R,aS,gS,jS,kS,RS,lT,rW,uW,wW,VW,zX,tY,AY,DY,FY,JY,LY,PY,RY,nZ,NZ,ZZ,A_,C_,G_,I_,M_,O_,S_,U_,Y_,__,c$,e$,i$,k$,o$,q$,t8,Daa,Faa,Gaa,Caa,A8,B8,I8,paa,P8,Q8,fka,yba,zda,Fia,Hia,Jia,Pia,Ria,Lia,Nia,Zda,Gia,Iia,Kia,Qia,Sia,Mia,Oia,Fea,Gea,Lea,Qea,Rea,Wea,$ea,afa,ffa,kfa,lfa,qfa,Qha,Rha,Tha,uia,wia,via,xia,Hha,Iha,Kha,_ha,$ha,cia,jia,kia,nia,Xja,cka,nka,yT,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama,Ama];var xc=[Bma,tM,uM,Bma];var yc=[Cma,Xg,hh,th,Fh,Rh,bi,ni,zi,Li,Kj,Pj,Tk,Ll,Xl,Bm,qp,ns,Ds,Rs,mt,Dt,Gt,Ht,It,Jt,Rt,Ut,Vt,Wt,Xt,Zt,eu,hu,iu,ju,ku,xu,Hu,Iu,Ju,Ku,_u,cv,dv,ev,fv,Ev,Jv,Kv,Lv,Mv,Xv,Yv,Zv,_v,$v,aw,ew,fw,gw,hw,Dw,AA,MC,oD,QD,aE,mE,yE,KE,WE,RF,yG,aH,jH,kH,zH,oI,vJ,EL,JL,QL,iN,VN,$N,uO,FO,OO,uP,BP,ZQ,yR,zR,DU,eV,AV,JV,eW,vY,pZ,LZ,XZ,T_,J4,E7,a9,zba,bj,xk,qn,Qr,Ns,fB,qB,JF,vG,nH,hI,iJ,BL,aO,bO,YN,sP,oU,WX,aY,uZ,wZ,zZ,GZ,IZ,MZ,SZ,UZ,YZ,j_,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma,Cma];var zc=[Dma,dda,hda,sda,uda,Dma,Dma,Dma];var Ac=[Ema,Fma,Mja,Oja];var Bc=[Gma,Nha,Oha,Eha,Fha,Vha,Xha,eia,gia,Gma,Gma,Gma,Gma,Gma,Gma,Gma];var Cc=[Hma,Aha,fha,gha,hha,pha,Hma,Hma];var Dc=[Ima,xea,Bea,vfa,zfa,Hfa,Jfa,Ima];var Ec=[Jma,kd,Aaa,kaa,Wca,Xca,bda,ida,lda,mda,qda,vda,aga,fga,Jka,Ika,Hka,wT,xT,VT,eU,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma,Jma];var Fc=[Kma,nd,od,og,yg,Eg,Mj,bl,np,Jp,Vp,ts,zs,Fs,Bw,hC,CC,IC,OC,UC,_C,eD,kD,qD,TF,ZF,dG,ZG,bH,hH,LH,DI,JI,lO,mO,tO,uR,vR,kR,RR,XR,bS,xW,GY,MY,SY,JZ,VZ,D_,J_,P_,V_,$_,f$,l$,r$,Haa,v8,C8,Jaa,raa,K8,R8,taa,vha,xha,zha,iha,lha,oha,sA,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma];var Gc=[Lma,Kba,Pba,Cha,Pha,Sha,rha,Gha,Jha,Zha,aia,iia,lia,Lma,Lma,Lma];var Hc=[Mma,ld,$k,rs,Ft,Tt,gu,Cu,av,Hv,Vv,Wv,dw,vw,SC,YC,iD,XF,BI,Z_,d$,p$,Baa,laa,Lba,Qba,wka,xka,zka,lk,on,_r,hB,mB,oB,AB,GF,HF,bI,WT,$T,qU,a_,f_,h_,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma];return{_i64Subtract:Fla,_viblast_pause:QU,_free:Mka,_realloc:Oka,_i64Add:Gla,_memmove:Lla,_bitshift64Ashr:Ila,_strlen:Hla,_memset:Mla,_malloc:Lka,_bitshift64Lshr:Jla,_memcpy:Kla,_viblast_get_version:RU,_viblast_stop:PU,_viblast_play:NU,_viblast_get_peers:SU,_strcpy:Ola,_calloc:Nka,_bitshift64Shl:Nla,__GLOBAL__I_a2203:T8,runPostSets:Ela,stackAlloc:Ic,stackSave:Jc,stackRestore:Kc,setThrew:Lc,setTempRet0:Oc,getTempRet0:Pc,dynCall_viiiiiid:Yla,dynCall_iiii:Zla,dynCall_vid:_la,dynCall_viiiii:$la,dynCall_vi:ama,dynCall_viiiiiii:bma,dynCall_vii:cma,dynCall_viiiiiiiii:dma,dynCall_vidd:ema,dynCall_ii:fma,dynCall_viid:gma,dynCall_viii:hma,dynCall_viiiiid:ima,dynCall_v:jma,dynCall_iiiiiiiii:kma,dynCall_iiiii:lma,dynCall_viiiiiiii:mma,dynCall_viiiiii:nma,dynCall_iii:oma,dynCall_iiiiii:pma,dynCall_viiii:qma}
// EMSCRIPTEN_END_ASM
})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:Oa,assert:D,min:cb,invoke_viiiiiid:function(b,c,d,e,f,h,j,k){try{w.dynCall_viiiiiid(b,c,d,e,f,h,j,k)}catch(n){"number"!==typeof n&&"longjmp"!==n&&g(n),R.setThrew(1,0)}},invoke_iiii:function(b,c,d,e){try{return w.dynCall_iiii(b,c,d,e)}catch(f){"number"!==typeof f&&
"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_vid:function(b,c,d){try{w.dynCall_vid(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_viiiii:function(b,c,d,e,f,h){try{w.dynCall_viiiii(b,c,d,e,f,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),R.setThrew(1,0)}},invoke_vi:function(b,c){try{w.dynCall_vi(b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),R.setThrew(1,0)}},invoke_viiiiiii:function(b,c,d,e,f,h,j,k){try{w.dynCall_viiiiiii(b,c,d,e,f,h,j,k)}catch(n){"number"!==
typeof n&&"longjmp"!==n&&g(n),R.setThrew(1,0)}},invoke_vii:function(b,c,d){try{w.dynCall_vii(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_viiiiiiiii:function(b,c,d,e,f,h,j,k,n,u){try{w.dynCall_viiiiiiiii(b,c,d,e,f,h,j,k,n,u)}catch(C){"number"!==typeof C&&"longjmp"!==C&&g(C),R.setThrew(1,0)}},invoke_vidd:function(b,c,d,e){try{w.dynCall_vidd(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_ii:function(b,c){try{return w.dynCall_ii(b,
c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),R.setThrew(1,0)}},invoke_viid:function(b,c,d,e){try{w.dynCall_viid(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_viii:function(b,c,d,e){try{w.dynCall_viii(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_viiiiid:function(b,c,d,e,f,h,j){try{w.dynCall_viiiiid(b,c,d,e,f,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&g(k),R.setThrew(1,0)}},invoke_v:function(b){try{w.dynCall_v(b)}catch(c){"number"!==
typeof c&&"longjmp"!==c&&g(c),R.setThrew(1,0)}},invoke_iiiiiiiii:function(b,c,d,e,f,h,j,k,n){try{return w.dynCall_iiiiiiiii(b,c,d,e,f,h,j,k,n)}catch(u){"number"!==typeof u&&"longjmp"!==u&&g(u),R.setThrew(1,0)}},invoke_iiiii:function(b,c,d,e,f){try{return w.dynCall_iiiii(b,c,d,e,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&g(h),R.setThrew(1,0)}},invoke_viiiiiiii:function(b,c,d,e,f,h,j,k,n){try{w.dynCall_viiiiiiii(b,c,d,e,f,h,j,k,n)}catch(u){"number"!==typeof u&&"longjmp"!==u&&g(u),R.setThrew(1,
0)}},invoke_viiiiii:function(b,c,d,e,f,h,j){try{w.dynCall_viiiiii(b,c,d,e,f,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&g(k),R.setThrew(1,0)}},invoke_iii:function(b,c,d){try{return w.dynCall_iii(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_iiiiii:function(b,c,d,e,f,h){try{return w.dynCall_iiiiii(b,c,d,e,f,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),R.setThrew(1,0)}},invoke_viiii:function(b,c,d,e,f){try{w.dynCall_viiii(b,c,d,e,f)}catch(h){"number"!==
typeof h&&"longjmp"!==h&&g(h),R.setThrew(1,0)}},_fabs:ud,_fread:wd,___cxa_guard_acquire:function(b){return!K[b>>0]?K[b>>0]=1:0},_fmodl:function(){return Yd.apply(m,arguments)},__ZSt18uncaught_exceptionv:Yb,___ctype_toupper_loc:Zd,__addDays:pd,_viblast_isWebrtcSupported:sd,_emscripten_set_main_loop_timing:yd,_sbrk:$c,___cxa_begin_catch:function(b){Yb.te--;$b.push(b);var c=bc(b);c&&ac[c].zc++;return b},_emscripten_memcpy_big:function(b,c,d){x.set(x.subarray(c,c+d),b);return b},_sysconf:function(b){switch(b){case 30:return 4096;
case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}U(S.L);return-1},_viblast_isMediaSourceSupported:ed,_llvm_stacksave:be,_puts:function(b){var c=L[uc>>2],b=Nc(b,c);return 0>b?b:0>Mc(10,c)?-1:b+1},_write:Ec,__isLeapYear:ld,_round:function(b){return 0>b?-Math.round(-b):Math.round(b)},___cxa_rethrow:function(){gd.Yf=l;var b=$b.pop();Zb=b;g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
_catclose:aa(0),_emscripten_get_now_is_monotonic:id,_send:function(b,c,d){return!W.vf(b)?(U(S.ma),-1):Ec(b,c,d)},_emscripten_call_worker:function(b,c,d,e,f,h){w.noExitRuntime=l;var c=G(c),b=Od[b],j=-1;f&&(j=b.Pc.length,b.Pc.push({za:F.rf(f,"viii"),qb:h}),b.Pe++);b.fa.postMessage({funcName:c,callbackId:j,data:d?new Uint8Array(x.subarray(d,d+e)):0})},_llvm_stackrestore:function(b){var c=be.dc[b];be.dc.splice(b,1);F.qd(c)},___cxa_free_exception:fd,___cxa_find_matching_catch:cc,___cxa_guard_release:q(),
_modf:function(b,c){gb[c>>3]=0>b?Math.ceil(b):Math.floor(b);return b-gb[c>>3]},_strerror_r:jd,___setErrNo:U,_newlocale:function(b,c,d){(b=c)&&(b=G(b));if(!("C"===b||"POSIX"===b||!b))return U(S.sa),0;d||(d=cd(1,4));return d},___resumeException:function(b){Zb||(Zb=b);var c=bc(b);c&&(ac[c].zc=0);g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_freelocale:function(b){mb(b)},_pthread_once:rd,
_printf:function(b,c){return Lc(L[uc>>2],b,c)},_emscripten_get_now:hd,_emscripten_create_worker:function(b){var b=G(b),c=Od.length,b={fa:new Worker(b),Pc:[],Pe:0,buffer:0,Qe:0};b.fa.onmessage=function(b){if(!Sa){var e=Od[c];if(e){var f=b.data.callbackId,h=e.Pc[f];if(h)if(b.data.finalResponse&&(e.Pe--,e.Pc[f]=m),b=b.data.data){b.byteLength||(b=new Uint8Array(b));if(!e.buffer||e.Qe<b.length)e.buffer&&mb(e.buffer),e.Qe=b.length,e.buffer=Q(b.length);x.set(b,e.buffer);h.za(e.buffer,b.length,h.qb)}else h.za(0,
0,h.qb)}}};Od.push(b);return c},_read:vd,_clock_gettime:function(b,c){var d;if(0===b)d=Date.now();else if(1===b&&id())d=hd();else return U(S.L),-1;L[c>>2]=d/1E3|0;L[c+4>>2]=1E6*(d%1E3)|0;return 0},_fwrite:Gc,_time:function(b){var c=Date.now()/1E3|0;b&&(L[b>>2]=c);return c},_fprintf:Lc,_gettimeofday:function(b){var c=Date.now();L[b>>2]=c/1E3|0;L[b+4>>2]=1E3*(c%1E3)|0;return 0},_catopen:aa(-1),_exit:function(b){Pc(b)},___ctype_b_loc:Xd,_fmod:Yd,_vfprintf:function(b,c,d){return Lc(b,c,L[d>>2])},___cxa_allocate_exception:function(b){return Q(b)},
_pwrite:function(b,c,d,e){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.write(b,K,c,d,e)}catch(f){return H.cd(f),-1}},_emscripten_asm_const_double:function(b){var c=Array.prototype.slice.call(arguments,1);return+F.qf(b,c.length).apply(m,c)},_localtime_r:Vc,_tzset:Uc,_uselocale:function(b){var c=bd;b&&(bd=b);return c},___cxa_end_catch:gd,_strftime:qd,_pthread_key_create:function(b){if(0==b)return S.L;L[b>>2]=de;td[de]=0;de++;return 0},_pthread_cond_broadcast:aa(0),_recv:function(b,c,d){return!W.vf(b)?
(U(S.ma),-1):vd(b,c,d)},_fgetc:xd,_abort:function(){w.abort()},_ceil:Yc,_localtime:function(b){return Vc(b,Qc)},___cxa_pure_virtual:function(){Sa=l;g("Pure virtual function called!")},_pthread_getspecific:function(b){return td[b]||0},_pthread_cond_wait:aa(0),_emscripten_destroy_worker:function(b){var c=Od[b];c.fa.terminate();c.buffer&&mb(c.buffer);Od[b]=m},_ungetc:function(b,c){c=H.Ob(c);if(!c)return-1;if(-1===b)return b;b=Mb(b&255);c.td.push(b);c.lf=p;return b},_emscripten_asm_const_int:function(b){var c=
Array.prototype.slice.call(arguments,1);return F.qf(b,c.length).apply(m,c)|0},_fflush:q(),_strftime_l:function(b,c,d,e){return qd(b,c,d,e)},_pthread_mutex_lock:q(),__reallyNegative:Ic,_catgets:function(b,c,d,e){return e},_fileno:Fc,__exit:Pc,__arraySum:md,___ctype_tolower_loc:$d,_pthread_mutex_unlock:q(),_pread:function(b,c,d,e){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.ja(b,K,c,d,e)}catch(f){return H.cd(f),-1}},_mkport:Dc,_getc:function(){return xd.apply(m,arguments)},_emscripten_set_main_loop:Gd,
___errno_location:function(){return ec},_pthread_setspecific:function(b,c){if(!(b in td))return S.L;td[b]=c;return 0},_copysign:Oc,_fputc:Mc,___cxa_throw:function(b,c,d){ac[b]={Qh:b,Me:b,type:c,bf:d,zc:0};Zb=b;"uncaught_exception"in Yb?Yb.te++:Yb.te=1;g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_copysignl:function(){return Oc.apply(m,arguments)},_strerror:kd,__formatString:Jc,_fputs:Nc,
STACKTOP:Na,STACK_MAX:sb,tempDoublePtr:Vb,ABORT:Sa,cttz_i8:fe,ctlz_i8:ee,NaN:NaN,Infinity:Infinity,_stderr:vc,_stdin:tc,_stdout:uc},wb),Wb=w._i64Subtract=R._i64Subtract;w._viblast_pause=R._viblast_pause;mb=w._free=R._free;w._realloc=R._realloc;var Xb=w._i64Add=R._i64Add,ad=w._memmove=R._memmove,Wc=w._bitshift64Ashr=R._bitshift64Ashr,Hc=w._strlen=R._strlen,dd=w._memset=R._memset,Q=w._malloc=R._malloc,Xc=w._bitshift64Lshr=R._bitshift64Lshr,Zc=w._memcpy=R._memcpy;w._viblast_get_version=R._viblast_get_version;
w._viblast_stop=R._viblast_stop;w._viblast_play=R._viblast_play;w._viblast_get_peers=R._viblast_get_peers;var ce=w._strcpy=R._strcpy,cd=w._calloc=R._calloc,ae=w._bitshift64Shl=R._bitshift64Shl,Ub=w.__GLOBAL__I_a2203=R.__GLOBAL__I_a2203;w.runPostSets=R.runPostSets;w.dynCall_viiiiiid=R.dynCall_viiiiiid;w.dynCall_iiii=R.dynCall_iiii;w.dynCall_vid=R.dynCall_vid;w.dynCall_viiiii=R.dynCall_viiiii;w.dynCall_vi=R.dynCall_vi;w.dynCall_viiiiiii=R.dynCall_viiiiiii;w.dynCall_vii=R.dynCall_vii;
w.dynCall_viiiiiiiii=R.dynCall_viiiiiiiii;w.dynCall_vidd=R.dynCall_vidd;w.dynCall_ii=R.dynCall_ii;w.dynCall_viid=R.dynCall_viid;w.dynCall_viii=R.dynCall_viii;w.dynCall_viiiiid=R.dynCall_viiiiid;w.dynCall_v=R.dynCall_v;w.dynCall_iiiiiiiii=R.dynCall_iiiiiiiii;w.dynCall_iiiii=R.dynCall_iiiii;w.dynCall_viiiiiiii=R.dynCall_viiiiiiii;w.dynCall_viiiiii=R.dynCall_viiiiii;w.dynCall_iii=R.dynCall_iii;w.dynCall_iiiiii=R.dynCall_iiiiii;w.dynCall_viiii=R.dynCall_viiii;F.pd=R.stackAlloc;F.Bc=R.stackSave;F.qd=R.stackRestore;
F.gi=R.setTempRet0;F.ph=R.getTempRet0;var Kc;function X(b,c){b!=m&&("number"==typeof b?this.ya(b):c==m&&"string"!=typeof b?this.ga(b,256):this.ga(b,c))}function ge(){return new X(m)}function he(b,c){var d=ie[b.charCodeAt(c)];return d==m?-1:d}function je(b){var c=ge();c.eb(b);return c}function Y(b,c){this.N=b|0;this.U=c|0}Y.Ee={};Y.eb=function(b){if(-128<=b&&128>b){var c=Y.Ee[b];if(c)return c}c=new Y(b|0,0>b?-1:0);-128<=b&&128>b&&(Y.Ee[b]=c);return c};
Y.ya=function(b){return isNaN(b)||!isFinite(b)?Y.ZERO:b<=-Y.Ge?Y.MIN_VALUE:b+1>=Y.Ge?Y.MAX_VALUE:0>b?Y.ya(-b).S():new Y(b%Y.$a|0,b/Y.$a|0)};Y.Ta=function(b,c){return new Y(b,c)};
Y.ga=function(b,c){0==b.length&&g(Error("number format error: empty string"));var d=c||10;(2>d||36<d)&&g(Error("radix out of range: "+d));if("-"==b.charAt(0))return Y.ga(b.substring(1),d).S();0<=b.indexOf("-")&&g(Error('number format error: interior "-" character: '+b));for(var e=Y.ya(Math.pow(d,8)),f=Y.ZERO,h=0;h<b.length;h+=8){var j=Math.min(8,b.length-h),k=parseInt(b.substring(h,h+j),d);8>j?(j=Y.ya(Math.pow(d,j)),f=f.multiply(j).add(Y.ya(k))):(f=f.multiply(e),f=f.add(Y.ya(k)))}return f};Y.yd=65536;
Y.ik=16777216;Y.$a=Y.yd*Y.yd;Y.jk=Y.$a/2;Y.kk=Y.$a*Y.yd;Y.ug=Y.$a*Y.$a;Y.Ge=Y.ug/2;Y.ZERO=Y.eb(0);Y.ONE=Y.eb(1);Y.Fe=Y.eb(-1);Y.MAX_VALUE=Y.Ta(-1,2147483647);Y.MIN_VALUE=Y.Ta(0,-2147483648);Y.tg=Y.eb(16777216);r=Y.prototype;r.sd=function(){return this.U*Y.$a+this.nh()};
r.toString=function(b){b=b||10;(2>b||36<b)&&g(Error("radix out of range: "+b));if(this.zb())return"0";if(this.oa()){if(this.wa(Y.MIN_VALUE)){var c=Y.ya(b),d=this.sb(c),c=d.multiply(c).Cc(this);return d.toString(b)+c.N.toString(b)}return"-"+this.S().toString(b)}for(var d=Y.ya(Math.pow(b,6)),c=this,e="";;){var f=c.sb(d),h=c.Cc(f.multiply(d)).N.toString(b),c=f;if(c.zb())return h+e;for(;6>h.length;)h="0"+h;e=""+h+e}};r.nh=function(){return 0<=this.N?this.N:Y.$a+this.N};
r.zb=function(){return 0==this.U&&0==this.N};r.oa=function(){return 0>this.U};r.Df=function(){return 1==(this.N&1)};r.wa=function(b){return this.U==b.U&&this.N==b.N};r.Hf=function(){return 0>this.Id(Y.tg)};r.sh=function(b){return 0<this.Id(b)};r.th=function(b){return 0<=this.Id(b)};r.Id=function(b){if(this.wa(b))return 0;var c=this.oa(),d=b.oa();return c&&!d?-1:!c&&d?1:this.Cc(b).oa()?-1:1};r.S=function(){return this.wa(Y.MIN_VALUE)?Y.MIN_VALUE:this.Kh().add(Y.ONE)};
r.add=function(b){var c=this.U>>>16,d=this.U&65535,e=this.N>>>16,f=b.U>>>16,h=b.U&65535,j=b.N>>>16,k;k=0+((this.N&65535)+(b.N&65535));b=0+(k>>>16);b+=e+j;e=0+(b>>>16);e+=d+h;d=0+(e>>>16);d=d+(c+f)&65535;return Y.Ta((b&65535)<<16|k&65535,d<<16|e&65535)};r.Cc=function(b){return this.add(b.S())};
r.multiply=function(b){if(this.zb()||b.zb())return Y.ZERO;if(this.wa(Y.MIN_VALUE))return b.Df()?Y.MIN_VALUE:Y.ZERO;if(b.wa(Y.MIN_VALUE))return this.Df()?Y.MIN_VALUE:Y.ZERO;if(this.oa())return b.oa()?this.S().multiply(b.S()):this.S().multiply(b).S();if(b.oa())return this.multiply(b.S()).S();if(this.Hf()&&b.Hf())return Y.ya(this.sd()*b.sd());var c=this.U>>>16,d=this.U&65535,e=this.N>>>16,f=this.N&65535,h=b.U>>>16,j=b.U&65535,k=b.N>>>16,b=b.N&65535,n,u,C,y;y=0+f*b;C=0+(y>>>16);C+=e*b;u=0+(C>>>16);C=
(C&65535)+f*k;u+=C>>>16;C&=65535;u+=d*b;n=0+(u>>>16);u=(u&65535)+e*k;n+=u>>>16;u&=65535;u+=f*j;n+=u>>>16;u&=65535;n=n+(c*b+d*k+e*j+f*h)&65535;return Y.Ta(C<<16|y&65535,n<<16|u)};
r.sb=function(b){b.zb()&&g(Error("division by zero"));if(this.zb())return Y.ZERO;if(this.wa(Y.MIN_VALUE)){if(b.wa(Y.ONE)||b.wa(Y.Fe))return Y.MIN_VALUE;if(b.wa(Y.MIN_VALUE))return Y.ONE;var c=this.ii().sb(b).shiftLeft(1);if(c.wa(Y.ZERO))return b.oa()?Y.ONE:Y.Fe;var d=this.Cc(b.multiply(c));return c.add(d.sb(b))}if(b.wa(Y.MIN_VALUE))return Y.ZERO;if(this.oa())return b.oa()?this.S().sb(b.S()):this.S().sb(b).S();if(b.oa())return this.sb(b.S()).S();for(var e=Y.ZERO,d=this;d.th(b);){for(var c=Math.max(1,
Math.floor(d.sd()/b.sd())),f=Math.ceil(Math.log(c)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.ya(c),j=h.multiply(b);j.oa()||j.sh(d);)c-=f,h=Y.ya(c),j=h.multiply(b);h.zb()&&(h=Y.ONE);e=e.add(h);d=d.Cc(j)}return e};r.Kh=function(){return Y.Ta(~this.N,~this.U)};r.shiftLeft=function(b){b&=63;if(0==b)return this;var c=this.N;return 32>b?Y.Ta(c<<b,this.U<<b|c>>>32-b):Y.Ta(0,c<<b-32)};r.ii=function(){var b;b=1;if(0==b)return this;var c=this.U;return 32>b?Y.Ta(this.N>>>b|c<<32-b,c>>b):Y.Ta(c>>b-32,0<=c?0:-1)};
r=X.prototype;r.Ed=function(b,c,d,e){for(var f=0,h=0;0<=--e;){var j=b*this[f++]+c[d]+h,h=Math.floor(j/67108864);c[d++]=j&67108863}return h};r.K=26;r.Na=67108863;r.ac=67108864;r.qg=Math.pow(2,52);r.Ae=26;r.Be=0;var ie=[],ke,le;ke=48;for(le=0;9>=le;++le)ie[ke++]=le;ke=97;for(le=10;36>le;++le)ie[ke++]=le;ke=65;for(le=10;36>le;++le)ie[ke++]=le;r=X.prototype;r.copyTo=function(b){for(var c=this.p-1;0<=c;--c)b[c]=this[c];b.p=this.p;b.G=this.G};
r.eb=function(b){this.p=1;this.G=0>b?-1:0;0<b?this[0]=b:-1>b?this[0]=b+DV:this.p=0};
r.ga=function(b,c){var d;if(16==c)d=4;else if(8==c)d=3;else if(256==c)d=8;else if(2==c)d=1;else if(32==c)d=5;else if(4==c)d=2;else{this.jh(b,c);return}this.G=this.p=0;for(var e=b.length,f=p,h=0;0<=--e;){var j=8==d?b[e]&255:he(b,e);0>j?"-"==b.charAt(e)&&(f=l):(f=p,0==h?this[this.p++]=j:h+d>this.K?(this[this.p-1]|=(j&(1<<this.K-h)-1)<<h,this[this.p++]=j>>this.K-h):this[this.p-1]|=j<<h,h+=d,h>=this.K&&(h-=this.K))}8==d&&0!=(b[0]&128)&&(this.G=-1,0<h&&(this[this.p-1]|=(1<<this.K-h)-1<<h));this.ab();f&&
X.ZERO.Ma(this,this)};r.ab=function(){for(var b=this.G&this.Na;0<this.p&&this[this.p-1]==b;)--this.p};r.Md=function(b,c){var d;for(d=this.p-1;0<=d;--d)c[d+b]=this[d];for(d=b-1;0<=d;--d)c[d]=0;c.p=this.p+b;c.G=this.G};r.Xg=function(b,c){for(var d=b;d<this.p;++d)c[d-b]=this[d];c.p=Math.max(this.p-b,0);c.G=this.G};
r.Ef=function(b,c){var d=b%this.K,e=this.K-d,f=(1<<e)-1,h=Math.floor(b/this.K),j=this.G<<d&this.Na,k;for(k=this.p-1;0<=k;--k)c[k+h+1]=this[k]>>e|j,j=(this[k]&f)<<d;for(k=h-1;0<=k;--k)c[k]=0;c[h]=j;c.p=this.p+h+1;c.G=this.G;c.ab()};r.Zh=function(b,c){c.G=this.G;var d=Math.floor(b/this.K);if(d>=this.p)c.p=0;else{var e=b%this.K,f=this.K-e,h=(1<<e)-1;c[0]=this[d]>>e;for(var j=d+1;j<this.p;++j)c[j-d-1]|=(this[j]&h)<<f,c[j-d]=this[j]>>e;0<e&&(c[this.p-d-1]|=(this.G&h)<<f);c.p=this.p-d;c.ab()}};
r.Ma=function(b,c){for(var d=0,e=0,f=Math.min(b.p,this.p);d<f;)e+=this[d]-b[d],c[d++]=e&this.Na,e>>=this.K;if(b.p<this.p){for(e-=b.G;d<this.p;)e+=this[d],c[d++]=e&this.Na,e>>=this.K;e+=this.G}else{for(e+=this.G;d<b.p;)e-=b[d],c[d++]=e&this.Na,e>>=this.K;e-=b.G}c.G=0>e?-1:0;-1>e?c[d++]=this.ac+e:0<e&&(c[d++]=e);c.p=d;c.ab()};r.Hh=function(b){var c=Z.fg,d=this.abs(),e=c.abs(),f=d.p;for(b.p=f+e.p;0<=--f;)b[f]=0;for(f=0;f<e.p;++f)b[f+d.p]=d.Ed(e[f],b,f,d.p);b.G=0;b.ab();this.G!=c.G&&X.ZERO.Ma(b,b)};
r.df=function(b,c,d){var e=b.abs();if(!(0>=e.p)){var f=this.abs();if(f.p<e.p)c!=m&&c.eb(0),d!=m&&this.copyTo(d);else{d==m&&(d=ge());var h=ge(),j=this.G,b=b.G,k=e[e.p-1],n=1,u;if(0!=(u=k>>>16))k=u,n+=16;if(0!=(u=k>>8))k=u,n+=8;if(0!=(u=k>>4))k=u,n+=4;if(0!=(u=k>>2))k=u,n+=2;0!=k>>1&&(n+=1);k=this.K-n;0<k?(e.Ef(k,h),f.Ef(k,d)):(e.copyTo(h),f.copyTo(d));e=h.p;f=h[e-1];if(0!=f){u=f*(1<<this.Ae)+(1<e?h[e-2]>>this.Be:0);n=this.qg/u;u=(1<<this.Ae)/u;var C=1<<this.Be,y=d.p,E=y-e,N=c==m?ge():c;h.Md(E,N);0<=
d.Tc(N)&&(d[d.p++]=1,d.Ma(N,d));X.ONE.Md(e,N);for(N.Ma(h,h);h.p<e;)h[h.p++]=0;for(;0<=--E;){var T=d[--y]==f?this.Na:Math.floor(d[y]*n+(d[y-1]+C)*u);if((d[y]+=h.Ed(T,d,E,e))<T){h.Md(E,N);for(d.Ma(N,d);d[y]<--T;)d.Ma(N,d)}}c!=m&&(d.Xg(e,c),j!=b&&X.ZERO.Ma(c,c));d.p=e;d.ab();0<k&&d.Zh(k,d);0>j&&X.ZERO.Ma(d,d)}}}};
r.toString=function(b){if(0>this.G)return"-"+this.S().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.qi(b);var c=(1<<b)-1,d,e=p,f="",h=this.p,j=this.K-h*this.K%b;if(0<h--){if(j<this.K&&0<(d=this[h]>>j))e=l,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d);for(;0<=h;)j<b?(d=(this[h]&(1<<j)-1)<<b-j,d|=this[--h]>>(j+=this.K-b)):(d=this[h]>>(j-=b)&c,0>=j&&(j+=this.K,--h)),0<d&&(e=l),e&&(f+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d))}return e?
f:"0"};r.S=function(){var b=ge();X.ZERO.Ma(this,b);return b};r.abs=function(){return 0>this.G?this.S():this};r.Tc=function(b){var c=this.G-b.G;if(0!=c)return c;var d=this.p,c=d-b.p;if(0!=c)return 0>this.G?-c:c;for(;0<=--d;)if(0!=(c=this[d]-b[d]))return c;return 0};X.ZERO=je(0);X.ONE=je(1);r=X.prototype;
r.jh=function(b,c){this.eb(0);c==m&&(c=10);for(var d=this.Rc(c),e=Math.pow(c,d),f=p,h=0,j=0,k=0;k<b.length;++k){var n=he(b,k);0>n?"-"==b.charAt(k)&&0==this.re()&&(f=l):(j=c*j+n,++h>=d&&(this.$e(e),this.Ze(j),j=h=0))}0<h&&(this.$e(Math.pow(c,h)),this.Ze(j));f&&X.ZERO.Ma(this,this)};r.Rc=function(b){return Math.floor(Math.LN2*this.K/Math.log(b))};r.re=function(){return 0>this.G?-1:0>=this.p||1==this.p&&0>=this[0]?0:1};r.$e=function(b){this[this.p]=this.Ed(b-1,this,0,this.p);++this.p;this.ab()};
r.Ze=function(b){var c=0;if(0!=b){for(;this.p<=c;)this[this.p++]=0;for(this[c]+=b;this[c]>=this.ac;)this[c]-=this.ac,++c>=this.p&&(this[this.p++]=0),++this[c]}};r.qi=function(b){b==m&&(b=10);if(0==this.re()||2>b||36<b)return"0";var c=this.Rc(b),c=Math.pow(b,c),d=je(c),e=ge(),f=ge(),h="";for(this.df(d,e,f);0<e.re();)h=(c+f.Cf()).toString(b).substr(1)+h,e.df(d,e,f);return f.Cf().toString(b)+h};
r.Cf=function(){if(0>this.G){if(1==this.p)return this[0]-this.ac;if(0==this.p)return-1}else{if(1==this.p)return this[0];if(0==this.p)return 0}return(this[1]&(1<<32-this.K)-1)<<this.K|this[0]};
r.Dd=function(b,c){for(var d=0,e=0,f=Math.min(b.p,this.p);d<f;)e+=this[d]+b[d],c[d++]=e&this.Na,e>>=this.K;if(b.p<this.p){for(e+=b.G;d<this.p;)e+=this[d],c[d++]=e&this.Na,e>>=this.K;e+=this.G}else{for(e+=this.G;d<b.p;)e+=b[d],c[d++]=e&this.Na,e>>=this.K;e+=b.G}c.G=0>e?-1:0;0<e?c[d++]=e:-1>e&&(c[d++]=this.ac+e);c.p=d;c.ab()};
var Z={abs:function(b,c){var d=new Y(b,c),d=d.oa()?d.S():d;L[Vb>>2]=d.N;L[Vb+4>>2]=d.U},kf:function(){Z.eh||(Z.eh=l,Z.fg=new X,Z.fg.ga("4294967296",10),Z.se=new X,Z.se.ga("18446744073709551616",10),Z.yl=new X,Z.zl=new X)},il:function(b,c){var d=new X;d.ga(c.toString(),10);var e=new X;d.Hh(e);d=new X;d.ga(b.toString(),10);var f=new X;d.Dd(e,f);return f},stringify:function(b,c,d){b=(new Y(b,c)).toString();d&&"-"==b[0]&&(Z.kf(),d=new X,d.ga(b,10),b=new X,Z.se.Dd(d,b),b=b.toString(10));return b},ga:function(b,
c,d,e,f){Z.kf();var h=new X;h.ga(b,c);b=new X;b.ga(d,10);d=new X;d.ga(e,10);f&&0>h.Tc(X.ZERO)&&(e=new X,h.Dd(Z.se,e),h=e);e=p;0>h.Tc(b)?(h=b,e=l):0<h.Tc(d)&&(h=d,e=l);h=Y.ga(h.toString());L[Vb>>2]=h.N;L[Vb+4>>2]=h.U;e&&g("range error")}};Kc=Z;
if(Tb)if("function"===typeof w.locateFile?Tb=w.locateFile(Tb):w.memoryInitializerPrefixURL&&(Tb=w.memoryInitializerPrefixURL+Tb),A||Ha){var me=w.readBinary(Tb);x.set(me,qb)}else Rb(),Cc(Tb,function(b){x.set(b,qb);Sb()},function(){g("could not load memory initializer "+Tb)});function La(b){this.name="ExitStatus";this.message="Program terminated with exit("+b+")";this.status=b}La.prototype=Error();var ne,oe=m,Qb=function pe(){!w.calledRun&&qe&&re();w.calledRun||(Qb=pe)};
w.callMain=w.vk=function(b){function c(){for(var b=0;3>b;b++)e.push(0)}D(0==Ob,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");D(0==Cb.length,"cannot call main when preRun functions remain to be called");b=b||[];Hb||(Hb=l,Bb(Db));var d=b.length+1,e=[O(Kb(w.thisProgram),"i8",ib)];c();for(var f=0;f<d-1;f+=1)e.push(O(Kb(b[f]),"i8",ib)),c();e.push(0);e=O(e,"i32",ib);ne=Na;try{var h=w._main(d,e,0);se(h)}catch(j){j instanceof La||("SimulateInfiniteLoop"==j?w.noExitRuntime=l:(j&&
("object"===typeof j&&j.stack)&&w.Xa("exception thrown: "+[j,j.stack]),g(j)))}finally{}};
function re(b){function c(){if(!w.calledRun&&(w.calledRun=l,!Sa)){Hb||(Hb=l,Bb(Db));Bb(Eb);Fa&&oe!==m&&w.Xa("pre-main prep time: "+(Date.now()-oe)+" ms");w._main&&qe&&w.callMain(b);if(w.postRun)for("function"==typeof w.postRun&&(w.postRun=[w.postRun]);w.postRun.length;)Jb(w.postRun.shift());Bb(Gb)}}b=b||w.arguments;oe===m&&(oe=Date.now());if(0<Ob)w.Xa("run() called, but dependencies remain, so not running");else{if(w.preRun)for("function"==typeof w.preRun&&(w.preRun=[w.preRun]);w.preRun.length;)Ib(w.preRun.shift());
Bb(Cb);!(0<Ob)&&!w.calledRun&&(w.setStatus?(w.setStatus("Running..."),setTimeout(function(){setTimeout(function(){w.setStatus("")},1);c()},1)):c())}}w.run=w.ul=re;function se(b){w.noExitRuntime||(Sa=l,Na=ne,Bb(Fb),A?(process.stdout.once("drain",function(){process.exit(b)}),console.log(" "),setTimeout(function(){process.exit(b)},500)):Ha&&"function"===typeof quit&&quit(b),g(new La(b)))}w.exit=w.Ik=se;
function Oa(b){b&&(w.print(b),w.Xa(b));g(Error("Error: "+b+"\nabort() at "+nb()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."))}w.abort=w.abort=Oa;if(w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);0<w.preInit.length;)w.preInit.pop()();var qe=l;w.noInitialRun&&(qe=p);w.noExitRuntime=l;re();t.Ag=w.cwrap("viblast_play","number",["number","number"]);t.zd=function(b){this.Vc=b;this.od=l;this.Ud={}};
t.zd.prototype.on=function(b,c){var d=this.Ud[b];d||(d=this.Ud[b]=[]);d.push(c)};t.zd.prototype.unload=function(){t.stop(this)};t.play=function(b){var c=1;"object"===typeof b.channel&&(c=q(),c.prototype=b,b=new c,b.channel=JSON.stringify(b.channel),c=0);b=v.vbAddObj(b);b=t.Ag(b,c);return new t.zd(b)};t.Bg=w.cwrap("viblast_stop","number",["number"]);t.stop=function(b){if(b&&b.od){b.od=p;var c=t.Bg(b.Vc),d=[],e=b.Ud.unload;if(e)for(var f=0,f=0;f<e.length;f++)e[f].apply(b,d);return c}return 0};
t.zg=w.cwrap("viblast_pause","number",["number","number"]);t.pause=function(b,c){return b&&b.od?t.zg(b.Vc,(c===i?l:c)|0):0};t.resume=function(b){t.pause(b,p)};t.Cg=w.cwrap("viblast_get_version","number",[]);t.version=function(){return G(t.Cg())};t.xg=w.cwrap("viblast_get_peers","number",["number"]);t.oh=function(b){if(b&&b.od){b=t.xg(b.Vc);if(0>b)return[];var c=v.vbGetObj(b);v.vbRemoveObj(b);return c}return[]};t.isMediaSourceSupported=function(){return!!ed()};t.isWebrtcSupported=function(){return!!sd()};
window.Viblast=t;window.viblast=t;t.getPeers=t.oh;window.Runtime=F;F.dynCall=F.cb;F.getFuncWrapper=F.rf;window.Pointer_stringify=G;window.HEAPU8=x;var te=w._malloc;if(te)var ue=function(b){if("number"===typeof b&&0<b&&67108864>=b)return te(b);g(Error("Invalide argument to malloc: "+JSON.stringify(b)))},Q=w._malloc=ue;else console.log("Cannot shim malloc because it doesn't exist yet");
function ve(b,c){"VIDEO"===b.nodeName&&c(b);var d=[];"#text"!==b.nodeName&&(d=b.getElementsByTagName("VIDEO"));for(var e=d.length;e--;)c(d[e])}function we(b,c,d){datasetAttr="viblast"+d.charAt(0).toUpperCase()+d.slice(1);return(b=b[datasetAttr])?b:c[d]}var xe="__viblast_ctx__";
function ye(b,c){if(!b.Bd){b.Bd=l;var d;a:{d=window.jwplayer;if("function"===typeof d)for(var e=b.parentNode;e&&e!==document;){if(e.classList.contains("jwplayer")){d=d(e);break a}e=e.parentNode}d=i}var f={};d&&(d.config&&d.config.viblast)&&(f=d.config.viblast);var e=we(b.dataset,f,"log"),h={channel:{cdnStream:c},"connect-to-swarm":"false",container:b,widevine:{"licensing-server":we(b.dataset,f,"widevineLicensingServer")},player:"msp",key:b.dataset.viblastKey||window.ViblastKey};e&&(h.log=e);h.forceHEAAC=
we(b.dataset,f,"heAac");f=t.play(h);$(b).data(xe,f);e&&console.log("starting viblast for",c,b);b.load();d&&b.play()}}function ze(b){b.Bd=p;var c=$(b).data(xe);$(b).removeData(xe);if(c){b.dataset.viblastLog&&console.log("stopping viblast for",b.dataset.viblastSrc,b);var d=Ae(b),e=b.paused;t.stop(c);b.src!==d&&(b.src=d);e||b.play()}delete b.dataset.viblastSrc}var Be=p;
function Ce(b){var c;if(b.Bd||!b.dataset.viblastKey&&!window.ViblastKey)c=p;else{c=Ae(b);var d=b.dataset.viblast;d?c=(d===l||"true"===d||"on"===d||"enabled"===d)&&c:(c=c.split("?")[0].split("#")[0],c=c.lastIndexOf(".m3u8")===c.length-5||c.lastIndexOf(".mpd")===c.length-4?l:c.lastIndexOf(".mp4")===c.length-4||c.lastIndexOf(".webm")===c.length-5?p:c&&b.dataset.viblastKey?l:p)}c?(b.dataset.viblastSrc=Ae(b),b.removeAttribute("src"),Be&&ye(b,b.dataset.viblastSrc)):0!==b.src.indexOf("blob:")&&(Be||!b.dataset.viblastSrc||
""!==b.src)&&ze(b)}function Ae(b){var c=b.src;if(c)return c;b=b.getElementsByTagName("source");b.length&&(c=b[0].src);return c}function De(b){b.forEach(function(b){"attributes"===b.type&&"src"===b.attributeName&&(b=b.target,"SOURCE"===b.tagName&&(b=b.parentElement),"VIDEO"===b.tagName&&Ce(b))})}
$(function(){function b(b){var f=$(b).data(d);f&&f.disconnect();Ce(b);f=new c(De);f.observe(b,{attributes:l,subtree:l});$(b).data(d,f)}if(ed()){var c=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,d="__viblast__observer__";(new c(function(c){c.forEach(function(c){if("childList"===c.type){for(var e=0;e<c.addedNodes.length;e++){var j=c.addedNodes[e];ve(j,function(c){b(c)})}for(e=0;e<c.removedNodes.length;e++)j=c.removedNodes[e],ve(j,function(b){var c=$(b).data(d);
c&&c.disconnect();ze(b)})}})})).observe(document.body,{childList:l,subtree:l});ve(document.body,function(c){b(c)})}});$(window).load(function(){ed()&&(Be=l,ve(document.body,function(b){b.dataset.viblastSrc&&ye(b,b.dataset.viblastSrc)}))});
})();