Files
visualization/68-522c528d1651841bac93.js
Henning Dieterichs 2ef531f5ca Updates
2020-08-13 19:10:31 +02:00

2 lines
1.9 MiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{1020:function(A,e,i){(function(e,r){!function(f){var a=function(f){f=void 0!==(f=f||{})?f:{};var a,n={};for(a in f)f.hasOwnProperty(a)&&(n[a]=f[a]);f.arguments=[],f.thisProgram="./this.program",f.quit=function(A,e){throw e},f.preRun=[],f.postRun=[];var l,c,t=!1,b=!1,s=!1,k=!1;if(f.ENVIRONMENT)if("WEB"===f.ENVIRONMENT)t=!0;else if("WORKER"===f.ENVIRONMENT)b=!0;else if("NODE"===f.ENVIRONMENT)s=!0;else{if("SHELL"!==f.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");k=!0}else t="object"==typeof window,b="function"==typeof importScripts,s="object"==typeof e&&!t&&!b,k=!t&&!s&&!b;s?(f.read=function(A,e){var r;return(r=Oe(A))||(l||(l=i(949)),c||(c=i(950)),A=c.normalize(A),r=l.readFileSync(A)),e?r:r.toString()},f.readBinary=function(A){var e=f.read(A,!0);return e.buffer||(e=new Uint8Array(e)),g(e.buffer),e},e.argv.length>1&&(f.thisProgram=e.argv[1].replace(/\\/g,"/")),f.arguments=e.argv.slice(2),A.exports=f,e.on("uncaughtException",(function(A){if(!(A instanceof Vi))throw A})),e.on("unhandledRejection",(function(A,i){e.exit(1)})),f.inspect=function(){return"[Emscripten Module object]"}):k?("undefined"!=typeof read&&(f.read=function(A){var e=Oe(A);return e?xe(e):read(A)}),f.readBinary=function(A){var e;return(e=Oe(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(g("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?f.arguments=scriptArgs:void 0!==arguments&&(f.arguments=arguments),"function"==typeof quit&&(f.quit=function(A,e){quit(A)})):(t||b)&&(f.read=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var i=Oe(A);if(i)return xe(i);throw e}},b&&(f.readBinary=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var i=Oe(A);if(i)return i;throw e}}),f.readAsync=function(A,e,i){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var f=Oe(A);f?e(f.buffer):i()}},r.onerror=i,r.send(null)},void 0!==arguments&&(f.arguments=arguments),f.setWindowTitle=function(A){document.title=A});for(a in f.print="undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null,f.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||f.print,f.print=f.print,f.printErr=f.printErr,n)n.hasOwnProperty(a)&&(f[a]=n[a]);n=void 0;var u=16;function o(A){g(!S);var e=j;return j=j+A+15&-16,e}function w(A){g($);var e=U[$>>2],i=e+A+15&-16;if((U[$>>2]=i,i>=aA)&&!rA())return U[$>>2]=e,0;return e}function v(A,e){return e||(e=u),A=Math.ceil(A/e)*e}function h(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===A[A.length-1])return 4;if("i"===A[0]){var e=parseInt(A.substr(1));return g(e%8==0),e/8}return 0}}new Array(0);var B=8,d=0;function g(A,e){A||Ji("Assertion failed: "+e)}function Z(A){var e=f["_"+A];return g(e,"Cannot call unknown function "+A+", make sure it is exported"),e}var G={stackSave:function(){mi()},stackRestore:function(){Ii()},arrayToC:function(A){var e=Ci(A.length);return ZA(A,e),e},stringToC:function(A){var e=0;if(null!=A&&0!==A){var i=1+(A.length<<2);J(A,e=Ci(i),i)}return e}},C={string:G.stringToC,array:G.arrayToC};function I(A,e,i,r,f){var a=Z(A),n=[],l=0;if(r)for(var c=0;c<r.length;c++){var t=C[i[c]];t?(0===l&&(l=mi()),n[c]=t(r[c])):n[c]=r[c]}var b=a.apply(null,n);return"string"===e&&(b=M(b)),0!==l&&Ii(l),b}function m(A,e,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":D[A>>0]=e;break;case"i16":L[A>>1]=e;break;case"i32":U[A>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+CA(tempDouble)>=1?tempDouble>0?(0|YA(+QA(tempDouble/4294967296),4294967295))>>>0:~~+mA((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],U[A>>2]=tempI64[0],U[A+4>>2]=tempI64[1];break;case"float":T[A>>2]=e;break;case"double":x[A>>3]=e;break;default:Ji("invalid type for setValue: "+i)}}var Q=2,E=4;function Y(A,e,i,r){var f,a;"number"==typeof A?(f=!0,a=A):(f=!1,a=A.length);var n,l="string"==typeof e?e:null;if(n=i==E?r:["function"==typeof gi?gi:o,Ci,o,w][void 0===i?Q:i](Math.max(a,l?1:e.length)),f){var c;for(r=n,g(0==(3&n)),c=n+(-4&a);r<c;r+=4)U[r>>2]=0;for(c=n+a;r<c;)D[r++>>0]=0;return n}if("i8"===l)return A.subarray||A.slice?X.set(A,n):X.set(new Uint8Array(A),n),n;for(var t,b,s,k=0;k<a;){var u=A[k];0!==(t=l||e[k])?("i64"==t&&(t="i32"),m(n+k,u,t),s!==t&&(b=h(t),s=t),k+=b):k++}return n}function M(A,e){if(0===e||!A)return"";for(var i,r=0,f=0;r|=i=X[A+f>>0],(0!=i||e)&&(f++,!e||f!=e););e||(e=f);var a="";if(r<128){for(var n;e>0;)n=String.fromCharCode.apply(String,X.subarray(A,A+Math.min(e,1024))),a=a?a+n:n,A+=1024,e-=1024;return a}return y(A)}var W="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function V(A,e){for(var i=e;A[i];)++i;if(i-e>16&&A.subarray&&W)return W.decode(A.subarray(e,i));for(var r,f,a,n,l,c="";;){if(!(r=A[e++]))return c;if(128&r)if(f=63&A[e++],192!=(224&r))if(a=63&A[e++],224==(240&r)?r=(15&r)<<12|f<<6|a:(n=63&A[e++],240==(248&r)?r=(7&r)<<18|f<<12|a<<6|n:(l=63&A[e++],r=248==(252&r)?(3&r)<<24|f<<18|a<<12|n<<6|l:(1&r)<<30|f<<24|a<<18|n<<12|l<<6|63&A[e++])),r<65536)c+=String.fromCharCode(r);else{var t=r-65536;c+=String.fromCharCode(55296|t>>10,56320|1023&t)}else c+=String.fromCharCode((31&r)<<6|f);else c+=String.fromCharCode(r)}}function y(A){return V(X,A)}function N(A,e,i,r){if(!(r>0))return 0;for(var f=i,a=i+r-1,n=0;n<A.length;++n){var l=A.charCodeAt(n);if(l>=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&A.charCodeAt(++n)),l<=127){if(i>=a)break;e[i++]=l}else if(l<=2047){if(i+1>=a)break;e[i++]=192|l>>6,e[i++]=128|63&l}else if(l<=65535){if(i+2>=a)break;e[i++]=224|l>>12,e[i++]=128|l>>6&63,e[i++]=128|63&l}else if(l<=2097151){if(i+3>=a)break;e[i++]=240|l>>18,e[i++]=128|l>>12&63,e[i++]=128|l>>6&63,e[i++]=128|63&l}else if(l<=67108863){if(i+4>=a)break;e[i++]=248|l>>24,e[i++]=128|l>>18&63,e[i++]=128|l>>12&63,e[i++]=128|l>>6&63,e[i++]=128|63&l}else{if(i+5>=a)break;e[i++]=252|l>>30,e[i++]=128|l>>24&63,e[i++]=128|l>>18&63,e[i++]=128|l>>12&63,e[i++]=128|l>>6&63,e[i++]=128|63&l}}return e[i]=0,i-f}function J(A,e,i){return N(A,X,e,i)}function z(A){for(var e=0,i=0;i<A.length;++i){var r=A.charCodeAt(i);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++i)),r<=127?++e:e+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return e}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function F(A){var e=z(A)+1,i=gi(e);return i&&N(A,D,i,e),i}function R(A){return A.replace(/__Z[\w\d_]+/g,(function(A){return A===A?A:A+" ["+A+"]"}))}function H(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function p(){var A=H();return f.extraStackTrace&&(A+="\n"+f.extraStackTrace()),R(A)}var P,D,X,L,U,T,x,j,S,O,K,_,q,$,AA=16384;function eA(){f.HEAP8=D=new Int8Array(P),f.HEAP16=L=new Int16Array(P),f.HEAP32=U=new Int32Array(P),f.HEAPU8=X=new Uint8Array(P),f.HEAPU16=new Uint16Array(P),f.HEAPU32=new Uint32Array(P),f.HEAPF32=T=new Float32Array(P),f.HEAPF64=x=new Float64Array(P)}function iA(){Ji("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+aA+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function rA(){iA()}j=O=K=_=q=$=0,S=!1;var fA=f.TOTAL_STACK||5242880,aA=f.TOTAL_MEMORY||16777216;function nA(){return aA}if(aA<fA&&f.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+aA+"! (TOTAL_STACK="+fA+")"),f.buffer?P=f.buffer:(P=new ArrayBuffer(aA),f.buffer=P),eA(),U[0]=1668509029,L[1]=25459,115!==X[2]||99!==X[3])throw"Runtime error: expected the system to be little-endian!";function lA(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?f.dynCall_v(i):f.dynCall_vi(i,e.arg):i(void 0===e.arg?null:e.arg)}else e()}}var cA=[],tA=[],bA=[],sA=[],kA=[],uA=!1;function oA(){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)dA(f.preRun.shift());lA(cA)}function wA(){uA||(uA=!0,lA(tA))}function vA(){lA(bA)}function hA(){lA(sA),!0}function BA(){if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)gA(f.postRun.shift());lA(kA)}function dA(A){cA.unshift(A)}function gA(A){kA.unshift(A)}function ZA(A,e){D.set(A,e)}function GA(A,e,i){for(var r=0;r<A.length;++r)D[e++>>0]=A.charCodeAt(r);i||(D[e>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var i=65535&A,r=65535&e;return i*r+((A>>>16)*r+i*(e>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(A){A>>>=0;for(var e=0;e<32;e++)if(A&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)}),Math.trunc=Math.trunc;var CA=Math.abs,IA=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),mA=Math.ceil,QA=Math.floor,EA=Math.pow,YA=(Math.imul,Math.fround,Math.round,Math.min),MA=(Math.max,Math.clz32,Math.trunc,0),WA=null,VA=null;function yA(A){MA++,f.monitorRunDependencies&&f.monitorRunDependencies(MA)}function NA(A){if(MA--,f.monitorRunDependencies&&f.monitorRunDependencies(MA),0==MA&&(null!==WA&&(clearInterval(WA),WA=null),VA)){var e=VA;VA=null,e()}}f.preloadedImages={},f.preloadedAudios={};var JA=null,zA="data:application/octet-stream;base64,";function FA(A){return String.prototype.startsWith?A.startsWith(zA):0===A.indexOf(zA)}var RA=[function(A,e){var i=M(A),r=M(e);ie.createPath("/",KA.dirname(i)),ie.writeFile(KA.join("/",i),r)}];function HA(A,e,i){return RA[A](e,i)}j=B+194160,tA.push(),JA="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqQVQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAA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YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8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CAAAAFxlAQAOAAAAfWUBAAgAAACGZQEAEgAAAKdlAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAACAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAADAAAAIQAAAAQAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAIgAAAAUAAAAAAAAAAAAAAAAAAAAFAAAAQAAAACBHAAAwRwAABgAAAAQAAAA8RwAABgAAAAgAAAAGAAAABAAAAERHAAAABAAACAAAAP////8AAAAAAAAAACMAAAAAAAAAAAAAAAAAAAAAAAAANQAAAAAAAAAAAAAAIAAAAAAAAAAAAAAABgAAAAAAAAAHAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAABgAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAACAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAACQAAAAAAAAAHAAAAAAAAAAkAAAALAAAACAAAAAoAAADISAAATEgAALBIAAABAAAAAQAAAAoAAAAWAAAACwAAAFgAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAANAAAAAAAAAAcAAAAAAAAABwAAAAIAAAAFAAAACAAAAAAAAAAAAAAABgAAAAMAAAAOAAAACwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA8AAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAABAAAAAAAAAABwAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA/////wAAAAAAAAAAJwAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAMAAAABAAAAAQAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAQAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABgAAAAEAAAABAAAABwAAAAgAAAAJAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAEAAAABAAAACwAAAAEAAAAMAAAAAQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAATAAAAEwAAABMAAAATAAAAFwAAABgAAAAZAAAAEwAAABoAAAAbAAAAHAAAAB0AAAATAAAAEwAAABMAAAATAAAAEwAAAAEAAAAeAAAAAQAAAAEAAAATAAAAAQAAAB8AAAAgAAAAIQAAACIAAAAjAAAAEwAAACQAAAAlAAAAJgAAABMAAAATAAAAEwAAABMAAAAnAAAAKAAAACkAAAATAAAAKgAAACsAAAAsAAAALQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAAEAAAABAAAAAQAAAAEAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAAC4AAAATAAAAEwAAABMAAAAvAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAAwAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAA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R74BAANO+/u0rv8AU74BAJI147PN4/8AX74BAE0p68zrxf8Aa74BAMob5N7L5P8Ad74BABhY/v7Zpv8Ag74BAANO+/u0rv8Aj74BAJI147PN4/8Am74BAE0p68zrxf8Ap74BAMob5N7L5P8As74BABhY/v7Zpv8Av74BACoy////zP8Ay74BAANO+/u0rv8A174BAJI147PN4/8A474BAE0p68zrxf8A774BAMob5N7L5P8A+74BABhY/v7Zpv8AB78BACoy////zP8AE78BABws5eXYvf8AH78BAANO+/u0rv8AK78BAJI147PN4/8AN78BAE0p68zrxf8AQ78BAMob5N7L5P8AT78BABhY/v7Zpv8AW78BACoy////zP8AZ78BABws5eXYvf8Ac78BAOkj/f3a7P8Af78BAANO+/u0rv8Ai78BAJI147PN4/8Al78BAE0p68zrxf8Ao78BAMob5N7L5P8Ar78BABhY/v7Zpv8Au78BACoy////zP8Ax78BABws5eXYvf8A078BAOkj/f3a7P8A378BAAAA8vLy8v8A678BAGw14rPizf8A978BABFR/f3NrP8AA8ABAJsf6MvV6P8AD8ABAGw14rPizf8AG8ABABFR/f3NrP8AJ8ABAJsf6MvV6P8AM8ABAOQr9PTK5P8AP8ABAGw14rPizf8AS8ABABFR/f3NrP8AV8ABAJsf6MvV6P8AY8ABAOQr9PTK5P8Ab8ABADgt9eb1yf8Ae8ABAGw14rPizf8Ah8ABABFR/f3NrP8Ak8ABAJsf6MvV6P8An8ABAOQr9PTK5P8Aq8ABADgt9eb1yf8At8ABACNR///yrv8Aw8ABAGw14rPizf8Az8ABABFR/f3NrP8A28ABAJsf6MvV6P8A58ABAOQr9PTK5P8A88ABADgt9eb1yf8A/8ABACNR///yrv8AC8EBABkn8fHizP8AF8EBAGw14rPizf8AI8EBABFR/f3NrP8AL8EBAJsf6MvV6P8AO8EBAOQr9PTK5P8AR8EBADgt9eb1yf8AU8EBACNR///yrv8AX8EBABkn8fHizP8Aa8EBAAAAzMzMzP8Ad8EBAOb9jo4BUv8AgcEBAE2/ZCdkGf8AjMEBAObcxcUbff8AlsEBAOh23t53rv8AoMEBAOU+8fG22v8AqsEBAOkd/f3g7/8AtMEBADsm9eb10P8A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it4BADqb2KbYVP8Ak94BACLQ///ZL/8AnN4BABla5eXElP8Apd4BAHJ4wmbCpf8Art4BAAub/PyNYv8At94BAJxNy42gy/8AwN4BAORm5+eKw/8Ayd4BADqb2KbYVP8A0t4BACLQ///ZL/8A294BABla5eXElP8A5N4BAAAAs7Ozs/8A7d4BAHhU043Tx/8A994BANNSvbyAvf8AAt8BACpM////s/8ADN8BAK8l2r662v8AFt8BAASL+/uAcv8AIN8BAJBk04Cx0/8AKt8BABac/f20Yv8ANN8BADqG3rPeaf8APt8BAOkv/PzN5f8ASN8BAAAA2dnZ2f8AUt8BAHhU043Tx/8AXN8BANNSvbyAvf8AZ98BAE0p68zrxf8Act8BACpM////s/8AfN8BAK8l2r662v8Aht8BAASL+/uAcv8AkN8BAJBk04Cx0/8Amt8BABac/f20Yv8ApN8BADqG3rPeaf8Art8BAOkv/PzN5f8AuN8BAAAA2dnZ2f8Awt8BAHhU043Tx/8AzN8BANNSvbyAvf8A198BAE0p68zrxf8A4t8BACWQ///tb/8A7d8BACpM////s/8A998BAK8l2r662v8AAeABAASL+/uAcv8AC+ABAJBk04Cx0/8AFeABABac/f20Yv8AH+ABADqG3rPeaf8AKeABAOkv/PzN5f8AM+ABAAAA2dnZ2f8APeABAHhU043Tx/8ARuABACpM////s/8AT+ABAK8l2r662v8AWOABAHhU043Tx/8AYeABACpM////s/8AauABAK8l2r662v8Ac+ABAASL+/uAcv8AfOABAHhU043Tx/8AheABACpM////s/8AjuABAK8l2r662v8Al+ABAASL+/uAcv8AoOABAJBk04Cx0/8AqeABAHhU043Tx/8AsuABACpM////s/8Au+ABAK8l2r662v8AxOABAASL+/uAcv8AzeABAJBk04Cx0/8A1uABABac/f20Yv8A3+ABAHhU043Tx/8A6OABACpM////s/8A8eABAK8l2r662v8A+uABAASL+/uAcv8AA+EBAJBk04Cx0/8ADOEBABac/f20Yv8AFeEBADqG3rPeaf8AHuEBAHhU043Tx/8AJ+EBACpM////s/8AMOEBAK8l2r662v8AOeEBAASL+/uAcv8AQuEBAJBk04Cx0/8AS+EBABac/f20Yv8AVOEBADqG3rPeaf8AXeEBAOkv/PzN5f8AZuEBAHhU043Tx/8Ab+EBACpM////s/8AeOEBAK8l2r662v8AgeEBAASL+/uAcv8AiuEBAJBk04Cx0/8Ak+EBABac/f20Yv8AnOEBADqG3rPeaf8ApeEBAOkv/PzN5f8AruEBAAAA2dnZ2f8At+EBAO39np4BQv8AxeEBALGCol5Pov8A1OEBAPq01dU+T/8A4uEBAAq49PRtQ/8A8OEBABSd/f2uYf8A/uEBAB9z/v7gi/8ADOIBADFg9eb1mP8AGuIBAE9B3avdpP8AKOIBAHJ4wmbCpf8ANuIBAI+7vTKIvf8AROIBAO39np4BQv8AUuIBAI+7vTKIvf8AYeIBALGCol5Pov8AcOIBAPq01dU+T/8AfuIBAAq49PRtQ/8AjOIBABSd/f2uYf8AmuIBAB9z/v7gi/8AqOIBACpA////v/8AtuIBADFg9eb1mP8AxOIBAE9B3avdpP8A0uIBAHJ4wmbCpf8A4OIBAA2k/PyNWf8A7eIBACpA////v/8A+uIBAFFN1ZnVlP8AB+MBAP7h19cZHP8AFOMBABSd/f2uYf8AIeMBAE9B3avdpP8ALuMBAI/EuiuDuv8AO+MBAP7h19cZHP8ASOMBABSd/f2uYf8AVeMBACpA////v/8AYuMBAE9B3avdpP8Ab+MBAI/EuiuDuv8AfOMBAPq01dU+T/8AieMBAA2k/PyNWf8AluMBAB9z/v7gi/8Ao+MBADFg9eb1mP8AsOMBAFFN1ZnVlP8AveMBAI+7vTKIvf8AyuMBAPq01dU+T/8A1+MBAA2k/PyNWf8A5OMBAB9z/v7gi/8A8eMBACpA////v/8A/uMBADFg9eb1mP8AC+QBAFFN1ZnVlP8AGOQBAI+7vTKIvf8AJeQBAPq01dU+T/8AMuQBAAq49PRtQ/8AP+QBABSd/f2uYf8ATOQBAB9z/v7gi/8AWeQBADFg9eb1mP8AZuQBAE9B3avdpP8Ac+QBAHJ4wmbCpf8AgOQBAI+7vTKIvf8AjeQBAPq01dU+T/8AmuQBAAq49PRtQ/8Ap+QBABSd/f2uYf8AtOQBAB9z/v7gi/8AweQBACpA////v/8AzuQBADFg9eb1mP8A2+QBAE9B3avdpP8A6OQBAHJ4wmbCpf8A9eQBAI+7vTKIvf8AAuUBAJMP//D4//8AEeUBABgj+vrr1/8AI+UBAH///wD///8ALeUBAHGA/3//1P8APeUBAH8P//D///8ASOUBACoa9fX13P8AU+UBABc6///kxP8AX+UBAAAAAAAAAP8AauUBABkx///rzf8AfuUBAKr//wAA//8AiOUBAMDO4oor4v8AmOUBAAC+paUqKv8Ao+UBABdj3t64h/8AsuUBAIBnoF+eoP8AweUBAD///3//AP8A0eUBABHa0tJpHv8A4OUBAAuv//9/UP8A6+UBAJqT7WSV7f8A/+UBACEi///43P8ADeYBAPbn3NwUPP8AGuYBAH///wD///8AJOYBAKr/iwAAi/8AMuYBAH//iwCLi/8AQOYBAB7vuLiGC/8AU+YBAAAAqampqf8AYeYBAFX/ZABkAP8AcOYBAAAAqampqf8AfuYBACduvb23a/8AjeYBANT/i4sAi/8AnuYBADqOa1VrL/8AsuYBABf///+MAP8AwuYBAMbAzJkyzP8A0uYBAAD/i4sAAP8A3+YBAAp56emWev8A7+YBAFU9vI+8j/8AAecBAK+Pi0g9i/8AFOcBAH9nTy9PT/8AJ+cBAH9nTy9PT/8AOucBAID/0QDO0f8ATecBAMf/05QA0/8AXecBAOjr//8Uk/8Aa+cBAIr//wC///8AfOcBAAAAaWlpaf8AiecBAAAAaWlpaf8AlucBAJTh/x6Q//8ApucBAADOsrIiIv8AtecBABwP///68P8AxucBAFXAiyKLIv8A1+cBANT///8A//8A5OcBAAAA3Nzc3P8A8+cBAKoH//j4//8AA+gBACP////XAP8ADegBAB7Z2tqlIP8AHOgBAAAAgICAgP8AJugBAFX/gACAAP8AMegBADvQ/63/L/8AQugBAAAAgICAgP8ATOgBAFUP//D/8P8AWugBAOmW//9ptP8AZ+gBAACMzc1cXP8AdugBAML/gksAgv8AgugBACoP////8P8AjegBACZq8PDmjP8AmOgBAKoU+ubm+v8ApugBAPAP///w9f8AuegBAED//Hz8AP8AyOgBACYx///6zf8A2ugBAIk/5q3Y5v8A6egBAAB38PCAgP8A+egBAH8f/+D///8ACOkBACoo+vr60v8AIukBAAAA09PT0/8AMekBAFVk7pDukP8AQekBAAAA09PT0/8AUOkBAPhJ//+2wf8AX+kBAAyE//+gev8A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VAACAOqR//9utP8AXQACAOuN7u5qp/8AZgACAOyHzc1gkP8AbwACAOqUi4s6Yv8AeAACAACMzc1cXP8AggACAACU//9qav8AjQACAACU7u5jY/8AmAACAACVzc1VVf8AowACAACUi4s6Ov8ArgACAML/gksAgv8AtQACACoA/////gAAuwACACoP////8P8AwQACACoP////8P8AyAACACoP7u7u4P8AzwACACoOzc3Nwf8A1gACACoOi4uLg/8A3QACACZq8PDmjP8A4wACACdw///2j/8A6gACACdw7u7mhf8A8QACACdvzc3Gc/8A+AACACdvi4uGTv8A/wACAKoU+ubm+v8ACAECAPAP///w9f8AFgECAPAP///w9f8AJQECAO8P7u7g5f8ANAECAPAOzc3Bxf8AQwECAO8Oi4uDhv8AUgECAED//Hz8AP8AXAECACYx///6zf8AaQECACYx///6zf8AdwECACUy7u7pv/8AhQECACYxzc3Jpf8AkwECACcxi4uJcP8AoQECAIk/5q3Y5v8AqwECAIpA/7/v//8AtgECAIpA7rLf7v8AwQECAIo/zZrAzf8AzAECAIlAi2iDi/8A1wECAAB38PCAgP8A4gECAH8f/+D///8A7AECAH8f/+D///8A9wECAH8f7tHu7v8AAgICAH8fzbTNzf8ADQICAH8fi3qLi/8AGAICACNz7u7dgv8AJwICACN0///si/8ANwICACNz7u7cgv8ARwICACNzzc2+cP8AVwICACNzi4uBTP8AZwICACoo+vr60v8AfAICAAAA09PT0/8AhgICAAAA09PT0/8AkAICAPhJ//+2wf8AmgICAPlR//+uuf8ApQICAPhR7u6irf8AsAICAPlQzc2Mlf8AuwICAPlQi4tfZf8AxgICAAyE//+gev8A0gICAAyE//+gev8A3wICAAuE7u6Vcv8A7AICAAyFzc2BYv8A+QICAAyFi4tXQv8ABgMCAH3RsiCyqv8AFAMCAI91+ofO+v8AIQMCAI9P/7Di//8ALwMCAI9P7qTT7v8APQMCAI5PzY22zf8ASwMCAI9Oi2B7i/8AWQMCAK+P/4Rw//8AaAMCAJQ4mXeImf8AdwMCAJQ4mXeImf8AhgMCAJc03rDE3v8AlQMCAJc1/8rh//8ApQMCAJc17rzS7v8AtQMCAJc1zaK1zf8A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HBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAAAAAAT+//+H/v//BwAAAAAAAAAA//9/////f//////////zf/79//////9///////////8P4P////8x/P///wAAAAAAAAD//////////////wEA+AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDX///7/////39/VP3/DwD+3////////////t//////AwD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AAAAAAAAAAAA////BwcAAAAAAP7//wf+BwAAAAD+//////////98/38vAGAAAADg////////IwAAAP8DAAAA4J/5///9xQMAAACwAwADAOCH+f///W0DAAAAXgAAHADgr/v///3tIwAAAAABAAAA4J/5///9zSMAAACwAwAAAODHPdYYx78DAAAAAAAAAADg3/3///3vAwAAAAADAAAA4N/9///97wMAAABAAwAAAODf/f///f8DAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA/v////9/DQA/AAAAAAAAAJYl8P6ubA0gHwAAAAAAAAAAAAAAAAAAAP/+////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////z8A/////38A7doHAAAAAFABUDGCq2IsAAAAAEAAyYD1BwAAAAAIAQL/////////////////////////D///////////////A///Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAEBMAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAACAAAAA/gMAAP7///////////8fAP7/////////////B+D/////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////8/AAAAAAAAAAAAAAD//////////////////////////w8AAAAAAAAAAAAAAAAAAAAAYP8H/v//h/7//wcAAAAAAACAAP//f////3//////AAAAAAAAAP//////////////AQD4AwADAAAAAAD//////////z8AAAADAAAAwNf///v/////f39U/f8PAP7f///////////+3/////97AP///////58Z////zz8DAAAAAAAA/v///38C/v///38A/v/7//+7FgD///8HBwAAAAAA/v//B///BwD/A////////////3z/f+///z3/A+7////////z/z8e/8//AADun/n///3F0585gLDP/wMA5If5///9bdOHOQBewP8fAO6v+////e3zvzsAAMH/AADun/n///3N8485wLDD/wAA7Mc91hjHv8PHPYAAgP8AAO7f/f///e/D3z1gAMP/AADs3/3///3vw989YEDD/wAA7N/9///9/8PPPYAAw/8AAAAAAAAAAAAAAAAAAAAAAAD+/////3//B/9//wMAAAAAliXw/q5s/ztfP/8DAAAAAAAAAAP/A6DC//7///8D/v/fD7/+/z/+AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/HwIAAACgAAAA/v8+AP7///////////8fZv7/////////////dxkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAVAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAA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AGd2cmVuZGVyX2NvcmVfbXAuYwBtcF9yZXNvbHZlX2NvbG9yACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJWQgJWQgJXNcMDAxCgAjIGVuZCBvZiBGSUcgZmlsZQoAI0ZJRyAzLjIKACMgR2VuZXJhdGVkIGJ5ICVzIHZlcnNpb24gJXMgKCVzKQoAIyBUaXRsZTogJXMKACMgUGFnZXM6ICVkCgBQb3J0cmFpdAoAQ2VudGVyCgBJbmNoZXMKAExldHRlcgoAMTAwLjAwCgBTaW5nbGUKAC0yCgAxMjAwACAyCgBtcABtcDptcAAgXSAgJWQgdHJ1ZSAlcwoAIF0gICVkIGZhbHNlICVzCgAgc2V0bGluZXdpZHRoCgAlcyAAc2V0aHNiACUuNWcgJS41ZyAlLjVnICVzY29sb3IKACUgAG5ld3BhdGggACBtb3ZldG8KACBsaW5ldG8KAHN0cm9rZQoAIGN1cnZldG8KAGNsb3NlcGF0aCBmaWxsCgBjbG9zZXBhdGggc3Ryb2tlCgAgZWxsaXBzZV9wYXRoIGZpbGwKACBlbGxpcHNlX3BhdGggc3Ryb2tlCgAgLyVzIHNldF9mb250CgAgbW92ZXRvIAAgJXMgYWxpZ25lZHRleHQKAFsgL1JlY3QgWyAAIF0KACAgL0JvcmRlciBbIDAgMCAwIF0KICAvQWN0aW9uIDw8IC9TdWJ0eXBlIC9VUkkgL1VSSSAlcyA+PgogIC9TdWJ0eXBlIC9MaW5rCi9BTk4gcGRmbWFyawoAZ3NhdmUKACUlICVzCgAwIDAgMCBlZGdlY29sb3IKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKACUlUGFnZVRyYWlsZXIKACUlJSVFbmRQYWdlOiAlZAoAJSUlJVBhZ2U6ICVkICVkCgAlJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoATGFuZHNjYXBlAFBvcnRyYWl0ACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgA8PCAvUGFnZVNpemUgWyVkICVkXSA+PiBzZXRwYWdlZGV2aWNlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgAlZyAlZyBzZXRfc2NhbGUgJWQgcm90YXRlICVnICVnIHRyYW5zbGF0ZQoAY2FudmFzIHNpemUgKCVkLCVkKSBleGNlZWRzIFBERiBsaW1pdCAoJWQpCgkoc3VnZ2VzdCBzZXR0aW5nIGEgYm91bmRpbmcgYm94IHNpemUsIHNlZSBkb3QoMSkpCgBbIC9Dcm9wQm94IFslZCAlZCAlZCAlZF0gL1BBR0VTIHBkZm1hcmsKACVkICVkIHNldGxheWVyCgAlJSUlVGl0bGU6ICVzCgAlJVBhZ2VzOiAoYXRlbmQpCgAlJVBhZ2VzOiAxCgAlJUJvdW5kaW5nQm94OiAoYXRlbmQpCgAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgAlJUVuZENvbW1lbnRzCnNhdmUKAHNldHVwTGF0aW4xCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAJSVCZWdpblByb2xvZwAvRG90RGljdCAyMDAgZGljdCBkZWYARG90RGljdCBiZWdpbgAvc2V0dXBMYXRpbjEgewBtYXJrAC9FbmNvZGluZ1ZlY3RvciAyNTYgYXJyYXkgZGVmACBFbmNvZGluZ1ZlY3RvciAwAElTT0xhdGluMUVuY29kaW5nIDAgMjU1IGdldGludGVydmFsIHB1dGludGVydmFsAEVuY29kaW5nVmVjdG9yIDQ1IC9oeXBoZW4gcHV0ACUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwAvc3Rhcm5ldElTTyB7ACAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4AICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlACAgICAgICAgfSBmb3JhbGwAICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmACAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQAfSBkZWYAL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmAC9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmAGNsZWFydG9tYXJrAH0gYmluZCBkZWYAJSVCZWdpblJlc291cmNlOiBwcm9jc2V0IGdyYXBodml6IDAgMAAvY29vcmQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgAvZGVmYXVsdC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9jb29yZGZvbnQgY29vcmQtZm9udC1mYW1pbHkgZmluZGZvbnQgOCBzY2FsZWZvbnQgZGVmAC9JbnZTY2FsZUZhY3RvciAxLjAgZGVmAC9zZXRfc2NhbGUgewAgICAgICAgZHVwIDEgZXhjaCBkaXYgL0ludlNjYWxlRmFjdG9yIGV4Y2ggZGVmACAgICAgICBzY2FsZQAlIHN0eWxlcwAvc29saWQgeyBbXSAwIHNldGRhc2ggfSBiaW5kIGRlZgAvZGFzaGVkIHsgWzkgSW52U2NhbGVGYWN0b3IgbXVsIGR1cCBdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kb3R0ZWQgeyBbMSBJbnZTY2FsZUZhY3RvciBtdWwgNiBJbnZTY2FsZUZhY3RvciBtdWxdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9pbnZpcyB7L2ZpbGwge25ld3BhdGh9IGRlZiAvc3Ryb2tlIHtuZXdwYXRofSBkZWYgL3Nob3cge3BvcCBuZXdwYXRofSBkZWZ9IGJpbmQgZGVmAC9ib2xkIHsgMiBzZXRsaW5ld2lkdGggfSBiaW5kIGRlZgAvZmlsbGVkIHsgfSBiaW5kIGRlZgAvdW5maWxsZWQgeyB9IGJpbmQgZGVmAC9yb3VuZGVkIHsgfSBiaW5kIGRlZgAvZGlhZ29uYWxzIHsgfSBiaW5kIGRlZgAvdGFwZXJlZCB7IH0gYmluZCBkZWYAJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAAL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmAC9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmAC9iZWdpbnBhZ2UgewklIGkgaiBucGFnZXMACS9ucGFnZXMgZXhjaCBkZWYACS9qIGV4Y2ggZGVmAAkvaSBleGNoIGRlZgAJL3N0ciAxMCBzdHJpbmcgZGVmAAlucGFnZXMgMSBndCB7AAkJZ3NhdmUACQkJY29vcmRmb250IHNldGZvbnQACQkJMCAwIG1vdmV0bwAJCQkoXCgpIHNob3cgaSBzdHIgY3ZzIHNob3cgKCwpIHNob3cgaiBzdHIgY3ZzIHNob3cgKFwpKSBzaG93AAkJZ3Jlc3RvcmUACX0gaWYAL3NldF9mb250IHsACWZpbmRmb250IGV4Y2gACXNjYWxlZm9udCBzZXRmb250ACUgZHJhdyB0ZXh0IGZpdHRlZCB0byBpdHMgZXhwZWN0ZWQgd2lkdGgAL2FsaWduZWR0ZXh0IHsJCQklIHdpZHRoIHRleHQACS90ZXh0IGV4Y2ggZGVmAAkvd2lkdGggZXhjaCBkZWYACWdzYXZlAAkJd2lkdGggMCBndCB7AAkJCVtdIDAgc2V0ZGFzaAAJCQl0ZXh0IHN0cmluZ3dpZHRoIHBvcCB3aWR0aCBleGNoIHN1YiB0ZXh0IGxlbmd0aCBkaXYgMCB0ZXh0IGFzaG93AAkJfSBpZgAJZ3Jlc3RvcmUAL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQAJCTQgMiByb2xsAAkJbW92ZXRvAAkJMiBjb3B5AAkJZXhjaCAwIHJsaW5ldG8ACQkwIGV4Y2ggcmxpbmV0bwAJCXBvcCBuZWcgMCBybGluZXRvAAkJY2xvc2VwYXRoAC9lbGxpcHNlX3BhdGggewAJL3J5IGV4Y2ggZGVmAAkvcnggZXhjaCBkZWYACS95IGV4Y2ggZGVmAAkveCBleGNoIGRlZgAJbWF0cml4IGN1cnJlbnRtYXRyaXgACW5ld3BhdGgACXggeSB0cmFuc2xhdGUACXJ4IHJ5IHNjYWxlAAkwIDAgMSAwIDM2MCBhcmMACXNldG1hdHJpeAAvZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYAL3Nob3dwYWdlIHsgfSBkZWYAL2xheWVyY29sb3JzZXEACVsJJSBsYXllciBjb2xvciBzZXF1ZW5jZSAtIGRhcmtlc3QgdG8gbGlnaHRlc3QACQlbMCAwIDBdAAkJWy4yIC44IC44XQAJCVsuNCAuOCAuOF0ACQlbLjYgLjggLjhdAAkJWy44IC44IC44XQAJXQBkZWYAL2xheWVybGVuIGxheWVyY29sb3JzZXEgbGVuZ3RoIGRlZgAvc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYACWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAAJYWxvYWQgcG9wIHNldGhzYmNvbG9yAAkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmAAkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmAAkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgAvb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYAL29ubGF5ZXJzIHsACS9teXVwcGVyIGV4Y2ggZGVmAAkvbXlsb3dlciBleGNoIGRlZgAJY3VybGF5ZXIgbXlsb3dlciBsdAAJY3VybGF5ZXIgbXl1cHBlciBndAAJb3IACXtpbnZpc30gaWYAL2N1cmxheWVyIDAgZGVmACUlRW5kUmVzb3VyY2UAJSVFbmRQcm9sb2cAJSVCZWdpblNldHVwADE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQAJSAvYXJyb3dsZW5ndGggMTAgZGVmACUgL2Fycm93d2lkdGggNSBkZWYAJSBtYWtlIHN1cmUgcGRmbWFyayBpcyBoYXJtbGVzcyBmb3IgUFMtaW50ZXJwcmV0ZXJzIG90aGVyIHRoYW4gRGlzdGlsbGVyAC9wZGZtYXJrIHdoZXJlIHtwb3B9IHt1c2VyZGljdCAvcGRmbWFyayAvY2xlYXJ0b21hcmsgbG9hZCBwdXR9IGlmZWxzZQAlIG1ha2UgJzw8JyBhbmQgJz4+JyBzYWZlIG9uIFBTIExldmVsIDEgZGV2aWNlcwAvbGFuZ3VhZ2VsZXZlbCB3aGVyZSB7cG9wIGxhbmd1YWdlbGV2ZWx9ezF9IGlmZWxzZQAyIGx0IHsAICAgIHVzZXJkaWN0ICg8PCkgY3ZuIChbKSBjdm4gbG9hZCBwdXQAICAgIHVzZXJkaWN0ICg+PikgY3ZuIChbKSBjdm4gbG9hZCBwdXQAfSBpZgAlJUVuZFNldHVwACUlVHJhaWxlcgoAJSUlJVBhZ2VzOiAlZAoAZW5kCnJlc3RvcmUKACUlRU9GCgAlIVBTLUFkb2JlLTMuMAAgRVBTRi0zLjAKACUlJSVDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKAHBzMjpwcwA8IS0tIAA8cG9seWxpbmUAIHBvaW50cz0iACIvPgoAIGZpbGw9IgB1cmwoI2xfJWQpAHVybCgjcl8lZCkAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlPSIAIiBzdHJva2Utd2lkdGg9IgAiIHN0cm9rZS1kYXNoYXJyYXk9IiVzADUsMgAxLDUAIiBzdHJva2Utb3BhY2l0eT0iJWYAZ3ZyZW5kZXJfY29yZV9zdmcuYwBzdmdfcHJpbnRfY29sb3IAPHBhdGgAIGlkPSIAX3AiIAAgZD0iACVjADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9InJfJWQiIGN4PSI1MCUlIiBjeT0iNTAlJSIgcj0iNzUlJSIgZng9IiVkJSUiIGZ5PSIlZCUlIj4KADxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6ADtzdG9wLW9wYWNpdHk6ADEuADsiLz4KADxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6ADsiLz4KPC9yYWRpYWxHcmFkaWVudD4KPC9kZWZzPgoAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0ibF8lZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIAB4MT0iACIgeTE9IgAiIHgyPSIAIiB5Mj0iACIgPgoAPHN0b3Agb2Zmc2V0PSIlLjAzZiIgc3R5bGU9InN0b3AtY29sb3I6ADsiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgoAPHBvbHlnb24APGVsbGlwc2UAIGN4PSIAIiBjeT0iACIgcng9IgAiIHJ5PSIAPHRleHQAIHRleHQtYW5jaG9yPSJzdGFydCIAIHRleHQtYW5jaG9yPSJlbmQiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgAgeD0iACIgeT0iACBmb250LWZhbWlseT0iJXMALCVzACBmb250LXdlaWdodD0iJXMiACBmb250LXN0cmV0Y2g9IiVzIgAgZm9udC1zdHlsZT0iJXMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iYm9sZCIAIGZvbnQtc3R5bGU9Iml0YWxpYyIAIHRleHQtZGVjb3JhdGlvbj0iACVzb3ZlcmxpbmUAJXNsaW5lLXRocm91Z2gAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAIGJhc2VsaW5lLXNoaWZ0PSJzdWIiACBmb250LXNpemU9IiUuMmYiACBmaWxsPSIlcyIAIGZpbGw9IiMlMDJ4JTAyeCUwMngiAHN2Z190ZXh0c3BhbgA+ADx0ZXh0UGF0aCB4bGluazpocmVmPSIjJXNfcCIgc3RhcnRPZmZzZXQ9IjUwJSUiPgA8dHNwYW4geD0iMCIgZHk9IgAiPgA8L3RzcGFuPjwvdGV4dFBhdGg+ADwvdGV4dD4KADwvZz4KADxnACBpZD0iYV8AIHhsaW5rOmhyZWY9IgAgeGxpbms6dGl0bGU9IgAgdGFyZ2V0PSIAPHRpdGxlPgA8L3RpdGxlPgoAPGcgaWQ9IgBfJXMAIiBjbGFzcz0iJXMAY2xhc3MAIHRyYW5zZm9ybT0ic2NhbGUoACkgcm90YXRlKCVkKSB0cmFuc2xhdGUoACkiPgoAPC9zdmc+CgA8IS0tACBQYWdlczogJWQgLS0+CgA8c3ZnIHdpZHRoPSIlZHB0IiBoZWlnaHQ9IiVkcHQiCgAgdmlld0JveD0iJS4yZiAlLjJmICUuMmYgJS4yZiIAIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIAIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ibm8iPz4KAHN0eWxlc2hlZXQAPD94bWwtc3R5bGVzaGVldCBocmVmPSIAIiB0eXBlPSJ0ZXh0L2NzcyI/PgoAPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIgoAICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgoAPCEtLSBHZW5lcmF0ZWQgYnkgAGRhcmtibHVlAGRhcmtjeWFuAGRhcmtncmF5AGRhcmtncmV5AGRhcmttYWdlbnRhAGRhcmtyZWQAbGlnaHRncmVlbgAjIAAgY3JlYXRlIGxpbmUgACAtZmlsbCAAIC1kYXNoIDUAIC1kYXNoIDIAZ3ZyZW5kZXJfY29yZV90ay5jAHRrZ2VuX3ByaW50X3RhZ3MAZ3JhcGggbGFiZWwAIC10YWdzIHslZCVzJXB9AHRrZ2VuX3ByaW50X2NvbG9yACRjACAtd2lkdGggACAtc21vb3RoIGJlemllciAAIGNyZWF0ZSBwb2x5Z29uIAAgLW91dGxpbmUgACBjcmVhdGUgb3ZhbCAAIGNyZWF0ZSB0ZXh0IAAgLXRleHQgewB9ACAtZm9udCB7ACAlZH0AIC1hbmNob3IgdwAgLWFuY2hvciBlACMAIFRpdGxlOiAAIFBhZ2VzOiAlZAoAIyBHZW5lcmF0ZWQgYnkgACkKAHRrAHRrOnRrACAgICAgIDwhLS0gACAtLT4KAEVycm9yIGR1cmluZyBjb252ZXJzaW9uIHRvICJVVEYtOCIuICBRdWl0aW5nLgoAIDx2OnNoYXBlIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgACB3aWR0aDogJWQ7IGhlaWdodDogJWQiIGZpbGxlZD0iZmFsc2UiPgA8djpwYXRoIHY9IgAgbSAAJS4wZiwlLjBmIAAgbCAAIGUgACIvPgA8L3Y6c2hhcGU+CgA8djpzdHJva2UgY29sb3I9IgAiIHdlaWdodD0iJS4wZnB0ACIgZGFzaHN0eWxlPSJkYXNoACIgZGFzaHN0eWxlPSJkb3QAIiAvPgAjJTAyeCUwMnglMDJ4AGd2cmVuZGVyX2NvcmVfdm1sLmMAdm1sX3ByaW50X2NvbG9yACB3aWR0aDogJWQ7IGhlaWdodDogJWQiACA+ADx2OnBhdGggIHY9IgAvPjwvdjpzaGFwZT4KAG0gACVzJS4wZiwlLjBmIABjIAAgZmlsbGVkPSJ0cnVlIiBmaWxsY29sb3I9IgAiIAAgZmlsbGVkPSJmYWxzZSIgACUuMGYgJS4wZiAAbCAAeCBlICIvPgAgIDx2Om92YWwgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOwAgbGVmdDogJS4yZjsgdG9wOiAlLjJmOwAgd2lkdGg6ICUuMmY7IGhlaWdodDogJS4yZiIAPC92Om92YWw+CgA8djpyZWN0IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgACBzdHJva2VkPSJmYWxzZSIgZmlsbGVkPSJmYWxzZSI+CgA8djp0ZXh0Ym94IGluc2V0PSIwLDAsMCwwIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHYtdGV4dC13cmFwcGluZzonZmFsc2UnO3BhZGRpbmc6JzAnOwBmb250LWZhbWlseTogJyVzJzsAZm9udC13ZWlnaHQ6ICVzOwBmb250LXN0cmV0Y2g6ICVzOwBmb250LXN0eWxlOiAlczsAIGZvbnQtc2l6ZTogJS4yZnB0OwBjb2xvcjolczsAY29sb3I6IyUwMnglMDJ4JTAyeDsAdm1sX3RleHRzcGFuACI+PGNlbnRlcj4APC9jZW50ZXI+PC92OnRleHRib3g+CgA8L3Y6cmVjdD4KADwvYT4KADxhACBocmVmPSIlcyIAIHRpdGxlPSIlcyIAIHRhcmdldD0iJXMiAD4KADwvdjpncm91cD4KADwvRElWPgoAPERJViBpZD0nX1ZNTDJfJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW4iPgoAPCEtLSBpbnNlcnQgYW55IG90aGVyIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPERJViBpZD0nX25vdFZNTDFfJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7Ij4KADwhLS0gdGhpcyBzaG91bGQgb25seSBkaXNwbGF5IG9uIE5PTi1JRSBicm93c2VycyAtLT4KADxIMj5Tb3JyeSwgdGhpcyBkaWFncmFtIHdpbGwgb25seSBkaXNwbGF5IGNvcnJlY3RseSBvbiBJbnRlcm5ldCBFeHBsb3JlciA1IChhbmQgdXApIGJyb3dzZXJzLjwvSDI+CgA8RElWIGlkPSdfbm90Vk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSBpbnNlcnQgYW55IG90aGVyIE5PTi1JRSBodG1sIGNvbnRlbnQgaGVyZSAtLT4KADwvQk9EWT4KPC9IVE1MPgoAPEhFQUQ+ADxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KADxUSVRMRT4APC9USVRMRT4APCEtLSBQYWdlczogJWQgLS0+CgAgICA8U0NSSVBUIExBTkdVQUdFPSdKYXZhc2NyaXB0Jz4KACAgIGZ1bmN0aW9uIGJyb3dzZXJjaGVjaygpCgAgICB7CgAgICAgICB2YXIgdWEgPSB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudAoAICAgICAgdmFyIG1zaWUgPSB1YS5pbmRleE9mICggJ01TSUUgJyApCgAgICAgICB2YXIgaWV2ZXJzOwoAICAgICAgdmFyIGl0ZW07CgAgICAgICB2YXIgVk1MeWVzPW5ldyBBcnJheSgnX1ZNTDFfJywnX1ZNTDJfJyk7CgAgICAgICB2YXIgVk1Mbm89bmV3IEFycmF5KCdfbm90Vk1MMV8nLCdfbm90Vk1MMl8nKTsKACAgICAgIGlmICggbXNpZSA+IDAgKXsgICAgICAvLyBJZiBJbnRlcm5ldCBFeHBsb3JlciwgcmV0dXJuIHZlcnNpb24gbnVtYmVyCgAgICAgICAgICBpZXZlcnM9IHBhcnNlSW50ICh1YS5zdWJzdHJpbmcgKG1zaWUrNSwgdWEuaW5kZXhPZiAoJy4nLCBtc2llICkpKQoAICAgICAgfQoAICAgICAgaWYgKGlldmVycz49NSl7CgAgICAgICAgZm9yICh4IGluIFZNTHllcyl7CgAgICAgICAgICBpdGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoVk1MeWVzW3hdKTsKACAgICAg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ZW5kX3BhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9sYXllcgoALy8qKiogYmVnaW5fbGF5ZXI6ICVzLCAlZC8lZAoALy8qKiogZW5kX2dyYXBoCgAvLyoqKiBiZWdpbl9ncmFwaCAlcwoAY2FtZXJhIHsgbG9jYXRpb24gPCUuM2YgLCAlLjNmICwgJS4zZj4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgJS4zZj4KICAgICAgICAgcmlnaHQgeCAqIGltYWdlX3dpZHRoIC8gaW1hZ2VfaGVpZ2h0CiAgICAgICAgIGFuZ2xlICUuM2YKfQoALy9za3kKcGxhbmUgeyA8MCwgMSwgMD4sIDEgaG9sbG93CiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50IHsgYm96byB0dXJidWxlbmNlIDAuOTUKICAgICAgICAgICAgY29sb3JfbWFwIHsKICAgICAgICAgICAgICAgIFswLjAwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC41MCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MC4yNSwgMC4yNSwgMC4yNT5dCiAgICAgICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBsaWdodF9zb3VyY2UgeyA8MTUwMCwzMDAwLC0yNTAwPiBjb2xvciBXaGl0ZSB9CgAjdmVyc2lvbiAzLjY7CgBnbG9iYWxfc2V0dGluZ3MgeyBhc3N1bWVkX2dhbW1hIDEuMCB9CgAjZGVmYXVsdCB7IGZpbmlzaCB7IGFtYmllbnQgMC4xIGRpZmZ1c2UgMC45IH0gfQoAI2luY2x1ZGUgImNvbG9ycy5pbmMiCiNpbmNsdWRlICJ0ZXh0dXJlcy5pbmMiCiNpbmNsdWRlICJzaGFwZXMuaW5jIgoAI2RlY2xhcmUgJXMgPSAlczsKAEJsYWNrAFdoaXRlAGJha2Vyc2Nob2MAYnJhc3MAYnJpZ2h0Z29sZABicm9uemUAYnJvbnplMgBjbGVhcgBjb29sY29wcGVyAGNvcHBlcgBkYXJrYnJvd24AZGFya3B1cnBsZQBkYXJrdGFuAGRhcmt3b29kAGRrZ3JlZW5jb3BwZXIAZHVzdHlyb3NlAGZlbGRzcGFyAGZsZXNoAGdyYXkwNQBncmVlbmNvcHBlcgBodW50ZXJzZ3JlZW4AbGlnaHRfcHVycGxlAGxpZ2h0d29vZABtYW5kYXJpbm9yYW5nZQBtZWRpdW1mb3Jlc3RncmVlbgBtZWRpdW1nb2xkZW5yb2QAbWVkaXVtd29vZABtZWRfcHVycGxlAG1pY2EAbmVvbmJsdWUAbmVvbnBpbmsAbmV3bWlkbmlnaHRibHVlAG5ld3RhbgBvbGRnb2xkAHF1YXJ0egByaWNoYmx1ZQBzY2FybGV0AHNlbWlTd2VldENob2MAc2lsdmVyAHNwaWN5cGluawBzdW1tZXJza3kAdmVyeWRhcmticm93bgB2ZXJ5X2xpZ2h0X3B1cnBsZQBwb3YAcG92OnBvdgAlcyAlcwoALlwiIAAgJWQgJWQAICVzCgAgJWQAZmlsbCAAZWxsaXBzZSBhdHRycyVkICVzd2lkICUuNWYgaHQgJS41ZiBhdCAoJS41ZiwlLjVmKTsKAC5mdCAlcwoALnBzICVkKlxuKFNGdS8lLjBmdQoAIiVzIiBhdCAoJS41ZiwlLjVmKTsKACUwM28AJXMlcyBpcyBub3QgYSB0cm9mZiBmb250CgBkb3QgcGljIHBsdWdpbjogAFIAXQouUEUKAC5QUyAlLjVmICUuNWYKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgAubnIgU0YgJS4wZgpzY2FsZXRoaWNrbmVzcyA9ICUuMGYKACVzIGRvbid0IGNoYW5nZSBhbnl0aGluZyBiZWxvdyB0aGlzIGxpbmUgaW4gdGhpcyBkcmF3aW5nCgAlcyBub24tZmF0YWwgcnVuLXRpbWUgcGljIHZlcnNpb24gZGV0ZXJtaW5hdGlvbiwgdmVyc2lvbiAyCgBib3hyYWQ9Mi4wICVzIHdpbGwgYmUgcmVzZXQgdG8gMC4wIGJ5IGdwaWMgb25seQoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAJXMgYm94cmFkIGlzIG5vdyAwLjAgaW4gZ3BpYywgZWxzZSBpdCByZW1haW5zIDIuMAoAJXMgZGFzaHdpZCBpcyAwLjEgaW4gMTB0aCBFZGl0aW9uLCAwLjA1IGluIERXQiAyIGFuZCBpbiBncGljCgAlcyBmaWxsdmFsIGlzIDAuMyBpbiAxMHRoIEVkaXRpb24gKGZpbGwgMCBtZWFucyBibGFjayksIDAuNSBpbiBncGljIChmaWxsIDAgbWVhbnMgd2hpdGUpLCB1bmRlZmluZWQgaW4gRFdCIDIKACVzIGZpbGwgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGdwaWMgY2FuIHVzZSBmaWxsIG9yIGZpbGxlZCwgMTB0aCBFZGl0aW9uIHVzZXMgZmlsbCBvbmx5CgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgAlcyBEV0IgMiBjb21wYXRpYmlsaXR5IGRlZmluaXRpb25zCgBpZiBib3hyYWQgPiAxLjAgJiYgZGFzaHdpZCA8IDAuMDc1IHRoZW4gWAoJZmlsbHZhbCA9IDE7CglkZWZpbmUgZmlsbCBZIFk7CglkZWZpbmUgc29saWQgWSBZOwoJZGVmaW5lIHJlc2V0IFkgc2NhbGU9MS4wIFk7ClgKAHJlc2V0ICVzIHNldCB0byBrbm93biBzdGF0ZQoAJXMgR05VIHBpYyB2cy4gMTB0aCBFZGl0aW9uIGRcKGUndGVudGUKAGlmIGZpbGx2YWwgPiAwLjQgdGhlbiBYCglkZWZpbmUgc2V0ZmlsbHZhbCBZIGZpbGx2YWwgPSAxIC0gWTsKCWRlZmluZSBib2xkIFkgdGhpY2tuZXNzIDIgWTsKAAklcyBpZiB5b3UgdXNlIGdwaWMgYW5kIGl0IGJhcmZzIG9uIGVuY291bnRlcmluZyAic29saWQiLAoACSVzCWluc3RhbGwgYSBtb3JlIHJlY2VudCB2ZXJzaW9uIG9mIGdwaWMgb3Igc3dpdGNoIHRvIERXQiBvciAxMHRoIEVkaXRpb24gcGljOwoACSVzCXNvcnJ5LCB0aGUgZ3JvZmYgZm9sa3MgY2hhbmdlZCBncGljOyBzZW5kIGFueSBjb21wbGFpbnQgdG8gdGhlbTsKAFggZWxzZSBaCglkZWZpbmUgc2V0ZmlsbHZhbCBZIGZpbGx2YWwgPSBZOwoJZGVmaW5lIGJvbGQgWSBZOwoJZGVmaW5lIGZpbGxlZCBZIGZpbGwgWTsKWgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlh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IH0KACAgICB0ZXh0dXJlIEltYWdlVGV4dHVyZSB7IHVybCAiJXMiIH0KACAgfQoAY29yZV9sb2FkaW1hZ2VfZmlnACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgAgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQKAGNvcmVfbG9hZGltYWdlX3N2ZwA8aW1hZ2UgeGxpbms6aHJlZj0iACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgAiIHdpZHRoPSIlZ3B4IiBoZWlnaHQ9IiVncHgiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHg9IiVnIiB5PSIlZyIALz4KAGRvdF9sYXlvdXQAcGhhc2UAZG90IGRvZXMgbm90IHN1cHBvcnQgdGhlIGFzcGVjdCBhdHRyaWJ1dGUgZm9yIGRpc2Nvbm5lY3RlZCBncmFwaHMgb3IgZ3JhcGhzIHdpdGggY2x1c3RlcnMKAGNvbXBvdW5kAHYgPT0gbgBkb3Rpbml0LmMAcmVtb3ZlX2Zyb21fcmFuawBvcmRlcgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAEVEX2xhYmVsKGZlKQBkb3RzcGxpbmVzLmMAX2RvdF9zcGxpbmVzAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgAgIEVkZ2UgJXMgJXMgJXMKAHh4eAAxMDAwMAB7JXN9AGF1eGcAbGFiZWxfZmxvYXQAZml4ZWQAKGwgPSBFRF9sYWJlbChmZSkpAHNldEVkZ2VMYWJlbFBvcwBlICE9IE5VTEwAZmFzdGdyLmMAZGVsZXRlX2Zhc3RfZWRnZQBuICE9IE5EX25leHQobikAZmFzdF9ub2RlAHUgIT0gdgBmYXN0X25vZGVhcHAATkRfbmV4dCh2KSA9PSBOVUxMAGZpbmRfZmFzdF9ub2RlKGcsIG4pAGRlbGV0ZV9mYXN0X25vZGUAZGVsZXRlX2ZsYXRfZWRnZQBtZXJnZV9vbmV3YXkgZ2xpdGNoCgBtZXJnZV9vbmV3YXkAc2FmZV9kZWxldGVfZmFzdF9lZGdlAGxnAGNvbXAAY250ID09IHN6AG1pbmNyb3NzLmMAZml4TGFiZWxPcmRlcgByZW1pbmNyb3NzAG1pbmNyb3NzICVzOiAlZCBjcm9zc2luZ3MsICUuMmYgc2Vjcy4KAHYAbmVpZ2hib3IAKHJ2ID09IDApIHx8IChORF9vcmRlcihydiktTkRfb3JkZXIodikpKmRpciA+IDAAY29uc3RyYWluaW5nX2ZsYXRfZWRnZShnLHYsZSkgPT0gRkFMU0UAZmxhdF9yZW9yZGVyAE5EX3JhbmsodikgPT0gcgBwb3N0b3JkZXIAZmxhdGluZGV4KGFnaGVhZChlKSkgPCBNLT5ucm93cwBmbGF0X3NlYXJjaABmbGF0aW5kZXgoYWd0YWlsKGUpKSA8IE0tPm5jb2xzAG91dABvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZCBmb3Igbm9kZSAnJXMnLgoAbWVyZ2UyOiBncmFwaCAlcywgcmFuayAlZCBoYXMgb25seSAlZCA8ICVkIG5vZGVzCgBtaW5jcm9zczogcGFzcyAlZCBpdGVyICVkIHRyeWluZyAlZCBjdXJfY3Jvc3MgJWQgYmVzdF9jcm9zcyAlZAoATkRfb3JkZXIodikgPCBORF9vcmRlcih3KQBiYWxhbmNlAHRyYW5zcG9zZV9zdGVwAHN1cnByaXNlCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6ICVzICVzIHJhbmsgJWQgaSA9ICVkIGFuID0gMAoAR0RfcmFuayhnKVtyXS5uIDw9IEdEX3JhbmsoZylbcl0uYW4AaW5zdGFsbF9pbl9yYW5rAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogTkRfb3JkZXIoJXMpIFslZF0gPiBHRF9yYW5rKFJvb3QpWyVkXS5hbiBbJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IHJhbmsgJWQgbm90IGluIHJhbmsgcmFuZ2UgWyVkLCVkXQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBHRF9yYW5rKGcpWyVkXS52ICsgTkRfb3JkZXIoJXMpIFslZF0gPiBHRF9yYW5rKGcpWyVkXS5hdiArIEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAF9uZXdfcmFuawBtY2xpbWl0AHJhbmsoZywgMiwgbnNpdGVyMihnKSkgPT0gMABwb3NpdGlvbi5jAGRvdF9wb3NpdGlvbgBBUj0lMC40bGYJIEFyZWE9ICUwLjRsZgkARHVtbXk9JWQKAEdvaW5nIHRvIGFwcGx5IGFub3RoZXIgZXhwYW5zaW9uLgoAbmV4dCNpdGVyPSVkCgBocABjb25uZWN0R3JhcGgARWRnZSBsZW5ndGggJWYgbGFyZ2VyIHRoYW4gbWF4aW11bSAldSBhbGxvd2VkLgpDaGVjayBmb3Igb3ZlcndpZGUgbm9kZShzKS4KAG5zbGltaXQAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAbnNsaW1pdDEAbmV3cmFuawBNYXhyYW5rID0gJWQsIG1pbnJhbmsgPSAlZAoAbGVhZGVyICE9IE5VTEwAcmFuay5jAGNsdXN0ZXJfbGVhZGVyAChORF9VRl9zaXplKG4pIDw9IDEpIHx8IChuID09IGxlYWRlcikAYWdoZWFkKGUpID09IFVGX2ZpbmQoYWdoZWFkKGUpKQBtaW5tYXhfZWRnZXMAYWd0YWlsKGUpID09IFVGX2ZpbmQoYWd0YWlsKGUpKQByYW5rAHNhbWUAbWluAHNvdXJjZQBtYXgAc2luawBsZXZlbCBhc3NpZ25tZW50IGNvbnN0cmFpbnRzAGxldmVsIGdyYXBoIHJlYwB/cm9vdAB/dG9wAH9ib3QAY29tcGFjdABfd2Vha18lZAByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgAlcyBoYXMgdW5yZWNvZ25pemVkIHJhbms9JXMAbGV2ZWwgZWRnZSByZWMAbGV2ZWwgbm9kZSByZWMAc2FtZWhlYWQAc2FtZXRhaWwAdG9vIG1hbnkgKD4gJWQpIHNhbWV7aGVhZCx0YWlsfSBncm91cHMgZm9yIG5vZGUgJXMKAGNvbWJpQVIgPSAlbGYKACVsZiwlZAB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAEVEX3RvX3ZpcnQoZSkgPT0gTlVMTABjbGFzczIuYwBtZXJnZV9jaGFpbgBFRF90b192aXJ0KG9yaWcpID09IE5VTEwAbWFrZV9jaGFpbgBFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATkRfcmFuayhmcm9tKSA8IE5EX3JhbmsodG8pAGNsdXN0ZXIuYwBtYXBfcGF0aAAlcyB3YXMgYWxyZWFkeSBpbiBhIHJhbmtzZXQsIGRlbGV0ZWQgZnJvbSBjbHVzdGVyICVzCgBsaGVhZABsdGFpbAAlcyAtPiAlczogc3BsaW5lIHNpemUgPiAxIG5vdCBzdXBwb3J0ZWQKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBiZXotPnNmbGFnAGNvbXBvdW5kLmMAbWFrZUNvbXBvdW5kRWRnZQBiZXotPmVmbGFnACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBzZWdtZW50IFslcywlc10gZG9lcyBub3QgaW50ZXJzZWN0IGJveCBsbD0lcyx1cj0lcwoAYm94SW50ZXJzZWN0ZgAoJS41ZywlLjVnKQBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAY29uY2VudHJhdGU9dHJ1ZSBtYXkgbm90IHdvcmsgY29ycmVjdGx5LgoAcmVidWlsdGRfdmxpc3RzOiByYW5rIGxlYWQgJXMgbm90IGluIG9yZGVyICVkIG9mIHJhbmsgJWQKAGRlZ2VuZXJhdGUgY29uY2VudHJhdGVkIHJhbmsgJXMsJWQKAE5EX2luKHJpZ2h0KS5zaXplICsgTkRfb3V0KHJpZ2h0KS5zaXplID09IDAAY29uYy5jAG1lcmdldmlydHVhbABkb3Q6IE91dCBvZiBtZW1vcnkKAE5EX291dCh2KS5zaXplID09IDIAZmxhdC5jAHNldGJvdW5kcwBHRF9taW5yYW5rKGcpID09IDAAYWJvbWluYXRpb24AbmVhdG9fbGF5b3V0AG5lYXRvAGZkcAB0d29waQBjaXJjbwBwYXRjaHdvcmsAb3NhZ2UAbm9wAG5vcDEAbm9wMgAlbGYsJWxmLCVsZiVjAG5vZGUgJXMsIHBvc2l0aW9uICVzLCBleHBlY3RlZCB0d28gZG91YmxlcwoAbm90cmFuc2xhdGUAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KAHMsJWxmLCVsZiVuACBlLCVsZiwlbGYlbgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAlbGYsJWxmJW4Ac3ludGF4IGVycm9yIGluIHBvcyBhdHRyaWJ1dGUgZm9yIGVkZ2UgKCVzLCVzKQoAJWxmLCVsZiwlbGYsJWxmAHN0YXJ0AHNlbGYAcmFuZG9tAG5vZGUgcG9zaXRpb25zIGFyZSBpZ25vcmVkIHVubGVzcyBzdGFydD1yYW5kb20KAGFzIHJlcXVpcmVkIGJ5IHRoZSAtbiBmbGFnCgBfbmVhdG9fY2MAZ3JhcGggJXMgaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAEFsdGVybmF0aXZlbHksIGNvbnNpZGVyIHJ1bm5pbmcgbmVhdG8gdXNpbmcgLUdwYWNrPXRydWUgb3IgZGVjb21wb3NpbmcKAHRoZSBncmFwaCBpbnRvIGNvbm5lY3RlZCBjb21wb25lbnRzLgoAU29sdmluZyBtb2RlbCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoATkRfaWQobnApID09IGkAbmVhdG9pbml0LmMAbWFrZUdyYXBoRGF0YQBmIDwgZ3JhcGhbal0ubmVkZ2VzAGRmc0N5Y2xlAG1vZGVsICVkIHNtYXJ0X2luaXQgJWQgc3RyZXNzd3QgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAGNvbnZlcnQgZ3JhcGg6IABtYWpvcml6YXRpb24KACVkIG5vZGVzICUuMmYgc2VjCgBsZXZlbHNnYXAAbGF5b3V0IGFib3J0ZWQKAHN0cmVzc3d0ACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBtb2RlbABjaXJjdWl0AHN1YnNldABzaG9ydHBhdGgAbWRzAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGlzIGluYXBwcm9wcmlhdGUuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVua25vd24gdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZWwiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbW9kZQBLSwBtYWpvcgBoaWVyAElsbGVnYWwgdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZSIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBkaW1lbgBtYWtlU3BsaW5lOiBmYWlsZWQgdG8gbWFrZSBzcGxpbmUgZWRnZSAoJXMsJXMpCgBzcGxpbmUgJXMgJXMKAGIgPT0gbgBuZWF0b3NwbGluZXMuYwBtYWtlX2JhcnJpZXJzAHRoZSBib3VuZGluZyBib3hlcyBvZiBzb21lIG5vZGVzIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAHNvbWUgbm9kZXMgd2l0aCBtYXJnaW4gKCUuMDJmLCUuMDJmKSB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBwb2x5bGluZXMAbGluZSBzZWdtZW50cwBvcnRob2dvbmFsIGxpbmVzAENyZWF0aW5nIGVkZ2VzIHVzaW5nICVzCgBwb2x5bGluZSAlcyAlcwoAbWRzTW9kZWw6IGRlbHRhID0gJWYKAFNldHRpbmcgdXAgc3RyZXNzIGZ1bmN0aW9uAFNvbHZpbmcgbW9kZWw6IAAKZmluYWwgZSA9ICVmICVkIGl0ZXJhdGlvbnMgJS4yZiBzZWMKAERhbXBpbmcAZGVmYXVsdGRpc3QAIGluICVzIC0gc2V0dGluZyB0byAlLjAyZgoAYmFkIGVkZ2UgbGVuICIlcyIAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAc3RhcnQ9JXMgbm90IHN1cHBvcnRlZCB3aXRoIG1vZGU9c2VsZiAtIGlnbm9yZWQKAFNldHRpbmcgdXAgc3ByaW5nIG1vZGVsOiAAJS4yZiBzZWMKAApmaW5hbCBlID0gJWYAIQAgJWQlcyBpdGVyYXRpb25zICUuMmYgc2VjCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgAlcyAlLjNmCgAlLjNmIABORF9oZWFwaW5kZXgodikgPCAwAHN0dWZmLmMAbmVhdG9fZW5xdWV1ZQBDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRoczogAHNwZWNpZmllZCByb290IG5vZGUgIiVzIiB3YXMgbm90IGZvdW5kLgBVc2luZyBkZWZhdWx0IGNhbGN1bGF0aW9uIGZvciByb290IG5vZGUKAHJlcG9zaXRpb24gJXMKACVzIDogJWYgJWYKACVzIDogJWYgJWYgJWYgJWYKACAgAEdyYXBoICVzIGhhcyBhcnJheSBwYWNraW5nIHdpdGggdXNlciB2YWx1ZXMgYnV0IG5vICJzb3J0diIgYXR0cmlidXRlcyBhcmUgZGVmaW5lZC4AbGVuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGRpbQBsYXlvdXQgJXMKAGVuZCAlcwoAaWR4ID09IHN6AGxheW91dC5jAGV4cGFuZENsdXN0ZXIAaSA9PSBkZWcAZ2V0RWRnZUxpc3QAX2RnXyVkAGRlcml2ZSBncmFwaCAlcyBvZiAlcwoAbm9kZSAiJXMiIGlzIGNvbnRhaW5lZCBpbiB0d28gbm9uLWNvbXBhcmFibGUgY2x1c3RlcnMgIiVzIiBhbmQgIiVzIgoAX3BvcnRfJXNfJXNfJXNfJWxkAF9wb3J0XyVzXyglZClfKCVkKV8lbGQAJWxmLCVsZiwlbGYsJWxmJWMAZ3JhcGggJXMsIGNvb3JkICVzLCBleHBlY3RlZCBmb3VyIGRvdWJsZXMKAHNwbGluZXMgYW5kIGNsdXN0ZXIgZWRnZXMgbm90IHN1cHBvcnRlZCAtIHVzaW5nIGxpbmUgc2VnbWVudHMKAG1heGl0ZXIASwBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Abm9ybWFsaXplAG92ZXJsYXAAT3ZlcmxhcCB2YWx1ZSAiJXMiIHVuc3VwcG9ydGVkIC0gaWdub3JlZAoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBWb3Jvbm9pAG92ZXJsYXA6ICVzIHZhbHVlICVkIHNjYWxpbmcgJS4wNGYKAG92ZXJsYXBfc2NhbGluZwB2b3Jvbm9pAHNjYWxpbmcAdnBzYwBpcHNlcABvc2NhbGUAb2xkIHNjYWxpbmcAc2NhbGV4eQB4IGFuZCB5IHNjYWxpbmcAb3J0aG8Ab3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob195eABvcnRob3h5AHh5IG9ydGhvZ29uYWwgY29uc3RyYWludHMAb3J0aG95eAB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRobwBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG9feXgAcG9ydGhveHkAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhveXgAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAcHJpc20AQWRqdXN0aW5nICVzIHVzaW5nICVzCgBVbmhhbmRsZWQgYWRqdXN0IG9wdGlvbiAlcwoATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAlZAoATnVtYmVyIG9mIGluY3JlYXNlcyA9ICVkCgBvdmVybGFwIFslZF0gOiAlZAoAdm9yb19tYXJnaW4Ac2VwAGVzZXAATm9kZSBzZXBhcmF0aW9uOiBhZGQ9JWQgKCVmLCVmKQoAJWYsJWYAc2NhbGUgPSAoJS4wM2YsJS4wM2YpCgBFZGdlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgBDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABncmFwaCBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAaXMgdW5kZWZpbmVkLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBDYWxjdWxhdGluZyBNRFMgbW9kZWwAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHMAOiAlLjJmIHNlYwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwA6ICUuMmYgc2VjAGNnAGRlbHRhIDw9IDB4RkZGRgBjb25zdHJhaW50LmMAbWtOQ29uc3RyYWludEcAdmcAY29tcHJlc3MgJWcgCgBzY2FsZSBieSAlZywlZyAKAGJlc3Rjb3N0IDwgSFVHRV9WQUwAY29tcHV0ZVNjYWxlWFkAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAKaW50ZXJzZWN0aW9uIGF0ICUuM2YgJS4zZgoAc2VnIyVkIDogKCUuM2YsICUuM2YpICglLjNmLCAlLjNmKQoAbWFrZUFkZFBvbHk6IHVua25vd24gc2hhcGUgdHlwZSAlcwoAbWFrZVBvbHk6IHVua25vd24gc2hhcGUgdHlwZSAlcwoAeCE9TlVMTABzbWFydF9pbmlfeC5jAElNRFNfZ2l2ZW5fZGltAGlsbC1jb25kaXRpb25lZAByb290ID0gJXMgbWF4IHN0ZXBzIHRvIHJvb3QgPSAlZAoAdHdvcGk6IHVzZSBvZiB3ZWlnaHQ9MCBjcmVhdGVzIGRpc2Nvbm5lY3RlZCBjb21wb25lbnQuCgBSYW5rIHNlcGFyYXRpb24gPSAAJS4wM2xmIABhcmVhAGluc2V0ACVzIGNvb3JkICUuNWcgJS41ZyBodCAlZiB3aWR0aCAlZgoAJS4wM2YAcmVjICVmICVmICVmICVmCgAlZiAtICVmICVmICVmICVmID0gJWYgKCVmICVmICVmICVmKQoAdHJ5aW5nIHRvIGFkZCB0byByZWN0IHslZiArLy0gJWYsICVmICsvLSAlZn0KAHRvdGFsIGFkZGVkIHNvIGZhciA9ICVkCgBhZGRpbmcgJWQgaXRlbXMsIHRvdGFsIGFyZWEgPSAlZiwgdyA9ICVmLCBhcmVhL3c9JWYKAGNvbXBvdW5kRWRnZXM6IGNvdWxkIG5vdCBjb25zdHJ1Y3Qgb2JzdGFjbGVzIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAGNvbXBvdW5kRWRnZXM6IG5vZGVzIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAHBhY2sgdmFsdWUgJWQgaXMgc21hbGxlciB0aGFuIGVzZXAgKCUuMDNmLCUuMDNmKQoAc2VwIHZhbHVlICglLjAzZiwlLjAzZikgaXMgc21hbGxlciB0aGFuIGVzZXAgKCUuMDNmLCUuMDNmKQoAY2Mlc18lZABjYyVzKyVkAGNfY250ID09IDAAY29tcC5jAGZpbmRDQ29tcABncmlkKCVkLCVkKTogJXMKAG9uZWJsb2NrAG1pbmRpc3QAYXJ0aWN1bGF0aW9uX3BvcwByb290AHJvb3QgPSAlcwoAX2Jsb2NrXyVkAHMtPnN6ID4gMABibG9ja3RyZWUuYwBwb3AAYWN0dWFsAG5vZGVsaXN0LmMAaW5zZXJ0Tm9kZWxpc3QAX3NwYW5fJWQAX2Nsb25lXyVkAGlwAGRlZ2xpc3QuYwByZW1vdmVEZWdsaXN0AEVycm9yAFdhcm5pbmcAJXM6IAB1c2Vyb3V0OiBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBfQUdfc3RyZGF0YQBfQUdfZGF0YWRpY3QAYWdkaWN0b2Y6IHVua25vd24ga2luZCAlZAoAJWMlbGQAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhZ2RlbGV0ZSBvbiB3cm9uZyBncmFwaABfQUdfcGVuZGluZwBhZ3JlY29yZF9jYWxsYmFjayBvZiBhIGJhZCBvYmplY3QAcGVuZCBkaWN0b2YgYSBiYWQgb2JqZWN0AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AFxcAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kACVzCgBmYXRhbCBmbGV4IHNjYW5u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JWQsJWQpICglZCwlZCkKAGNjICglZCBjZWxscykgYXQgKCVkLCVkKQoAJXMgbm8uIGNlbGxzICVkIFcgJWQgSCAlZAoAICAlZCAlZCBjZWxsCgBsaWJwYWNrOiBkaXNjID0gJWYgKCA8IDApCgBQYWNraW5nOiBjb21wdXRlIGdyaWQgc2l6ZQoAYSAlZiBiICVmIGMgJWYgZCAlZiByICVmCgByb290ICVkICglZikgJWQgKCVmKQoAIHIxICVmIHIyICVmCgBwaW5mbwBwYWNrLmMAZ2V0UGFja0luZm8AICBtYXJnaW4gJWQKAHBhY2ttb2RlAHBhcnNlUGFja01vZGVJbmZvAGFycmF5AGFzcGVjdAAlZgBwYWNrIGluZm86CgAgIG1vZGUgICAlcwoAICBhc3BlY3QgJWYKACAgc2l6ZSAgICVkCgAgIGZsYWdzICAlZAoAdW5kZWZpbmVkAHBhY2sAQXJyb3cgdHlwZSAiJXMiIHVua25vd24gLSBpZ25vcmluZwoAbm9ybWFsAGNyb3cAdGVlAGRvdABpbnYAdmVlAHBlbgBtcHR5AGN1cnZlAGljdXJ2ZQBsAGhhbGYAaW52ZW1wdHkAX2JhY2tncm91bmQAX2RyYXdfAENvdWxkIG5vdCBwYXJzZSAiX2JhY2tncm91bmQiIGF0dHJpYnV0ZSBpbiBncmFwaCAlcwoAICAiJXMiCgBubyBtZW1vcnkgZnJvbSB6bWFsbG9jKCkKAG9iagBlbWl0LmMAcG9wX29ial9zdGF0ZQBjbHVzdAAlbGQAcGFnZSVkLCVkXwBUb3RhbCBzaXplID4gMSBpbiAiJXMiIGNvbG9yIHNwZWMgAElsbGVnYWwgbGVuZ3RoIHZhbHVlIGluICIlcyIgY29sb3IgYXR0cmlidXRlIABsbnJjb2xvcnNjaGVtZQBlbWl0X2VkZ2VfbGFiZWwAJXMtJXMAZm9yd2FyZABiYWNrACAtPiAAIC0tIABpbiBlZGdlICVzJXMlcwoAbGFiZWxhbGlnbmVkAGVkZ2VocmVmAGVkZ2VVUkwAbGFiZWxocmVmAGxhYmVsVVJMAHRhaWxocmVmAHRhaWxVUkwAaGVhZGhyZWYAaGVhZFVSTABlZGdldGFyZ2V0AGxhYmVsdGFyZ2V0AHRhaWx0YXJnZXQAaGVhZHRhcmdldABlZGdldG9vbHRpcABsYWJlbHRvb2x0aXAAdGFpbHRvb2x0aXAAaGVhZHRvb2x0aXAAAW5lc3Rpbmcgbm90IGFsbG93ZWQgaW4gc3R5bGU6ICVzCgB1bm1hdGNoZWQgJyknIGluIHN0eWxlOiAlcwoAdHJ1bmNhdGluZyBzdHlsZSAnJXMnCgB1bm1hdGNoZWQgJygnIGluIHN0eWxlOiAlcwoAYWxsAGluIGNsdXN0ZXIgJXMKAE1vcmUgdGhhbiAyIGNvbG9ycyBzcGVjaWZpZWQgZm9yIGEgZ3JhZGllbnQgLSBpZ25vcmluZyByZW1haW5pbmcKAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgBJbWFnZXMgdW5zdXBwb3J0ZWQgaW4gImJhY2tncm91bmQiIGF0dHJpYnV0ZQoAbGF5ZXJzIG5vdCBzdXBwb3J0ZWQgaW4gJXMgb3V0cHV0CgBMYXlvdXQgd2FzIG5vdCBkb25lLiAgTWlzc2luZyBsYXlvdXQgcGx1Z2lucz8gCgBndlJlbmRlckpvYnMgJXM6ICUuMmYgc2Vjcy4KAGxheW91dCB3YXMgbm90IGRvbmUKAHJlbmRlcmVyIGZvciAlcyBpcyB1bmF2YWlsYWJsZQoAcGFnZWRpcj0lcyBpZ25vcmVkCgB2aWV3cG9ydAAlbGYsJWxmLCVsZiwnJVteJ10nACVsZiwlbGYsJWxmLCVbXixdJXMAJWxmLCVsZiwlbGYsJWxmLCVsZgBvdXRwdXRvcmRlcgBvZGVzZmlyc3QAZGdlc2ZpcnN0AGxheWVycwBsYXllcnNlbGVjdABUaGUgbGF5ZXJzZWxlY3QgYXR0cmlidXRlICIlcyIgZG9lcyBub3QgbWF0Y2ggYW55IGxheWVyIHNwZWNpZmVkIGJ5IHRoZSBsYXllcnMgYXR0cmlidXRlIC0gaWdub3JlZC4KAGxheWVyc2VwADoJIABsYXllcmxpc3RzZXAALABUaGUgY2hhcmFjdGVyICclYycgYXBwZWFycyBpbiBib3RoIHRoZSBsYXllcnNlcCBhbmQgbGF5ZXJsaXN0c2VwIGF0dHJpYnV0ZXMgLSBsYXllcmxpc3RzZXAgaWdub3JlZC4KAHBhZABCTABwYWdlZGlyAHNvbGlkAABzZXRsaW5ld2lkdGgAMQAAc3BsLT5zaXplID4gMABpbml0X3NwbGluZXNfYmIAYnouc2l6ZSA+IDAAYmV6aWVyX2JiAGJ6LnNpemUgJSAzID09IDEAJWxmAGZvbnRwYXRoAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAaW1hZ2VwYXRoAHF1YW50dW0AcmFua2RpcgBMUgBCVABSTABub2Rlc2VwAHJhbmtzZXAAZXF1YWxseQBzaG93Ym94ZXMAZm9udG5hbWVzAHNpemUAcGFnZQBjZW50ZXIAcm90YXRlAG9yaWVudGF0aW9uAGxhbmRzY2FwZQBjbHVzdGVycmFuawBjb25jZW50cmF0ZQBkcGkAcmVzb2x1dGlvbgBvcmRlcmluZwBmaWxsY29sb3IAZm9udHNpemUAZm9udG5hbWUAZm9udGNvbG9yAHhsYWJlbABwZW53aWR0aABwZXJpcGhlcmllcwBza2V3AGRpc3RvcnRpb24Abm9qdXN0aWZ5AGxheWVyAGdyb3VwAGNvbW1lbnQAdmVydGljZXMAegB3ZWlnaHQAbGFiZWxmbG9hdABkaXIAYXJyb3doZWFkAGFycm93dGFpbABoZWFkbGFiZWwAdGFpbGxhYmVsAGxhYmVsZm9udHNpemUAbGFiZWxmb250bmFtZQBsYWJlbGZvbnRjb2xvcgBsYWJlbGRpc3RhbmNlAGxhYmVsYW5nbGUAbWlubGVuAGRlY29yYXRlAGFycm93c2l6ZQBjb25zdHJhaW50AHRhaWxjbGlwAGhlYWRjbGlwAGxhYmVsanVzdABsb2NhbABnbG9iYWwAJWxmLCVsZiVjACVsZiVjAHJhdGlvAGF1dG8AY29tcHJlc3MAZXhwYW5kAGZpbGwAZ2QAcHMAc3ZnAGNoYXJzZXQAdXRmLTgAbGF0aW4tMQBsYXRpbjEAbDEASVNPLTg4NTktMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tSVItMTAwAGJpZy01AGJpZzUAdXRmOABVbnN1cHBvcnRlZCBjaGFyc2V0ICIlcyIgLSBhc3N1bWluZyB1dGYtOAoAVW5zdXBwb3J0ZWQgY2hhcnNldCB2YWx1ZSAlZAoAVVRGLTgAQklHLTUAaW4gbGFiZWwgb2YgZ3JhcGggJXMKAGluIGxhYmVsIG9mIG5vZGUgJXMKAGluIGxhYmVsIG9mIGVkZ2UgJXMgJXMgJXMKAGtpbmQgPT0gTFRfTk9ORQBsYWJlbHMuYwBtYWtlX2xhYmVsAFxMAFxHAFxFAFxIAFxUACYjMTM7ACYjMTA7ACZxdW90OwAmIzE2MDsAJmFtcDsAJmd0OwAmIzM5OwAmIzQ1OwAmbHQ7ACVzICVkIG5vZGVzICVkIGVkZ2VzIG1heGl0ZXI9JWQgYmFsYW5jZT0lZAoAbmV0d29yayBzaW1wbGV4OiAAJWQgACVzJWQgbm9kZXMgJWQgZWRnZXMgJWQgaXRlciAlLjJmIHNlYwoAdXBkYXRlOiBtaXNtYXRjaGVkIGxjYSBpbiB0cmVldXBkYXRlcwoAVHJlZV9lZGdlLnNpemUgPT0gTl9ub2RlcyAtIDEAbnMuYwBmZWFzaWJsZV90cmVlACFUUkVFX0VER0UoZSkAbWVyZ2VfdHJlZXMAKHIwLT5oZWFwX2luZGV4ID4gLTEpIHx8IChyMS0+aGVhcF9pbmRleCA+IC0xKQBTVHNldFVuaW9uAHItPmhlYXBfaW5kZXggPj0gMABhZGRfdHJlZV9lZGdlOiBtaXNzaW5nIHRyZWUgZWRnZQoAYWRkX3RyZWVfZWRnZTogZW1wdHkgb3V0ZWRnZSBsaXN0CgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBpbmVkZ2UgbGlzdAoAdHJvdWJsZSBpbiBpbml0X3JhbmsKAAklcyAlZAoAc2VhcmNoc2l6ZQBncmFwaCAAIABub2RlIABzdG9wCgAlLjVnAHBvcwByZWN0cwB4bHAAbHAAaGVhZF9scAB0YWlsX2xwAGx3aWR0aABsaGVpZ2h0AGJiACUuNWcsJS41ZywlLjVnACwlLjVnACUuNWcsJS41ZwBzYW1wbGVwb2ludHMAJS41ZyAlLjVnAHMsJS41ZywlLjVnIABlLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZwAlLjJmACUuNWcsJS41ZywlLjVnLCUuNWcgAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAL3BhdGhib3ggewogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC9YIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQogfSBkZWYKL2RiZ3N0YXJ0IHsgZ3NhdmUgJS41ZyAlLjVnIHRyYW5zbGF0ZSB9IGRlZgovYXJyb3dsZW5ndGggMTAgZGVmCi9hcnJvd3dpZHRoIGFycm93bGVuZ3RoIDIgZGl2IGRlZgovYXJyb3doZWFkIHsKICAgIGdzYXZlCiAgICByb3RhdGUKICAgIGN1cnJlbnRwb2ludAogICAgbmV3cGF0aAogICAgbW92ZXRvCiAgICBhcnJvd2xlbmd0aCBhcnJvd3dpZHRoIDIgZGl2IHJsaW5ldG8KICAgIDAgYXJyb3d3aWR0aCBuZWcgcmxpbmV0bwogICAgY2xvc2VwYXRoIGZpbGwKICAgIGdyZXN0b3JlCn0gYmluZCBkZWYKL21ha2VhcnJvdyB7CiAgICBjdXJyZW50cG9pbnQgZXhjaCBwb3Agc3ViIGV4Y2ggY3VycmVudHBvaW50IHBvcCBzdWIgYXRhbgogICAgYXJyb3doZWFkCn0gYmluZCBkZWYKL3BvaW50IHsgICAgbmV3cGF0aCAgICAyIDAgMzYwIGFyYyBmaWxsfSBkZWYvbWFrZXZlYyB7CiAgICAvWSBleGNoIGRlZgogICAgL1ggZXhjaCBkZWYKICAgIC95IGV4Y2ggZGVmCiAgICAveCBleGNoIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIFkgbGluZXRvIHN0cm9rZQogICAgWCBZIG1vdmV0bwogICAgeCB5IG1ha2VhcnJvdwp9IGRlZgoAbG9zdCAlcyAlcyBlZGdlCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggdGFpbCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB4bGFiZWwgJXMAZm9yY2VsYWJlbHMAJWQgb3V0IG9mICVkIGxhYmVscyBwb3NpdGlvbmVkLgoAJWQgb3V0IG9mICVkIGV4dGVyaW9yIGxhYmVscyBwb3NpdGlvbmVkLgoAJWQgb2JqcyAlZCB4bGFiZWxzIGZvcmNlPSVkIGJiPSglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKQoAb2JqZWN0cwoAIFslZF0gKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVwICIlcyIKAHhsYWJlbHMKACBbJWRdICVwIHNldCAlZCAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXMKAHNoYXBlZmlsZSBub3Qgc2V0IG9yIG5vdCBmb3VuZCBmb3IgZXBzZiBub2RlICVzCgBjb3VsZG4ndCBvcGVuIGVwc2YgZmlsZSAlcwoAJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAByZWFkAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNhbid0IGZpbmQgbGlicmFyeSBmaWxlICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoARU9GAEJFR0lOAEVORABUUkFJTEVSAC91c2VyX3NoYXBlXyVkIHsKACUlQmVnaW5Eb2N1bWVudDoKACUlRW5kRG9jdW1lbnQKAH0gYmluZCBkZWYKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAGNhbm5vdCByZS1hbGxvY2F0ZSBwcwoAcm91dGVzcGxpbmVzaW5pdDogY2Fubm90IGFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXM6ICVkIGVkZ2VzLCAlZCBib3hlcyAlLjJmIHNlYwoAaW4gcm91dGVzcGxpbmVzLCBjYW5ub3QgZmluZCBOT1JNQUwgZWRnZQoAaW4gcm91dGVzcGxpbmVzLCBpbGxlZ2FsIHZhbHVlcyBvZiBwcmV2ICVkIGFuZCBuZXh0ICVkLCBsaW5lICVkCgBpbiByb3V0ZXNwbGluZXMsIGVkZ2UgaXMgYSBsb29wIGF0ICVzCgBpbiByb3V0ZXNwbGluZXMsIFBzaG9ydGVzdHBhdGggZmFpbGVkCgBpbiByb3V0ZXNwbGluZXMsIFByb3V0ZXNwbGluZSBmYWlsZWQKAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAlZCBoYXMgTEwgY29vcmQgPiBVUiBjb29yZAoAaW4gY2hlY2twYXRoLCBib3hlcyAlZCBhbmQgJWQgZG9uJ3QgdG91Y2gKAGluIGNoZWNrcGF0aCwgc3RhcnQgcG9ydCBub3QgaW4gZmlyc3QgYm94CgBpbiBjaGVja3BhdGgsIGVuZCBwb3J0IG5vdCBpbiBsYXN0IGJveAoAJWQgYm94ZXM6CgAlZCAoJS41ZywgJS41ZyksICglLjVnLCAlLjVnKQoAY29uc3RyYWluZWQAbm90IGNvbnN0cmFpbmVkAHN0YXJ0IHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAGVuZCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgBzaWRlcyA9PSA0AHNoYXBlcy5jAHJvdW5kX2Nvcm5lcnMAYmFkIGxhYmVsIGZvcm1hdCAlcwoAXE4AbWFyZ2luACVsZiwlbGYAcmVndWxhcgBjdXN0b20Ac2hhcGVmaWxlADxuaWw+AE5vIG9yIGltcHJvcGVyIHNoYXBlZmlsZT0iJXMiIGZvciBub2RlICIlcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlPSIlcyIgZm9yIG5vZGUgIiVzIgoAbGFiZWxsb2MAbm9kZSAnJXMnLCBncmFwaCAnJXMnIHNpemUgdG9vIHNtYWxsIGZvciBsYWJlbAoAZXBzZgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAcG9seWdvbgBvdmFsAGNpcmNsZQBwb2ludABlZ2cAdHJpYW5nbGUAcGxhaW50ZXh0AHBsYWluAGRpYW1vbmQAdHJhcGV6aXVtAHBhcmFsbGVsb2dyYW0AaG91c2UAcGVudGFnb24AaGV4YWdvbgBzZXB0YWdvbgBvY3RhZ29uAG5vdGUAdGFiAGZvbGRlcgBib3gzZABjb21wb25lbnQAY3lsaW5kZXIAcmVjdAByZWN0YW5nbGUAc3F1YXJlAGRvdWJsZWNpcmNsZQBkb3VibGVvY3RhZ29uAHRyaXBsZW9jdGFnb24AaW52dHJpYW5nbGUAaW52dHJhcGV6aXVtAGludmhvdXNlAHVuZGVybGluZQBNZGlhbW9uZABNc3F1YXJlAE1jaXJjbGUAcHJvbW90ZXIAY2RzAHRlcm1pbmF0b3IAdXRyAGluc3VsYXRvcgByaWJvc2l0ZQBybmFzdGFiAHByb3RlYXNlc2l0ZQBwcm90ZWluc3RhYgBwcmltZXJzaXRlAHJlc3RyaWN0aW9uc2l0ZQBmaXZlcG92ZXJoYW5nAHRocmVlcG92ZXJoYW5nAG5vdmVyaGFuZwBhc3NlbWJseQBzaWduYXR1cmUAcnByb21vdGVyAGxhcnJvdwByYXJyb3cAbHByb21vdGVyAHJlY29yZABNcmVjb3JkAHN0YXIAIzgwODA4MAAjZmNmY2ZjACMzMDMwMzAAI2U4ZThlOAAjZTBlMGUwACNmMGYwZjAAIzEwMTAxMAAjZjhmOGY4AGluIG5vZGUgJXMKAHJvdW5kZWQAZGlhZ29uYWxzAHJhZGlhbABzdHJpcGVkAHdlZGdlZABfAG5vZGUgJXMsIHBvcnQgJXMsIHVucmVjb2duaXplZCBjb21wYXNzIHBvaW50ICclcycgLSBpZ25vcmVkCgBub2RlICVzLCBwb3J0ICVzIHVucmVjb2duaXplZAoAJS41ZyAlLjVnIHRyYW5zbGF0ZSBuZXdwYXRoIHVzZXJfc2hhcGVfJWQKAGludmlzAABmaWxsZWQAAHMAZQB3AHNwbGluZXMuYwBiZWdpbnBhdGgAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAZW5kcGF0aABtYWtlU2VsZkVkZ2UAZ2V0c3BsaW5lcG9pbnRzOiBubyBzcGxpbmUgcG9pbnRzIGF2YWlsYWJsZSBmb3IgZWRnZSAoJXMsJXMpCgBwb2x5bGluZU1pZHBvaW50AHNwYW4tPmZvbnQAdGV4dHNwYW4uYwB0ZXh0c3Bhbl9zaXplAGZvbnQtPm5hbWUAZm9udG5hbWU6ICIlcyIgcmVzb2x2ZWQgdG86ICVzCgBmb250bmFtZTogdW5hYmxlIHRvIHJlc29sdmUgIiVzIgoAY291cgBhcmlhbABoZWx2ZXRpY2EAW2ludGVybmFsIHRpbWVzXQBbaW50ZXJuYWwgY291cmllcl0AW2ludGVybmFsIGFyaWFsXQBBdmFudEdhcmRlLUJvb2sAVVJXIEdvdGhpYyBMAGJvb2sAc2Fucy1TZXJpZgBBdmFudEdhcmRlLUJvb2tPYmxpcXVlAG9ibGlxdWUAaXRhbGljAEF2YW50R2FyZGUtRGVtaQBkZW1pAEF2YW50R2FyZGUtRGVtaU9ibGlxdWUAQm9va21hbi1EZW1pAFVSVyBCb29rbWFuIEwAc2VyaWYAQm9va21hbi1EZW1pSXRhbGljAEJvb2ttYW4tTGlnaHQAbGlnaHQAQm9va21hbi1MaWdodEl0YWxpYwBDb3VyaWVyAG1vbm9zcGFjZQBDb3VyaWVyLUJvbGQAQ291cmllci1Cb2xkT2JsaXF1ZQBDb3VyaWVyLU9ibGlxdWUASGVsdmV0aWNhAEhlbHZldGljYS1Cb2xkAEhlbHZldGljYS1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93AGNvbmRlbnNlZABIZWx2ZXRpY2EtTmFycm93LUJvbGQASGVsdmV0aWNhLU5hcnJvdy1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93LU9ibGlxdWUASGVsdmV0aWNhLU9ibGlxdWUATmV3Q2VudHVyeVNjaGxiay1Cb2xkAENlbnR1cnkgU2Nob29sYm9vayBMAE5ld0NlbnR1cnlTY2hsYmstQm9sZEl0YWxpYwBOZXdDZW50dXJ5U2NobGJrLUl0YWxpYwBOZXdDZW50dXJ5U2NobGJrLVJvbWFuAHJvbWFuAFBhbGF0aW5vLUJvbGQAUGFsYXRpbm8gTGlub3R5cGUAUGFsYXRpbm8tQm9sZEl0YWxpYwBQYWxhdGluby1JdGFsaWMAUGFsYXRpbm8tUm9tYW4AU3ltYm9sAGZhbnRhc3kAVGltZXMtQm9sZABUaW1lcwBUaW1lcy1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAFVSVyBDaGFuY2VyeSBMAG1lZGl1bQBaYXBmRGluZ2JhdHMARGluZ2JhdHMAaW5wdXRzY2FsZQBubwB0cnVlAHllcwB1dGlscy5jAHUgPT0gVUZfZmluZCh1KQBVRl9zZXRuYW1lAAFmaWxlIGxvYWRpbmcgaXMgZGlzYWJsZWQgYmVjYXVzZSB0aGUgZW52aXJvbm1lbnQgY29udGFpbnMgU0VSVkVSX05BTUU9IiVzIgphbmQgdGhlIEdWX0ZJTEVfUEFUSCB2YXJpYWJsZSBpcyB1bnNldCBvciBlbXB0eS4KAFBhdGggcHJvdmlkZWQgdG8gZmlsZTogIiVzIiBoYXMgYmVlbiBpZ25vcmVkIGJlY2F1c2UgZmlsZXMgYXJlIG9ubHkgcGVybWl0dGVkIHRvIGJlIGxvYWRlZCBmcm9tIHRoZSBkaXJlY3RvcmllcyBpbiAiJXMiIHdoZW4gcnVubmluZyBpbiBhbiBodHRwIHNlcnZlci4KACVzJXMlcwAvADoAZWxsaXBzZQBUaW1lcy1Sb21hbgBjbHVzdGVyAF9fY2x1c3Rlcm5vZGVzAGNsdXN0ZXIgY3ljbGUgJXMgLS0gJXMgbm90IHN1cHBvcnRlZAoAdGFpbCBjbHVzdGVyICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGhlYWQgY2x1c3RlciAlcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgB0YWlsIG5vZGUgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAF9fAGxhYmVsAHNoYXBlAGJveABUd28gY2x1c3RlcnMgbmFtZWQgJXMgLSB0aGUgc2Vjb25kIHdpbGwgYmUgaWdub3JlZAoAbWFwTgBBRWxpZwBBYWN1dGUAQWNpcmMAQWdyYXZlAEFscGhhAEFyaW5nAEF0aWxkZQBBdW1sAEJldGEAQ2NlZGlsAENoaQBEYWdnZXIARGVsdGEARVRIAEVhY3V0ZQBFY2lyYwBFZ3JhdmUARXBzaWxvbgBFdGEARXVtbABHYW1tYQBJYWN1dGUASWNpcmMASWdyYXZlAElvdGEASXVtbABLYXBwYQBMYW1iZGEATXUATnRpbGRlAE51AE9FbGlnAE9hY3V0ZQBPY2lyYwBPZ3JhdmUAT21lZ2EAT21pY3JvbgBPc2xhc2gAT3RpbGRlAE91bWwAUGhpAFBpAFByaW1lAFBzaQBSaG8AU2Nhcm9uAFNpZ21hAFRIT1JOAFRhdQBUaGV0YQBVYWN1dGUAVWNpcmMAVWdyYXZlAFVwc2lsb24AVXVtbABYaQBZYWN1dGUAWXVtbABaZXRhAGFhY3V0ZQBhY2lyYwBhY3V0ZQBhZWxpZwBhZ3JhdmUAYWxlZnN5bQBhbHBoYQBhbXAAYW5kAGFuZwBhcmluZwBhc3ltcABhdGlsZGUAYXVtbABiZHF1bwBiZXRhAGJydmJhcgBidWxsAGNhcABjY2VkaWwAY2VkaWwAY2VudABjaGkAY2lyYwBjbHVicwBjb25nAGNvcHkAY3JhcnIAY3VwAGN1cnJlbgBkQXJyAGRhZ2dlcgBkYXJyAGRlZwBkZWx0YQBkaWFtcwBkaXZpZGUAZWFjdXRlAGVjaXJjAGVncmF2ZQBlbXB0eQBlbXNwAGVuc3AAZXBzaWxvbgBlcXVpdgBldGEAZXRoAGV1bWwAZXVybwBleGlzdABmbm9mAGZvcmFsbABmcmFjMTIAZnJhYzE0AGZyYWMzNABmcmFzbABnYW1tYQBnZQBndABoQXJyAGhhcnIAaGVhcnRzAGhlbGxpcABpYWN1dGUAaWNpcmMAaWV4Y2wAaWdyYXZlAGltYWdlAGluZmluAGludABpb3RhAGlxdWVzdABpc2luAGl1bWwAa2FwcGEAbEFycgBsYW1iZGEAbGFuZwBsYXF1bwBsYXJyAGxjZWlsAGxkcXVvAGxlAGxmbG9vcgBsb3dhc3QAbG96AGxybQBsc2FxdW8AbHNxdW8AbHQAbWFjcgBtZGFzaABtaWNybwBtaWRkb3QAbXUAbmFibGEAbmJzcABuZGFzaABuZQBuaQBub3QAbm90aW4AbnN1YgBudGlsZGUAbnUAb2FjdXRlAG9jaXJjAG9lbGlnAG9ncmF2ZQBvbGluZQBvbWVnYQBvbWljcm9uAG9wbHVzAG9yAG9yZGYAb3JkbQBvc2xhc2gAb3RpbGRlAG90aW1lcwBvdW1sAHBhcmEAcGFydABwZXJtaWwAcGVycABwaGkAcGkAcGl2AHBsdXNtbgBwb3VuZABwcmltZQBwcm9kAHByb3AAcHNpAHF1b3QAckFycgByYWRpYwByYW5nAHJhcXVvAHJhcnIAcmNlaWwAcmRxdW8AcmVhbAByZWcAcmZsb29yAHJobwBybG0AcnNhcXVvAHJzcXVvAHNicXVvAHNjYXJvbgBzZG90AHNlY3QAc2h5AHNpZ21hAHNpZ21hZgBzaW0Ac3BhZGVzAHN1YgBzdWJlAHN1bQBzdXAAc3VwMQBzdXAyAHN1cDMAc3VwZQBzemxpZwB0YXUAdGhlcmU0AHRoZXRhAHRoZXRhc3ltAHRoaW5zcAB0aG9ybgB0aWxkZQB0aW1lcwB0cmFkZQB1QXJyAHVhY3V0ZQB1YXJyAHVjaXJjAHVncmF2ZQB1bWwAdXBzaWgAdXBzaWxvbgB1dW1sAHdlaWVycAB4aQB5YWN1dGUAeWVuAHl1bWwAemV0YQB6d2oAenduagBVVEY4IGNvZGVzID4gNCBieXRlcyBhcmUgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQgKGdyYXBoICVzKSAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoASW52YWxpZCAlZC1ieXRlIFVURjggZm91bmQgaW4gaW5wdXQgb2YgZ3JhcGggJXMgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KAGJ6LnNpemUAb3ZlcmxhcF9iZXppZXIAdXJ2ZWQAb21wb3VuZABhbHNlAGluZQBvbmUAbwBydGhvAG9seWxpbmUAcGxpbmUAcnVlAGVzAFVua25vd24gInNwbGluZXMiIHZhbHVlOiAiJXMiIC0gaWdub3JlZAoAc3BsaW5lcwBvZGIAT3J0aG9nb25hbCBlZGdlcyBkbyBub3QgY3VycmVudGx5IGhhbmRsZSBlZGdlIGxhYmVscy4gVHJ5IHVzaW5nIHhsYWJlbHMuCgBvcnRobyAlcyAlcwoAY2hhbmkAb3J0aG8uYwBjaGFuU2VhcmNoAGNwACUlIVBTLUFkb2JlLTIuMAolJSUlQm91bmRpbmdCb3g6IChhdGVuZCkKL3BvaW50IHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgbmV3cGF0aAogIFggWSAzIDAgMzYwIGFyYyBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgovbm9kZSB7CiAvdSBleGNoIGRlZgogL3IgZXhjaCBkZWYKIC9kIGV4Y2ggZGVmCiAvbCBleGNoIGRlZgogbmV3cGF0aCBsIGQgbW92ZXRvCiByIGQgbGluZXRvIHIgdSBsaW5ldG8gbCB1IGxpbmV0bwogY2xvc2VwYXRoIGZpbGwKfSBkZWYKCgAlZCAlZCB0cmFuc2xhdGUKADAuOCAwLjggMC44IHNldHJnYmNvbG9yCgBzaG93cGFnZQolJSUlVHJhaWxlcgolJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgBuZXdwYXRoICVkICVkIG1vdmV0bwoAJWQgJWQgbGluZXRvCgAlZCAlZCBsaW5ldG8gc3Ryb2tlCgBjaGFubmVsICVkICglZiwlZikKACAtPgoAICAgICAAKCglZiwlZiksKCVmLCVmKSkgJXMgJXMAQl9SSUdIVABCX0RPV04AQl9MRUZUAEJfVVAAQl9OT0RFAHNlZwBuZXh0X3NlZwBkZWNpZGVfcG9pbnQAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBzMS0+Y29tbV9jb29yZD09czItPmNvbW1fY29vcmQAaXNfcGFyYWxsZWwAZ3JhcGggRyB7CgAgbm9kZVtzaGFwZT1wb2ludF0KACAgJWQgW3Bvcz0iJWQsJWQiXQoAICAlZCAtLSAlZFtsZW49IiVmIl0KAH0KAGNvbG9yICVzACVzIGlzIG5vdCBhIGtub3duIGNvbG9yLgoAZXJyb3IgaW4gY29seGxhdGUoKQoAc29saWQAaW52aXNpYmxlAGJvbGQAc2V0bGluZXdpZHRoAGZpbGxlZAB1bmZpbGxlZAB0YXBlcmVkAGd2cmVuZGVyX3NldF9zdHlsZTogdW5zdXBwb3J0ZWQgc3R5bGUgJXMgLSBpZ25vcmluZwoAZ3ZyZW5kZXIuYwBndnJlbmRlcl91c2Vyc2hhcGUAbmFtZQBuYW1lWzBdAGJvdGgAam9iAGd2bG9hZGltYWdlLmMAZ3Zsb2FkaW1hZ2UAdXMAdXMtPm5hbWUAdXMtPm5hbWVbMF0ATm8gbG9hZGltYWdlIHBsdWdpbiBmb3IgIiVzIgoAUQBMZWZ0AEtQX0xlZnQAUmlnaHQAS1BfUmlnaHQAVXAAS1BfVXAARG93bgBLUF9Eb3duAHBsdXMAS1BfQWRkAG1pbnVzAEtQX1N1YnRyYWN0AEYAZWRnZQB0YWlscG9ydABoZWFkcG9ydABrZXkAVVJMAG5vZGUAZGlncmFwaABncmFwaABzdWJncmFwaABfTFRYX2xpYnJhcnkAdGV4dGxheW91dABvYmpwLT5sYmwAeGxhYmVscy5jAHhsYWRqdXN0AHhsaW50ZXJzZWN0aW9ucwBscCAhPSBjbHAAZ2V0aW50cnN4aQBvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAbGJsZW5jbG9zaW5nAHZwAHhsaGR4dW5sb2FkAHNpemU9PWZyZWVkAHJlY3QuYm91bmRhcnlbMl0gPCBJTlRfTUFYAG9ianBscG1rcwByZWN0LmJvdW5kYXJ5WzNdIDwgSU5UX01BWABvdXQgb2YgbWVtb3J5CgAjJTJ4JTJ4JTJ4JTJ4ACVsZiVsZiVsZgAvYWNjZW50My8xAC9hY2NlbnQzLzIAL2FjY2VudDMvMwAvYWNjZW50NC8xAC9hY2NlbnQ0LzIAL2FjY2VudDQvMwAvYWNjZW50NC80AC9hY2NlbnQ1LzEAL2FjY2VudDUvMgAvYWNjZW50NS8zAC9hY2NlbnQ1LzQAL2FjY2VudDUvNQAvYWNjZW50Ni8xAC9hY2NlbnQ2LzIAL2FjY2VudDYvMwAvYWNjZW50Ni80AC9hY2NlbnQ2LzUAL2FjY2VudDYvNgAvYWNjZW50Ny8xAC9hY2NlbnQ3LzIAL2FjY2VudDcvMwAvYWNjZW50Ny80AC9hY2NlbnQ3LzUAL2FjY2VudDcvNgAvYWNjZW50Ny83AC9hY2NlbnQ4LzEAL2FjY2VudDgvMgAvYWNjZW50OC8zAC9hY2NlbnQ4LzQAL2FjY2VudDgvNQAvYWNjZW50OC82AC9hY2NlbnQ4LzcAL2FjY2VudDgvOAAvYmx1ZXMzLzEAL2JsdWVzMy8yAC9ibHVlczMvMwAvYmx1ZXM0LzEAL2JsdWVzNC8yAC9ibHVlczQvMwAvYmx1ZXM0LzQAL2JsdWVzNS8xAC9ibHVlczUvMgAvYmx1ZXM1LzMAL2JsdWVzNS80AC9ibHVlczUvNQAvYmx1ZXM2LzEAL2JsdWVzNi8yAC9ibHVlczYvMwAvYmx1ZXM2LzQAL2JsdWVzNi81AC9ibHVlczYvNgAvYmx1ZXM3LzEAL2JsdWVzNy8yAC9ibHVlczcvMwAvYmx1ZXM3LzQAL2JsdWVzNy81AC9ibHVlczcvNgAvYmx1ZXM3LzcAL2JsdWVzOC8xAC9ibHVlczgvMgAvYmx1ZXM4LzMAL2JsdWVzOC80AC9ibHVlczgvNQAvYmx1ZXM4LzYAL2JsdWVzOC83AC9ibHVlczgvOAAvYmx1ZXM5LzEAL2JsdWVzOS8yAC9ibHVlczkvMwAvYmx1ZXM5LzQAL2JsdWVzOS81AC9ibHVlczkvNgAvYmx1ZXM5LzcAL2JsdWVzOS84AC9ibHVlczkvOQAvYnJiZzEwLzEAL2JyYmcxMC8xMAAvYnJiZzEwLzIAL2JyYmcxMC8zAC9icmJnMTAvNAAvYnJiZzEwLzUAL2JyYmcxMC82AC9icmJnMTAvNwAvYnJiZzEwLzgAL2JyYmcxMC85AC9icmJnMTEvMQAvYnJiZzExLzEwAC9icmJnMTEvMTEAL2JyYmcxMS8yAC9icmJnMTEvMwAvYnJiZzExLzQAL2JyYmcxMS81AC9icmJnMTEvNgAvYnJiZzExLzcAL2JyYmcxMS84AC9icmJnMTEvOQAvYnJiZzMvMQAvYnJiZzMvMgAvYnJiZzMvMwAvYnJiZzQvMQAvYnJiZzQvMgAvYnJiZzQvMwAvYnJiZzQvNAAvYnJiZzUvMQAvYnJiZzUvMgAvYnJiZzUvMwAvYnJiZzUvNAAvYnJiZzUvNQAvYnJiZzYvMQAvYnJiZzYvMgAvYnJiZzYvMwAvYnJiZzYvNAAvYnJiZzYvNQAvYnJiZzYvNgAvYnJiZzcvMQAvYnJiZzcvMgAvYnJiZzcvMwAvYnJiZzcvNAAvYnJiZzcvNQAvYnJiZzcvNgAvYnJiZzcvNwAvYnJiZzgvMQAvYnJiZzgvMgAvYnJiZzgvMwAvYnJiZzgvNAAvYnJiZzgvNQAvYnJiZzgvNgAvYnJiZzgvNwAvYnJiZzgvOAAvYnJiZzkvMQAvYnJiZzkvMgAvYnJiZzkvMwAvYnJiZzkvNAAvYnJiZzkvNQAvYnJiZzkvNgAvYnJiZzkvNwAvYnJiZzkvOAAvYnJiZzkvOQAvYnVnbjMvMQAvYnVnbjMvMgAvYnVnbjMvMwAvYnVnbjQvMQAvYnVnbjQvMgAvYnVnbjQvMwAvYnVnbjQvNAAvYnVnbjUvMQAvYnVnbjUvMgAvYnVnbjUvMwAvYnVnbjUvNAAvYnVnbjUvNQAvYnVnbjYvMQAvYnVnbjYvMgAvYnVnbjYvMwAvYnVnbjYvNAAvYnVnbjYvNQAvYnVnbjYvNgAvYnVnbjcvMQAvYnVnbjcvMgAvYnVnbjcvMwAvYnVnbjcvNAAvYnVnbjcvNQAvYnVnbjcvNgAvYnVnbjcvNwAvYnVnbjgvMQAvYnVnbjgvMgAvYnVnbjgvMwAvYnVnbjgvNAAvYnVnbjgvNQAvYnVnbjgvNgAvYnVnbjgvNwAvYnVnbjgvOAAvYnVnbjkvMQAvYnVnbjkvMgAvYnVnbjkvMwAvYnVnbjkvNAAvYnVnbjkvNQAvYnVnbjkvNgAvYnVnbjkvNwAvYnVnbjkvOAAvYnVnbjkvOQAvYnVwdTMvMQAvYnVwdTMvMgAvYnVwdTMvMwAvYnVwdTQvMQAvYnVwdTQvMgAvYnVwdTQvMwAvYnVwdTQvNAAvYnVwdTUvMQAvYnVwdTUvMgAvYnVwdTUvMwAvYnVwdTUvNAAvYnVwdTUvNQAvYnVwdTYvMQAvYnVwdTYvMgAvYnVwdTYvMwAvYnVwdTYvNAAvYnVwdTYvNQAvYnVwdTYvNgAvYnVwdTcvMQAvYnVwdTcvMgAvYnVwdTcvMwAvYnVwdTcvNAAvYnVwdTcvNQAvYnVwdTcvNgAvYnVwdTcvNwAvYnVwdTgvMQAvYnVwdTgvMgAvYnVwdTgvMwAvYnVwdTgvNAAvYnVwdTgvNQAvYnVwdTgvNgAvYnVwdTgvNwAvYnVwdTgvOAAvYnVwdTkvMQAvYnVwdTkvMgAvYnVwdTkvMwAvYnVwdTkvNAAvYnVwdTkvNQAvYnVwdTkvNgAvYnVwdTkvNwAvYnVwdTkvOAAvYnVwdTkvOQAvZGFyazIzLzEAL2RhcmsyMy8yAC9kYXJrMjMvMwAvZGFyazI0LzEAL2RhcmsyNC8yAC9kYXJrMjQvMwAvZGFyazI0LzQAL2RhcmsyNS8xAC9kYXJrMjUvMgAvZGFyazI1LzMAL2RhcmsyNS80AC9kYXJrMjUvNQAvZGFyazI2LzEAL2RhcmsyNi8yAC9kYXJrMjYvMwAvZGFyazI2LzQAL2RhcmsyNi81AC9kYXJrMjYvNgAvZGFyazI3LzEAL2RhcmsyNy8yAC9kYXJrMjcvMwAvZGFyazI3LzQAL2RhcmsyNy81AC9kYXJrMjcvNgAvZGFyazI3LzcAL2RhcmsyOC8xAC9kYXJrMjgvMgAvZGFyazI4LzMAL2RhcmsyOC80AC9kYXJrMjgvNQAvZGFyazI4LzYAL2RhcmsyOC83AC9kYXJrMjgvOAAvZ25idTMvMQAvZ25idTMvMgAvZ25idTMvMwAvZ25idTQvMQAvZ25idTQvMgAvZ25idTQvMwAvZ25idTQvNAAvZ25idTUvMQAvZ25idTUvMgAvZ25idTUvMwAvZ25idTUvNAAvZ25idTUvNQAvZ25idTYvMQAvZ25idTYvMgAvZ25idTYvMwAvZ25idTYvNAAvZ25idTYvNQAvZ25idTYvNgAvZ25idTcvMQAvZ25idTcvMgAvZ25idTcvMwAvZ25idTcvNAAvZ25idTcvNQAvZ25idTcvNgAvZ25idTcvNwAvZ25idTgvMQAvZ25idTgvMgAvZ25idTgvMwAvZ25idTgvNAAvZ25idTgvNQAvZ25idTgvNgAvZ25idTgvNwAvZ25idTgvOAAvZ25idTkvMQAvZ25idTkvMgAvZ25idTkvMwAvZ25idTkvNAAvZ25idTkvNQAvZ25idTkvNgAvZ25idTkvNwAvZ25idTkvOAAvZ25idTkvOQAvZ3JlZW5zMy8xAC9ncmVlbnMzLzIAL2dyZWVuczMvMwAvZ3JlZW5zNC8xAC9ncmVlbnM0LzIAL2dyZWVuczQvMwAvZ3JlZW5zNC80AC9ncmVlbnM1LzEAL2dyZWVuczUvMgAvZ3JlZW5zNS8zAC9ncmVlbnM1LzQAL2dyZWVuczUvNQAvZ3JlZW5zNi8xAC9ncmVlbnM2LzIAL2dyZWVuczYvMwAvZ3JlZW5zNi80AC9ncmVlbnM2LzUAL2dyZWVuczYvNgAvZ3JlZW5zNy8xAC9ncmVlbnM3LzIAL2dyZWVuczcvMwAvZ3JlZW5zNy80AC9ncmVlbnM3LzUAL2dyZWVuczcvNgAvZ3JlZW5zNy83AC9ncmVlbnM4LzEAL2dyZWVuczgvMgAvZ3JlZW5zOC8zAC9ncmVlbnM4LzQAL2dyZWVuczgvNQAvZ3JlZW5zOC82AC9ncmVlbnM4LzcAL2dyZWVuczgvOAAvZ3JlZW5zOS8xAC9ncmVlbnM5LzIAL2dyZWVuczkvMwAvZ3JlZW5zOS80AC9ncmVlbnM5LzUAL2dyZWVuczkvNgAvZ3JlZW5zOS83AC9ncmVlbnM5LzgAL2dyZWVuczkvOQAvZ3JleXMzLzEAL2dyZXlzMy8yAC9ncmV5czMvMwAvZ3JleXM0LzEAL2dyZXlzNC8yAC9ncmV5czQvMwAvZ3JleXM0LzQAL2dyZXlzNS8xAC9ncmV5czUvMgAvZ3JleXM1LzMAL2dyZXlzNS80AC9ncmV5czUvNQAvZ3JleXM2LzEAL2dyZXlzNi8yAC9ncmV5czYvMwAvZ3JleXM2LzQAL2dyZXlzNi81AC9ncmV5czYvNgAvZ3JleXM3LzEAL2dyZXlzNy8yAC9ncmV5czcvMwAvZ3JleXM3LzQAL2dyZXlzNy81AC9ncmV5czcvNgAvZ3JleXM3LzcAL2dyZXlzOC8xAC9ncmV5czgvMgAvZ3JleXM4LzMAL2dyZXlzOC80AC9ncmV5czgvNQAvZ3JleXM4LzYAL2dyZXlzOC83AC9ncmV5czgvOAAvZ3JleXM5LzEAL2dyZXlzOS8yAC9ncmV5czkvMwAvZ3JleXM5LzQAL2dyZXlzOS81AC9ncmV5czkvNgAvZ3JleXM5LzcAL2dyZXlzOS84AC9ncmV5czkvOQAvb3JhbmdlczMvMQAvb3JhbmdlczMvMgAvb3JhbmdlczMvMwAvb3JhbmdlczQvMQAvb3JhbmdlczQvMgAvb3JhbmdlczQvMwAvb3JhbmdlczQvNAAvb3JhbmdlczUvMQAvb3JhbmdlczUvMgAvb3JhbmdlczUvMwAvb3JhbmdlczUvNAAvb3JhbmdlczUvNQAvb3JhbmdlczYvMQAvb3JhbmdlczYvMgAvb3JhbmdlczYvMwAvb3JhbmdlczYvNAAvb3JhbmdlczYvNQAvb3JhbmdlczYvNgAvb3JhbmdlczcvMQAvb3JhbmdlczcvMgAvb3JhbmdlczcvMwAvb3JhbmdlczcvNAAvb3JhbmdlczcvNQAvb3JhbmdlczcvNgAvb3JhbmdlczcvNwAvb3JhbmdlczgvMQAvb3JhbmdlczgvMgAvb3JhbmdlczgvMwAvb3JhbmdlczgvNAAvb3JhbmdlczgvNQAvb3JhbmdlczgvNgAvb3JhbmdlczgvNwAvb3JhbmdlczgvOAAvb3JhbmdlczkvMQAvb3JhbmdlczkvMgAvb3JhbmdlczkvMwAvb3JhbmdlczkvNAAvb3JhbmdlczkvNQAvb3JhbmdlczkvNgAvb3JhbmdlczkvNwAvb3JhbmdlczkvOAAvb3JhbmdlczkvOQAvb3JyZDMvMQAvb3JyZDMvMgAvb3JyZDMvMwAvb3JyZDQvMQAvb3JyZDQvMgAvb3JyZDQvMwAvb3JyZDQvNAAvb3JyZDUvMQAvb3JyZDUvMgAvb3JyZDUvMwAvb3JyZDUvNAAvb3JyZDUvNQAvb3JyZDYvMQAvb3JyZDYvMgAvb3JyZDYvMwAvb3JyZDYvNAAvb3JyZDYvNQAvb3JyZDYvNgAvb3JyZDcvMQAvb3JyZDcvMgAvb3JyZDcvMwAvb3JyZDcvNAAvb3JyZDcvNQAvb3JyZDcvNgAvb3JyZDcvNwAvb3JyZDgvMQAvb3JyZDgvMgAvb3JyZDgvMwAvb3JyZDgvNAAvb3JyZDgvNQAvb3JyZDgvNgAvb3JyZDgvNwAvb3JyZDgvOAAvb3JyZDkvMQAvb3JyZDkvMgAvb3JyZDkvMwAvb3JyZDkvNAAvb3JyZDkvNQAvb3JyZDkvNgAvb3JyZDkvNwAvb3JyZDkvOAAvb3JyZDkvOQAvcGFpcmVkMTAvMQAvcGFpcmVkMTAvMTAAL3BhaXJlZDEwLzIAL3BhaXJlZDEwLzMAL3BhaXJlZDEwLzQAL3BhaXJlZDEwLzUAL3BhaXJlZDEwLzYAL3BhaXJlZDEwLzcAL3BhaXJlZDEwLzgAL3BhaXJlZDEwLzkAL3BhaXJlZDExLzEAL3BhaXJlZDExLzEwAC9wYWlyZWQxMS8xMQAvcGFpcmVkMTEvMgAvcGFpcmVkMTEvMwAvcGFpcmVkMTEvNAAvcGFpcmVkMTEvNQAvcGFpcmVkMTEvNgAvcGFpcmVkMTEvNwAvcGFpcmVkMTEvOAAvcGFpcmVkMTEvOQAvcGFpcmVkMTIvMQAvcGFpcmVkMTIvMTAAL3BhaXJlZDEyLzExAC9wYWlyZWQxMi8xMgAvcGFpcmVkMTIvMgAvcGFpcmVkMTIvMwAvcGFpcmVkMTIvNAAvcGFpcmVkMTIvNQAvcGFpcmVkMTIvNgAvcGFpcmVkMTIvNwAvcGFpcmVkMTIvOAAvcGFpcmVkMTIvOQAvcGFpcmVkMy8xAC9wYWlyZWQzLzIAL3BhaXJlZDMvMwAvcGFpcmVkNC8xAC9wYWlyZWQ0LzIAL3BhaXJlZDQvMwAvcGFpcmVkNC80AC9wYWlyZWQ1LzEAL3BhaXJlZDUvMgAvcGFpcmVkNS8zAC9wYWlyZWQ1LzQAL3BhaXJlZDUvNQAvcGFpcmVkNi8xAC9wYWlyZWQ2LzIAL3BhaXJlZDYvMwAvcGFpcmVkNi80AC9wYWlyZWQ2LzUAL3BhaXJlZDYvNgAvcGFpcmVkNy8xAC9wYWlyZWQ3LzIAL3BhaXJlZDcvMwAvcGFpcmVkNy80AC9wYWlyZWQ3LzUAL3BhaXJlZDcvNgAvcGFpcmVkNy83AC9wYWlyZWQ4LzEAL3BhaXJlZDgvMgAvcGFpcmVkOC8zAC9wYWlyZWQ4LzQAL3BhaXJlZDgvNQAvcGFpcmVkOC82AC9wYWlyZWQ4LzcAL3BhaXJlZDgvOAAvcGFpcmVkOS8xAC9wYWlyZWQ5LzIAL3BhaXJlZDkvMwAvcGFpcmVkOS80AC9wYWlyZWQ5LzUAL3BhaXJlZDkvNgAvcGFpcmVkOS83AC9wYWlyZWQ5LzgAL3BhaXJlZDkvOQAvcGFzdGVsMTMvMQAvcGFzdGVsMTMvMgAvcGFzdGVsMTMvMwAvcGFzdGVsMTQvMQAvcGFzdGVsMTQvMgAvcGFzdGVsMTQvMwAvcGFzdGVsMTQvNAAvcGFzdGVsMTUvMQAvcGFzdGVsMTUvMgAvcGFzdGVsMTUvMwAvcGFzdGVsMTUvNAAvcGFzdGVsMTUvNQAvcGFzdGVsMTYvMQAvcGFzdGVsMTYvMgAvcGFzdGVsMTYvMwAvcGFzdGVsMTYvNAAvcGFzdGVsMTYvNQAvcGFzdGVsMTYvNgAvcGFzdGVsMTcvMQAvcGFzdGVsMTcvMgAvcGFzdGVsMTcvMwAvcGFzdGVsMTcvNAAvcGFzdGVsMTcvNQAvcGFzdGVsMTcvNgAvcGFzdGVsMTcvNwAvcGFzdGVsMTgvMQAvcGFzdGVsMTgvMgAvcGFzdGVsMTgvMwAvcGFzdGVsMTgvNAAvcGFzdGVsMTgvNQAvcGFzdGVsMTgvNgAvcGFzdGVsMTgvNwAvcGFzdGVsMTgvOAAvcGFzdGVsMTkvMQAvcGFzdGVsMTkvMgAvcGFzdGVsMTkvMwAvcGFzdGVsMTkvNAAvcGFzdGVsMTkvNQAvcGFzdGVsMTkvNgAvcGFzdGVsMTkvNwAvcGFzdGVsMTkvOAAvcGFzdGVsMTkvOQAvcGFzdGVsMjMvMQAvcGFzdGVsMjMvMgAvcGFzdGVsMjMvMwAvcGFzdGVsMjQvMQAvcGFzdGVsMjQvMgAvcGFzdGVsMjQvMwAvcGFzdGVsMjQvNAAvcGFzdGVsMjUvMQAvcGFzdGVsMjUvMgAvcGFzdGVsMjUvMwAvcGFzdGVsMjUvNAAvcGFzdGVsMjUvNQAvcGFzdGVsMjYvMQAvcGFzdGVsMjYvMgAvcGFzdGVsMjYvMwAvcGFzdGVsMjYvNAAvcGFzdGVsMjYvNQAvcGFzdGVsMjYvNgAvcGFzdGVsMjcvMQAvcGFzdGVsMjcvMgAvcGFzdGVsMjcvMwAvcGFzdGVsMjcvNAAvcGFzdGVsMjcvNQAvcGFzdGVsMjcvNgAvcGFzdGVsMjcvNwAvcGFzdGVsMjgvMQAvcGFzdGVsMjgvMgAvcGFzdGVsMjgvMwAvcGFzdGVsMjgvNAAvcGFzdGVsMjgvNQAvcGFzdGVsMjgvNgAvcGFzdGVsMjgvNwAvcGFzdGVsMjgvOAAvcGl5ZzEwLzEAL3BpeWcxMC8xMAAvcGl5ZzEwLzIAL3BpeWcxMC8zAC9waXlnMTAvNAAvcGl5ZzEwLzUAL3BpeWcxMC82AC9waXlnMTAvNwAvcGl5ZzEwLzgAL3BpeWcxMC85AC9waXlnMTEvMQAvcGl5ZzExLzEwAC9waXlnMTEvMTEAL3BpeWcxMS8yAC9waXlnMTEvMwAvcGl5ZzExLzQAL3BpeWcxMS81AC9waXlnMTEvNgAvcGl5ZzExLzcAL3BpeWcxMS84AC9waXlnMTEvOQAvcGl5ZzMvMQAvcGl5ZzMvMgAvcGl5ZzMvMwAvcGl5ZzQvMQAvcGl5ZzQvMgAvcGl5ZzQvMwAvcGl5ZzQvNAAvcGl5ZzUvMQAvcGl5ZzUvMgAvcGl5ZzUvMwAvcGl5ZzUvNAAvcGl5ZzUvNQAvcGl5ZzYvMQAvcGl5ZzYvMgAvcGl5ZzYvMwAvcGl5ZzYvNAAvcGl5ZzYvNQAvcGl5ZzYvNgAvcGl5ZzcvMQAvcGl5ZzcvMgAvcGl5ZzcvMwAvcGl5ZzcvNAAvcGl5ZzcvNQAvcGl5ZzcvNgAvcGl5ZzcvNwAvcGl5ZzgvMQAvcGl5ZzgvMgAvcGl5ZzgvMwAvcGl5ZzgvNAAvcGl5ZzgvNQAvcGl5ZzgvNgAvcGl5ZzgvNwAvcGl5ZzgvOAAvcGl5ZzkvMQAvcGl5ZzkvMgAvcGl5ZzkvMwAvcGl5ZzkvNAAvcGl5ZzkvNQAvcGl5ZzkvNgAvcGl5ZzkvNwAvcGl5ZzkvOAAvcGl5ZzkvOQAvcHJnbjEwLzEAL3ByZ24xMC8xMAAvcHJnbjEwLzIAL3ByZ24xMC8zAC9wcmduMTAvNAAvcHJnbjEwLzUAL3ByZ24xMC82AC9wcmduMTAvNwAvcHJnbjEwLzgAL3ByZ24xMC85AC9wcmduMTEvMQAvcHJnbjExLzEwAC9wcmduMTEvMTEAL3ByZ24xMS8yAC9wcmduMTEvMwAvcHJnbjExLzQAL3ByZ24xMS81AC9wcmduMTEvNgAvcHJnbjExLzcAL3ByZ24xMS84AC9wcmduMTEvOQAvcHJnbjMvMQAvcHJnbjMvMgAvcHJnbjMvMwAvcHJnbjQvMQAvcHJnbjQvMgAvcHJnbjQvMwAvcHJnbjQvNAAvcHJnbjUvMQAvcHJnbjUvMgAvcHJnbjUvMwAvcHJnbjUvNAAvcHJnbjUvNQAvcHJnbjYvMQAvcHJnbjYvMgAvcHJnbjYvMwAvcHJnbjYvNAAvcHJnbjYvNQAvcHJnbjYvNgAvcHJnbjcvMQAvcHJnbjcvMgAvcHJnbjcvMwAvcHJnbjcvNAAvcHJnbjcvNQAvcHJnbjcvNgAvcHJnbjcvNwAvcHJnbjgvMQAvcHJnbjgvMgAvcHJnbjgvMwAvcHJnbjgvNAAvcHJnbjgvNQAvcHJnbjgvNgAvcHJnbjgvNwAvcHJnbjgvOAAvcHJnbjkvMQAvcHJnbjkvMgAvcHJnbjkvMwAvcHJnbjkvNAAvcHJnbjkvNQAvcHJnbjkvNgAvcHJnbjkvNwAvcHJnbjkvOAAvcHJnbjkvOQAvcHVidTMvMQAvcHVidTMvMgAvcHVidTMvMwAvcHVidTQvMQAvcHVidTQvMgAvcHVidTQvMwAvcHVidTQvNAAvcHVidTUvMQAvcHVidTUvMgAvcHVidTUvMwAvcHVidTUvNAAvcHVidTUvNQAvcHVidTYvMQAvcHVidTYvMgAvcHVidTYvMwAvcHVidTYvNAAvcHVidTYvNQAvcHVidTYvNgAvcHVidTcvMQAvcHVidTcvMgAvcHVidTcvMwAvcHVidTcvNAAvcHVidTcvNQAvcHVidTcvNgAvcHVidTcvNwAvcHVidTgvMQAvcHVidTgvMgAvcHVidTgvMwAvcHVidTgvNAAvcHVidTgvNQAvcHVidTgvNgAvcHVidTgvNwAvcHVidTgvOAAvcHVidTkvMQAvcHVidTkvMgAvcHVidTkvMwAvcHVidTkvNAAvcHVidTkvNQAvcHVidTkvNgAvcHVidTkvNwAvcHVidTkvOAAvcHVidTkvOQAvcHVidWduMy8xAC9wdWJ1Z24zLzIAL3B1YnVnbjMvMwAvcHVidWduNC8xAC9wdWJ1Z240LzIAL3B1YnVnbjQvMwAvcHVidWduNC80AC9wdWJ1Z241LzEAL3B1YnVnbjUvMgAvcHVidWduNS8zAC9wdWJ1Z241LzQAL3B1YnVnbjUvNQAvcHVidWduNi8xAC9wdWJ1Z242LzIAL3B1YnVnbjYvMwAvcHVidWduNi80AC9wdWJ1Z242LzUAL3B1YnVnbjYvNgAvcHVidWduNy8xAC9wdWJ1Z243LzIAL3B1YnVnbjcvMwAvcHVidWduNy80AC9wdWJ1Z243LzUAL3B1YnVnbjcvNgAvcHVidWduNy83AC9wdWJ1Z244LzEAL3B1YnVnbjgvMgAvcHVidWduOC8zAC9wdWJ1Z244LzQAL3B1YnVnbjgvNQAvcHVidWduOC82AC9wdWJ1Z244LzcAL3B1YnVnbjgvOAAvcHVidWduOS8xAC9wdWJ1Z245LzIAL3B1YnVnbjkvMwAvcHVidWduOS80AC9wdWJ1Z245LzUAL3B1YnVnbjkvNgAvcHVidWduOS83AC9wdWJ1Z245LzgAL3B1YnVnbjkvOQAvcHVvcjEwLzEAL3B1b3IxMC8xMAAvcHVvcjEwLzIAL3B1b3IxMC8zAC9wdW9yMTAvNAAvcHVvcjEwLzUAL3B1b3IxMC82AC9wdW9yMTAvNwAvcHVvcjEwLzgAL3B1b3IxMC85AC9wdW9yMTEvMQAvcHVvcjExLzEwAC9wdW9yMTEvMTEAL3B1b3IxMS8yAC9wdW9yMTEvMwAvcHVvcjExLzQAL3B1b3IxMS81AC9wdW9yMTEvNgAvcHVvcjExLzcAL3B1b3IxMS84AC9wdW9yMTEvOQAvcHVvcjMvMQAvcHVvcjMvMgAvcHVvcjMvMwAvcHVvcjQvMQAvcHVvcjQvMgAvcHVvcjQvMwAvcHVvcjQvNAAvcHVvcjUvMQAvcHVvcjUvMgAvcHVvcjUvMwAvcHVvcjUvNAAvcHVvcjUvNQAvcHVvcjYvMQAvcHVvcjYvMgAvcHVvcjYvMwAvcHVvcjYvNAAvcHVvcjYvNQAvcHVvcjYvNgAvcHVvcjcvMQAvcHVvcjcvMgAvcHVvcjcvMwAvcHVvcjcvNAAvcHVvcjcvNQAvcHVvcjcvNgAvcHVvcjcvNwAvcHVvcjgvMQAvcHVvcjgvMgAvcHVvcjgvMwAvcHVvcjgvNAAvcHVvcjgvNQAvcHVvcjgvNgAvcHVvcjgvNwAvcHVvcjgvOAAvcHVvcjkvMQAvcHVvcjkvMgAvcHVvcjkvMwAvcHVvcjkvNAAvcHVvcjkvNQAvcHVvcjkvNgAvcHVvcjkvNwAvcHVvcjkvOAAvcHVvcjkvOQAvcHVyZDMvMQAvcHVyZDMvMgAvcHVyZDMvMwAvcHVyZDQvMQAvcHVyZDQvMgAvcHVyZDQvMwAvcHVyZDQvNAAvcHVyZDUvMQAvcHVyZDUvMgAvcHVyZDUvMwAvcHVyZDUvNAAvcHVyZDUvNQAvcHVyZDYvMQAvcHVyZDYvMgAvcHVyZDYvMwAvcHVyZDYvNAAvcHVyZDYvNQAvcHVyZDYvNgAvcHVyZDcvMQAvcHVyZDcvMgAvcHVyZDcvMwAvcHVyZDcvNAAvcHVyZDcvNQAvcHVyZDcvNgAvcHVyZDcvNwAvcHVyZDgvMQAvcHVyZDgvMgAvcHVyZDgvMwAvcHVyZDgvNAAvcHVyZDgvNQAvcHVyZDgvNgAvcHVyZDgvNwAvcHVyZDgvOAAvcHVyZDkvMQAvcHVyZDkvMgAvcHVyZDkvMwAvcHVyZDkvNAAvcHVyZDkvNQAvcHVyZDkvNgAvcHVyZDkvNwAvcHVyZDkvOAAvcHVyZDkvOQAvcHVycGxlczMvMQAvcHVycGxlczMvMgAvcHVycGxlczMvMwAvcHVycGxlczQvMQAvcHVycGxlczQvMgAvcHVycGxlczQvMwAvcHVycGxlczQvNAAvcHVycGxlczUvMQAvcHVycGxlczUvMgAvcHVycGxlczUvMwAvcHVycGxlczUvNAAvcHVycGxlczUvNQAvcHVycGxlczYvMQAvcHVycGxlczYvMgAvcHVycGxlczYvMwAvcHVycGxlczYvNAAvcHVycGxlczYvNQAvcHVycGxlczYvNgAvcHVycGxlczcvMQAvcHVycGxlczcvMgAvcHVycGxlczcvMwAvcHVycGxlczcvNAAvcHVycGxlczcvNQAvcHVycGxlczcvNgAvcHVycGxlczcvNwAvcHVycGxlczgvMQAvcHVycGxlczgvMgAvcHVycGxlczgvMwAvcHVycGxlczgvNAAvcHVycGxlczgvNQAvcHVycGxlczgvNgAvcHVycGxlczgvNwAvcHVycGxlczgvOAAvcHVycGxlczkvMQAvcHVycGxlczkvMgAvcHVycGxlczkvMwAvcHVycGxlczkvNAAvcHVycGxlczkvNQAvcHVycGxlczkvNgAvcHVycGxlczkvNwAvcHVycGxlczkvOAAvcHVycGxlczkvOQAvcmRidTEwLzEAL3JkYnUxMC8xMAAvcmRidTEwLzIAL3JkYnUxMC8zAC9yZGJ1MTAvNAAvcmRidTEwLzUAL3JkYnUxMC82AC9yZGJ1MTAvNwAvcmRidTEwLzgAL3JkYnUxMC85AC9yZGJ1MTEvMQAvcmRidTExLzEwAC9yZGJ1MTEvMTEAL3JkYnUxMS8yAC9yZGJ1MTEvMwAvcmRidTExLzQAL3JkYnUxMS81AC9yZGJ1MTEvNgAvcmRidTExLzcAL3JkYnUxMS84AC9yZGJ1MTEvOQAvcmRidTMvMQAvcmRidTMvMgAvcmRidTMvMwAvcmRidTQvMQAvcmRidTQvMgAvcmRidTQvMwAvcmRidTQvNAAvcmRidTUvMQAvcmRidTUvMgAvcmRidTUvMwAvcmRidTUvNAAvcmRidTUvNQAvcmRidTYvMQAvcmRidTYvMgAvcmRidTYvMwAvcmRidTYvNAAvcmRidTYvNQAvcmRidTYvNgAvcmRidTcvMQAvcmRidTcvMgAvcmRidTcvMwAvcmRidTcvNAAvcmRidTcvNQAvcmRidTcvNgAvcmRidTcvNwAvcmRidTgvMQAvcmRidTgvMgAvcmRidTgvMwAvcmRidTgvNAAvcmRidTgvNQAvcmRidTgvNgAvcmRidTgvNwAvcmRidTgvOAAvcmRidTkvMQAvcmRidTkvMgAvcmRidTkvMwAvcmRidTkvNAAvcmRidTkvNQAvcmRidTkvNgAvcmRidTkvNwAvcmRidTkvOAAvcmRidTkvOQAvcmRneTEwLzEAL3JkZ3kxMC8xMAAvcmRneTEwLzIAL3JkZ3kxMC8zAC9yZGd5MTAvNAAvcmRneTEwLzUAL3JkZ3kxMC82AC9yZGd5MTAvNwAvcmRneTEwLzgAL3JkZ3kxMC85AC9yZGd5MTEvMQAvcmRneTExLzEwAC9yZGd5MTEvMTEAL3JkZ3kxMS8yAC9yZGd5MTEvMwAvcmRneTExLzQAL3JkZ3kxMS81AC9yZGd5MTEvNgAvcmRneTExLzcAL3JkZ3kxMS84AC9yZGd5MTEvOQAvcmRneTMvMQAvcmRneTMvMgAvcmRneTMvMwAvcmRneTQvMQAvcmRneTQvMgAvcmRneTQvMwAvcmRneTQvNAAvcmRneTUvMQAvcmRneTUvMgAvcmRneTUvMwAvcmRneTUvNAAvcmRneTUvNQAvcmRneTYvMQAvcmRneTYvMgAvcmRneTYvMwAvcmRneTYvNAAvcmRneTYvNQAvcmRneTYvNgAvcmRneTcvMQAvcmRneTcvMgAvcmRneTcvMwAvcmRneTcvNAAvcmRneTcvNQAvcmRneTcvNgAvcmRneTcvNwAvcmRneTgvMQAvcmRneTgvMgAvcmRneTgvMwAvcmRneTgvNAAvcmRneTgvNQAvcmRneTgvNgAvcmRneTgvNwAvcmRneTgvOAAvcmRneTkvMQAvcmRneTkvMgAvcmRneTkvMwAvcmRneTkvNAAvcmRneTkvNQAvcmRneTkvNgAvcmRneTkvNwAvcmRneTkvOAAvcmRneTkvOQAvcmRwdTMvMQAvcmRwdTMvMgAvcmRwdTMvMwAvcmRwdTQvMQAvcmRwdTQvMgAvcmRwdTQvMwAvcmRwdTQvNAAvcmRwdTUvMQAvcmRwdTUvMgAvcmRwdTUvMwAvcmRwdTUvNAAvcmRwdTUvNQAvcmRwdTYvMQAvcmRwdTYvMgAvcmRwdTYvMwAvcmRwdTYvNAAvcmRwdTYvNQAvcmRwdTYvNgAvcmRwdTcvMQAvcmRwdTcvMgAvcmRwdTcvMwAvcmRwdTcvNAAvcmRwdTcvNQAvcmRwdTcvNgAvcmRwdTcvNwAvcmRwdTgvMQAvcmRwdTgvMgAvcmRwdTgvMwAvcmRwdTgvNAAvcmRwdTgvNQAvcmRwdTgvNgAvcmRwdTgvNwAvcmRwdTgvOAAvcmRwdTkvMQAvcmRwdTkvMgAvcmRwdTkvMwAvcmRwdTkvNAAvcmRwdTkvNQAvcmRwdTkvNgAvcmRwdTkvNwAvcmRwdTkvOAAvcmRwdTkvOQAvcmR5bGJ1MTAvMQAvcmR5bGJ1MTAvMTAAL3JkeWxidTEwLzIAL3JkeWxidTEwLzMAL3JkeWxidTEwLzQAL3JkeWxidTEwLzUAL3JkeWxidTEwLzYAL3JkeWxidTEwLzcAL3JkeWxidTEwLzgAL3JkeWxidTEwLzkAL3JkeWxidTExLzEAL3JkeWxidTExLzEwAC9yZHlsYnUxMS8xMQAvcmR5bGJ1MTEvMgAvcmR5bGJ1MTEvMwAvcmR5bGJ1MTEvNAAvcmR5bGJ1MTEvNQAvcmR5bGJ1MTEvNgAvcmR5bGJ1MTEvNwAvcmR5bGJ1MTEvOAAvcmR5bGJ1MTEvOQAvcmR5bGJ1My8xAC9yZHlsYnUzLzIAL3JkeWxidTMvMwAvcmR5bGJ1NC8xAC9yZHlsYnU0LzIAL3JkeWxidTQvMwAvcmR5bGJ1NC80AC9yZHlsYnU1LzEAL3JkeWxidTUvMgAvcmR5bGJ1NS8zAC9yZHlsYnU1LzQAL3JkeWxidTUvNQAvcmR5bGJ1Ni8xAC9yZHlsYnU2LzIAL3JkeWxidTYvMwAvcmR5bGJ1Ni80AC9yZHlsYnU2LzUAL3JkeWxidTYvNgAvcmR5bGJ1Ny8xAC9yZHlsYnU3LzIAL3JkeWxidTcvMwAvcmR5bGJ1Ny80AC9yZHlsYnU3LzUAL3JkeWxidTcvNgAvcmR5bGJ1Ny83AC9yZHlsYnU4LzEAL3JkeWxidTgvMgAvcmR5bGJ1OC8zAC9yZHlsYnU4LzQAL3JkeWxidTgvNQAvcmR5bGJ1OC82AC9yZHlsYnU4LzcAL3JkeWxidTgvOAAvcmR5bGJ1OS8xAC9yZHlsYnU5LzIAL3JkeWxidTkvMwAvcmR5bGJ1OS80AC9yZHlsYnU5LzUAL3JkeWxidTkvNgAvcmR5bGJ1OS83AC9yZHlsYnU5LzgAL3JkeWxidTkvOQAvcmR5bGduMTAvMQAvcmR5bGduMTAvMTAAL3JkeWxnbjEwLzIAL3JkeWxnbjEwLzMAL3JkeWxnbjEwLzQAL3JkeWxnbjEwLzUAL3JkeWxnbjEwLzYAL3JkeWxnbjEwLzcAL3JkeWxnbjEwLzgAL3JkeWxnbjEwLzkAL3JkeWxnbjExLzEAL3JkeWxnbjExLzEwAC9yZHlsZ24xMS8xMQAvcmR5bGduMTEvMgAvcmR5bGduMTEvMwAvcmR5bGduMTEvNAAvcmR5bGduMTEvNQAvcmR5bGduMTEvNgAvcmR5bGduMTEvNwAvcmR5bGduMTEvOAAvcmR5bGduMTEvOQAvcmR5bGduMy8xAC9yZHlsZ24zLzIAL3JkeWxnbjMvMwAvcmR5bGduNC8xAC9yZHlsZ240LzIAL3JkeWxnbjQvMwAvcmR5bGduNC80AC9yZHlsZ241LzEAL3JkeWxnbjUvMgAvcmR5bGduNS8zAC9yZHlsZ241LzQAL3JkeWxnbjUvNQAvcmR5bGduNi8xAC9yZHlsZ242LzIAL3JkeWxnbjYvMwAvcmR5bGduNi80AC9yZHlsZ242LzUAL3JkeWxnbjYvNgAvcmR5bGduNy8xAC9yZHlsZ243LzIAL3JkeWxnbjcvMwAvcmR5bGduNy80AC9yZHlsZ243LzUAL3JkeWxnbjcvNgAvcmR5bGduNy83AC9yZHlsZ244LzEAL3JkeWxnbjgvMgAvcmR5bGduOC8zAC9yZHlsZ244LzQAL3JkeWxnbjgvNQAvcmR5bGduOC82AC9yZHlsZ244LzcAL3JkeWxnbjgvOAAvcmR5bGduOS8xAC9yZHlsZ245LzIAL3JkeWxnbjkvMwAvcmR5bGduOS80AC9yZHlsZ245LzUAL3JkeWxnbjkvNgAvcmR5bGduOS83AC9yZHlsZ245LzgAL3JkeWxnbjkvOQAvcmVkczMvMQAvcmVkczMvMgAvcmVkczMvMwAvcmVkczQvMQAvcmVkczQvMgAvcmVkczQvMwAvcmVkczQvNAAvcmVkczUvMQAvcmVkczUvMgAvcmVkczUvMwAvcmVkczUvNAAvcmVkczUvNQAvcmVkczYvMQAvcmVkczYvMgAvcmVkczYvMwAvcmVkczYvNAAvcmVkczYvNQAvcmVkczYvNgAvcmVkczcvMQAvcmVkczcvMgAvcmVkczcvMwAvcmVkczcvNAAvcmVkczcvNQAvcmVkczcvNgAvcmVkczcvNwAvcmVkczgvMQAvcmVkczgvMgAvcmVkczgvMwAvcmVkczgvNAAvcmVkczgvNQAvcmVkczgvNgAvcmVkczgvNwAvcmVkczgvOAAvcmVkczkvMQAvcmVkczkvMgAvcmVkczkvMwAvcmVkczkvNAAvcmVkczkvNQAvcmVkczkvNgAvcmVkczkvNwAvcmVkczkvOAAvcmVkczkvOQAvc2V0MTMvMQAvc2V0MTMvMgAvc2V0MTMvMwAvc2V0MTQvMQAvc2V0MTQvMgAvc2V0MTQvMwAvc2V0MTQvNAAvc2V0MTUvMQAvc2V0MTUvMgAvc2V0MTUvMwAvc2V0MTUvNAAvc2V0MTUvNQAvc2V0MTYvMQAvc2V0MTYvMgAvc2V0MTYvMwAvc2V0MTYvNAAvc2V0MTYvNQAvc2V0MTYvNgAvc2V0MTcvMQAvc2V0MTcvMgAvc2V0MTcvMwAvc2V0MTcvNAAvc2V0MTcvNQAvc2V0MTcvNgAvc2V0MTcvNwAvc2V0MTgvMQAvc2V0MTgvMgAvc2V0MTgvMwAvc2V0MTgvNAAvc2V0MTgvNQAvc2V0MTgvNgAvc2V0MTgvNwAvc2V0MTgvOAAvc2V0MTkvMQAvc2V0MTkvMgAvc2V0MTkvMwAvc2V0MTkvNAAvc2V0MTkvNQAvc2V0MTkvNgAvc2V0MTkvNwAvc2V0MTkvOAAvc2V0MTkvOQAvc2V0MjMvMQAvc2V0MjMvMgAvc2V0MjMvMwAvc2V0MjQvMQAvc2V0MjQvMgAvc2V0MjQvMwAvc2V0MjQvNAAvc2V0MjUvMQAvc2V0MjUvMgAvc2V0MjUvMwAvc2V0MjUvNAAvc2V0MjUvNQAvc2V0MjYvMQAvc2V0MjYvMgAvc2V0MjYvMwAvc2V0MjYvNAAvc2V0MjYvNQAvc2V0MjYvNgAvc2V0MjcvMQAvc2V0MjcvMgAvc2V0MjcvMwAvc2V0MjcvNAAvc2V0MjcvNQAvc2V0MjcvNgAvc2V0MjcvNwAvc2V0MjgvMQAvc2V0MjgvMgAvc2V0MjgvMwAvc2V0MjgvNAAvc2V0MjgvNQAvc2V0MjgvNgAvc2V0MjgvNwAvc2V0MjgvOAAvc2V0MzEwLzEAL3NldDMxMC8xMAAvc2V0MzEwLzIAL3NldDMxMC8zAC9zZXQzMTAvNAAvc2V0MzEwLzUAL3NldDMxMC82AC9zZXQzMTAvNwAvc2V0MzEwLzgAL3NldDMxMC85AC9zZXQzMTEvMQAvc2V0MzExLzEwAC9zZXQzMTEvMTEAL3NldDMxMS8yAC9zZXQzMTEvMwAvc2V0MzExLzQAL3NldDMxMS81AC9zZXQzMTEvNgAvc2V0MzExLzcAL3NldDMxMS84AC9zZXQzMTEvOQAvc2V0MzEyLzEAL3NldDMxMi8xMAAvc2V0MzEyLzExAC9zZXQzMTIvMTIAL3NldDMxMi8yAC9zZXQzMTIvMwAvc2V0MzEyLzQAL3NldDMxMi81AC9zZXQzMTIvNgAvc2V0MzEyLzcAL3NldDMxMi84AC9zZXQzMTIvOQAvc2V0MzMvMQAvc2V0MzMvMgAvc2V0MzMvMwAvc2V0MzQvMQAvc2V0MzQvMgAvc2V0MzQvMwAvc2V0MzQvNAAvc2V0MzUvMQAvc2V0MzUvMgAvc2V0MzUvMwAvc2V0MzUvNAAvc2V0MzUvNQAvc2V0MzYvMQAvc2V0MzYvMgAvc2V0MzYvMwAvc2V0MzYvNAAvc2V0MzYvNQAvc2V0MzYvNgAvc2V0MzcvMQAvc2V0MzcvMgAvc2V0MzcvMwAvc2V0MzcvNAAvc2V0MzcvNQAvc2V0MzcvNgAvc2V0MzcvNwAvc2V0MzgvMQAvc2V0MzgvMgAvc2V0MzgvMwAvc2V0MzgvNAAvc2V0MzgvNQAvc2V0MzgvNgAvc2V0MzgvNwAvc2V0MzgvOAAvc2V0MzkvMQAvc2V0MzkvMgAvc2V0MzkvMwAvc2V0MzkvNAAvc2V0MzkvNQAvc2V0MzkvNgAvc2V0MzkvNwAvc2V0MzkvOAAvc2V0MzkvOQAvc3BlY3RyYWwxMC8xAC9zcGVjdHJhbDEwLzEwAC9zcGVjdHJhbDEwLzIAL3NwZWN0cmFsMTAvMwAvc3BlY3RyYWwxMC80AC9zcGVjdHJhbDEwLzUAL3NwZWN0cmFsMTAvNgAvc3BlY3RyYWwxMC83AC9zcGVjdHJhbDEwLzgAL3NwZWN0cmFsMTAvOQAvc3BlY3RyYWwxMS8xAC9zcGVjdHJhbDExLzEwAC9zcGVjdHJhbDExLzExAC9zcGVjdHJhbDExLzIAL3NwZWN0cmFsMTEvMwAvc3BlY3RyYWwxMS80AC9zcGVjdHJhbDExLzUAL3NwZWN0cmFsMTEvNgAvc3BlY3RyYWwxMS83AC9zcGVjdHJhbDExLzgAL3NwZWN0cmFsMTEvOQAvc3BlY3RyYWwzLzEAL3NwZWN0cmFsMy8yAC9zcGVjdHJhbDMvMwAvc3BlY3RyYWw0LzEAL3NwZWN0cmFsNC8yAC9zcGVjdHJhbDQvMwAvc3BlY3RyYWw0LzQAL3NwZWN0cmFsNS8xAC9zcGVjdHJhbDUvMgAvc3BlY3RyYWw1LzMAL3NwZWN0cmFsNS80AC9zcGVjdHJhbDUvNQAvc3BlY3RyYWw2LzEAL3NwZWN0cmFsNi8yAC9zcGVjdHJhbDYvMwAvc3BlY3RyYWw2LzQAL3NwZWN0cmFsNi81AC9zcGVjdHJhbDYvNgAvc3BlY3RyYWw3LzEAL3NwZWN0cmFsNy8yAC9zcGVjdHJhbDcvMwAvc3BlY3RyYWw3LzQAL3NwZWN0cmFsNy81AC9zcGVjdHJhbDcvNgAvc3BlY3RyYWw3LzcAL3NwZWN0cmFsOC8xAC9zcGVjdHJhbDgvMgAvc3BlY3RyYWw4LzMAL3NwZWN0cmFsOC80AC9zcGVjdHJhbDgvNQAvc3BlY3RyYWw4LzYAL3NwZWN0cmFsOC83AC9zcGVjdHJhbDgvOAAvc3BlY3RyYWw5LzEAL3NwZWN0cmFsOS8yAC9zcGVjdHJhbDkvMwAvc3BlY3RyYWw5LzQAL3NwZWN0cmFsOS81AC9zcGVjdHJhbDkvNgAvc3BlY3RyYWw5LzcAL3NwZWN0cmFsOS84AC9zcGVjdHJhbDkvOQAvc3ZnL2FsaWNlYmx1ZQAvc3ZnL2FudGlxdWV3aGl0ZQAvc3ZnL2FxdWEAL3N2Zy9hcXVhbWFyaW5lAC9zdmcvYXp1cmUAL3N2Zy9iZWlnZQAvc3ZnL2Jpc3F1ZQAvc3ZnL2JsYWNrAC9zdmcvYmxhbmNoZWRhbG1vbmQAL3N2Zy9ibHVlAC9zdmcvYmx1ZXZpb2xldAAvc3ZnL2Jyb3duAC9zdmcvYnVybHl3b29kAC9zdmcvY2FkZXRibHVlAC9zdmcvY2hhcnRyZXVzZQAvc3ZnL2Nob2NvbGF0ZQAvc3ZnL2NvcmFsAC9zdmcvY29ybmZsb3dlcmJsdWUAL3N2Zy9jb3Juc2lsawAvc3ZnL2NyaW1zb24AL3N2Zy9jeWFuAC9zdmcvZGFya2JsdWUAL3N2Zy9kYXJrY3lhbgAvc3ZnL2Rhcmtnb2xkZW5yb2QAL3N2Zy9kYXJrZ3JheQAvc3ZnL2RhcmtncmVlbgAvc3ZnL2RhcmtncmV5AC9zdmcvZGFya2toYWtpAC9zdmcvZGFya21hZ2VudGEAL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvZGFya3JlZAAvc3ZnL2RhcmtzYWxtb24AL3N2Zy9kYXJrc2VhZ3JlZW4AL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvZGFya3NsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyZXkAL3N2Zy9kYXJrdHVycXVvaXNlAC9zdmcvZGFya3Zpb2xldAAvc3ZnL2RlZXBwaW5rAC9zdmcvZGVlcHNreWJsdWUAL3N2Zy9kaW1ncmF5AC9zdmcvZGltZ3JleQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9maXJlYnJpY2sAL3N2Zy9mbG9yYWx3aGl0ZQAvc3ZnL2ZvcmVzdGdyZWVuAC9zdmcvZnVjaHNpYQAvc3ZnL2dhaW5zYm9ybwAvc3ZnL2dob3N0d2hpdGUAL3N2Zy9nb2xkAC9zdmcvZ29sZGVucm9kAC9zdmcvZ3JheQAvc3ZnL2dyZWVuAC9zdmcvZ3JlZW55ZWxsb3cAL3N2Zy9ncmV5AC9zdmcvaG9uZXlkZXcAL3N2Zy9ob3RwaW5rAC9zdmcvaW5kaWFucmVkAC9zdmcvaW5kaWdvAC9zdmcvaXZvcnkAL3N2Zy9raGFraQAvc3ZnL2xhdmVuZGVyAC9zdmcvbGF2ZW5kZXJibHVzaAAvc3ZnL2xhd25ncmVlbgAvc3ZnL2xlbW9uY2hpZmZvbgAvc3ZnL2xpZ2h0Ymx1ZQAvc3ZnL2xpZ2h0Y29yYWwAL3N2Zy9saWdodGN5YW4AL3N2Zy9saWdodGdvbGRlbnJvZHllbGxvdwAvc3ZnL2xpZ2h0Z3JheQAvc3ZnL2xpZ2h0Z3JlZW4AL3N2Zy9saWdodGdyZXkAL3N2Zy9saWdodHBpbmsAL3N2Zy9saWdodHNhbG1vbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9saWdodHNreWJsdWUAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvbGlnaHRzdGVlbGJsdWUAL3N2Zy9saWdodHllbGxvdwAvc3ZnL2xpbWUAL3N2Zy9saW1lZ3JlZW4AL3N2Zy9saW5lbgAvc3ZnL21hZ2VudGEAL3N2Zy9tYXJvb24AL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL21lZGl1bXB1cnBsZQAvc3ZnL21lZGl1bXNlYWdyZWVuAC9zdmcvbWVkaXVtc2xhdGVibHVlAC9zdmcvbWVkaXVtc3ByaW5nZ3JlZW4AL3N2Zy9tZWRpdW10dXJxdW9pc2UAL3N2Zy9tZWRpdW12aW9sZXRyZWQAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9taW50Y3JlYW0AL3N2Zy9taXN0eXJvc2UAL3N2Zy9tb2NjYXNpbgAvc3ZnL25hdmFqb3doaXRlAC9zdmcvbmF2eQAvc3ZnL29sZGxhY2UAL3N2Zy9vbGl2ZQAvc3ZnL29saXZlZHJhYgAvc3ZnL29yYW5nZQAvc3ZnL29yYW5nZXJlZAAvc3ZnL29yY2hpZAAvc3ZnL3BhbGVnb2xkZW5yb2QAL3N2Zy9wYWxlZ3JlZW4AL3N2Zy9wYWxldHVycXVvaXNlAC9zdmcvcGFsZXZpb2xldHJlZAAvc3ZnL3BhcGF5YXdoaXAAL3N2Zy9wZWFjaHB1ZmYAL3N2Zy9wZXJ1AC9zdmcvcGluawAvc3ZnL3BsdW0AL3N2Zy9wb3dkZXJibHVlAC9zdmcvcHVycGxlAC9zdmcvcmVkAC9zdmcvcm9zeWJyb3duAC9zdmcvcm95YWxibHVlAC9zdmcvc2FkZGxlYnJvd24AL3N2Zy9zYWxtb24AL3N2Zy9zYW5keWJyb3duAC9zdmcvc2VhZ3JlZW4AL3N2Zy9zZWFzaGVsbAAvc3ZnL3NpZW5uYQAvc3ZnL3NpbHZlcgAvc3ZnL3NreWJsdWUAL3N2Zy9zbGF0ZWJsdWUAL3N2Zy9zbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyZXkAL3N2Zy9zbm93AC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9zdGVlbGJsdWUAL3N2Zy90YW4AL3N2Zy90ZWFsAC9zdmcvdGhpc3RsZQAvc3ZnL3RvbWF0bwAvc3ZnL3R1cnF1b2lzZQAvc3ZnL3Zpb2xldAAvc3ZnL3doZWF0AC9zdmcvd2hpdGUAL3N2Zy93aGl0ZXNtb2tlAC9zdmcveWVsbG93AC9zdmcveWVsbG93Z3JlZW4AL3lsZ24zLzEAL3lsZ24zLzIAL3lsZ24zLzMAL3lsZ240LzEAL3lsZ240LzIAL3lsZ240LzMAL3lsZ240LzQAL3lsZ241LzEAL3lsZ241LzIAL3lsZ241LzMAL3lsZ241LzQAL3lsZ241LzUAL3lsZ242LzEAL3lsZ242LzIAL3lsZ242LzMAL3lsZ242LzQAL3lsZ242LzUAL3lsZ242LzYAL3lsZ243LzEAL3lsZ243LzIAL3lsZ243LzMAL3lsZ243LzQAL3lsZ243LzUAL3lsZ243LzYAL3lsZ243LzcAL3lsZ244LzEAL3lsZ244LzIAL3lsZ244LzMAL3lsZ244LzQAL3lsZ244LzUAL3lsZ244LzYAL3lsZ244LzcAL3lsZ244LzgAL3lsZ245LzEAL3lsZ245LzIAL3lsZ245LzMAL3lsZ245LzQAL3lsZ245LzUAL3lsZ245LzYAL3lsZ245LzcAL3lsZ245LzgAL3lsZ245LzkAL3lsZ25idTMvMQAveWxnbmJ1My8yAC95bGduYnUzLzMAL3lsZ25idTQvMQAveWxnbmJ1NC8yAC95bGduYnU0LzMAL3lsZ25idTQvNAAveWxnbmJ1NS8xAC95bGduYnU1LzIAL3lsZ25idTUvMwAveWxnbmJ1NS80AC95bGduYnU1LzUAL3lsZ25idTYvMQAveWxnbmJ1Ni8yAC95bGduYnU2LzMAL3lsZ25idTYvNAAveWxnbmJ1Ni81AC95bGduYnU2LzYAL3lsZ25idTcvMQAveWxnbmJ1Ny8yAC95bGduYnU3LzMAL3lsZ25idTcvNAAveWxnbmJ1Ny81AC95bGduYnU3LzYAL3lsZ25idTcvNwAveWxnbmJ1OC8xAC95bGduYnU4LzIAL3lsZ25idTgvMwAveWxnbmJ1OC80AC95bGduYnU4LzUAL3lsZ25idTgvNgAveWxnbmJ1OC83AC95bGduYnU4LzgAL3lsZ25idTkvMQAveWxnbmJ1OS8yAC95bGduYnU5LzMAL3lsZ25idTkvNAAveWxnbmJ1OS81AC95bGduYnU5LzYAL3lsZ25idTkvNwAveWxnbmJ1OS84AC95bGduYnU5LzkAL3lsb3JicjMvMQAveWxvcmJyMy8yAC95bG9yYnIzLzMAL3lsb3JicjQvMQAveWxvcmJyNC8yAC95bG9yYnI0LzMAL3lsb3JicjQvNAAveWxvcmJyNS8xAC95bG9yYnI1LzIAL3lsb3JicjUvMwAveWxvcmJyNS80AC95bG9yYnI1LzUAL3lsb3JicjYvMQAveWxvcmJyNi8yAC95bG9yYnI2LzMAL3lsb3JicjYvNAAveWxvcmJyNi81AC95bG9yYnI2LzYAL3lsb3JicjcvMQAveWxvcmJyNy8yAC95bG9yYnI3LzMAL3lsb3JicjcvNAAveWxvcmJyNy81AC95bG9yYnI3LzYAL3lsb3JicjcvNwAveWxvcmJyOC8xAC95bG9yYnI4LzIAL3lsb3JicjgvMwAveWxvcmJyOC80AC95bG9yYnI4LzUAL3lsb3JicjgvNgAveWxvcmJyOC83AC95bG9yYnI4LzgAL3lsb3JicjkvMQAveWxvcmJyOS8yAC95bG9yYnI5LzMAL3lsb3JicjkvNAAveWxvcmJyOS81AC95bG9yYnI5LzYAL3lsb3JicjkvNwAveWxvcmJyOS84AC95bG9yYnI5LzkAL3lsb3JyZDMvMQAveWxvcnJkMy8yAC95bG9ycmQzLzMAL3lsb3JyZDQvMQAveWxvcnJkNC8yAC95bG9ycmQ0LzMAL3lsb3JyZDQvNAAveWxvcnJkNS8xAC95bG9ycmQ1LzIAL3lsb3JyZDUvMwAveWxvcnJkNS80AC95bG9ycmQ1LzUAL3lsb3JyZDYvMQAveWxvcnJkNi8yAC95bG9ycmQ2LzMAL3lsb3JyZDYvNAAveWxvcnJkNi81AC95bG9ycmQ2LzYAL3lsb3JyZDcvMQAveWxvcnJkNy8yAC95bG9ycmQ3LzMAL3lsb3JyZDcvNAAveWxvcnJkNy81AC95bG9ycmQ3LzYAL3lsb3JyZDcvNwAveWxvcnJkOC8xAC95bG9ycmQ4LzIAL3lsb3JyZDgvMwAveWxvcnJkOC80AC95bG9ycmQ4LzUAL3lsb3JyZDgvNgAveWxvcnJkOC83AC95bG9ycmQ4LzgAL3lsb3JyZDkvMQAveWxvcnJkOS8yAC95bG9ycmQ5LzMAL3lsb3JyZDkvNAAveWxvcnJkOS81AC95bG9ycmQ5LzYAL3lsb3JyZDkvNwAveWxvcnJkOS84AC95bG9ycmQ5LzkAYWxpY2VibHVlAGFudGlxdWV3aGl0ZQBhbnRpcXVld2hpdGUxAGFudGlxdWV3aGl0ZTIAYW50aXF1ZXdoaXRlMwBhbnRpcXVld2hpdGU0AGFxdWFtYXJpbmUAYXF1YW1hcmluZTEAYXF1YW1hcmluZTIAYXF1YW1hcmluZTMAYXF1YW1hcmluZTQAYXp1cmUAYXp1cmUxAGF6dXJlMgBhenVyZTMAYXp1cmU0AGJlaWdlAGJpc3F1ZQBiaXNxdWUxAGJpc3F1ZTIAYmlzcXVlMwBiaXNxdWU0AGJsYW5jaGVkYWxtb25kAGJsdWUAYmx1ZTEAYmx1ZTIAYmx1ZTMAYmx1ZTQAYmx1ZXZpb2xldABicm93bgBicm93bjEAYnJvd24yAGJyb3duMwBicm93bjQAYnVybHl3b29kAGJ1cmx5d29vZDEAYnVybHl3b29kMgBidXJseXdvb2QzAGJ1cmx5d29vZDQAY2FkZXRibHVlAGNhZGV0Ymx1ZTEAY2FkZXRibHVlMgBjYWRldGJsdWUzAGNhZGV0Ymx1ZTQAY2hhcnRyZXVzZQBjaGFydHJldXNlMQBjaGFydHJldXNlMgBjaGFydHJldXNlMwBjaGFydHJldXNlNABjaG9jb2xhdGUAY2hvY29sYXRlMQBjaG9jb2xhdGUyAGNob2NvbGF0ZTMAY2hvY29sYXRlNABjb3JhbABjb3JhbDEAY29yYWwyAGNvcmFsMwBjb3JhbDQAY29ybmZsb3dlcmJsdWUAY29ybnNpbGsAY29ybnNpbGsxAGNvcm5zaWxrMgBjb3Juc2lsazMAY29ybnNpbGs0AGNyaW1zb24AY3lhbgBjeWFuMQBjeWFuMgBjeWFuMwBjeWFuNABkYXJrZ29sZGVucm9kAGRhcmtnb2xkZW5yb2QxAGRhcmtnb2xkZW5yb2QyAGRhcmtnb2xkZW5yb2QzAGRhcmtnb2xkZW5yb2Q0AGRhcmtncmVlbgBkYXJra2hha2kAZGFya29saXZlZ3JlZW4AZGFya29saXZlZ3JlZW4xAGRhcmtvbGl2ZWdyZWVuMgBkYXJrb2xpdmVncmVlbjMAZGFya29saXZlZ3JlZW40AGRhcmtvcmFuZ2UAZGFya29yYW5nZTEAZGFya29yYW5nZTIAZGFya29yYW5nZTMAZGFya29yYW5nZTQAZGFya29yY2hpZABkYXJrb3JjaGlkMQBkYXJrb3JjaGlkMgBkYXJrb3JjaGlkMwBkYXJrb3JjaGlkNABkYXJrc2FsbW9uAGRhcmtzZWFncmVlbgBkYXJrc2VhZ3JlZW4xAGRhcmtzZWFncmVlbjIAZGFya3NlYWdyZWVuMwBkYXJrc2VhZ3JlZW40AGRhcmtzbGF0ZWJsdWUAZGFya3NsYXRlZ3JheQBkYXJrc2xhdGVncmF5MQBkYXJrc2xhdGVncmF5MgBkYXJrc2xhdGVncmF5MwBkYXJrc2xhdGVncmF5NABkYXJrc2xhdGVncmV5AGRhcmt0dXJxdW9pc2UAZGFya3Zpb2xldABkZWVwcGluawBkZWVwcGluazEAZGVlcHBpbmsyAGRlZXBwaW5rMwBkZWVwcGluazQAZGVlcHNreWJsdWUAZGVlcHNreWJsdWUxAGRlZXBza3libHVlMgBkZWVwc2t5Ymx1ZTMAZGVlcHNreWJsdWU0AGRpbWdyYXkAZGltZ3JleQBkb2RnZXJibHVlAGRvZGdlcmJsdWUxAGRvZGdlcmJsdWUyAGRvZGdlcmJsdWUzAGRvZGdlcmJsdWU0AGZpcmVicmljawBmaXJlYnJpY2sxAGZpcmVicmljazIAZmlyZWJyaWNrMwBmaXJlYnJpY2s0AGZsb3JhbHdoaXRlAGZvcmVzdGdyZWVuAGdhaW5zYm9ybwBnaG9zdHdoaXRlAGdvbGQAZ29sZDEAZ29sZDIAZ29sZDMAZ29sZDQAZ29sZGVucm9kAGdvbGRlbnJvZDEAZ29sZGVucm9kMgBnb2xkZW5yb2QzAGdvbGRlbnJvZDQAZ3JheQBncmF5MABncmF5MQBncmF5MTAAZ3JheTEwMABncmF5MTEAZ3JheTEyAGdyYXkxMwBncmF5MTQAZ3JheTE1AGdyYXkxNgBncmF5MTcAZ3JheTE4AGdyYXkxOQBncmF5MgBncmF5MjAAZ3JheTIxAGdyYXkyMgBncmF5MjMAZ3JheTI0AGdyYXkyNQBncmF5MjYAZ3JheTI3AGdyYXkyOABncmF5MjkAZ3JheTMAZ3JheTMwAGdyYXkzMQBncmF5MzIAZ3JheTMzAGdyYXkzNABncmF5MzUAZ3JheTM2AGdyYXkzNwBncmF5MzgAZ3JheTM5AGdyYXk0AGdyYXk0MABncmF5NDEAZ3JheTQyAGdyYXk0MwBncmF5NDQAZ3JheTQ1AGdyYXk0NgBncmF5NDcAZ3JheTQ4AGdyYXk0OQBncmF5NQBncmF5NTAAZ3JheTUxAGdyYXk1MgBncmF5NTMAZ3JheTU0AGdyYXk1NQBncmF5NTYAZ3JheTU3AGdyYXk1OABncmF5NTkAZ3JheTYAZ3JheTYwAGdyYXk2MQBncmF5NjIAZ3JheTYzAGdyYXk2NABncmF5NjUAZ3JheTY2AGdyYXk2NwBncmF5NjgAZ3JheTY5AGdyYXk3AGdyYXk3MABncmF5NzEAZ3JheTcyAGdyYXk3MwBncmF5NzQAZ3JheTc1AGdyYXk3NgBncmF5NzcAZ3JheTc4AGdyYXk3OQBncmF5OABncmF5ODAAZ3JheTgxAGdyYXk4MgBncmF5ODMAZ3JheTg0AGdyYXk4NQBncmF5ODYAZ3JheTg3AGdyYXk4OABncmF5ODkAZ3JheTkAZ3JheTkwAGdyYXk5MQBncmF5OTIAZ3JheTkzAGdyYXk5NABncmF5OTUAZ3JheTk2AGdyYXk5NwBncmF5OTgAZ3JheTk5AGdyZWVuAGdyZWVuMQBncmVlbjIAZ3JlZW4zAGdyZWVuNABncmVlbnllbGxvdwBncmV5AGdyZXkwAGdyZXkxAGdyZXkxMABncmV5MTAwAGdyZXkxMQBncmV5MTIAZ3JleTEzAGdyZXkxNABncmV5MTUAZ3JleTE2AGdyZXkxNwBncmV5MTgAZ3JleTE5AGdyZXkyAGdyZXkyMABncmV5MjEAZ3JleTIyAGdyZXkyMwBncmV5MjQAZ3JleTI1AGdyZXkyNgBncmV5MjcAZ3JleTI4AGdyZXkyOQBncmV5MwBncmV5MzAAZ3JleTMxAGdyZXkzMgBncmV5MzMAZ3JleTM0AGdyZXkzNQBncmV5MzYAZ3JleTM3AGdyZXkzOABncmV5MzkAZ3JleTQAZ3JleTQwAGdyZXk0MQBncmV5NDIAZ3JleTQzAGdyZXk0NABncmV5NDUAZ3JleTQ2AGdyZXk0NwBncmV5NDgAZ3JleTQ5AGdyZXk1AGdyZXk1MABncmV5NTEAZ3JleTUyAGdyZXk1MwBncmV5NTQAZ3JleTU1AGdyZXk1NgBncmV5NTcAZ3JleTU4AGdyZXk1OQBncmV5NgBncmV5NjAAZ3JleTYxAGdyZXk2MgBncmV5NjMAZ3JleTY0AGdyZXk2NQBncmV5NjYAZ3JleTY3AGdyZXk2OABncmV5NjkAZ3JleTcAZ3JleTcwAGdyZXk3MQBncmV5NzIAZ3JleTczAGdyZXk3NABncmV5NzUAZ3JleTc2AGdyZXk3NwBncmV5NzgAZ3JleTc5AGdyZXk4AGdyZXk4MABncmV5ODEAZ3JleTgyAGdyZXk4MwBncmV5ODQAZ3JleTg1AGdyZXk4NgBncmV5ODcAZ3JleTg4AGdyZXk4OQBncmV5OQBncmV5OTAAZ3JleTkxAGdyZXk5MgBncmV5OTMAZ3JleTk0AGdyZXk5NQBncmV5OTYAZ3JleTk3AGdyZXk5OABncmV5OTkAaG9uZXlkZXcAaG9uZXlkZXcxAGhvbmV5ZGV3MgBob25leWRldzMAaG9uZXlkZXc0AGhvdHBpbmsAaG90cGluazEAaG90cGluazIAaG90cGluazMAaG90cGluazQAaW5kaWFucmVkAGluZGlhbnJlZDEAaW5kaWFucmVkMgBpbmRpYW5yZWQzAGluZGlhbnJlZDQAaW5kaWdvAGludmlzAGl2b3J5AGl2b3J5MQBpdm9yeTIAaXZvcnkzAGl2b3J5NABraGFraQBraGFraTEAa2hha2kyAGtoYWtpMwBraGFraTQAbGF2ZW5kZXIAbGF2ZW5kZXJibHVzaABsYXZlbmRlcmJsdXNoMQBsYXZlbmRlcmJsdXNoMgBsYXZlbmRlcmJsdXNoMwBsYXZlbmRlcmJsdXNoNABsYXduZ3JlZW4AbGVtb25jaGlmZm9uAGxlbW9uY2hpZmZvbjEAbGVtb25jaGlmZm9uMgBsZW1vbmNoaWZmb24zAGxlbW9uY2hpZmZvbjQAbGlnaHRibHVlAGxpZ2h0Ymx1ZTEAbGlnaHRibHVlMgBsaWdodGJsdWUzAGxpZ2h0Ymx1ZTQAbGlnaHRjb3JhbABsaWdodGN5YW4AbGlnaHRjeWFuMQBsaWdodGN5YW4yAGxpZ2h0Y3lhbjMAbGlnaHRjeWFuNABsaWdodGdvbGRlbnJvZABsaWdodGdvbGRlbnJvZDEAbGlnaHRnb2xkZW5yb2QyAGxpZ2h0Z29sZGVucm9kMwBsaWdodGdvbGRlbnJvZDQAbGlnaHRnb2xkZW5yb2R5ZWxsb3cAbGlnaHRncmF5AGxpZ2h0Z3JleQBsaWdodHBpbmsAbGlnaHRwaW5rMQBsaWdodHBpbmsyAGxpZ2h0cGluazMAbGlnaHRwaW5rNABsaWdodHNhbG1vbgBsaWdodHNhbG1vbjEAbGlnaHRzYWxtb24yAGxpZ2h0c2FsbW9uMwBsaWdodHNhbG1vbjQAbGlnaHRzZWFncmVlbgBsaWdodHNreWJsdWUAbGlnaHRza3libHVlMQBsaWdodHNreWJsdWUyAGxpZ2h0c2t5Ymx1ZTMAbGlnaHRza3libHVlNABsaWdodHNsYXRlYmx1ZQBsaWdodHNsYXRlZ3JheQBsaWdodHNsYXRlZ3JleQBsaWdodHN0ZWVsYmx1ZQBsaWdodHN0ZWVsYmx1ZTEAbGlnaHRzdGVlbGJsdWUyAGxpZ2h0c3RlZWxibHVlMwBsaWdodHN0ZWVsYmx1ZTQAbGlnaHR5ZWxsb3cAbGlnaHR5ZWxsb3cxAGxpZ2h0eWVsbG93MgBsaWdodHllbGxvdzMAbGlnaHR5ZWxsb3c0AGxpbWVncmVlbgBsaW5lbgBtYWdlbnRhAG1hZ2VudGExAG1hZ2VudGEyAG1hZ2VudGEzAG1hZ2VudGE0AG1hcm9vbgBtYXJvb24xAG1hcm9vbjIAbWFyb29uMwBtYXJvb240AG1lZGl1bWFxdWFtYXJpbmUAbWVkaXVtYmx1ZQBtZWRpdW1vcmNoaWQAbWVkaXVtb3JjaGlkMQBtZWRpdW1vcmNoaWQyAG1lZGl1bW9yY2hpZDMAbWVkaXVtb3JjaGlkNABtZWRpdW1wdXJwbGUAbWVkaXVtcHVycGxlMQBtZWRpdW1wdXJwbGUyAG1lZGl1bXB1cnBsZTMAbWVkaXVtcHVycGxlNABtZWRpdW1zZWFncmVlbgBtZWRpdW1zbGF0ZWJsdWUAbWVkaXVtc3ByaW5nZ3JlZW4AbWVkaXVtdHVycXVvaXNlAG1lZGl1bXZpb2xldHJlZABtaWRuaWdodGJsdWUAbWludGNyZWFtAG1pc3R5cm9zZQBtaXN0eXJvc2UxAG1pc3R5cm9zZTIAbWlzdHlyb3NlMwBtaXN0eXJvc2U0AG1vY2Nhc2luAG5hdmFqb3doaXRlAG5hdmFqb3doaXRlMQBuYXZham93aGl0ZTIAbmF2YWpvd2hpdGUzAG5hdmFqb3doaXRlNABuYXZ5AG5hdnlibHVlAG5vbmUAb2xkbGFjZQBvbGl2ZWRyYWIAb2xpdmVkcmFiMQBvbGl2ZWRyYWIyAG9saXZlZHJhYjMAb2xpdmVkcmFiNABvcmFuZ2UAb3JhbmdlMQBvcmFuZ2UyAG9yYW5nZTMAb3JhbmdlNABvcmFuZ2VyZWQAb3JhbmdlcmVkMQBvcmFuZ2VyZWQyAG9yYW5nZXJlZDMAb3JhbmdlcmVkNABvcmNoaWQAb3JjaGlkMQBvcmNoaWQyAG9yY2hpZDMAb3JjaGlkNABwYWxlZ29sZGVucm9kAHBhbGVncmVlbgBwYWxlZ3JlZW4xAHBhbGVncmVlbjIAcGFsZWdyZWVuMwBwYWxlZ3JlZW40AHBhbGV0dXJxdW9pc2UAcGFsZXR1cnF1b2lzZTEAcGFsZXR1cnF1b2lzZTIAcGFsZXR1cnF1b2lzZTMAcGFsZXR1cnF1b2lzZTQAcGFsZXZpb2xldHJlZABwYWxldmlvbGV0cmVkMQBwYWxldmlvbGV0cmVkMgBwYWxldmlvbGV0cmVkMwBwYWxldmlvbGV0cmVkNABwYXBheWF3aGlwAHBlYWNocHVmZgBwZWFjaHB1ZmYxAHBlYWNocHVmZjIAcGVhY2hwdWZmMwBwZWFjaHB1ZmY0AHBlcnUAcGluawBwaW5rMQBwaW5rMgBwaW5rMwBwaW5rNABwbHVtAHBsdW0xAHBsdW0yAHBsdW0zAHBsdW00AHBvd2RlcmJsdWUAcHVycGxlAHB1cnBsZTEAcHVycGxlMgBwdXJwbGUzAHB1cnBsZTQAcmVkAHJlZDEAcmVkMgByZWQzAHJlZDQAcm9zeWJyb3duAHJvc3licm93bjEAcm9zeWJyb3duMgByb3N5YnJvd24zAHJvc3licm93bjQAcm95YWxibHVlAHJveWFsYmx1ZTEAcm95YWxibHVlMgByb3lhbGJsdWUzAHJveWFsYmx1ZTQAc2FkZGxlYnJvd24Ac2FsbW9uAHNhbG1vbjEAc2FsbW9uMgBzYWxtb24zAHNhbG1vbjQAc2FuZHlicm93bgBzZWFncmVlbgBzZWFncmVlbjEAc2VhZ3JlZW4yAHNlYWdyZWVuMwBzZWFncmVlbjQAc2Vhc2hlbGwAc2Vhc2hlbGwxAHNlYXNoZWxsMgBzZWFzaGVsbDMAc2Vhc2hlbGw0AHNpZW5uYQBzaWVubmExAHNpZW5uYTIAc2llbm5hMwBzaWVubmE0AHNreWJsdWUAc2t5Ymx1ZTEAc2t5Ymx1ZTIAc2t5Ymx1ZTMAc2t5Ymx1ZTQAc2xhdGVibHVlAHNsYXRlYmx1ZTEAc2xhdGVibHVlMgBzbGF0ZWJsdWUzAHNsYXRlYmx1ZTQAc2xhdGVncmF5AHNsYXRlZ3JheTEAc2xhdGVncmF5MgBzbGF0ZWdyYXkzAHNsYXRlZ3JheTQAc2xhdGVncmV5AHNub3cAc25vdzEAc25vdzIAc25vdzMAc25vdzQAc3ByaW5nZ3JlZW4Ac3ByaW5nZ3JlZW4xAHNwcmluZ2dyZWVuMgBzcHJpbmdncmVlbjMAc3ByaW5nZ3JlZW40AHN0ZWVsYmx1ZQBzdGVlbGJsdWUxAHN0ZWVsYmx1ZTIAc3RlZWxibHVlMwBzdGVlbGJsdWU0AHRhbgB0YW4xAHRhbjIAdGFuMwB0YW40AHRoaXN0bGUAdGhpc3RsZTEAdGhpc3RsZTIAdGhpc3RsZTMAdGhpc3RsZTQAdG9tYXRvAHRvbWF0bzEAdG9tYXRvMgB0b21hdG8zAHRvbWF0bzQAdHVycXVvaXNlAHR1cnF1b2lzZTEAdHVycXVvaXNlMgB0dXJxdW9pc2UzAHR1cnF1b2lzZTQAdmlvbGV0AHZpb2xldHJlZAB2aW9sZXRyZWQxAHZpb2xldHJlZDIAdmlvbGV0cmVkMwB2aW9sZXRyZWQ0AHdoZWF0AHdoZWF0MQB3aGVhdDIAd2hlYXQzAHdoZWF0NAB3aGl0ZQB3aGl0ZXNtb2tlAHllbGxvdwB5ZWxsb3cxAHllbGxvdzIAeWVsbG93MwB5ZWxsb3c0AHllbGxvd2dyZWVuAGxhY2sAaGl0ZQBpZ2h0Z3JleQBYMTEvAC8lcy8lcwBpbWFnZXNjYWxlAGZhbHNlAGJsYWNrAGRvdHRlZABkYXNoZWQAY3AtPnNyYwBodG1sdGFibGUuYwBlbWl0X2h0bWxfaW1nAGNwLT5zcmNbMF0AdHJhbnNwYXJlbnQAXyVkACVkADIAMwA0ADUANgA3ADgAOQAxMAAxMQAxMgAxMwAxNAAxNQAxNgAxNwAxOAAxOQAyMABBZ25vZGVpbmZvX3QAQWdlZGdlaW5mb190AHJvd2cAY29sZwBBZ3JhcGhpbmZvX3QAZGVseCA+PSAwAHBvc19odG1sX3RibABkZWx5ID49IDAAdGFibGUgc2l6ZSB0b28gc21hbGwgZm9yIGNvbnRlbnQKAGZpeGVkIHRhYmxlIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAGNlbGwgc2l6ZSB0b28gc21hbGwgZm9yIGNvbnRlbnQKAGZpeGVkIGNlbGwgc2l6ZSB3aXRoIHVuc3BlY2lmaWVkIHdpZHRoIG9yIGhlaWdodAoATm8gb3IgaW1wcm9wZXIgaW1hZ2UgZmlsZT0iJXMiCgBwZW5jb2xvcgAtPgBmUFEuYwBQUWNoZWNrAEhlYXAgb3ZlcmZsb3cKACUhUFMtQWRvYmUtMi4wCi9ub2RlIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgBzaG93cGFnZQoAZmFpbGVkIGF0IG5vZGUgJWRbMF0KAG5wLT5jZWxsc1swXQBtYXplLmMAY2hrU2dyYXBoAGZhaWxlZCBhdCBub2RlICVkWzFdCgBucC0+Y2VsbHNbMV0AZGl0ZW1zAGZpbmRTVmVydAAlJSUlUGFnZTogMSAxCiUlJSVQYWdlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgAlZiAlZiB0cmFuc2xhdGUKADAgMCAxIHNldHJnYmNvbG9yCgAlZiAlZiAlZiAlZiBub2RlCgAwIDAgMCBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgY2VsbAoAMSAwIDAgc2V0cmdiY29sb3IKAHVuZXhwZWN0ZWQgY2FzZSBpbiBsb2NhdGVfZW5kcG9pbnQKADAAdHJhcGV6b2lkLmMAbG9jYXRlX2VuZHBvaW50AGFkZF9zZWdtZW50OiBlcnJvcgoAbmV3bm9kZTogUXVlcnktdGFibGUgb3ZlcmZsb3cKAG5ld25vZGUAbmV3dHJhcDogVHJhcGV6b2lkLXRhYmxlIG92ZXJmbG93ICVkCgBuZXd0cmFwAGluZGV4LmMAUlRyZWVTZWFyY2gAbi0+bGV2ZWwgPj0gMABSVHJlZUluc2VydABsZXZlbCA+PSAwICYmIGxldmVsIDw9ICgqbiktPmxldmVsAHItPmJvdW5kYXJ5W2ldIDw9IHItPmJvdW5kYXJ5W05VTURJTVMgKyBpXQByICYmIG4gJiYgbmV3AFJUcmVlSW5zZXJ0MgBsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAEZBTFNFAG5vZGUuYwBOb2RlQ292ZXIAciAmJiBuAFBpY2tCcmFuY2gAQWRkQnJhbmNoAGkgPCBOT0RFQ0FSRABuZXcAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEAERpc2NvbkJyYW5jaAByAHJlY3RhbmdsZS5jAFJlY3RBcmVhAHIgJiYgcnIAQ29tYmluZVJlY3QAciAmJiBzAE92ZXJsYXAAbgBzcGxpdC5xLmMAU3BsaXROb2RlAGIAbi0+Y291bnQgKyAoKm5uKS0+Y291bnQgPT0gTk9ERUNBUkQgKyAxAExvYWROb2RlcwBxAHAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAE1ldGhvZFplcm8AcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IHJ0cC0+TWluRmlsbCAmJiBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPj0gcnRwLT5NaW5GaWxsACFydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0udGFrZW5baV0AQ2xhc3NpZnkAR2V0QnJhbmNoZXMAbi0+YnJhbmNoW2ldLmNoaWxkAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWptBQZvWDtxBwgJCgsMDQ4Ecjxbcz5hRhsSExQWFwQFBj9BYkkHCAkKCwwNDgUGAFwAAAcICQoLDA0OBAAATwAAAFNCAAAAAAAEBQYARFRVBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAKiwuRzEzAAAAAAAABAUGAAAASgcICQoLDA0OBQYAAAAABwgJCgsMDQ4EAAAAAAAATAAAAAAAAAQFBgAAAAAHCAkKCwwNDgUGAAAAAAcICQoLDA0OKSstLzAyNDUAAAAAAAAAAAApKy0wMgAELwAkIwASFBYaHB4gGAAFBy8vLwAvLwAACQgoAAABIgIGAAAAAAAIAAAAAAAAAAAAAAAAACUDJhMKKRULKhcOLRkRGwwrHQ0sHw8hEAAzADAAL0MAMQAvADUuJ0IyQQA6OAA8NEUANgBAAAA/AEQ3Ozk9AAIDAwEBAgEBAQMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQIBAQIABgEDAwMDAwEAAQIDAAQBAgMABAAEAAQAAwIBAgECAVN5bnRheCBlcnJvcjogbm9uLXNwYWNlIHN0cmluZyB1c2VkIGJlZm9yZSA8VEFCTEU+AFN5bnRheCBlcnJvcjogbm9uLXNwYWNlIHN0cmluZyB1c2VkIGFmdGVyIDwvVEFCTEU+AAApKioqKywsLS0tLS0tLS0tLS4vMDEyMzQ1Njc4OTo7PD0+Pj8/QUBCQkJCQkJDQ0REREZFR0dHSUhKSEtITEhNTU5OT0//Aw8QESM6JD0lQBVDJkUnSBhLGU0aKBxOHR5QUVJZWmxrbmNkV2ltZW1vcnkgZXhoYXVzdGVkACVzIGluIGxpbmUgJWQgCgAuLi4gJXMgLi4uCgBUQUJMRQBUUgBUSABURABIVE1MAEZPTlQAQgBVAE8ASQBTVVAAU1VCAFMAQlIASFIAVlIASU1HAFVua25vd24gSFRNTCBlbGVtZW50IDwlcz4gb24gbGluZSAlZCAKADxJTUc+AElsbGVnYWwgYXR0cmlidXRlICVzIGluICVzIC0gaWdub3JlZAoAc2NhbGUAc3JjADxCUj4AYWxpZ24ASUdIVABFRlQARU5URVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gLSBpZ25vcmVkCgA8Rk9OVD4AY29sb3IAZmFjZQBwb2ludC1zaXplAFBPSU5ULVNJWkUASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkADxURD4AYmFsaWduAGJnY29sb3IAYm9yZGVyAGNlbGxwYWRkaW5nAGNlbGxzcGFjaW5nAGNvbHNwYW4AZml4ZWRzaXplAGdyYWRpZW50YW5nbGUAaGVpZ2h0AGhyZWYAaWQAcG9ydAByb3dzcGFuAHNpZGVzAHN0eWxlAHRhcmdldAB0aXRsZQB0b29sdGlwAHZhbGlnbgB3aWR0aABXSURUSABPVFRPTQBPUABJRERMRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBWQUxJR04gLSBpZ25vcmVkCgAgLABPVU5ERUQAQURJQUwASWxsZWdhbCB2YWx1ZSAlcyBmb3IgU1RZTEUgLSBpZ25vcmVkCgBTT0xJRABJTlZJU0lCTEUASU5WSVMARE9UVEVEAERBU0hFRABVbnJlY29nbml6ZWQgY2hhcmFjdGVyICclYycgKCVkKSBpbiBzaWRlcyBhdHRyaWJ1dGUKAFJPV1NQQU4AUk9XU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAEhFSUdIVABHUkFESUVOVEFOR0xFAFJVRQBBTFNFAElsbGVnYWwgdmFsdWUgJXMgZm9yIEZJWEVEU0laRSAtIGlnbm9yZWQKAENPTFNQQU4AQ09MU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAENFTExTUEFDSU5HAENFTExQQURESU5HAEJPUkRFUgBJbGxlZ2FsIHZhbHVlICVzIGZvciBCQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBFWFQASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gaW4gVEQgLSBpZ25vcmVkCgA8VEFCTEU+AGNlbGxib3JkZXIAY29sdW1ucwByb3dzAFVua25vd24gdmFsdWUgJXMgZm9yIFJPV1MgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBDT0xVTU5TIC0gaWdub3JlZAoAQ0VMTFNCT1JERVIAPEhUTUw+ADwvSFRNTD4ALS0ATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBVbmNsb3NlZCBjb21tZW50CgBqID09IDAAY3Z0LmMAUG9ic3BhdGgAcm91dGUuYwBsaWJwYXRoLyVzOiVkOiAlcwoAc2hvcnRlc3QuYwBzb3VyY2UgcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBkZXN0aW5hdGlvbiBwb2ludCBub3QgaW4gYW55IHRyaWFuZ2xlAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAY2Fubm90IG1hbGxvYyBvcHMAY2Fubm90IHJlYWxsb2Mgb3BzAHRyaWFuZ3VsYXRpb24gZmFpbGVkAGNhbm5vdCBtYWxsb2MgdHJpcwBjYW5ub3QgcmVhbGxvYyB0cmlzAGNhbm5vdCBtYWxsb2MgZHEucG5scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCBtYWxsb2MgcG5scwBjYW5ub3QgbWFsbG9jIHBubHBzAGNhbm5vdCByZWFsbG9jIHBubHMAY2Fubm90IHJlYWxsb2MgcG5scHMAQ0RBVEEASUQASURSRUYASURSRUZTAEVOVElUWQBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5PVEFUSU9OKAAoAHwAaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAGh0dHA6Ly93d3cudzMub3JnLzIwMDAveG1sbnMvAHhtbD1odHRwOi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2UAL2Rldi91cmFuZG9tAGZhbGxiYWNrKDQpAGdldHRpbWVvZmRheV9yZXMgPT0gMAB4bWxwYXJzZS5jAGdhdGhlcl90aW1lX2VudHJvcHkARVhQQVRfRU5UUk9QWV9ERUJVRwAxAEVudHJvcHk6ICVzIC0tPiAweCUwKmx4ICglbHUgYnl0ZXMpCgBpbnZhbGlkIGFyZ3VtZW50AHByZWZpeCBtdXN0IG5vdCBiZSBib3VuZCB0byBvbmUgb2YgdGhlIHJlc2VydmVkIG5hbWVzcGFjZSBuYW1lcwByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAY2Fubm90IHN1c3BlbmQgaW4gZXh0ZXJuYWwgcGFyYW1ldGVyIGVudGl0eQBwYXJzaW5nIGZpbmlzaGVkAHBhcnNpbmcgYWJvcnRlZABwYXJzZXIgbm90IHN1c3BlbmRlZABwYXJzZXIgc3VzcGVuZGVkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAGluY29tcGxldGUgbWFya3VwIGluIHBhcmFtZXRlciBlbnRpdHkAbXVzdCBub3QgdW5kZWNsYXJlIHByZWZpeAB1bmJvdW5kIHByZWZpeABjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgByZXF1ZXN0ZWQgZmVhdHVyZSByZXF1aXJlcyBYTUxfRFREIHN1cHBvcnQgaW4gRXhwYXQAZW50aXR5IGRlY2xhcmVkIGluIHBhcmFtZXRlciBlbnRpdHkAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAZG9jdW1lbnQgaXMgbm90IHN0YW5kYWxvbmUAZXJyb3IgaW4gcHJvY2Vzc2luZyBleHRlcm5hbCBlbnRpdHkgcmVmZXJlbmNlAHVuY2xvc2VkIENEQVRBIHNlY3Rpb24AZW5jb2Rpbmcgc3BlY2lmaWVkIGluIFhNTCBkZWNsYXJhdGlvbiBpcyBpbmNvcnJlY3QAdW5rbm93biBlbmNvZGluZwBYTUwgb3IgdGV4dCBkZWNsYXJhdGlvbiBub3QgYXQgc3RhcnQgb2YgZW50aXR5AHJlZmVyZW5jZSB0byBleHRlcm5hbCBlbnRpdHkgaW4gYXR0cmlidXRlAHJlZmVyZW5jZSB0byBiaW5hcnkgZW50aXR5AHJlZmVyZW5jZSB0byBpbnZhbGlkIGNoYXJhY3RlciBudW1iZXIAYXN5bmNocm9ub3VzIGVudGl0eQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQB1bmRlZmluZWQgZW50aXR5AGlsbGVnYWwgcGFyYW1ldGVyIGVudGl0eSByZWZlcmVuY2UAanVuayBhZnRlciBkb2N1bWVudCBlbGVtZW50AGR1cGxpY2F0ZSBhdHRyaWJ1dGUAbWlzbWF0Y2hlZCB0YWcAcGFydGlhbCBjaGFyYWN0ZXIAdW5jbG9zZWQgdG9rZW4Abm90IHdlbGwtZm9ybWVkIChpbnZhbGlkIHRva2VuKQBubyBlbGVtZW50IGZvdW5kAHN5bnRheCBlcnJvcgBvdXQgb2YgbWVtb3J5AAIDBAUGBwgAAAkKCwwNDg8QEQAAAAAAAAAAAAAAABITABQAAAAAAAAAAAAAAAAAABUWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARcAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAxobHB0eAAAfICEiIyQlEBEAAAAAAAAAAAAAAAASEyYUAAAAAAAAAAAAAAAAAAAnFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ0RBVEFbVVMtQVNDSUkAVVRGLTE2AFVURi0xNkJFAFVURi0xNkxFAHZlcnNpb24AZW5jb2RpbmcAc3RhbmRhbG9uZQBET0NUWVBFAFNZU1RFTQBQVUJMSUMARU5USVRZAEFUVExJU1QARUxFTUVOVABOT1RBVElPTgBJTkNMVURFAElHTk9SRQBFTVBUWQBBTlkAUENEQVRBAElNUExJRUQAUkVRVUlSRUQARklYRUQAQ0RBVEEASUQASURSRUYASURSRUZTAEVOVElUSUVTAE5NVE9LRU4ATk1UT0tFTlMATkRBVEEAVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAASEBMUFRYXGBkaGxwdHh8gIRAQIiMQJCUmJygpKisQLC0uES8wERExERERMjM0NTY3ODkREBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDoQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDsQPD0+P0BBEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEEIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEEMQEEQQRUZHEEgQSRAQEBBKS0xNEBBOEE9QEBAQEFEQEBAQEBAQEBAQEBAQUhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFRVVlcQEFhZEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFoQW1xdXl9gYWIQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAA/v8A/AEAAPgBAAB4AAAAAP/73/sAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwA/P/gr//////////////f//////8gQLAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAA/AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAhv7///8AQEkAAAAAABgA3/8AyAAAAAAAAAABADwAAAAAAAAAAAAAAAAQ4AEeAGD/vwAAAAAAAP8HAAAAAAAAAAAAAAAAAAAAAAAAAPjPAwAAAAMAIP9/AAAATgAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAABAAIB4AMAABAAAAAAAAAAAQACAAAAAA/A8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAABAAIAAAAAADAAAAAAAAAAAQACAAAAAA/QAAAAAAAAAAAAAgAAAAAP8HAAAAAAAAAAAAIAAAAAAA/wAAAAAAAAAQACAAAAAAAAAAAAAAAAAAAAAgAAAAAD8CAAAAAAAAAAAABAAAAAAQAAAAAAAAgACAwN8ADAAAAAAAAAAAAAAAAAAfAAAAAAAA/v///wD8//8AAAAAAAAAAPwAAAAAAADA/9//BwAAAAAAAAAAAACABgD8AAAYPgAAgL8AzAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAYP///x8AAP8DAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAQAAGAAAAAAAAAAAADgAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAwAAD+fy8AAP8D/38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjEAAAAAAAAAAAAAAAAAAAAAAADE/////wAAAMAAAAAAAAAAAAEA4J8AAAAAfz8AAAAAAAAAAAAAAAAAAAAAEAAQAAD8////HwAAAAAADAAAAAAAAEAADPAAAAAAAADA+AAAAAAAAADAAAAAAAAAAAD/AP///yEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////9/AADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA+AA4ADgAGCA+P////z//////38f/PF//38AAP///wMAAP////8BAHsD0MGvQgAMH7z//wAAAAAAAv//////////////////////////////////////////////////////////DwD/////fwAAAP8HAAD/////////////PwAAAAAAAPz///7/////////////////////////////////////////////////////H/8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IcD/gAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAA//////9//w8AAAAAAAAAAP////v/////////////DwD//////////////////////////////////z8AAAD/Dx7///8B/MHgAAAAAAAAAAAAAAAeAQAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAA/////w8AAAD///9/////////////////////////////////////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAA////////fwAAAAAAAMAA4AAAAAAAAAAAAAAAgA9wAAAAAAAAAAAAAAAAAAD/AP//fwADAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAARAgAAAAP/wMAAAAAAADwAAAAAAAAAAAAEMAAAP//AwcAAAAAAPgAAAAACIAAAAAAAAAAAAAACAD/PwDAAAAAAAAAAAAAAAAAAAAA8AAAgAsAAAAAAAAAgAIAAMAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAAAAPz/AwAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMP///wN/AP/////3/38PAAAAAAAAAAAAAAAAAAAAAACA/v8A/AEAAPgBAAD4PwAAAAAAAAAAAAAAAAAAAH9/ADCH//////+P/wAAAAAAAOD//wf/DwAAAAAAAP//////PwAAAAAPAAAAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAID/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCPAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/wD/AQAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD/8/z8AAAADAAAAAAAA/gMAAAAAAAAAAAAAAAAAGAAPAAAAAAAAAAAAAAAAAAAA4QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACABwAAAAAAAAAAAAAAAAD///////////////////////////////////////8/AP////9//v///////////////////////////z8AAAAA//////////8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////fwD//wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAgAAAAIAAAgAAAAIAAAgAAAAIAAAAACAAAAAgAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAP//////D////////////////w8A/3/+f/7//v8AAAAA/wf///9//////////w///////wcAAAAAAAAAAMD///8HAP//////B/8BAwAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8BAL///////////x///w8A/////98HAAD//wEA/////////3/9/////////////////////////////x7/////////Pw8A////AAAAAAAAAAAAAAAAAAAAAAAA+P//////////4f8AAAAAAAD//////////z8AAAAAAAAA//////////////////8PAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABIRExQVFhcYGRobHB0eHyAhESIjJBElJicoKSorLBEtLi8QEDAQEBAQEBAQMTIzEDQ1EBARERERERERERERERERERERERERERERERERNhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETcREREROBE5Ojs8PT4RERERERERERERERERERERERERERERERERERERERERERERERERERERERERPxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFAQRFCQ0RFRkdISRAQEEpLTE1OEBAQT1AQEBAQURAQEBAQEBAQEBEREVJTEBAQEBAQEBAQEBARERERVBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBERVRAQEBBWEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFcQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFhZWlsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQXBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////wAAAAAAAAAA/v//B/7//wcAAAAAAAQgBP//f////3//////////////////////////////////w/8DAB9QAAAAAAAAAAAAACAAAAAAAN88QNf///v///////////+///////////////////////8D/P////////////////////////8A/v///38C/v////8AAAAAAP+/tgD///8HBwAAAP8H//////////7/w////////////////+8f/uH/nwAA////////AOD///////////////8DAP//////BzAE/////P8fAAD///8BAAAAAAAAAAD9HwAAAAAAAPAD/3//////////7//f4f/P//7+7p/5///9xeOfWYCwz/8DAO6H+f///W3DhxkCXsD/PwDuv/v///3t478bAQDP/wAA7p/5///97eOfGcCwz/8CAOzHPdYYx//Dxx2BAMD/AADu3/3///3v498dYAPP/wAA7N/9///97+PfHWBAz/8GAOzf/f/////n312AAM//APzs/3/8///7L3+AX/8AAAwA/v////9//wc/IP8DAAAAAJYl8P6u7P87XyD/8wAAAAABAAAA/wMAAP/+////H/7/A////v///x8AAAAAAAAAAP///////3/5/wP//+fB//9/QP8z/////78g///////3////////////PX89//////89/////z1/Pf9//////////z3//////////4cAAAAA//8AAP////////////8fAP7//////////////////////////////////////////////////////////5////7//wf////////////HAQD/3w8A//8PAP//DwD/3w0A////////z///AYAQ/wMAAAAA/wP//////////////wD//////wf//////////z8A////H/8P/wHA/////z8fAP//////D////wP/AwAAAAD///8P/////////3/+/x8A/wP/A4AAAAAAAAAAAAAAAP///////+//7w//AwAAAAD///////P///////+//wMA////////PwD/4///////PwAAAAAAAAAAAAAAAADebwD///////////////////////////////8AAAAAAAAAAP//Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAAAAAAAAAAAAAAACgAAA/x8AAAAAAAAAAAAAAACE/C8+UL3/8+BDAAD//////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////////AwAA//////9///////9//////////////////////x94DAD/////vyD/////////gAAA//9/AH9/f39/f39//////wAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAP4DPh/+////////////f+D+//////////////fg/////z/+/////////////38AAP///wcAAAAAAAD///////////////////////////////8/AAAAAAAAAAAA/////////////////////////////////x8AAAAAAAD//////////////////////x8AAAAAAAAAAP//////P/8f////DwAA//////9/8I////+A/////////////wAAAACA//z///////////////95DwD/BwAAAAAAAAAAAP+79////wAAAP///////w8A//////////8PAP8DAAD8CP//////B/////8HAP///x/////////3/wCA/wMAAAAA////////fwD/P/8D//9/BP////////9/BQAAOP//PAB+fn4Af38AAAAAAAAAAAAAAAAAAAAAAAD//////wf/A///////////////////////////DwD//3/4//////8P/////////////////z//////////////////AwAAAAB/APjg//1/X9v/////////////////AwAAAPj///////////////8/AAD///////////z///////8AAAAAAP8PAAAAAAAAAAAAAAAAAADf/////////////////////x8AAP8D/v//B/7//wfA/////////////3/8/PwcAAAAAP/v//9///+3/z//PwAAAAD///////////////////8HAAAAAAAAAAD///////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////H////////wEAAAAAAP///38AAP///wcAAAAAAAD///8//////w//PgAAAAAA/////////////////////////z//AwAAAAAAAAAAAAA//f////+/kf//PwAAAAAAAAAAAAAAAAAAAAAAAAAAAP//PwD///8DAAAAAAAAAAD/////////wAAAAAAAAAAAb/Dv/v//DwAAAAAA////HwAAAAAAAAAAAAAAAAAAAAD///////8/AP//PwD//wcAAAAAAAAAAAAAAAAAAAAAAP///////////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8/AAAAwP8AAPz///////8BAAD///8B/wP////////H/wAAAAAAAAAA//////////8eAP8DAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8/AP8DAAAAAAAA/////////////////38AAAAAAAAAAAAAAAAAAAAAAAD///////////////8HAAAAAAAAAAAAAAAAAAAAAAAAAP//////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////x8A//////9/AAD4/wAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////9///////////99k3v/r7/////////+/59/f////e1/8/f//////////////////////////////////////////////////////P/////3///f////3///f////3///f////3/////9/////f//98/////////v////lv73CoTqlqqW9/de//v/D+77/w8AAAAAAAAAAExDX0FMTABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AYWxudW0AYWxwaGEAYmxhbmsAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QAc3BhY2UAdXBwZXIAeGRpZ2l0AEMuVVRGLTgAAAAAAAAAAABDAC9wcm9jL3NlbGYvZmQvAHJ3YQBpbmZpbml0eQBuYW4ACQAKAA0ADAAHABsAW1s6YWxudW06XV9dAFteWzphbG51bTpdX10AW1s6c3BhY2U6XV0AW15bOnNwYWNlOl1dAFtbOmRpZ2l0Ol1dAFteWzpkaWdpdDpdXQAvdG1wL3RtcGZpbGVfWFhYWFhYAHcr";var pA=j;function PA(A,e,i,r){Ji("Assertion failed: "+M(A)+", at: "+[e?M(e):"unknown filename",i,r?M(r):"unknown function"])}function DA(){Ji()}function XA(){return s||"undefined"!=typeof dateNow||(t||b)&&self.performance&&self.performance.now}j+=16;var LA={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function UA(A){return f.___errno_location&&(U[f.___errno_location()>>2]=A),A}function TA(A,e){var i;if(0===A)i=Date.now();else{if(1!==A||!XA())return UA(LA.EINVAL),-1;i=DA()}return U[e>>2]=i/1e3|0,U[e+4>>2]=i%1e3*1e3*1e3|0,0}function xA(){return TA.apply(null,arguments)}function jA(){}function SA(A,e){return UA(LA.EPERM),-1}var OA={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"},KA={splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,e){for(var i=0,r=A.length-1;r>=0;r--){var f=A[r];"."===f?A.splice(r,1):".."===f?(A.splice(r,1),i++):i&&(A.splice(r,1),i--)}if(e)for(;i;i--)A.unshift("..");return A},normalize:function(A){var e="/"===A.charAt(0),i="/"===A.substr(-1);return(A=KA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/"))||e||(A="."),A&&i&&(A+="/"),(e?"/":"")+A},dirname:function(A){var e=KA.splitPath(A),i=e[0],r=e[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(A){if("/"===A)return"/";var e=A.lastIndexOf("/");return-1===e?A:A.substr(e+1)},extname:function(A){return KA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return KA.normalize(A.join("/"))},join2:function(A,e){return KA.normalize(A+"/"+e)},resolve:function(){for(var A="",e=!1,i=arguments.length-1;i>=-1&&!e;i--){var r=i>=0?arguments[i]:ie.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";A=r+"/"+A,e="/"===r.charAt(0)}return(e?"/":"")+(A=KA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/"))||"."},relative:function(A,e){function i(A){for(var e=0;e<A.length&&""===A[e];e++);for(var i=A.length-1;i>=0&&""===A[i];i--);return e>i?[]:A.slice(e,i-e+1)}A=KA.resolve(A).substr(1),e=KA.resolve(e).substr(1);for(var r=i(A.split("/")),f=i(e.split("/")),a=Math.min(r.length,f.length),n=a,l=0;l<a;l++)if(r[l]!==f[l]){n=l;break}var c=[];for(l=n;l<r.length;l++)c.push("..");return(c=c.concat(f.slice(n))).join("/")}},_A={ttys:[],init:function(){},shutdown:function(){},register:function(A,e){_A.ttys[A]={input:[],output:[],ops:e},ie.registerDevice(A,_A.stream_ops)},stream_ops:{open:function(A){var e=_A.ttys[A.node.rdev];if(!e)throw new ie.ErrnoError(LA.ENODEV);A.tty=e,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,e,i,r,f){if(!A.tty||!A.tty.ops.get_char)throw new ie.ErrnoError(LA.ENXIO);for(var a=0,n=0;n<r;n++){var l;try{l=A.tty.ops.get_char(A.tty)}catch(A){throw new ie.ErrnoError(LA.EIO)}if(void 0===l&&0===a)throw new ie.ErrnoError(LA.EAGAIN);if(null==l)break;a++,e[i+n]=l}return a&&(A.node.timestamp=Date.now()),a},write:function(A,e,i,r,f){if(!A.tty||!A.tty.ops.put_char)throw new ie.ErrnoError(LA.ENXIO);for(var a=0;a<r;a++)try{A.tty.ops.put_char(A.tty,e[i+a])}catch(A){throw new ie.ErrnoError(LA.EIO)}return r&&(A.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:function(A){if(!A.input.length){var i=null;if(s){var f=new r(256),a=0,n="win32"!=e.platform,l=e.stdin.fd;if(n){var c=!1;try{l=Xe.openSync("/dev/stdin","r"),c=!0}catch(A){}}try{a=Xe.readSync(l,f,0,256,null)}catch(A){if(-1==A.toString().indexOf("EOF"))throw A;a=0}c&&Xe.closeSync(l),i=a>0?f.slice(0,a).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(i=window.prompt("Input: "))&&(i+="\n"):"function"==typeof readline&&null!==(i=readline())&&(i+="\n");if(!i)return null;A.input=Te(i,!0)}return A.input.shift()},put_char:function(A,e){null===e||10===e?(f.print(V(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&A.output.length>0&&(f.print(V(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,e){null===e||10===e?(f.printErr(V(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&A.output.length>0&&(f.printErr(V(A.output,0)),A.output=[])}}},qA={ops_table:null,mount:function(A){return qA.createNode(null,"/",16895,0)},createNode:function(A,e,i,r){if(ie.isBlkdev(i)||ie.isFIFO(i))throw new ie.ErrnoError(LA.EPERM);qA.ops_table||(qA.ops_table={dir:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr,lookup:qA.node_ops.lookup,mknod:qA.node_ops.mknod,rename:qA.node_ops.rename,unlink:qA.node_ops.unlink,rmdir:qA.node_ops.rmdir,readdir:qA.node_ops.readdir,symlink:qA.node_ops.symlink},stream:{llseek:qA.stream_ops.llseek}},file:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr},stream:{llseek:qA.stream_ops.llseek,read:qA.stream_ops.read,write:qA.stream_ops.write,allocate:qA.stream_ops.allocate,mmap:qA.stream_ops.mmap,msync:qA.stream_ops.msync}},link:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr,readlink:qA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qA.node_ops.getattr,setattr:qA.node_ops.setattr},stream:ie.chrdev_stream_ops}});var f=ie.createNode(A,e,i,r);return ie.isDir(f.mode)?(f.node_ops=qA.ops_table.dir.node,f.stream_ops=qA.ops_table.dir.stream,f.contents={}):ie.isFile(f.mode)?(f.node_ops=qA.ops_table.file.node,f.stream_ops=qA.ops_table.file.stream,f.usedBytes=0,f.contents=null):ie.isLink(f.mode)?(f.node_ops=qA.ops_table.link.node,f.stream_ops=qA.ops_table.link.stream):ie.isChrdev(f.mode)&&(f.node_ops=qA.ops_table.chrdev.node,f.stream_ops=qA.ops_table.chrdev.stream),f.timestamp=Date.now(),A&&(A.contents[e]=f),f},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var e=[],i=0;i<A.usedBytes;++i)e.push(A.contents[i]);return e}return A.contents},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array},expandFileStorage:function(A,e){if(A.contents&&A.contents.subarray&&e>A.contents.length&&(A.contents=qA.getFileDataAsRegularArray(A),A.usedBytes=A.contents.length),!A.contents||A.contents.subarray){var i=A.contents?A.contents.length:0;if(i>=e)return;e=Math.max(e,i*(i<1048576?2:1.125)|0),0!=i&&(e=Math.max(e,256));var r=A.contents;return A.contents=new Uint8Array(e),void(A.usedBytes>0&&A.contents.set(r.subarray(0,A.usedBytes),0))}for(!A.contents&&e>0&&(A.contents=[]);A.contents.length<e;)A.contents.push(0)},resizeFileStorage:function(A,e){if(A.usedBytes!=e){if(0==e)return A.contents=null,void(A.usedBytes=0);if(!A.contents||A.contents.subarray){var i=A.contents;return A.contents=new Uint8Array(new ArrayBuffer(e)),i&&A.contents.set(i.subarray(0,Math.min(e,A.usedBytes))),void(A.usedBytes=e)}if(A.contents||(A.contents=[]),A.contents.length>e)A.contents.length=e;else for(;A.contents.length<e;)A.contents.push(0);A.usedBytes=e}},node_ops:{getattr:function(A){var e={};return e.dev=ie.isChrdev(A.mode)?A.id:1,e.ino=A.id,e.mode=A.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=A.rdev,ie.isDir(A.mode)?e.size=4096:ie.isFile(A.mode)?e.size=A.usedBytes:ie.isLink(A.mode)?e.size=A.link.length:e.size=0,e.atime=new Date(A.timestamp),e.mtime=new Date(A.timestamp),e.ctime=new Date(A.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp),void 0!==e.size&&qA.resizeFileStorage(A,e.size)},lookup:function(A,e){throw ie.genericErrors[LA.ENOENT]},mknod:function(A,e,i,r){return qA.createNode(A,e,i,r)},rename:function(A,e,i){if(ie.isDir(A.mode)){var r;try{r=ie.lookupNode(e,i)}catch(A){}if(r)for(var f in r.contents)throw new ie.ErrnoError(LA.ENOTEMPTY)}delete A.parent.contents[A.name],A.name=i,e.contents[i]=A,A.parent=e},unlink:function(A,e){delete A.contents[e]},rmdir:function(A,e){var i=ie.lookupNode(A,e);for(var r in i.contents)throw new ie.ErrnoError(LA.ENOTEMPTY);delete A.contents[e]},readdir:function(A){var e=[".",".."];for(var i in A.contents)A.contents.hasOwnProperty(i)&&e.push(i);return e},symlink:function(A,e,i){var r=qA.createNode(A,e,41471,0);return r.link=i,r},readlink:function(A){if(!ie.isLink(A.mode))throw new ie.ErrnoError(LA.EINVAL);return A.link}},stream_ops:{read:function(A,e,i,r,f){var a=A.node.contents;if(f>=A.node.usedBytes)return 0;var n=Math.min(A.node.usedBytes-f,r);if(g(n>=0),n>8&&a.subarray)e.set(a.subarray(f,f+n),i);else for(var l=0;l<n;l++)e[i+l]=a[f+l];return n},write:function(A,e,i,r,f,a){if(!r)return 0;var n=A.node;if(n.timestamp=Date.now(),e.subarray&&(!n.contents||n.contents.subarray)){if(a)return n.contents=e.subarray(i,i+r),n.usedBytes=r,r;if(0===n.usedBytes&&0===f)return n.contents=new Uint8Array(e.subarray(i,i+r)),n.usedBytes=r,r;if(f+r<=n.usedBytes)return n.contents.set(e.subarray(i,i+r),f),r}if(qA.expandFileStorage(n,f+r),n.contents.subarray&&e.subarray)n.contents.set(e.subarray(i,i+r),f);else for(var l=0;l<r;l++)n.contents[f+l]=e[i+l];return n.usedBytes=Math.max(n.usedBytes,f+r),r},llseek:function(A,e,i){var r=e;if(1===i?r+=A.position:2===i&&ie.isFile(A.node.mode)&&(r+=A.node.usedBytes),r<0)throw new ie.ErrnoError(LA.EINVAL);return r},allocate:function(A,e,i){qA.expandFileStorage(A.node,e+i),A.node.usedBytes=Math.max(A.node.usedBytes,e+i)},mmap:function(A,e,i,r,f,a,n){if(!ie.isFile(A.node.mode))throw new ie.ErrnoError(LA.ENODEV);var l,c,t=A.node.contents;if(2&n||t.buffer!==e&&t.buffer!==e.buffer){if((f>0||f+r<A.node.usedBytes)&&(t=t.subarray?t.subarray(f,f+r):Array.prototype.slice.call(t,f,f+r)),c=!0,!(l=gi(r)))throw new ie.ErrnoError(LA.ENOMEM);e.set(t,l)}else c=!1,l=t.byteOffset;return{ptr:l,allocated:c}},msync:function(A,e,i,r,f){if(!ie.isFile(A.node.mode))throw new ie.ErrnoError(LA.ENODEV);if(2&f)return 0;qA.stream_ops.write(A,e,0,r,i,!1);return 0}}},$A={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var A=null;return"object"==typeof window&&(A=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),g(A,"IDBFS used, but indexedDB not supported"),A},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(A){return qA.mount.apply(null,arguments)},syncfs:function(A,e,i){$A.getLocalSet(A,(function(r,f){if(r)return i(r);$A.getRemoteSet(A,(function(A,r){if(A)return i(A);var a=e?r:f,n=e?f:r;$A.reconcile(a,n,i)}))}))},getDB:function(A,e){var i,r=$A.dbs[A];if(r)return e(null,r);try{i=$A.indexedDB().open(A,$A.DB_VERSION)}catch(A){return e(A)}if(!i)return e("Unable to connect to IndexedDB");i.onupgradeneeded=function(A){var e,i=A.target.result,r=A.target.transaction;(e=i.objectStoreNames.contains($A.DB_STORE_NAME)?r.objectStore($A.DB_STORE_NAME):i.createObjectStore($A.DB_STORE_NAME)).indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})},i.onsuccess=function(){r=i.result,$A.dbs[A]=r,e(null,r)},i.onerror=function(A){e(this.error),A.preventDefault()}},getLocalSet:function(A,e){var i={};function r(A){return"."!==A&&".."!==A}function f(A){return function(e){return KA.join2(A,e)}}for(var a=ie.readdir(A.mountpoint).filter(r).map(f(A.mountpoint));a.length;){var n,l=a.pop();try{n=ie.stat(l)}catch(A){return e(A)}ie.isDir(n.mode)&&a.push.apply(a,ie.readdir(l).filter(r).map(f(l))),i[l]={timestamp:n.mtime}}return e(null,{type:"local",entries:i})},getRemoteSet:function(A,e){var i={};$A.getDB(A.mountpoint,(function(A,r){if(A)return e(A);try{var f=r.transaction([$A.DB_STORE_NAME],"readonly");f.onerror=function(A){e(this.error),A.preventDefault()},f.objectStore($A.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(A){var f=A.target.result;if(!f)return e(null,{type:"remote",db:r,entries:i});i[f.primaryKey]={timestamp:f.key},f.continue()}}catch(A){return e(A)}}))},loadLocalEntry:function(A,e){var i,r;try{r=ie.lookupPath(A).node,i=ie.stat(A)}catch(A){return e(A)}return ie.isDir(i.mode)?e(null,{timestamp:i.mtime,mode:i.mode}):ie.isFile(i.mode)?(r.contents=qA.getFileDataAsTypedArray(r),e(null,{timestamp:i.mtime,mode:i.mode,contents:r.contents})):e(new Error("node type not supported"))},storeLocalEntry:function(A,e,i){try{if(ie.isDir(e.mode))ie.mkdir(A,e.mode);else{if(!ie.isFile(e.mode))return i(new Error("node type not supported"));ie.writeFile(A,e.contents,{canOwn:!0})}ie.chmod(A,e.mode),ie.utime(A,e.timestamp,e.timestamp)}catch(A){return i(A)}i(null)},removeLocalEntry:function(A,e){try{ie.lookupPath(A);var i=ie.stat(A);ie.isDir(i.mode)?ie.rmdir(A):ie.isFile(i.mode)&&ie.unlink(A)}catch(A){return e(A)}e(null)},loadRemoteEntry:function(A,e,i){var r=A.get(e);r.onsuccess=function(A){i(null,A.target.result)},r.onerror=function(A){i(this.error),A.preventDefault()}},storeRemoteEntry:function(A,e,i,r){var f=A.put(i,e);f.onsuccess=function(){r(null)},f.onerror=function(A){r(this.error),A.preventDefault()}},removeRemoteEntry:function(A,e,i){var r=A.delete(e);r.onsuccess=function(){i(null)},r.onerror=function(A){i(this.error),A.preventDefault()}},reconcile:function(A,e,i){var r=0,f=[];Object.keys(A.entries).forEach((function(i){var a=A.entries[i],n=e.entries[i];(!n||a.timestamp>n.timestamp)&&(f.push(i),r++)}));var a=[];if(Object.keys(e.entries).forEach((function(i){e.entries[i];A.entries[i]||(a.push(i),r++)})),!r)return i(null);var n=0,l=("remote"===A.type?A.db:e.db).transaction([$A.DB_STORE_NAME],"readwrite"),c=l.objectStore($A.DB_STORE_NAME);function t(A){return A?t.errored?void 0:(t.errored=!0,i(A)):++n>=r?i(null):void 0}l.onerror=function(A){t(this.error),A.preventDefault()},f.sort().forEach((function(A){"local"===e.type?$A.loadRemoteEntry(c,A,(function(e,i){if(e)return t(e);$A.storeLocalEntry(A,i,t)})):$A.loadLocalEntry(A,(function(e,i){if(e)return t(e);$A.storeRemoteEntry(c,A,i,t)}))})),a.sort().reverse().forEach((function(A){"local"===e.type?$A.removeLocalEntry(A,t):$A.removeRemoteEntry(c,A,t)}))}},Ae={isWindows:!1,staticInit:function(){Ae.isWindows=!!e.platform.match(/^win/);var A=e.binding("constants");A.fs&&(A=A.fs),Ae.flagsForNodeMap={1024:A.O_APPEND,64:A.O_CREAT,128:A.O_EXCL,0:A.O_RDONLY,2:A.O_RDWR,4096:A.O_SYNC,512:A.O_TRUNC,1:A.O_WRONLY}},bufferFrom:function(A){return r.alloc?r.from(A):new r(A)},mount:function(A){return g(s),Ae.createNode(null,"/",Ae.getMode(A.opts.root),0)},createNode:function(A,e,i,r){if(!ie.isDir(i)&&!ie.isFile(i)&&!ie.isLink(i))throw new ie.ErrnoError(LA.EINVAL);var f=ie.createNode(A,e,i);return f.node_ops=Ae.node_ops,f.stream_ops=Ae.stream_ops,f},getMode:function(A){var e;try{e=Xe.lstatSync(A),Ae.isWindows&&(e.mode=e.mode|(292&e.mode)>>2)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}return e.mode},realPath:function(A){for(var e=[];A.parent!==A;)e.push(A.name),A=A.parent;return e.push(A.mount.opts.root),e.reverse(),KA.join.apply(null,e)},flagsForNode:function(A){A&=-2097153,A&=-2049,A&=-32769,A&=-524289;var e=0;for(var i in Ae.flagsForNodeMap)A&i&&(e|=Ae.flagsForNodeMap[i],A^=i);if(A)throw new ie.ErrnoError(LA.EINVAL);return e},node_ops:{getattr:function(A){var e,i=Ae.realPath(A);try{e=Xe.lstatSync(i)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}return Ae.isWindows&&!e.blksize&&(e.blksize=4096),Ae.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(A,e){var i=Ae.realPath(A);try{if(void 0!==e.mode&&(Xe.chmodSync(i,e.mode),A.mode=e.mode),void 0!==e.timestamp){var r=new Date(e.timestamp);Xe.utimesSync(i,r,r)}void 0!==e.size&&Xe.truncateSync(i,e.size)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},lookup:function(A,e){var i=KA.join2(Ae.realPath(A),e),r=Ae.getMode(i);return Ae.createNode(A,e,r)},mknod:function(A,e,i,r){var f=Ae.createNode(A,e,i,r),a=Ae.realPath(f);try{ie.isDir(f.mode)?Xe.mkdirSync(a,f.mode):Xe.writeFileSync(a,"",{mode:f.mode})}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}return f},rename:function(A,e,i){var r=Ae.realPath(A),f=KA.join2(Ae.realPath(e),i);try{Xe.renameSync(r,f)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},unlink:function(A,e){var i=KA.join2(Ae.realPath(A),e);try{Xe.unlinkSync(i)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},rmdir:function(A,e){var i=KA.join2(Ae.realPath(A),e);try{Xe.rmdirSync(i)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},readdir:function(A){var e=Ae.realPath(A);try{return Xe.readdirSync(e)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},symlink:function(A,e,i){var r=KA.join2(Ae.realPath(A),e);try{Xe.symlinkSync(i,r)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},readlink:function(A){var e=Ae.realPath(A);try{return e=Xe.readlinkSync(e),e=Le.relative(Le.resolve(A.mount.opts.root),e)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}}},stream_ops:{open:function(A){var e=Ae.realPath(A.node);try{ie.isFile(A.node.mode)&&(A.nfd=Xe.openSync(e,Ae.flagsForNode(A.flags)))}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},close:function(A){try{ie.isFile(A.node.mode)&&A.nfd&&Xe.closeSync(A.nfd)}catch(A){if(!A.code)throw A;throw new ie.ErrnoError(LA[A.code])}},read:function(A,e,i,r,f){if(0===r)return 0;try{return Xe.readSync(A.nfd,Ae.bufferFrom(e.buffer),i,r,f)}catch(A){throw new ie.ErrnoError(LA[A.code])}},write:function(A,e,i,r,f){try{return Xe.writeSync(A.nfd,Ae.bufferFrom(e.buffer),i,r,f)}catch(A){throw new ie.ErrnoError(LA[A.code])}},llseek:function(A,e,i){var r=e;if(1===i)r+=A.position;else if(2===i&&ie.isFile(A.node.mode))try{r+=Xe.fstatSync(A.nfd).size}catch(A){throw new ie.ErrnoError(LA[A.code])}if(r<0)throw new ie.ErrnoError(LA.EINVAL);return r}}},ee={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){g(b),ee.reader||(ee.reader=new FileReaderSync);var e=ee.createNode(null,"/",ee.DIR_MODE,0),i={};function r(A){for(var r=A.split("/"),f=e,a=0;a<r.length-1;a++){var n=r.slice(0,a+1).join("/");i[n]||(i[n]=ee.createNode(f,r[a],ee.DIR_MODE,0)),f=i[n]}return f}function f(A){var e=A.split("/");return e[e.length-1]}return Array.prototype.forEach.call(A.opts.files||[],(function(A){ee.createNode(r(A.name),f(A.name),ee.FILE_MODE,0,A,A.lastModifiedDate)})),(A.opts.blobs||[]).forEach((function(A){ee.createNode(r(A.name),f(A.name),ee.FILE_MODE,0,A.data)})),(A.opts.packages||[]).forEach((function(A){A.metadata.files.forEach((function(e){var i=e.filename.substr(1);ee.createNode(r(i),f(i),ee.FILE_MODE,0,A.blob.slice(e.start,e.end))}))})),e},createNode:function(A,e,i,r,f,a){var n=ie.createNode(A,e,i);return n.mode=i,n.node_ops=ee.node_ops,n.stream_ops=ee.stream_ops,n.timestamp=(a||new Date).getTime(),g(ee.FILE_MODE!==ee.DIR_MODE),i===ee.FILE_MODE?(n.size=f.size,n.contents=f):(n.size=4096,n.contents={}),A&&(A.contents[e]=n),n},node_ops:{getattr:function(A){return{dev:1,ino:void 0,mode:A.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:A.size,atime:new Date(A.timestamp),mtime:new Date(A.timestamp),ctime:new Date(A.timestamp),blksize:4096,blocks:Math.ceil(A.size/4096)}},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp)},lookup:function(A,e){throw new ie.ErrnoError(LA.ENOENT)},mknod:function(A,e,i,r){throw new ie.ErrnoError(LA.EPERM)},rename:function(A,e,i){throw new ie.ErrnoError(LA.EPERM)},unlink:function(A,e){throw new ie.ErrnoError(LA.EPERM)},rmdir:function(A,e){throw new ie.ErrnoError(LA.EPERM)},readdir:function(A){var e=[".",".."];for(var i in A.contents)A.contents.hasOwnProperty(i)&&e.push(i);return e},symlink:function(A,e,i){throw new ie.ErrnoError(LA.EPERM)},readlink:function(A){throw new ie.ErrnoError(LA.EPERM)}},stream_ops:{read:function(A,e,i,r,f){if(f>=A.node.size)return 0;var a=A.node.contents.slice(f,f+r),n=ee.reader.readAsArrayBuffer(a);return e.set(new Uint8Array(n),i),a.size},write:function(A,e,i,r,f){throw new ie.ErrnoError(LA.EIO)},llseek:function(A,e,i){var r=e;if(1===i?r+=A.position:2===i&&ie.isFile(A.node.mode)&&(r+=A.node.size),r<0)throw new ie.ErrnoError(LA.EINVAL);return r}}};j+=16,j+=16,j+=16;var ie={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof ie.ErrnoError))throw A+" : "+p();return UA(A.errno)},lookupPath:function(A,e){if(e=e||{},!(A=KA.resolve(ie.cwd(),A)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===e[r]&&(e[r]=i[r]);if(e.recurse_count>8)throw new ie.ErrnoError(LA.ELOOP);for(var f=KA.normalizeArray(A.split("/").filter((function(A){return!!A})),!1),a=ie.root,n="/",l=0;l<f.length;l++){var c=l===f.length-1;if(c&&e.parent)break;if(a=ie.lookupNode(a,f[l]),n=KA.join2(n,f[l]),ie.isMountpoint(a)&&(!c||c&&e.follow_mount)&&(a=a.mounted.root),!c||e.follow)for(var t=0;ie.isLink(a.mode);){var b=ie.readlink(n);if(n=KA.resolve(KA.dirname(n),b),a=ie.lookupPath(n,{recurse_count:e.recurse_count}).node,t++>40)throw new ie.ErrnoError(LA.ELOOP)}}return{path:n,node:a}},getPath:function(A){for(var e;;){if(ie.isRoot(A)){var i=A.mount.mountpoint;return e?"/"!==i[i.length-1]?i+"/"+e:i+e:i}e=e?A.name+"/"+e:A.name,A=A.parent}},hashName:function(A,e){for(var i=0,r=0;r<e.length;r++)i=(i<<5)-i+e.charCodeAt(r)|0;return(A+i>>>0)%ie.nameTable.length},hashAddNode:function(A){var e=ie.hashName(A.parent.id,A.name);A.name_next=ie.nameTable[e],ie.nameTable[e]=A},hashRemoveNode:function(A){var e=ie.hashName(A.parent.id,A.name);if(ie.nameTable[e]===A)ie.nameTable[e]=A.name_next;else for(var i=ie.nameTable[e];i;){if(i.name_next===A){i.name_next=A.name_next;break}i=i.name_next}},lookupNode:function(A,e){var i=ie.mayLookup(A);if(i)throw new ie.ErrnoError(i,A);for(var r=ie.hashName(A.id,e),f=ie.nameTable[r];f;f=f.name_next){var a=f.name;if(f.parent.id===A.id&&a===e)return f}return ie.lookup(A,e)},createNode:function(A,e,i,r){if(!ie.FSNode){ie.FSNode=function(A,e,i,r){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=ie.nextInode++,this.name=e,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},ie.FSNode.prototype={};Object.defineProperties(ie.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ie.isDir(this.mode)}},isDevice:{get:function(){return ie.isChrdev(this.mode)}}})}var f=new ie.FSNode(A,e,i,r);return ie.hashAddNode(f),f},destroyNode:function(A){ie.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=ie.flagModes[A];if(void 0===e)throw new Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return ie.ignorePermissions||(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:LA.EACCES},mayLookup:function(A){var e=ie.nodePermissions(A,"x");return e||(A.node_ops.lookup?0:LA.EACCES)},mayCreate:function(A,e){try{ie.lookupNode(A,e);return LA.EEXIST}catch(A){}return ie.nodePermissions(A,"wx")},mayDelete:function(A,e,i){var r;try{r=ie.lookupNode(A,e)}catch(A){return A.errno}var f=ie.nodePermissions(A,"wx");if(f)return f;if(i){if(!ie.isDir(r.mode))return LA.ENOTDIR;if(ie.isRoot(r)||ie.getPath(r)===ie.cwd())return LA.EBUSY}else if(ie.isDir(r.mode))return LA.EISDIR;return 0},mayOpen:function(A,e){return A?ie.isLink(A.mode)?LA.ELOOP:ie.isDir(A.mode)&&("r"!==ie.flagsToPermissionString(e)||512&e)?LA.EISDIR:ie.nodePermissions(A,ie.flagsToPermissionString(e)):LA.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0,e=e||ie.MAX_OPEN_FDS;for(var i=A;i<=e;i++)if(!ie.streams[i])return i;throw new ie.ErrnoError(LA.EMFILE)},getStream:function(A){return ie.streams[A]},createStream:function(A,e,i){ie.FSStream||(ie.FSStream=function(){},ie.FSStream.prototype={},Object.defineProperties(ie.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new ie.FSStream;for(var f in A)r[f]=A[f];A=r;var a=ie.nextfd(e,i);return A.fd=a,ie.streams[a]=A,A},closeStream:function(A){ie.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=ie.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new ie.ErrnoError(LA.ESPIPE)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){ie.devices[A]={stream_ops:e}},getDevice:function(A){return ie.devices[A]},getMounts:function(A){for(var e=[],i=[A];i.length;){var r=i.pop();e.push(r),i.push.apply(i,r.mounts)}return e},syncfs:function(A,e){"function"==typeof A&&(e=A,A=!1),ie.syncFSRequests++,ie.syncFSRequests>1&&console.log("warning: "+ie.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=ie.getMounts(ie.root.mount),r=0;function f(A){return g(ie.syncFSRequests>0),ie.syncFSRequests--,e(A)}function a(A){if(A)return a.errored?void 0:(a.errored=!0,f(A));++r>=i.length&&f(null)}i.forEach((function(e){if(!e.type.syncfs)return a(null);e.type.syncfs(e,A,a)}))},mount:function(A,e,i){var r,f="/"===i,a=!i;if(f&&ie.root)throw new ie.ErrnoError(LA.EBUSY);if(!f&&!a){var n=ie.lookupPath(i,{follow_mount:!1});if(i=n.path,r=n.node,ie.isMountpoint(r))throw new ie.ErrnoError(LA.EBUSY);if(!ie.isDir(r.mode))throw new ie.ErrnoError(LA.ENOTDIR)}var l={type:A,opts:e,mountpoint:i,mounts:[]},c=A.mount(l);return c.mount=l,l.root=c,f?ie.root=c:r&&(r.mounted=l,r.mount&&r.mount.mounts.push(l)),c},unmount:function(A){var e=ie.lookupPath(A,{follow_mount:!1});if(!ie.isMountpoint(e.node))throw new ie.ErrnoError(LA.EINVAL);var i=e.node,r=i.mounted,f=ie.getMounts(r);Object.keys(ie.nameTable).forEach((function(A){for(var e=ie.nameTable[A];e;){var i=e.name_next;-1!==f.indexOf(e.mount)&&ie.destroyNode(e),e=i}})),i.mounted=null;var a=i.mount.mounts.indexOf(r);g(-1!==a),i.mount.mounts.splice(a,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,i){var r=ie.lookupPath(A,{parent:!0}).node,f=KA.basename(A);if(!f||"."===f||".."===f)throw new ie.ErrnoError(LA.EINVAL);var a=ie.mayCreate(r,f);if(a)throw new ie.ErrnoError(a);if(!r.node_ops.mknod)throw new ie.ErrnoError(LA.EPERM);return r.node_ops.mknod(r,f,e,i)},create:function(A,e){return e=void 0!==e?e:438,e&=4095,e|=32768,ie.mknod(A,e,0)},mkdir:function(A,e){return e=void 0!==e?e:511,e&=1023,e|=16384,ie.mknod(A,e,0)},mkdirTree:function(A,e){for(var i=A.split("/"),r="",f=0;f<i.length;++f)if(i[f]){r+="/"+i[f];try{ie.mkdir(r,e)}catch(A){if(A.errno!=LA.EEXIST)throw A}}},mkdev:function(A,e,i){return void 0===i&&(i=e,e=438),e|=8192,ie.mknod(A,e,i)},symlink:function(A,e){if(!KA.resolve(A))throw new ie.ErrnoError(LA.ENOENT);var i=ie.lookupPath(e,{parent:!0}).node;if(!i)throw new ie.ErrnoError(LA.ENOENT);var r=KA.basename(e),f=ie.mayCreate(i,r);if(f)throw new ie.ErrnoError(f);if(!i.node_ops.symlink)throw new ie.ErrnoError(LA.EPERM);return i.node_ops.symlink(i,r,A)},rename:function(A,e){var i,r,f=KA.dirname(A),a=KA.dirname(e),n=KA.basename(A),l=KA.basename(e);try{i=ie.lookupPath(A,{parent:!0}).node,r=ie.lookupPath(e,{parent:!0}).node}catch(A){throw new ie.ErrnoError(LA.EBUSY)}if(!i||!r)throw new ie.ErrnoError(LA.ENOENT);if(i.mount!==r.mount)throw new ie.ErrnoError(LA.EXDEV);var c,t=ie.lookupNode(i,n),b=KA.relative(A,a);if("."!==b.charAt(0))throw new ie.ErrnoError(LA.EINVAL);if("."!==(b=KA.relative(e,f)).charAt(0))throw new ie.ErrnoError(LA.ENOTEMPTY);try{c=ie.lookupNode(r,l)}catch(A){}if(t!==c){var s=ie.isDir(t.mode),k=ie.mayDelete(i,n,s);if(k)throw new ie.ErrnoError(k);if(k=c?ie.mayDelete(r,l,s):ie.mayCreate(r,l))throw new ie.ErrnoError(k);if(!i.node_ops.rename)throw new ie.ErrnoError(LA.EPERM);if(ie.isMountpoint(t)||c&&ie.isMountpoint(c))throw new ie.ErrnoError(LA.EBUSY);if(r!==i&&(k=ie.nodePermissions(i,"w")))throw new ie.ErrnoError(k);try{ie.trackingDelegate.willMovePath&&ie.trackingDelegate.willMovePath(A,e)}catch(i){console.log("FS.trackingDelegate['willMovePath']('"+A+"', '"+e+"') threw an exception: "+i.message)}ie.hashRemoveNode(t);try{i.node_ops.rename(t,r,l)}catch(A){throw A}finally{ie.hashAddNode(t)}try{ie.trackingDelegate.onMovePath&&ie.trackingDelegate.onMovePath(A,e)}catch(i){console.log("FS.trackingDelegate['onMovePath']('"+A+"', '"+e+"') threw an exception: "+i.message)}}},rmdir:function(A){var e=ie.lookupPath(A,{parent:!0}).node,i=KA.basename(A),r=ie.lookupNode(e,i),f=ie.mayDelete(e,i,!0);if(f)throw new ie.ErrnoError(f);if(!e.node_ops.rmdir)throw new ie.ErrnoError(LA.EPERM);if(ie.isMountpoint(r))throw new ie.ErrnoError(LA.EBUSY);try{ie.trackingDelegate.willDeletePath&&ie.trackingDelegate.willDeletePath(A)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+A+"') threw an exception: "+e.message)}e.node_ops.rmdir(e,i),ie.destroyNode(r);try{ie.trackingDelegate.onDeletePath&&ie.trackingDelegate.onDeletePath(A)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+A+"') threw an exception: "+e.message)}},readdir:function(A){var e=ie.lookupPath(A,{follow:!0}).node;if(!e.node_ops.readdir)throw new ie.ErrnoError(LA.ENOTDIR);return e.node_ops.readdir(e)},unlink:function(A){var e=ie.lookupPath(A,{parent:!0}).node,i=KA.basename(A),r=ie.lookupNode(e,i),f=ie.mayDelete(e,i,!1);if(f)throw new ie.ErrnoError(f);if(!e.node_ops.unlink)throw new ie.ErrnoError(LA.EPERM);if(ie.isMountpoint(r))throw new ie.ErrnoError(LA.EBUSY);try{ie.trackingDelegate.willDeletePath&&ie.trackingDelegate.willDeletePath(A)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+A+"') threw an exception: "+e.message)}e.node_ops.unlink(e,i),ie.destroyNode(r);try{ie.trackingDelegate.onDeletePath&&ie.trackingDelegate.onDeletePath(A)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+A+"') threw an exception: "+e.message)}},readlink:function(A){var e=ie.lookupPath(A).node;if(!e)throw new ie.ErrnoError(LA.ENOENT);if(!e.node_ops.readlink)throw new ie.ErrnoError(LA.EINVAL);return KA.resolve(ie.getPath(e.parent),e.node_ops.readlink(e))},stat:function(A,e){var i=ie.lookupPath(A,{follow:!e}).node;if(!i)throw new ie.ErrnoError(LA.ENOENT);if(!i.node_ops.getattr)throw new ie.ErrnoError(LA.EPERM);return i.node_ops.getattr(i)},lstat:function(A){return ie.stat(A,!0)},chmod:function(A,e,i){var r;"string"==typeof A?r=ie.lookupPath(A,{follow:!i}).node:r=A;if(!r.node_ops.setattr)throw new ie.ErrnoError(LA.EPERM);r.node_ops.setattr(r,{mode:4095&e|-4096&r.mode,timestamp:Date.now()})},lchmod:function(A,e){ie.chmod(A,e,!0)},fchmod:function(A,e){var i=ie.getStream(A);if(!i)throw new ie.ErrnoError(LA.EBADF);ie.chmod(i.node,e)},chown:function(A,e,i,r){var f;"string"==typeof A?f=ie.lookupPath(A,{follow:!r}).node:f=A;if(!f.node_ops.setattr)throw new ie.ErrnoError(LA.EPERM);f.node_ops.setattr(f,{timestamp:Date.now()})},lchown:function(A,e,i){ie.chown(A,e,i,!0)},fchown:function(A,e,i){var r=ie.getStream(A);if(!r)throw new ie.ErrnoError(LA.EBADF);ie.chown(r.node,e,i)},truncate:function(A,e){if(e<0)throw new ie.ErrnoError(LA.EINVAL);var i;"string"==typeof A?i=ie.lookupPath(A,{follow:!0}).node:i=A;if(!i.node_ops.setattr)throw new ie.ErrnoError(LA.EPERM);if(ie.isDir(i.mode))throw new ie.ErrnoError(LA.EISDIR);if(!ie.isFile(i.mode))throw new ie.ErrnoError(LA.EINVAL);var r=ie.nodePermissions(i,"w");if(r)throw new ie.ErrnoError(r);i.node_ops.setattr(i,{size:e,timestamp:Date.now()})},ftruncate:function(A,e){var i=ie.getStream(A);if(!i)throw new ie.ErrnoError(LA.EBADF);if(0==(2097155&i.flags))throw new ie.ErrnoError(LA.EINVAL);ie.truncate(i.node,e)},utime:function(A,e,i){var r=ie.lookupPath(A,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(e,i)})},open:function(A,e,i,r,a){if(""===A)throw new ie.ErrnoError(LA.ENOENT);var n;if(i=void 0===i?438:i,i=64&(e="string"==typeof e?ie.modeStringToFlags(e):e)?4095&i|32768:0,"object"==typeof A)n=A;else{A=KA.normalize(A);try{n=ie.lookupPath(A,{follow:!(131072&e)}).node}catch(A){}}var l=!1;if(64&e)if(n){if(128&e)throw new ie.ErrnoError(LA.EEXIST)}else n=ie.mknod(A,i,0),l=!0;if(!n)throw new ie.ErrnoError(LA.ENOENT);if(ie.isChrdev(n.mode)&&(e&=-513),65536&e&&!ie.isDir(n.mode))throw new ie.ErrnoError(LA.ENOTDIR);if(!l){var c=ie.mayOpen(n,e);if(c)throw new ie.ErrnoError(c)}512&e&&ie.truncate(n,0),e&=-641;var t=ie.createStream({node:n,path:ie.getPath(n),flags:e,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},r,a);t.stream_ops.open&&t.stream_ops.open(t),!f.logReadFiles||1&e||(ie.readFiles||(ie.readFiles={}),A in ie.readFiles||(ie.readFiles[A]=1,f.printErr("read file: "+A)));try{if(ie.trackingDelegate.onOpenFile){var b=0;1!=(2097155&e)&&(b|=ie.tracking.openFlags.READ),0!=(2097155&e)&&(b|=ie.tracking.openFlags.WRITE),ie.trackingDelegate.onOpenFile(A,b)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+A+"', flags) threw an exception: "+e.message)}return t},close:function(A){A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{ie.closeStream(A.fd)}},llseek:function(A,e,i){if(!A.seekable||!A.stream_ops.llseek)throw new ie.ErrnoError(LA.ESPIPE);return A.position=A.stream_ops.llseek(A,e,i),A.ungotten=[],A.position},read:function(A,e,i,r,f){if(r<0||f<0)throw new ie.ErrnoError(LA.EINVAL);if(1==(2097155&A.flags))throw new ie.ErrnoError(LA.EBADF);if(ie.isDir(A.node.mode))throw new ie.ErrnoError(LA.EISDIR);if(!A.stream_ops.read)throw new ie.ErrnoError(LA.EINVAL);var a=void 0!==f;if(a){if(!A.seekable)throw new ie.ErrnoError(LA.ESPIPE)}else f=A.position;var n=A.stream_ops.read(A,e,i,r,f);return a||(A.position+=n),n},write:function(A,e,i,r,f,a){if(r<0||f<0)throw new ie.ErrnoError(LA.EINVAL);if(0==(2097155&A.flags))throw new ie.ErrnoError(LA.EBADF);if(ie.isDir(A.node.mode))throw new ie.ErrnoError(LA.EISDIR);if(!A.stream_ops.write)throw new ie.ErrnoError(LA.EINVAL);1024&A.flags&&ie.llseek(A,0,2);var n=void 0!==f;if(n){if(!A.seekable)throw new ie.ErrnoError(LA.ESPIPE)}else f=A.position;var l=A.stream_ops.write(A,e,i,r,f,a);n||(A.position+=l);try{A.path&&ie.trackingDelegate.onWriteToFile&&ie.trackingDelegate.onWriteToFile(A.path)}catch(A){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+A.message)}return l},allocate:function(A,e,i){if(e<0||i<=0)throw new ie.ErrnoError(LA.EINVAL);if(0==(2097155&A.flags))throw new ie.ErrnoError(LA.EBADF);if(!ie.isFile(A.node.mode)&&!ie.isDir(A.node.mode))throw new ie.ErrnoError(LA.ENODEV);if(!A.stream_ops.allocate)throw new ie.ErrnoError(LA.EOPNOTSUPP);A.stream_ops.allocate(A,e,i)},mmap:function(A,e,i,r,f,a,n){if(1==(2097155&A.flags))throw new ie.ErrnoError(LA.EACCES);if(!A.stream_ops.mmap)throw new ie.ErrnoError(LA.ENODEV);return A.stream_ops.mmap(A,e,i,r,f,a,n)},msync:function(A,e,i,r,f){return A&&A.stream_ops.msync?A.stream_ops.msync(A,e,i,r,f):0},munmap:function(A){return 0},ioctl:function(A,e,i){if(!A.stream_ops.ioctl)throw new ie.ErrnoError(LA.ENOTTY);return A.stream_ops.ioctl(A,e,i)},readFile:function(A,e){if((e=e||{}).flags=e.flags||"r",e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error('Invalid encoding type "'+e.encoding+'"');var i,r=ie.open(A,e.flags),f=ie.stat(A).size,a=new Uint8Array(f);return ie.read(r,a,0,f,0),"utf8"===e.encoding?i=V(a,0):"binary"===e.encoding&&(i=a),ie.close(r),i},writeFile:function(A,e,i){(i=i||{}).flags=i.flags||"w";var r=ie.open(A,i.flags,i.mode);if("string"==typeof e){var f=new Uint8Array(z(e)+1),a=N(e,f,0,f.length);ie.write(r,f,0,a,void 0,i.canOwn)}else{if(!ArrayBuffer.isView(e))throw new Error("Unsupported data type");ie.write(r,e,0,e.byteLength,void 0,i.canOwn)}ie.close(r)},cwd:function(){return ie.currentPath},chdir:function(A){var e=ie.lookupPath(A,{follow:!0});if(null===e.node)throw new ie.ErrnoError(LA.ENOENT);if(!ie.isDir(e.node.mode))throw new ie.ErrnoError(LA.ENOTDIR);var i=ie.nodePermissions(e.node,"x");if(i)throw new ie.ErrnoError(i);ie.currentPath=e.path},createDefaultDirectories:function(){ie.mkdir("/tmp"),ie.mkdir("/home"),ie.mkdir("/home/web_user")},createDefaultDevices:function(){var A;if(ie.mkdir("/dev"),ie.registerDevice(ie.makedev(1,3),{read:function(){return 0},write:function(A,e,i,r,f){return r}}),ie.mkdev("/dev/null",ie.makedev(1,3)),_A.register(ie.makedev(5,0),_A.default_tty_ops),_A.register(ie.makedev(6,0),_A.default_tty1_ops),ie.mkdev("/dev/tty",ie.makedev(5,0)),ie.mkdev("/dev/tty1",ie.makedev(6,0)),"undefined"!=typeof crypto){var e=new Uint8Array(1);A=function(){return crypto.getRandomValues(e),e[0]}}else A=s?function(){return i(955).randomBytes(1)[0]}:function(){return 256*Math.random()|0};ie.createDevice("/dev","random",A),ie.createDevice("/dev","urandom",A),ie.mkdir("/dev/shm"),ie.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){ie.mkdir("/proc"),ie.mkdir("/proc/self"),ie.mkdir("/proc/self/fd"),ie.mount({mount:function(){var A=ie.createNode("/proc/self","fd",16895,73);return A.node_ops={lookup:function(A,e){var i=+e,r=ie.getStream(i);if(!r)throw new ie.ErrnoError(LA.EBADF);var f={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return f.parent=f,f}},A}},{},"/proc/self/fd")},createStandardStreams:function(){f.stdin?ie.createDevice("/dev","stdin",f.stdin):ie.symlink("/dev/tty","/dev/stdin"),f.stdout?ie.createDevice("/dev","stdout",null,f.stdout):ie.symlink("/dev/tty","/dev/stdout"),f.stderr?ie.createDevice("/dev","stderr",null,f.stderr):ie.symlink("/dev/tty1","/dev/stderr");var A=ie.open("/dev/stdin","r");g(0===A.fd,"invalid handle for stdin ("+A.fd+")");var e=ie.open("/dev/stdout","w");g(1===e.fd,"invalid handle for stdout ("+e.fd+")");var i=ie.open("/dev/stderr","w");g(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){ie.ErrnoError||(ie.ErrnoError=function(A,e){this.node=e,this.setErrno=function(A){for(var e in this.errno=A,LA)if(LA[e]===A){this.code=e;break}},this.setErrno(A),this.message=OA[A],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0})},ie.ErrnoError.prototype=new Error,ie.ErrnoError.prototype.constructor=ie.ErrnoError,[LA.ENOENT].forEach((function(A){ie.genericErrors[A]=new ie.ErrnoError(A),ie.genericErrors[A].stack="<generic error, no stack>"})))},staticInit:function(){ie.ensureErrnoError(),ie.nameTable=new Array(4096),ie.mount(qA,{},"/"),ie.createDefaultDirectories(),ie.createDefaultDevices(),ie.createSpecialDirectories(),ie.filesystems={MEMFS:qA,IDBFS:$A,NODEFS:Ae,WORKERFS:ee}},init:function(A,e,i){g(!ie.init.initialized,"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)"),ie.init.initialized=!0,ie.ensureErrnoError(),f.stdin=A||f.stdin,f.stdout=e||f.stdout,f.stderr=i||f.stderr,ie.createStandardStreams()},quit:function(){ie.init.initialized=!1;var A=f._fflush;A&&A(0);for(var e=0;e<ie.streams.length;e++){var i=ie.streams[e];i&&ie.close(i)}},getMode:function(A,e){var i=0;return A&&(i|=365),e&&(i|=146),i},joinPath:function(A,e){var i=KA.join.apply(null,A);return e&&"/"==i[0]&&(i=i.substr(1)),i},absolutePath:function(A,e){return KA.resolve(e,A)},standardizePath:function(A){return KA.normalize(A)},findObject:function(A,e){var i=ie.analyzePath(A,e);return i.exists?i.object:(UA(i.error),null)},analyzePath:function(A,e){try{A=(r=ie.lookupPath(A,{follow:!e})).path}catch(A){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=ie.lookupPath(A,{parent:!0});i.parentExists=!0,i.parentPath=r.path,i.parentObject=r.node,i.name=KA.basename(A),r=ie.lookupPath(A,{follow:!e}),i.exists=!0,i.path=r.path,i.object=r.node,i.name=r.node.name,i.isRoot="/"===r.path}catch(A){i.error=A.errno}return i},createFolder:function(A,e,i,r){var f=KA.join2("string"==typeof A?A:ie.getPath(A),e),a=ie.getMode(i,r);return ie.mkdir(f,a)},createPath:function(A,e,i,r){A="string"==typeof A?A:ie.getPath(A);for(var f=e.split("/").reverse();f.length;){var a=f.pop();if(a){var n=KA.join2(A,a);try{ie.mkdir(n)}catch(A){}A=n}}return n},createFile:function(A,e,i,r,f){var a=KA.join2("string"==typeof A?A:ie.getPath(A),e),n=ie.getMode(r,f);return ie.create(a,n)},createDataFile:function(A,e,i,r,f,a){var n=e?KA.join2("string"==typeof A?A:ie.getPath(A),e):A,l=ie.getMode(r,f),c=ie.create(n,l);if(i){if("string"==typeof i){for(var t=new Array(i.length),b=0,s=i.length;b<s;++b)t[b]=i.charCodeAt(b);i=t}ie.chmod(c,146|l);var k=ie.open(c,"w");ie.write(k,i,0,i.length,0,a),ie.close(k),ie.chmod(c,l)}return c},createDevice:function(A,e,i,r){var f=KA.join2("string"==typeof A?A:ie.getPath(A),e),a=ie.getMode(!!i,!!r);ie.createDevice.major||(ie.createDevice.major=64);var n=ie.makedev(ie.createDevice.major++,0);return ie.registerDevice(n,{open:function(A){A.seekable=!1},close:function(A){r&&r.buffer&&r.buffer.length&&r(10)},read:function(A,e,r,f,a){for(var n=0,l=0;l<f;l++){var c;try{c=i()}catch(A){throw new ie.ErrnoError(LA.EIO)}if(void 0===c&&0===n)throw new ie.ErrnoError(LA.EAGAIN);if(null==c)break;n++,e[r+l]=c}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,i,f,a){for(var n=0;n<f;n++)try{r(e[i+n])}catch(A){throw new ie.ErrnoError(LA.EIO)}return f&&(A.node.timestamp=Date.now()),n}}),ie.mkdev(f,a,n)},createLink:function(A,e,i,r,f){var a=KA.join2("string"==typeof A?A:ie.getPath(A),e);return ie.symlink(i,a)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;var e=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!f.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=Te(f.read(A.url),!0),A.usedBytes=A.contents.length}catch(A){e=!1}return e||UA(LA.EIO),e},createLazyFile:function(A,e,i,r,f){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(A){if(!(A>this.length-1||A<0)){var e=A%this.chunkSize,i=A/this.chunkSize|0;return this.getter(i)[e]}},a.prototype.setDataGetter=function(A){this.getter=A},a.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",i,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+i+". Status: "+A.status);var e,r=Number(A.getResponseHeader("Content-length")),f=(e=A.getResponseHeader("Accept-Ranges"))&&"bytes"===e,a=(e=A.getResponseHeader("Content-Encoding"))&&"gzip"===e,n=1048576;f||(n=r);var l=this;l.setDataGetter((function(A){var e=A*n,f=(A+1)*n-1;if(f=Math.min(f,r-1),void 0===l.chunks[A]&&(l.chunks[A]=function(A,e){if(A>e)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");if(e>r-1)throw new Error("only "+r+" bytes available! programmer error!");var f=new XMLHttpRequest;if(f.open("GET",i,!1),r!==n&&f.setRequestHeader("Range","bytes="+A+"-"+e),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(null),!(f.status>=200&&f.status<300||304===f.status))throw new Error("Couldn't load "+i+". Status: "+f.status);return void 0!==f.response?new Uint8Array(f.response||[]):Te(f.responseText||"",!0)}(e,f)),void 0===l.chunks[A])throw new Error("doXHR failed!");return l.chunks[A]})),!a&&r||(n=r=1,r=this.getter(0).length,n=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!b)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new a;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:n}}else l={isDevice:!1,url:i};var c=ie.createFile(A,e,l,r,f);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var t={};return Object.keys(c.stream_ops).forEach((function(A){var e=c.stream_ops[A];t[A]=function(){if(!ie.forceLoadFile(c))throw new ie.ErrnoError(LA.EIO);return e.apply(null,arguments)}})),t.read=function(A,e,i,r,f){if(!ie.forceLoadFile(c))throw new ie.ErrnoError(LA.EIO);var a=A.node.contents;if(f>=a.length)return 0;var n=Math.min(a.length-f,r);if(g(n>=0),a.slice)for(var l=0;l<n;l++)e[i+l]=a[f+l];else for(l=0;l<n;l++)e[i+l]=a.get(f+l);return n},c.stream_ops=t,c},createPreloadedFile:function(A,e,i,r,a,n,l,c,t,b){Browser.init();var s=e?KA.resolve(KA.join2(A,e)):A;function k(i){function k(i){b&&b(),c||ie.createDataFile(A,e,i,r,a,t),n&&n(),NA()}var u=!1;f.preloadPlugins.forEach((function(A){u||A.canHandle(s)&&(A.handle(i,s,k,(function(){l&&l(),NA()})),u=!0)})),u||k(i)}yA(),"string"==typeof i?Browser.asyncLoad(i,(function(A){k(A)}),l):k(i)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(A,e,i){e=e||function(){},i=i||function(){};var r=ie.indexedDB();try{var f=r.open(ie.DB_NAME(),ie.DB_VERSION)}catch(A){return i(A)}f.onupgradeneeded=function(){console.log("creating db"),f.result.createObjectStore(ie.DB_STORE_NAME)},f.onsuccess=function(){var r=f.result.transaction([ie.DB_STORE_NAME],"readwrite"),a=r.objectStore(ie.DB_STORE_NAME),n=0,l=0,c=A.length;function t(){0==l?e():i()}A.forEach((function(A){var e=a.put(ie.analyzePath(A).object.contents,A);e.onsuccess=function(){++n+l==c&&t()},e.onerror=function(){l++,n+l==c&&t()}})),r.onerror=i},f.onerror=i},loadFilesFromDB:function(A,e,i){e=e||function(){},i=i||function(){};var r=ie.indexedDB();try{var f=r.open(ie.DB_NAME(),ie.DB_VERSION)}catch(A){return i(A)}f.onupgradeneeded=i,f.onsuccess=function(){var r=f.result;try{var a=r.transaction([ie.DB_STORE_NAME],"readonly")}catch(A){return void i(A)}var n=a.objectStore(ie.DB_STORE_NAME),l=0,c=0,t=A.length;function b(){0==c?e():i()}A.forEach((function(A){var e=n.get(A);e.onsuccess=function(){ie.analyzePath(A).exists&&ie.unlink(A),ie.createDataFile(KA.dirname(A),KA.basename(A),e.result,!0,!0,!0),++l+c==t&&b()},e.onerror=function(){c++,l+c==t&&b()}})),a.onerror=i},f.onerror=i}},re={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(A,e){if("/"!==e[0]){var i;if(-100===A)i=ie.cwd();else{var r=ie.getStream(A);if(!r)throw new ie.ErrnoError(LA.EBADF);i=r.path}e=KA.join2(i,e)}return e},doStat:function(A,e,i){try{var r=A(e)}catch(A){if(A&&A.node&&KA.normalize(e)!==KA.normalize(ie.getPath(A.node)))return-LA.ENOTDIR;throw A}return U[i>>2]=r.dev,U[i+4>>2]=0,U[i+8>>2]=r.ino,U[i+12>>2]=r.mode,U[i+16>>2]=r.nlink,U[i+20>>2]=r.uid,U[i+24>>2]=r.gid,U[i+28>>2]=r.rdev,U[i+32>>2]=0,U[i+36>>2]=r.size,U[i+40>>2]=4096,U[i+44>>2]=r.blocks,U[i+48>>2]=r.atime.getTime()/1e3|0,U[i+52>>2]=0,U[i+56>>2]=r.mtime.getTime()/1e3|0,U[i+60>>2]=0,U[i+64>>2]=r.ctime.getTime()/1e3|0,U[i+68>>2]=0,U[i+72>>2]=r.ino,0},doMsync:function(A,e,i,r){var f=new Uint8Array(X.subarray(A,A+i));ie.msync(e,f,0,i,r)},doMkdir:function(A,e){return"/"===(A=KA.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),ie.mkdir(A,e,0),0},doMknod:function(A,e,i){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-LA.EINVAL}return ie.mknod(A,e,i),0},doReadlink:function(A,e,i){if(i<=0)return-LA.EINVAL;var r=ie.readlink(A),f=Math.min(i,z(r)),a=D[e+f];return J(r,e,i+1),D[e+f]=a,f},doAccess:function(A,e){if(-8&e)return-LA.EINVAL;var i;i=ie.lookupPath(A,{follow:!0}).node;var r="";return 4&e&&(r+="r"),2&e&&(r+="w"),1&e&&(r+="x"),r&&ie.nodePermissions(i,r)?-LA.EACCES:0},doDup:function(A,e,i){var r=ie.getStream(i);return r&&ie.close(r),ie.open(A,e,0,i,i).fd},doReadv:function(A,e,i,r){for(var f=0,a=0;a<i;a++){var n=U[e+8*a>>2],l=U[e+(8*a+4)>>2],c=ie.read(A,D,n,l,r);if(c<0)return-1;if(f+=c,c<l)break}return f},doWritev:function(A,e,i,r){for(var f=0,a=0;a<i;a++){var n=U[e+8*a>>2],l=U[e+(8*a+4)>>2],c=ie.write(A,D,n,l,r);if(c<0)return-1;f+=c}return f},varargs:0,get:function(A){return re.varargs+=4,U[re.varargs-4>>2]},getStr:function(){return M(re.get())},getStreamFromFD:function(){var A=ie.getStream(re.get());if(!A)throw new ie.ErrnoError(LA.EBADF);return A},getSocketFromFD:function(){var A=SOCKFS.getSocket(re.get());if(!A)throw new ie.ErrnoError(LA.EBADF);return A},getSocketAddress:function(A){var e=re.get(),i=re.get();if(A&&0===e)return null;var r=__read_sockaddr(e,i);if(r.errno)throw new ie.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var A=re.get(),e=re.get();return g(A>=0?0===e:-1===e),A},getZero:function(){g(0===re.get())}};function fe(A,e){re.varargs=e;try{var i=re.getStr();return ie.unlink(i),0}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function ae(A,e){re.varargs=e;try{var i=re.getStreamFromFD(),r=(re.get(),re.get()),f=re.get(),a=re.get(),n=r;return ie.llseek(i,n,a),U[f>>2]=i.position,i.getdents&&0===n&&0===a&&(i.getdents=null),0}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function ne(A,e){re.varargs=e;try{var i=re.getStreamFromFD(),r=re.get(),f=re.get();return re.doReadv(i,r,f)}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function le(A,e){re.varargs=e;try{var i=re.getStreamFromFD(),r=re.get(),f=re.get();return re.doWritev(i,r,f)}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function ce(A,e){re.varargs=e;try{var i,r=re.get(),f=re.get(),a=re.get(),n=re.get(),l=re.get(),c=re.get();c<<=12;var t=!1;if(-1===l){if(!(i=Zi(AA,f)))return-LA.ENOMEM;Gi(i,0,f),t=!0}else{var b=ie.getStream(l);if(!b)return-LA.EBADF;var s=ie.mmap(b,X,r,f,c,a,n);i=s.ptr,t=s.allocated}return re.mappings[i]={malloc:i,len:f,allocated:t,fd:l,flags:n},i}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function te(A,e){re.varargs=e;try{var i=re.getStr(),r=re.get();return re.doStat(ie.stat,i,r)}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function be(A,e){re.varargs=e;try{var i=re.getStreamFromFD(),r=re.get();return re.doStat(ie.stat,i.path,r)}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}var se={ppid:1,pid:42,sid:42,pgid:42};function ke(A,e){re.varargs=e;try{return se.pid}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function ue(A,e){re.varargs=e;try{var i=re.getStreamFromFD();switch(re.get()){case 0:return(r=re.get())<0?-LA.EINVAL:ie.open(i.path,i.flags,0,r).fd;case 1:case 2:return 0;case 3:return i.flags;case 4:var r=re.get();return i.flags|=r,0;case 12:case 12:r=re.get();return L[r+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-LA.EINVAL;case 9:return UA(LA.EINVAL),-1;default:return-LA.EINVAL}}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function oe(A,e){re.varargs=e;try{var i=re.getStreamFromFD(),r=re.get(),f=re.get();return ie.read(i,D,r,f)}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function we(A,e){re.varargs=e;try{var i=re.getStr(),r=re.get();return re.doAccess(i,r)}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function ve(A,e){re.varargs=e;try{var i=re.getStr(),r=re.get(),f=re.get();return ie.open(i,r,f).fd}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function he(A,e){re.varargs=e;try{var i=re.getStreamFromFD(),r=re.get();switch(r){case 21509:case 21505:return i.tty?0:-LA.ENOTTY;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-LA.ENOTTY;case 21519:if(!i.tty)return-LA.ENOTTY;var f=re.get();return U[f>>2]=0,0;case 21520:return i.tty?-LA.EINVAL:-LA.ENOTTY;case 21531:f=re.get();return ie.ioctl(i,r,f);case 21523:return i.tty?0:-LA.ENOTTY;default:Ji("bad ioctl syscall "+r)}}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function Be(A,e){re.varargs=e;try{var i=re.getStreamFromFD();return ie.close(i),0}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}function de(A,e){re.varargs=e;try{var i=re.get(),r=re.get(),f=re.mappings[i];if(!f)return 0;if(r===f.len){var a=ie.getStream(f.fd);re.doMsync(i,a,r,f.flags),ie.munmap(a),re.mappings[i]=null,f.allocated&&di(f.malloc)}return 0}catch(A){return void 0!==ie&&A instanceof ie.ErrnoError||Ji(A),-A.errno}}var ge=Y([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",Q);function Ze(){}function Ge(A){f.exit(A)}function Ce(A){Ge(A)}var Ie=j;function me(A){var e,i;me.called?(i=U[Ie>>2],e=U[i>>2]):(me.called=!0,Qe.USER=Qe.LOGNAME="web_user",Qe.PATH="/",Qe.PWD="/",Qe.HOME="/home/web_user",Qe.LANG="C.UTF-8",Qe._=f.thisProgram,e=o(1024),i=o(256),U[i>>2]=e,U[Ie>>2]=i);var r=[],a=0;for(var n in A)if("string"==typeof A[n]){var l=n+"="+A[n];r.push(l),a+=l.length}if(a>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var c=0;c<r.length;c++){GA(l=r[c],e),U[i+4*c>>2]=e,e+=l.length+1}U[i+4*r.length>>2]=0}j+=16;var Qe={};function Ee(A){return 0===A?0:(A=M(A),Qe.hasOwnProperty(A)?(Ee.ret&&di(Ee.ret),Ee.ret=F(Qe[A]),Ee.ret):0)}function Ye(A){var e=Date.now();return U[A>>2]=e/1e3|0,U[A+4>>2]=e%1e3*1e3|0,0}var Me=mA,We=CA,Ve=CA,ye=QA,Ne=EA,Je=IA,ze=IA;function Fe(){Ji("trap!")}function Re(A,e){throw f.setThrew(A,e||1),"longjmp"}function He(A,e,i){return X.set(X.subarray(e,e+i),A),A}function pe(A,e,i){if(0===A)return UA(LA.EINVAL),-1;var r=M(A),f=M(e);return""===r||-1!==r.indexOf("=")?(UA(LA.EINVAL),-1):(Qe.hasOwnProperty(r)&&!i||(Qe[r]=f,me(Qe)),0)}function Pe(A){var e=Date.now()/1e3|0;return A&&(U[A>>2]=e),e}function De(A){return 0!==A&&Gi(A,0,16),0}if(DA=s?function(){var A=e.hrtime();return 1e3*A[0]+A[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,ie.staticInit(),tA.unshift((function(){f.noFSInit||ie.init.initialized||ie.init()})),bA.push((function(){ie.ignorePermissions=!1})),sA.push((function(){ie.quit()})),tA.unshift((function(){_A.init()})),sA.push((function(){_A.shutdown()})),s){var Xe=i(949),Le=i(950);Ae.staticInit()}me(Qe),$=o(4),O=K=v(j),q=v(_=O+fA),U[$>>2]=q,S=!0;var Ue=!1;function Te(A,e,i){var r=i>0?i:z(A)+1,f=new Array(r),a=N(A,f,0,f.length);return e&&(f.length=a),f}function xe(A){for(var e=[],i=0;i<A.length;i++){var r=A[i];r>255&&(Ue&&g(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+i+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var je="function"==typeof atob?atob:function(A){var e,i,r,f,a,n,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",t=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=l.indexOf(A.charAt(t++))<<2|(f=l.indexOf(A.charAt(t++)))>>4,i=(15&f)<<4|(a=l.indexOf(A.charAt(t++)))>>2,r=(3&a)<<6|(n=l.indexOf(A.charAt(t++))),c+=String.fromCharCode(e),64!==a&&(c+=String.fromCharCode(i)),64!==n&&(c+=String.fromCharCode(r))}while(t<A.length);return c};function Se(A){if("boolean"==typeof s&&s){var e;try{e=r.from(A,"base64")}catch(i){e=new r(A,"base64")}return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{for(var i=je(A),f=new Uint8Array(i.length),a=0;a<i.length;++a)f[a]=i.charCodeAt(a);return f}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function Oe(A){if(FA(A))return Se(A.slice(zA.length))}function Ke(A){try{return f.dynCall_d(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function _e(A,e,i,r){try{return f.dynCall_dddd(A,e,i,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function qe(A,e){try{return f.dynCall_di(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function $e(A){try{return f.dynCall_i(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function Ai(A,e){try{return f.dynCall_ii(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ei(A,e,i){try{return f.dynCall_iii(A,e,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ii(A,e,i,r,a){try{return f.dynCall_iiidd(A,e,i,r,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ri(A,e,i,r){try{return f.dynCall_iiii(A,e,i,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function fi(A,e,i,r,a){try{return f.dynCall_iiiii(A,e,i,r,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ai(A,e,i,r,a,n){try{return f.dynCall_iiiiii(A,e,i,r,a,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ni(A,e,i,r,a,n,l){try{return f.dynCall_iiiiiii(A,e,i,r,a,n,l)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function li(A,e,i,r,a,n,l,c,t,b,s){try{return f.dynCall_iiiiiiiiiii(A,e,i,r,a,n,l,c,t,b,s)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ci(A){try{f.dynCall_v(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ti(A,e){try{f.dynCall_vi(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function bi(A,e,i){try{f.dynCall_vii(A,e,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function si(A,e,i,r){try{f.dynCall_viii(A,e,i,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ki(A,e,i,r,a,n,l){try{f.dynCall_viiiddi(A,e,i,r,a,n,l)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function ui(A,e,i,r,a){try{f.dynCall_viiii(A,e,i,r,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function oi(A,e,i,r,a,n){try{f.dynCall_viiiii(A,e,i,r,a,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function wi(A,e,i,r,a,n,l){try{f.dynCall_viiiiii(A,e,i,r,a,n,l)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}function vi(A,e,i,r,a,n,l,c,t,b){try{f.dynCall_viiiiiiiii(A,e,i,r,a,n,l,c,t,b)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;f.setThrew(1,0)}}f.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},f.asmLibraryArg={abort:Ji,assert:g,enlargeMemory:rA,getTotalMemory:nA,abortOnCannotGrowMemory:iA,invoke_d:Ke,invoke_dddd:_e,invoke_di:qe,invoke_i:$e,invoke_ii:Ai,invoke_iii:ei,invoke_iiidd:ii,invoke_iiii:ri,invoke_iiiii:fi,invoke_iiiiii:ai,invoke_iiiiiii:ni,invoke_iiiiiiiiiii:li,invoke_v:ci,invoke_vi:ti,invoke_vii:bi,invoke_viii:si,invoke_viiiddi:ki,invoke_viiii:ui,invoke_viiiii:oi,invoke_viiiiii:wi,invoke_viiiiiiiii:vi,___assert_fail:PA,___buildEnvironment:me,___clock_gettime:xA,___lock:jA,___map_file:SA,___setErrNo:UA,___syscall10:fe,___syscall140:ae,___syscall145:ne,___syscall146:le,___syscall192:ce,___syscall195:te,___syscall197:be,___syscall20:ke,___syscall221:ue,___syscall3:oe,___syscall33:we,___syscall5:ve,___syscall54:he,___syscall6:Be,___syscall91:de,___unlock:Ze,__exit:Ge,_clock_gettime:TA,_emscripten_asm_const_iii:HA,_emscripten_get_now:DA,_emscripten_get_now_is_monotonic:XA,_emscripten_memcpy_big:He,_exit:Ce,_getenv:Ee,_gettimeofday:Ye,_llvm_ceil_f64:Me,_llvm_fabs_f32:We,_llvm_fabs_f64:Ve,_llvm_floor_f64:ye,_llvm_pow_f64:Ne,_llvm_sqrt_f32:Je,_llvm_sqrt_f64:ze,_llvm_trap:Fe,_longjmp:Re,_setenv:pe,_time:Pe,_times:De,DYNAMICTOP_PTR:$,tempDoublePtr:pA,ABORT:d,STACKTOP:K,STACK_MAX:_,cttz_i8:ge};var hi,Bi=function(A,e,i){"use asm";var r=new A.Int8Array(i);var f=new A.Int16Array(i);var a=new A.Int32Array(i);var n=new A.Uint8Array(i);var l=new A.Uint16Array(i);var c=new A.Uint32Array(i);var t=new A.Float32Array(i);var b=new A.Float64Array(i);var s=e.DYNAMICTOP_PTR|0;var k=e.tempDoublePtr|0;var u=e.ABORT|0;var o=e.STACKTOP|0;var w=e.STACK_MAX|0;var v=e.cttz_i8|0;var h=0;var B=0;var d=0;var g=0;var Z=A.NaN,G=A.Infinity;var C=0,I=0,m=0,Q=0,E=0.0;var Y=0;var M=A.Math.floor;var W=A.Math.abs;var V=A.Math.sqrt;var y=A.Math.pow;var N=A.Math.cos;var J=A.Math.sin;var z=A.Math.tan;var F=A.Math.acos;var R=A.Math.asin;var H=A.Math.atan;var p=A.Math.atan2;var P=A.Math.exp;var D=A.Math.log;var X=A.Math.ceil;var L=A.Math.imul;var U=A.Math.min;var T=A.Math.max;var x=A.Math.clz32;var j=e.abort;var S=e.assert;var O=e.enlargeMemory;var K=e.getTotalMemory;var _=e.abortOnCannotGrowMemory;var q=e.invoke_d;var $=e.invoke_dddd;var AA=e.invoke_di;var eA=e.invoke_i;var iA=e.invoke_ii;var rA=e.invoke_iii;var fA=e.invoke_iiidd;var aA=e.invoke_iiii;var nA=e.invoke_iiiii;var lA=e.invoke_iiiiii;var cA=e.invoke_iiiiiii;var tA=e.invoke_iiiiiiiiiii;var bA=e.invoke_v;var sA=e.invoke_vi;var kA=e.invoke_vii;var uA=e.invoke_viii;var oA=e.invoke_viiiddi;var wA=e.invoke_viiii;var vA=e.invoke_viiiii;var hA=e.invoke_viiiiii;var BA=e.invoke_viiiiiiiii;var dA=e.___assert_fail;var gA=e.___buildEnvironment;var ZA=e.___clock_gettime;var GA=e.___lock;var CA=e.___map_file;var IA=e.___setErrNo;var mA=e.___syscall10;var QA=e.___syscall140;var EA=e.___syscall145;var YA=e.___syscall146;var MA=e.___syscall192;var WA=e.___syscall195;var VA=e.___syscall197;var yA=e.___syscall20;var NA=e.___syscall221;var JA=e.___syscall3;var zA=e.___syscall33;var FA=e.___syscall5;var RA=e.___syscall54;var HA=e.___syscall6;var pA=e.___syscall91;var PA=e.___unlock;var DA=e.__exit;var XA=e._clock_gettime;var LA=e._emscripten_asm_const_iii;var UA=e._emscripten_get_now;var TA=e._emscripten_get_now_is_monotonic;var xA=e._emscripten_memcpy_big;var jA=e._exit;var SA=e._getenv;var OA=e._gettimeofday;var KA=e._llvm_ceil_f64;var _A=e._llvm_fabs_f32;var qA=e._llvm_fabs_f64;var $A=e._llvm_floor_f64;var Ae=e._llvm_pow_f64;var ee=e._llvm_sqrt_f32;var ie=e._llvm_sqrt_f64;var re=e._llvm_trap;var fe=e._longjmp;var ae=e._setenv;var ne=e._time;var le=e._times;var ce=0.0;function te(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+176|0;b=k+8|0;t=k;l=k+40|0;if(!A)dA(108200,108204,52,108218);if(!e)dA(108230,108204,53,108218);c=a[e+8>>2]|0;if(!c)dA(108233,108204,54,108218);if(!(r[c>>0]|0))dA(108242,108204,55,108218);R$(l,a[e+28>>2]|0)|0;c=l+(Wq(l)|0)|0;r[c>>0]=58;r[c+1>>0]=0;_0(l,n)|0;if((be(A,l)|0)==999){a[t>>2]=l;jb(0,108254,t)|0}n=a[A+92>>2]|0;if(n|0?(s=a[n>>2]|0,s|0):0){a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];a[b+16>>2]=a[i+16>>2];a[b+20>>2]=a[i+20>>2];a[b+24>>2]=a[i+24>>2];a[b+28>>2]=a[i+28>>2];G3[s&31](A,e,b,f)}o=k;return}function be(A,e){A=A|0;e=e|0;e=Mv(a[A>>2]|0,4,e)|0;if(!e)e=999;else{e=a[e+16>>2]|0;a[A+92>>2]=a[e+12>>2];a[A+96>>2]=a[e>>2];e=300}return e|0}function se(A){A=A|0;return 1}function ke(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+336|0;b[e>>3]=+b[e>>3]+10.0/+b[A+352>>3];r[A+537>>0]=1;return 0}function ue(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+336|0;b[e>>3]=+b[e>>3]-10.0/+b[A+352>>3];r[A+537>>0]=1;return 0}function oe(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+344|0;b[e>>3]=+b[e>>3]-10.0/+b[A+352>>3];r[A+537>>0]=1;return 0}function we(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+344|0;b[e>>3]=+b[e>>3]+10.0/+b[A+352>>3];r[A+537>>0]=1;return 0}function ve(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+352|0;b[e>>3]=+b[e>>3]*1.1;r[A+537>>0]=1;return 0}function he(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+352|0;b[e>>3]=+b[e>>3]*.9090909090909091;r[A+537>>0]=1;return 0}function Be(A){A=A|0;var e=0,i=0,f=0,n=0.0,l=0.0;i=A+536|0;e=(r[i>>0]|0)==0;r[i>>0]=e&1;if(e){e=a[A+448>>2]|0;i=a[A+452>>2]|0;l=+(e>>>0);n=+(i>>>0);f=l/+(e|0)<n/+(i|0);b[A+352>>3]=(f?l:n)/+((f?e:i)|0);i=A+336|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;r[A+537>>0]=1}return 0}function de(A){A=A|0;var e=0,i=0;e=a[(a[A>>2]|0)+168>>2]|0;i=A+580|0;if(!(a[i>>2]|0)){a[i>>2]=e;i=(a[e+16>>2]|0)+112|0;r[i>>0]=r[i>>0]|2;ze(A,e)}bd(A,e);r[A+540>>0]=1;return}function ge(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0.0,c=0,t=0;t=o;o=o+16|0;f=t;switch(e|0){case 1:{a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];Ye(A,f);Je(A);r[A+538>>0]=1;r[A+541>>0]=1;c=13;break}case 2:{r[A+538>>0]=1;r[A+541>>0]=2;c=13;break}case 3:{a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];Ye(A,f);r[A+538>>0]=1;r[A+541>>0]=3;c=13;break}case 4:{r[A+536>>0]=0;if(!(a[A+360>>2]|0)){f=A+352|0;l=+b[f>>3];e=A+336|0;b[e>>3]=(+b[i>>3]-+((a[A+448>>2]|0)>>>0)*.5)*.10000000000000009/(+b[A+520>>3]*l)+ +b[e>>3];n=+b[i+8>>3]-+((a[A+452>>2]|0)>>>0)*.5;e=A+528|0}else{f=A+352|0;l=+b[f>>3];e=A+336|0;b[e>>3]=+b[e>>3]-(+b[i+8>>3]-+((a[A+452>>2]|0)>>>0)*.5)*.10000000000000009/(+b[A+528>>3]*l);n=+b[i>>3]-+((a[A+448>>2]|0)>>>0)*.5;e=A+520|0}c=A+344|0;b[c>>3]=n*.10000000000000009/(+b[e>>3]*l)+ +b[c>>3];b[f>>3]=l*1.1;c=13;break}case 5:{r[A+536>>0]=0;c=A+352|0;l=+b[c>>3]*.9090909090909091;b[c>>3]=l;if(!(a[A+360>>2]|0)){f=A+336|0;b[f>>3]=+b[f>>3]-(+b[i>>3]-+((a[A+448>>2]|0)>>>0)*.5)*.10000000000000009/(+b[A+520>>3]*l);n=+b[i+8>>3]-+((a[A+452>>2]|0)>>>0)*.5;f=A+528|0}else{f=A+336|0;b[f>>3]=(+b[i+8>>3]-+((a[A+452>>2]|0)>>>0)*.5)*.10000000000000009/(+b[A+528>>3]*l)+ +b[f>>3];n=+b[i>>3]-+((a[A+448>>2]|0)>>>0)*.5;f=A+520|0}c=A+344|0;b[c>>3]=+b[c>>3]-n*.10000000000000009/(+b[f>>3]*l);c=13;break}default:{}}if((c|0)==13)r[A+537>>0]=1;A=A+560|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];o=t;return}function Ze(A,e,i){A=A|0;e=e|0;i=i|0;r[A+538>>0]=0;r[A+541>>0]=0;return}function Ge(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0,c=0.0,t=0;t=o;o=o+16|0;i=t;l=A+560|0;c=(+b[e>>3]-+b[l>>3])/+b[A+520>>3];n=(+b[e+8>>3]-+b[A+568>>3])/+b[A+528>>3];if(!(+W(+c)<.0001&+W(+n)<.0001)){switch(r[A+541>>0]|0){case 0:{a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];Ye(A,i);break}case 2:{f=+b[A+352>>3];if(!(a[A+360>>2]|0)){i=A+336|0;b[i>>3]=+b[i>>3]-c/f;i=A+344|0;b[i>>3]=+b[i>>3]-n/f}else{i=A+336|0;b[i>>3]=+b[i>>3]-n/f;i=A+344|0;b[i>>3]=+b[i>>3]+c/f}r[A+537>>0]=1;break}default:{}}a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2]}o=t;return}function Ce(A,e,i){A=A|0;e=e|0;i=i|0;return}function Ie(A){A=A|0;return}function me(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;t=a[A>>2]|0;if(e){e=d2(e,135739)|0;if(e|0){c=qw(e,0)|0;A2(e)|0;f=5}}else{c=qw(a[15621]|0,0)|0;f=5}if((f|0)==5?c|0:0){n=t+168|0;e=a[n>>2]|0;if(e|0){f=a[t+172>>2]|0;if((f|0)!=0?(l=a[f+4>>2]|0,(l|0)!=0):0){B3[l&127](e);e=a[n>>2]|0}uZ(e);ak(a[n>>2]|0)|0}Ru(c,0,134401,280,1);Ru(c,1,134365,304,1);Ru(c,2,134378,176,1);a[n>>2]=c;a[(a[c+16>>2]|0)+144>>2]=t;if((ah(t,c,i)|0)!=-1){a[A+580>>2]=0;a[A+576>>2]=0;r[A+537>>0]=1}}return}function Qe(A,e){A=A|0;e=e|0;A=a[A>>2]|0;ah(A,a[A+168>>2]|0,e)|0;return}function Ee(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;n=a[A>>2]|0;f=n+160|0;r=a[f>>2]|0;if((r|0)!=0?(a[n+164>>2]|0)==0:0){c=n+192|0;l=a[c>>2]|0;a[f>>2]=0;a[c>>2]=0;f=l}else{f=0;r=0}lh(n,a[n+168>>2]|0,e,i)|0;if(r|0){c=a[A>>2]|0;a[c+160>>2]=r;a[c+192>>2]=f}return}function Ye(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0.0,c=0.0,t=0.0,s=0;f=o;o=o+80|0;i=f+48|0;n=f;s=f+32|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];Me(s,A,i);t=+b[s>>3];c=+b[s+8>>3];l=1.0/+b[A+352>>3];b[n+16>>3]=l+t;b[n+24>>3]=l+c;b[n>>3]=t-l;b[n+8>>3]=c-l;e=a[(a[A>>2]|0)+168>>2]|0;a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];a[i+16>>2]=a[n+16>>2];a[i+20>>2]=a[n+20>>2];a[i+24>>2]=a[n+24>>2];a[i+28>>2]=a[n+28>>2];e=We(e,i)|0;i=A+576|0;if((e|0)!=(a[i>>2]|0)){Ve(A);a[i>>2]=e;ye(A);r[A+537>>0]=1}o=f;return}function Me(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,l=0;if(!(a[e+360>>2]|0)){r=+b[e+352>>3];f=+b[i+8>>3];n=r;l=e+528|0;r=+b[i>>3]/(+b[e+520>>3]*r)-+b[e+504>>3]}else{r=+b[e+352>>3];f=-+b[i>>3];n=r;l=e+520|0;r=+b[i+8>>3]/(+b[e+528>>3]*r)-+b[e+504>>3]}n=f/(+b[l>>3]*n)-+b[e+512>>3];b[A>>3]=r;b[A+8>>3]=n;return}function We(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=o;o=o+32|0;f=n;r=Kk(A)|0;A:while(1){if(!r){r=9;break}i=Fs(A,r)|0;while(1){if(!i)break;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[f+16>>2]=a[e+16>>2];a[f+20>>2]=a[e+20>>2];a[f+24>>2]=a[e+24>>2];a[f+28>>2]=a[e+28>>2];if((oj(i,f)|0)<<24>>24){r=6;break A}i=Hs(A,i)|0}r=_k(A,r)|0}do{if((r|0)!=6)if((r|0)==9){i=qk(A)|0;while(1){if(!i)break;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[f+16>>2]=a[e+16>>2];a[f+20>>2]=a[e+20>>2];a[f+24>>2]=a[e+24>>2];a[f+28>>2]=a[e+28>>2];if((sj(i,f)|0)<<24>>24){r=12;break}i=$k(A,i)|0}if((r|0)==12)break;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[f+16>>2]=a[e+16>>2];a[f+20>>2]=a[e+20>>2];a[f+24>>2]=a[e+24>>2];a[f+28>>2]=a[e+28>>2];i=Ne(A,f)|0;if(!i){i=A;break}else break}}while(0);o=n;return i|0}function Ve(A){A=A|0;var e=0;e=a[A+576>>2]|0;A:do{if(e|0)switch(Zu(e)|0){case 0:{e=(a[e+16>>2]|0)+112|0;r[e>>0]=r[e>>0]&-2;break A}case 1:{e=(a[e+16>>2]|0)+117|0;r[e>>0]=r[e>>0]&-2;break A}case 2:{e=(a[e+16>>2]|0)+115|0;r[e>>0]=r[e>>0]&-2;break A}default:break A}}while(0);a[A+584>>2]=0;return}function ye(A){A=A|0;var e=0,i=0;i=A+584|0;e=a[i>>2]|0;if(e|0){sq(e);a[i>>2]=0}e=a[A+576>>2]|0;A:do{if(e|0)switch(Zu(e)|0){case 0:{A=(a[e+16>>2]|0)+112|0;r[A>>0]=r[A>>0]|1;A=ds(e,0,138019,0)|0;if(!A)break A;a[i>>2]=GZ(Ws(e,A)|0,e)|0;break A}case 1:{A=(a[e+16>>2]|0)+117|0;r[A>>0]=r[A>>0]|1;A=ds(bu(e)|0,1,138019,0)|0;if(!A)break A;a[i>>2]=GZ(Ws(e,A)|0,e)|0;break A}case 2:{A=(a[e+16>>2]|0)+115|0;r[A>>0]=r[A>>0]|1;A=ds(bu(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,138019,0)|0;if(!A)break A;a[i>>2]=GZ(Ws(e,A)|0,e)|0;break A}default:break A}}while(0);return}function Ne(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0;s=o;o=o+32|0;r=s;n=a[A+16>>2]|0;l=a[n+180>>2]|0;c=n+184|0;i=1;while(1){if((i|0)>(l|0)){t=4;break}f=a[(a[c>>2]|0)+(i<<2)>>2]|0;a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];a[r+16>>2]=a[e+16>>2];a[r+20>>2]=a[e+20>>2];a[r+24>>2]=a[e+24>>2];a[r+28>>2]=a[e+28>>2];f=Ne(f,r)|0;if(!f)i=i+1|0;else{A=f;break}}do{if((t|0)==4){u=+b[n+24>>3];k=+b[n+40>>3];if(((+b[e+16>>3]>=+b[n+16>>3]?+b[n+32>>3]>=+b[e>>3]:0)?+b[e+24>>3]>=u:0)?k>=+b[e+8>>3]:0)break;A=0}}while(0);o=s;return A|0}function Je(A){A=A|0;var e=0,i=0,f=0;f=A+580|0;e=a[f>>2]|0;A:do{if(e|0)switch(Zu(e)|0){case 0:{i=(a[e+16>>2]|0)+112|0;r[i>>0]=r[i>>0]&-7|4;break A}case 1:{i=(a[e+16>>2]|0)+117|0;r[i>>0]=r[i>>0]&-7|4;break A}case 2:{i=(a[e+16>>2]|0)+115|0;r[i>>0]=r[i>>0]&-7|4;break A}default:break A}}while(0);e=A+588|0;i=a[e>>2]|0;if(i|0){sq(i);a[e>>2]=0}e=a[A+576>>2]|0;a[f>>2]=e;A:do{if(e|0)switch(Zu(e)|0){case 0:{f=(a[e+16>>2]|0)+112|0;r[f>>0]=r[f>>0]|2;ze(A,e);break A}case 1:{f=(a[e+16>>2]|0)+117|0;r[f>>0]=r[f>>0]|2;Fe(A,e);break A}case 2:{f=(a[e+16>>2]|0)+115|0;r[f>>0]=r[f>>0]|2;Re(A,e);break A}default:break A}}while(0);return}function ze(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+592|0;do{if((su(e)|0)==(e|0))if(!(bk(e)|0)){Iv(i,0,108412);break}else{Iv(i,0,108404);break}else Iv(i,0,108418)}while(0);Iv(i,1,Ck(e)|0);a[A+596>>2]=2;f=A+604|0;i=0;r=2;while(1){i=Is(e,0,i)|0;if(!i)break;Iv(f,r,a[i+8>>2]|0);Iv(f,r+1|0,Ws(e,i)|0);Iv(f,r+2|0,0);r=r+3|0}a[A+608>>2]=r;i=ds(e,0,137973,0)|0;if(!i){i=ds(e,0,108395,0)|0;if(i|0)n=11}else n=11;if((n|0)==11)a[A+588>>2]=GZ(Ws(e,i)|0,e)|0;return}function Fe(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;f=A+592|0;Iv(f,0,108399);Iv(f,1,Ck(e)|0);a[A+596>>2]=2;f=A+604|0;n=su(bu(e)|0)|0;r=2;i=0;while(1){i=Is(n,1,i)|0;if(!i)break;Iv(f,r,a[i+8>>2]|0);Iv(f,r|1,Ws(e,i)|0);r=r+2|0}a[A+608>>2]=r;i=ds(bu(e)|0,1,137973,0)|0;if(!i){i=ds(bu(e)|0,1,108395,0)|0;if(i|0)l=6}else l=6;if((l|0)==6)a[A+588>>2]=GZ(Ws(e,i)|0,e)|0;return}function Re(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;l=A+592|0;Iv(l,0,108368);b=e+48|0;Iv(l,1,Ck(a[((a[e>>2]&3|0)==3?e:b)+40>>2]|0)|0);b=(bk(bu(a[((a[e>>2]&3|0)==3?e:b)+40>>2]|0)|0)|0)!=0;Iv(l,3,b?134656:138665);b=e+-48|0;Iv(l,4,Ck(a[((a[e>>2]&3|0)==2?e:b)+40>>2]|0)|0);a[A+596>>2]=7;c=A+604|0;t=su(bu(a[((a[e>>2]&3|0)==2?e:b)+40>>2]|0)|0)|0;n=7;i=0;A:while(1){while(1){i=Is(t,2,i)|0;if(!i)break A;r=i+8|0;f=a[r>>2]|0;if(!(Rq(f,108373)|0)){s=5;break}if(!(Rq(f,108382)|0)){s=7;break}if(Rq(f,108391)|0)break;Iv(l,6,Ws(e,i)|0)}if((s|0)==5){s=0;Iv(l,2,Ws(e,i)|0)}else if((s|0)==7){s=0;Iv(l,5,Ws(e,i)|0)}Iv(c,n,a[r>>2]|0);Iv(c,n+1|0,Ws(e,i)|0);n=n+2|0}a[A+608>>2]=n;i=ds(bu(a[((a[e>>2]&3|0)==2?e:b)+40>>2]|0)|0,2,137973,0)|0;if(!i){i=ds(bu(a[((a[e>>2]&3|0)==2?e:b)+40>>2]|0)|0,2,108395,0)|0;if(i|0)s=13}else s=13;if((s|0)==13)a[A+588>>2]=GZ(Ws(e,i)|0,e)|0;return}function He(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=pe(A,e,a[i>>2]|0)|0;i=a[i+4>>2]|0;while(1){f=a[i+4>>2]|0;if(!f)break;e=0;while(1){r=a[f+(e*20|0)+4>>2]|0;if(!r)break;Ev(A,a[i>>2]|0,r,a[f+(e*20|0)+8>>2]|0,n,f+(e*20|0)|0)|0;e=e+1|0}i=i+8|0}return}function pe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=YZ(12)|0;if(!e)e=0;else e=O0(e)|0;a[r+4>>2]=e;a[r+8>>2]=O0(i)|0;i=A+100|0;a[r>>2]=a[i>>2];a[i>>2]=r;return r|0}function Pe(A,e){A=A|0;e=e|0;De(A);r[A+44>>0]=0;Xe(A)|0;xT(A)|0;return}function De(A){A=A|0;var e=0,i=0;e=a[A+32>>2]|0;A:do{if(e|0)while(1){i=a[e>>2]|0;if(!i)break A;if((r[i>>0]|0)==103?C0(i,108427)|0:0)He(A,0,a[e+4>>2]|0);e=e+8|0}}while(0);return}function Xe(A){A=A|0;var e=0;e=Mv(A,2,108440)|0;if(!e)A=999;else{a[A+148>>2]=a[(a[e+16>>2]|0)+12>>2];A=300}return A|0}function Le(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=a[A+148>>2]|0;if((A|0)!=0?(r=a[A>>2]|0,(r|0)!=0):0)A=b3[r&127](e,i)|0;else A=0;return A|0}function Ue(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return(a[e>>2]|0)-(a[i>>2]|0)|0}function Te(A){A=A|0;var e=0.0,i=0.0;A=a[A+16>>2]|0;i=+b[A+16>>3];e=+b[A+24>>3];return(xe(~~(i>e?i:e)>>>0)|0)+1|0}function xe(A){A=A|0;var e=0,i=0;if(!A)A=-1;else{i=A>>>0>65535;A=i?A>>>16:A;i=i?16:0;e=A>>>0>255;A=e?A>>>8:A;i=e?i|8:i;e=A>>>0>15;A=e?A>>>4:A;i=e?i|4:i;e=A>>>0>3;A=(e?i|2:i)+((e?A>>>2:A)>>>0>1&1)|0}return A|0}function je(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0;h=o;o=o+32|0;v=h;w=Se(A,e,i,f,n)|0;i=Oe(w)|0;if((i|0)>=0){k=v+16|0;u=v+24|0;s=v+8|0;t=n+32|0;i=0;n=0;while(1){if((n|0)>=(e|0))break;f=A+(n*40|0)+32|0;do{if(a[f>>2]|0){Ke(v,w,A+(n*40|0)|0);l=+b[k>>3];c=+b[u>>3];if(!(a[v>>2]|0)){r[(a[f>>2]|0)+36>>0]=1;break}if(+b[s>>3]==0.0){f=a[f>>2]|0;b[f+16>>3]=l;b[f+24>>3]=c;r[f+36>>0]=1;break}if((r[t>>0]|0)==1){f=a[f>>2]|0;b[f+16>>3]=l;b[f+24>>3]=c;r[f+36>>0]=1}else i=1}}while(0);n=n+1|0}_e(w)}o=h;return i|0}function Se(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;n=EZ(28)|0;t=Jb(25808,a[4558]|0)|0;l=n+20|0;a[l>>2]=t;do{if(t){t=yf()|0;a[n+24>>2]=t;if(!t){k2(108658,14,1,a[15686]|0)|0;c=6;break}else{a[n>>2]=A;a[n+4>>2]=e;a[n+8>>2]=i;a[n+12>>2]=r;a[n+16>>2]=f;break}}else{k2(108658,14,1,a[15686]|0)|0;c=6}}while(0);if((c|0)==6){A=a[l>>2]|0;if(A|0)Wb(A)|0;A=a[n+24>>2]|0;if(A|0)Jf(A)|0;sq(n);n=0}return n|0}function Oe(A){A=A|0;var e=0;e=ni(A)|0;if((e|0)>=0){li(A);ci(A);e=Wb(a[A+20>>2]|0)|0}return e|0}function Ke(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0.0,c=0,t=0.0,s=0,k=0,u=0,w=0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0.0,R=0,H=0;H=o;o=o+464|0;z=H+416|0;R=H+400|0;y=H+384|0;s=H+352|0;k=H+320|0;u=H+288|0;w=H+256|0;h=H+224|0;B=H+192|0;d=H+160|0;g=H+128|0;Z=H+96|0;C=H+64|0;I=H+32|0;N=H;m=a[i+32>>2]|0;r=+b[m>>3];Y=i+16|0;Q=(r*2.0+ +b[Y>>3])*.125;M=m+8|0;J=i+24|0;l=+b[J>>3];F=(+b[M>>3]*2.0+l)*.5;if(!m)dA(108451,108461,445,108471);f=z;n=f+36|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(n|0));E=m+16|0;b[E>>3]=+b[i>>3]-r;W=i+8|0;V=m+24|0;b[V>>3]=l+ +b[W>>3];qe(s,e,i,z);c=a[s>>2]|0;f=a[s+4>>2]|0;r=+b[s+8>>3];s=s+16|0;a[R>>2]=a[s>>2];a[R+4>>2]=a[s+4>>2];a[R+8>>2]=a[s+8>>2];a[R+12>>2]=a[s+12>>2];A:do{if(!c){a[A>>2]=0;a[A+4>>2]=f;b[A+8>>3]=r;A=A+16|0;a[A>>2]=a[R>>2];a[A+4>>2]=a[R+4>>2];a[A+8>>2]=a[R+8>>2];a[A+12>>2]=a[R+12>>2]}else{b[V>>3]=+b[W>>3];qe(k,e,i,z);n=a[k>>2]|0;s=a[k+4>>2]|0;l=+b[k+8>>3];k=k+16|0;a[y>>2]=a[k>>2];a[y+4>>2]=a[k+4>>2];a[y+8>>2]=a[k+8>>2];a[y+12>>2]=a[k+12>>2];if(!n){a[A>>2]=0;a[A+4>>2]=s;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];f=s;r=l}else n=c;b[V>>3]=+b[W>>3]-+b[M>>3];qe(u,e,i,z);s=a[u>>2]|0;c=a[u+4>>2]|0;l=+b[u+8>>3];u=u+16|0;a[y>>2]=a[u>>2];a[y+4>>2]=a[u+4>>2];a[y+8>>2]=a[u+8>>2];a[y+12>>2]=a[u+12>>2];if(!s){a[A>>2]=0;a[A+4>>2]=c;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];f=c;r=l}else s=n;b[E>>3]=+b[i>>3];b[V>>3]=+b[J>>3]+ +b[W>>3];qe(w,e,i,z);n=a[w>>2]|0;c=a[w+4>>2]|0;l=+b[w+8>>3];w=w+16|0;a[y>>2]=a[w>>2];a[y+4>>2]=a[w+4>>2];a[y+8>>2]=a[w+8>>2];a[y+12>>2]=a[w+12>>2];if(!n){a[A>>2]=0;a[A+4>>2]=c;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];s=n;f=c;r=l}b[V>>3]=+b[W>>3]-+b[M>>3];qe(h,e,i,z);n=a[h>>2]|0;c=a[h+4>>2]|0;l=+b[h+8>>3];h=h+16|0;a[y>>2]=a[h>>2];a[y+4>>2]=a[h+4>>2];a[y+8>>2]=a[h+8>>2];a[y+12>>2]=a[h+12>>2];if(!n){a[A>>2]=0;a[A+4>>2]=c;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];s=n;f=c;r=l}b[E>>3]=+b[Y>>3]+ +b[i>>3];b[V>>3]=+b[J>>3]+ +b[W>>3];qe(B,e,i,z);n=a[B>>2]|0;c=a[B+4>>2]|0;l=+b[B+8>>3];B=B+16|0;a[y>>2]=a[B>>2];a[y+4>>2]=a[B+4>>2];a[y+8>>2]=a[B+8>>2];a[y+12>>2]=a[B+12>>2];if(!n){a[A>>2]=0;a[A+4>>2]=c;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];s=n;f=c;r=l}b[V>>3]=+b[W>>3];qe(d,e,i,z);n=a[d>>2]|0;c=a[d+4>>2]|0;l=+b[d+8>>3];d=d+16|0;a[y>>2]=a[d>>2];a[y+4>>2]=a[d+4>>2];a[y+8>>2]=a[d+8>>2];a[y+12>>2]=a[d+12>>2];if(!n){a[A>>2]=0;a[A+4>>2]=c;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];s=n;f=c;r=l}b[V>>3]=+b[W>>3]-+b[M>>3];qe(g,e,i,z);n=a[g>>2]|0;c=a[g+4>>2]|0;l=+b[g+8>>3];g=g+16|0;a[y>>2]=a[g>>2];a[y+4>>2]=a[g+4>>2];a[y+8>>2]=a[g+8>>2];a[y+12>>2]=a[g+12>>2];if(!n){a[A>>2]=0;a[A+4>>2]=c;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break}if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];f=c;r=l}else n=s;c=(a[z+28>>2]|0)==0;do{if(!(a[z+24>>2]|0))if(c){if(a[z+32>>2]|0){G=38;break}if(!((a[z+12>>2]|0)==0&(a[z>>2]|0)==0))G=38}else G=46;else if(c)G=38;else G=46}while(0);e:do{if((G|0)==38)if(!(a[z+32>>2]|0)){b[E>>3]=+b[i>>3]-+b[m>>3];w=Z+4|0;h=Z+8|0;B=Z+16|0;s=V;c=W;l=+b[J>>3];i:while(1){while(1){b[s>>3]=+b[c>>3]+l;if(!(+b[E>>3]<=+b[Y>>3]+ +b[i>>3])){G=46;break e}qe(Z,e,i,z);k=a[Z>>2]|0;u=a[w>>2]|0;t=+b[h>>3];a[y>>2]=a[B>>2];a[y+4>>2]=a[B+4>>2];a[y+8>>2]=a[B+8>>2];a[y+12>>2]=a[B+12>>2];if(!k)break i;if(t<r)break;else{s=E;c=E;l=Q}}a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];s=E;c=E;l=Q;n=k;f=u;r=t}a[A>>2]=0;a[A+4>>2]=u;b[A+8>>3]=t;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break A}else G=46}while(0);e:do{if((G|0)==46)if((a[z+12>>2]|0)==0&(a[z>>2]|0)==0){b[E>>3]=+b[i>>3]-+b[m>>3];t=+b[W>>3];k=C+4|0;u=C+8|0;w=C+16|0;l=t;t=+b[J>>3]+t;while(1){b[V>>3]=t;if(!(t>=l-+b[M>>3]))break e;qe(C,e,i,z);c=a[C>>2]|0;s=a[k>>2]|0;l=+b[u>>3];a[y>>2]=a[w>>2];a[y+4>>2]=a[w+4>>2];a[y+8>>2]=a[w+8>>2];a[y+12>>2]=a[w+12>>2];if(!c)break;if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];n=c;f=s;r=l}l=+b[W>>3];t=+b[V>>3]-F}a[A>>2]=0;a[A+4>>2]=s;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break A}}while(0);l=+b[i>>3];t=+b[Y>>3]+l;b[E>>3]=t;v=+b[M>>3];b[V>>3]=+b[W>>3]-v;c=a[z+4>>2]|0;do{if(!(a[z+8>>2]|0)){s=a[z>>2]|0;if(!((c|0)==0&(s|0)==0)){G=59;break}if(a[z+20>>2]|0){c=0;s=0;G=59;break}if(a[z+32>>2]|0){c=0;s=0;G=59}}else{s=a[z>>2]|0;G=59}}while(0);e:do{if((G|0)==59){i:do{if((c|0)==0&(s|0)==0){b[E>>3]=t;w=I+4|0;h=I+8|0;B=I+16|0;s=V;c=W;l=v;r:while(1){while(1){b[s>>3]=+b[c>>3]-l;l=+b[i>>3];if(!(+b[E>>3]>=l-+b[m>>3]))break i;qe(I,e,i,z);k=a[I>>2]|0;u=a[w>>2]|0;t=+b[h>>3];a[y>>2]=a[B>>2];a[y+4>>2]=a[B+4>>2];a[y+8>>2]=a[B+8>>2];a[y+12>>2]=a[B+12>>2];if(!k)break r;if(t<r)break;else{s=E;c=E;l=Q}}a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];s=E;c=E;l=Q;n=k;f=u;r=t}a[A>>2]=0;a[A+4>>2]=u;b[A+8>>3]=t;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break A}}while(0);if(a[z+20>>2]|0)break;if(a[z+32>>2]|0)break;b[E>>3]=+b[Y>>3]+l;l=+b[W>>3];k=N+4|0;u=N+8|0;w=N+16|0;t=l;l=l-+b[M>>3];while(1){b[V>>3]=l;if(!(l<=+b[J>>3]+t))break e;qe(N,e,i,z);c=a[N>>2]|0;s=a[k>>2]|0;l=+b[u>>3];a[y>>2]=a[w>>2];a[y+4>>2]=a[w+4>>2];a[y+8>>2]=a[w+8>>2];a[y+12>>2]=a[w+12>>2];if(!c)break;if(l<r){a[R>>2]=a[y>>2];a[R+4>>2]=a[y+4>>2];a[R+8>>2]=a[y+8>>2];a[R+12>>2]=a[y+12>>2];n=c;f=s;r=l}t=+b[W>>3];l=+b[V>>3]+F}a[A>>2]=0;a[A+4>>2]=s;b[A+8>>3]=l;A=A+16|0;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];a[A+12>>2]=a[y+12>>2];break A}}while(0);a[A>>2]=n;a[A+4>>2]=f;b[A+8>>3]=r;A=A+16|0;a[A>>2]=a[R>>2];a[A+4>>2]=a[R+4>>2];a[A+8>>2]=a[R+8>>2];a[A+12>>2]=a[R+12>>2]}}while(0);o=H;return}function _e(A){A=A|0;Jf(a[A+24>>2]|0)|0;sq(A);return}function qe(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0.0,c=0,t=0,s=0,k=0.0,u=0,w=0,v=0,h=0.0,B=0,d=0;d=o;o=o+48|0;v=d+32|0;B=d+16|0;w=d;n=a[i+32>>2]|0;if(!n)dA(108451,108461,382,108480);u=n+16|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2];u=e+4|0;s=0;n=0;while(1){if((s|0)>=(a[u>>2]|0))break;c=a[e>>2]|0;t=c+(s*40|0)|0;do{if((t|0)!=(i|0)){if(+b[c+(s*40|0)+16>>3]>0.0?+b[c+(s*40|0)+24>>3]>0.0:0)break;n=n+(($e(i,t)|0)!=0&1)|0}}while(0);s=s+1|0}Ai(i,v);s=a[e+24>>2]|0;s=Ff(s,a[s>>2]|0,v)|0;if(!s){a[A>>2]=n;b[A+8>>3]=0.0;B=A+16|0;a[B>>2]=a[w>>2];a[B+4>>2]=a[w+4>>2];a[B+8>>2]=a[w+8>>2];a[B+12>>2]=a[w+12>>2]}else{t=s;l=0.0;while(1){if(!t)break;c=a[(a[t+4>>2]|0)+16>>2]|0;if((c|0)!=(i|0)){ei(c,B);k=+ii(v,B);if(k>0.0){n=n+1|0;l=+ri(i,c,v,k,f)+l}e=a[c+32>>2]|0;if(((e|0)!=0?(r[e+36>>0]|0)!=0:0)?(Ai(c,B),h=+ii(v,B),h>0.0):0){n=n+1|0;l=+fi(i,c,v,h,f)+l}}t=a[t>>2]|0}Vf(s);a[A>>2]=n;b[A+8>>3]=l;B=A+16|0;a[B>>2]=a[w>>2];a[B+4>>2]=a[w+4>>2];a[B+8>>2]=a[w+8>>2];a[B+12>>2]=a[w+12>>2]}o=d;return}function $e(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0;A=a[A+32>>2]|0;if(+b[e+16>>3]==0.0?+b[e+24>>3]==0.0:0){if((((A|0)!=0?(i=+b[e>>3],r=+b[A+16>>3],i>r):0)?i<+b[A>>3]+r:0)?(f=+b[e+8>>3],n=+b[A+24>>3],f>n):0)A=f<+b[A+8>>3]+n&1;else A=0;return A|0}dA(108517,108461,219,108554);return 0}function Ai(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;A=a[A+32>>2]|0;r=+b[A+16>>3];a[e>>2]=~~r;i=+b[A+24>>3];a[e+4>>2]=~~i;a[e+8>>2]=~~(+b[A>>3]+r);a[e+12>>2]=~~(+b[A+8>>3]+i);return}function ei(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+b[A>>3];a[e>>2]=~~r;i=+b[A+8>>3];a[e+4>>2]=~~i;a[e+8>>2]=~~(+b[A+16>>3]+r);a[e+12>>2]=~~(+b[A+24>>3]+i);return}function ii(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;c=a[A+8>>2]|0;t=a[e>>2]|0;if((((c|0)>=(t|0)?(b=a[A>>2]|0,s=a[e+8>>2]|0,(b|0)<=(s|0)):0)?(r=a[A+12>>2]|0,f=a[e+4>>2]|0,(r|0)>=(f|0)):0)?(n=a[A+4>>2]|0,l=a[e+12>>2]|0,(n|0)<=(l|0)):0)i=(+(a[((r|0)<(l|0)?A:e)+12>>2]|0)-+(a[((n|0)>(f|0)?A:e)+4>>2]|0))*(+(a[((c|0)<(s|0)?A:e)+8>>2]|0)-+(a[((b|0)>(t|0)?A:e)>>2]|0));else i=0.0;return+i}function ri(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var n=0.0,l=0.0,c=0,t=0;t=o;o=o+16|0;c=t;A=ai(A,e)|0;f=f+(((A|0)<0?5:A)<<2)|0;A=a[f>>2]|0;if(!A){a[f>>2]=e;n=r}else{ei(A,c);n=+ii(i,c);n=n>r?n:0.0;A=a[f>>2]|0;if((a[A+32>>2]|0)!=0?(Ai(A,c),l=+ii(i,c),l>r):0)n=l>n?l:n;if(!(n>0.0)){a[f>>2]=e;n=r}}o=t;return+n}function fi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var n=0.0,l=0.0,c=0,t=0;t=o;o=o+16|0;c=t;A=ai(A,e)|0;f=f+(((A|0)<0?5:A)<<2)|0;A=a[f>>2]|0;if(!A){a[f>>2]=e;n=r}else{ei(A,c);n=+ii(i,c);n=n>r?n:0.0;A=a[f>>2]|0;if((a[A+32>>2]|0)!=0?(Ai(A,c),l=+ii(i,c),l>r):0)n=l>n?l:n;if(!(n>0.0)){a[f>>2]=e;n=r}}o=t;return+n}function ai(A,e){A=A|0;e=e|0;var i=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0;i=a[A+32>>2]|0;f=a[e+32>>2]|0;if((i|0)==(f|0))dA(108496,108461,276,108506);do{if((r[i+36>>0]|0)!=0?(r[f+36>>0]|0)!=0:0){c=+b[A>>3];if(c==0.0?+b[A+8>>3]==0.0:0){i=-1;break}t=+b[e>>3];l=+b[e+8>>3];if(!(t==0.0&l==0.0)){n=+b[A+8>>3];if(l<n){if(t<c){i=0;break}i=t>c?2:1;break}i=t<c;if(l>n){if(i){i=6;break}i=t>c?8:7;break}if(!i)if(t>c)i=5;else i=-1;else i=3}else i=-1}else i=-1}while(0);return i|0}function ni(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;b=o;o=o+32|0;i=b+24|0;r=b+16|0;f=b;n=Te(A)|0;l=A+4|0;c=r+4|0;t=A+20|0;e=0;while(1){if((e|0)>=(a[l>>2]|0)){e=0;break}s=EZ(32)|0;u=(a[A>>2]|0)+(e*40|0)|0;k=s+12|0;a[s+28>>2]=u;ti(f,u);a[k>>2]=a[f>>2];a[k+4>>2]=a[f+4>>2];a[k+8>>2]=a[f+8>>2];a[k+12>>2]=a[f+12>>2];k=a[k>>2]|0;a[r>>2]=(((a[s+20>>2]|0)-k|0)/2|0)+k;k=a[s+16>>2]|0;a[c>>2]=(((a[s+24>>2]|0)-k|0)/2|0)+k;a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[s+8>>2]=bi(i,n)|0;k=a[t>>2]|0;if(!(k3[a[k>>2]&63](k,s,1)|0)){e=-1;break}else e=e+1|0}o=b;return e|0}function li(A){A=A|0;var e=0,i=0,r=0;i=A+20|0;r=a[i>>2]|0;e=A+24|0;A=k3[a[r>>2]&63](r,0,128)|0;while(1){if(!A)break;r=a[e>>2]|0;Rf(r,A+12|0,a[A+28>>2]|0,r,0)|0;r=a[i>>2]|0;A=k3[a[r>>2]&63](r,A,8)|0}return}function ci(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;r=A+20|0;f=Fb(a[r>>2]|0)|0;i=0;while(1){if(!(Fb(a[r>>2]|0)|0))break;n=a[r>>2]|0;A=a[(a[n+8>>2]|0)+4>>2]|0;if(!A){l=8;break}e=a[(a[n+4>>2]|0)+8>>2]|0;if((e|0)<0)A=a[A+8>>2]|0;else A=A+(0-e)|0;if(!A){l=8;break}k3[a[n>>2]&63](n,A,4096)|0;sq(A);i=i+1|0}if((l|0)==8)dA(108567,108461,616,108570);if((f|0)==(i|0))return;else dA(108582,108461,623,108570)}function ti(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0.0,l=0,c=0,t=0,s=0.0;i=a[e+32>>2]|0;if(!i){r=0.0;f=0.0}else{r=+b[i>>3];f=+b[i+8>>3]}s=+b[e>>3];t=~~+M(+(s-r));n=+b[e+8>>3];c=~~+M(+(n-f));l=~~+X(+(s+r+ +b[e+16>>3]));if((l|0)==2147483647)dA(108594,108461,264,108621);i=~~+X(+(n+f+ +b[e+24>>3]));if((i|0)==2147483647)dA(108631,108461,266,108621);else{a[A>>2]=t;a[A+4>>2]=c;a[A+8>>2]=l;a[A+12>>2]=i;return}}function bi(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;f=0;r=a[A>>2]|0;i=a[A+4>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;c=r>>>A&1;e=i>>>A&1;n=e+-1|0;l=n&(r^i);n=n&0-c;f=c<<1|f<<2|c^e;e=A;r=l^r^n;i=l^i^n}return f|0}function si(A){A=A|0;var e=0,i=0,f=0,n=0;e=Wq(A)|0;if(e>>>0>=(a[46595]|0)>>>0){e=e+11|0;a[46595]=e;e=WZ(a[46596]|0,e)|0;a[46596]=e;if(!e)e=0;else i=4}else{e=a[46596]|0;i=4}if((i|0)==4){n=e;while(1){i=r[A>>0]|0;if(!(i<<24>>24))break;f=i&255;if(I$(f)|0)i=(C$(f)|0)&255;r[n>>0]=i;n=n+1|0;A=A+1|0}r[n>>0]=0}return e|0}function ki(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,l=0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0.0;V=o;o=o+144|0;B=V+96|0;w=V+80|0;Z=V+124|0;d=V+72|0;G=V+64|0;C=V+56|0;Y=V+48|0;M=V+40|0;W=V+32|0;I=V+24|0;m=V+16|0;Q=V+8|0;E=V;l=V+120|0;s=V+116|0;k=V+112|0;u=V+108|0;a[e+32>>2]=i;h=A;while(1)if((r[h>>0]|0)==32)h=h+1|0;else break;a[u>>2]=255;A=r[h>>0]|0;A:do{if(A<<24>>24==35){a[w>>2]=l;a[w+4>>2]=s;a[w+8>>2]=k;a[w+12>>2]=u;if((Z2(h,108673,w)|0)<=2){A=r[h>>0]|0;v=12;break}switch(i|0){case 0:{y=+((a[l>>2]|0)>>>0)*.00392156862745098;b[Y>>3]=y;f=+((a[s>>2]|0)>>>0)*.00392156862745098;b[M>>3]=f;c=+((a[k>>2]|0)>>>0)*.00392156862745098;b[W>>3]=c;t=+((a[u>>2]|0)>>>0)*.00392156862745098;ui(y,f,c,d,G,C);b[e>>3]=+b[d>>3];b[e+8>>3]=+b[G>>3];b[e+16>>3]=+b[C>>3];b[e+24>>3]=t;A=0;break A}case 1:{r[e>>0]=a[l>>2];r[e+1>>0]=a[s>>2];r[e+2>>0]=a[k>>2];r[e+3>>0]=a[u>>2];A=0;break A}case 3:{c=+((a[l>>2]|0)>>>0)*.00392156862745098;b[Y>>3]=c;t=+((a[s>>2]|0)>>>0)*.00392156862745098;b[M>>3]=t;y=+((a[k>>2]|0)>>>0)*.00392156862745098;b[W>>3]=y;oi(c,t,y,I,m,Q,E);r[e>>0]=~~+b[I>>3]*255;r[e+1>>0]=~~+b[m>>3]*255;r[e+2>>0]=~~+b[Q>>3]*255;r[e+3>>0]=~~+b[E>>3]*255;A=0;break A}case 2:{a[e>>2]=(((a[l>>2]|0)*65535|0)>>>0)/255|0;a[e+4>>2]=(((a[s>>2]|0)*65535|0)>>>0)/255|0;a[e+8>>2]=(((a[k>>2]|0)*65535|0)>>>0)/255|0;a[e+12>>2]=(((a[u>>2]|0)*65535|0)>>>0)/255|0;A=0;break A}case 4:{b[e>>3]=+((a[l>>2]|0)>>>0)*.00392156862745098;b[e+8>>3]=+((a[s>>2]|0)>>>0)*.00392156862745098;b[e+16>>3]=+((a[k>>2]|0)>>>0)*.00392156862745098;b[e+24>>3]=+((a[u>>2]|0)>>>0)*.00392156862745098;A=0;break A}default:{A=0;break A}}}else v=12}while(0);A:do{if((v|0)==12){if(!(A<<24>>24!=46?((A&255)+-48|0)>>>0>=10:0)){A=Wq(h)|0;if(A>>>0>=(a[46597]|0)>>>0){A=A+11|0;a[46597]=A;A=WZ(a[46598]|0,A)|0;a[46598]=A;if(!A){A=-1;break}}else A=a[46598]|0;s=A;l=h;e:while(1){k=l+1|0;l=r[l>>0]|0;switch(l<<24>>24){case 0:break e;case 44:{l=32;break}default:{}}r[s>>0]=l;s=s+1|0;l=k}r[s>>0]=0;a[B>>2]=d;a[B+4>>2]=G;a[B+8>>2]=C;if((Z2(A,108687,B)|0)==3){t=+b[d>>3];t=t<1.0?t:1.0;t=t>0.0?t:0.0;b[d>>3]=t;c=+b[G>>3];c=c<1.0?c:1.0;c=c>0.0?c:0.0;b[G>>3]=c;f=+b[C>>3];f=f<1.0?f:1.0;f=f>0.0?f:0.0;b[C>>3]=f;switch(i|0){case 0:{b[e>>3]=t;b[e+8>>3]=c;b[e+16>>3]=f;b[e+24>>3]=1.0;A=0;break A}case 1:{wi(t,c,f,Y,M,W);r[e>>0]=~~(+b[Y>>3]*255.0);r[e+1>>0]=~~(+b[M>>3]*255.0);r[e+2>>0]=~~(+b[W>>3]*255.0);r[e+3>>0]=-1;A=0;break A}case 3:{wi(t,c,f,Y,M,W);oi(+b[Y>>3],+b[M>>3],+b[W>>3],I,m,Q,E);r[e>>0]=~~+b[I>>3]*255;r[e+1>>0]=~~+b[m>>3]*255;r[e+2>>0]=~~+b[Q>>3]*255;r[e+3>>0]=~~+b[E>>3]*255;A=0;break A}case 2:{wi(t,c,f,Y,M,W);a[e>>2]=~~(+b[Y>>3]*65535.0);a[e+4>>2]=~~(+b[M>>3]*65535.0);a[e+8>>2]=~~(+b[W>>3]*65535.0);a[e+12>>2]=65535;A=0;break A}case 4:{wi(t,c,f,Y,M,W);b[e>>3]=+b[Y>>3];b[e+8>>3]=+b[M>>3];b[e+16>>3]=+b[W>>3];b[e+24>>3]=1.0;A=0;break A}default:{A=0;break A}}}}l=vi(h)|0;a[Z>>2]=l;if(!l)A=-1;else{A=a[46599]|0;if(!(((A|0)!=0?(g=a[A>>2]|0,(r[g>>0]|0)==(r[l>>0]|0)):0)?(Rq(g,l)|0)==0:0)){A=P2(Z,25844,2491,12,101)|0;a[46599]=A;if(!A)switch(i|0){case 0:{a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;b[e+24>>3]=1.0;A=1;break A}case 1:{r[e+2>>0]=0;r[e+1>>0]=0;r[e>>0]=0;r[e+3>>0]=-1;A=1;break A}case 3:{a[e>>2]=0;A=1;break A}case 2:{a[e+8>>2]=0;a[e+4>>2]=0;a[e>>2]=0;a[e+12>>2]=65535;A=1;break A}case 4:{a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;b[e+24>>3]=1.0;A=1;break A}default:{A=1;break A}}}switch(i|0){case 0:{b[e>>3]=+(n[A+4>>0]|0)*.00392156862745098;b[e+8>>3]=+(n[A+5>>0]|0)*.00392156862745098;b[e+16>>3]=+(n[A+6>>0]|0)*.00392156862745098;b[e+24>>3]=+(n[A+10>>0]|0)*.00392156862745098;A=0;break A}case 1:{r[e>>0]=r[A+7>>0]|0;r[e+1>>0]=r[A+8>>0]|0;r[e+2>>0]=r[A+9>>0]|0;r[e+3>>0]=r[A+10>>0]|0;A=0;break A}case 3:{c=+(n[A+7>>0]|0)*.00392156862745098;b[Y>>3]=c;t=+(n[A+8>>0]|0)*.00392156862745098;b[M>>3]=t;y=+(n[A+9>>0]|0)*.00392156862745098;b[W>>3]=y;oi(c,t,y,I,m,Q,E);r[e>>0]=~~+b[I>>3]*255;r[e+1>>0]=~~+b[m>>3]*255;r[e+2>>0]=~~+b[Q>>3]*255;r[e+3>>0]=~~+b[E>>3]*255;A=0;break A}case 2:{a[e>>2]=(n[A+7>>0]|0)*257;a[e+4>>2]=(n[A+8>>0]|0)*257;a[e+8>>2]=(n[A+9>>0]|0)*257;a[e+12>>2]=(n[A+10>>0]|0)*257;A=0;break A}case 4:{b[e>>3]=+(n[A+7>>0]|0)*.00392156862745098;b[e+8>>3]=+(n[A+8>>0]|0)*.00392156862745098;b[e+16>>3]=+(n[A+9>>0]|0)*.00392156862745098;b[e+24>>3]=+(n[A+10>>0]|0)*.00392156862745098;A=0;break A}default:{A=0;break A}}}}}while(0);o=V;return A|0}function ui(A,e,i,r,f,a){A=+A;e=+e;i=+i;r=r|0;f=f|0;a=a|0;var n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0;l=e<i?e:i;k=e>i?e:i;k=k<A?A:k;l=k-(l>A?A:l);n=l/k;if(k>0.0)if(n>0.0){c=(k-A)/l;t=(k-e)/l;s=(k-i)/l;do{if(!(k==A)){if(k==e){A=c+2.0-s;break}if(k==i)A=t+4.0-c;else A=0.0}else A=(e-i)/l}while(0);A=A*60.0;if(A<0.0)A=A+360.0}else A=0.0;else{n=0.0;A=0.0}b[r>>3]=A*.002777777777777778;b[a>>3]=k;b[f>>3]=n;return}function oi(A,e,i,r,f,a,n){A=+A;e=+e;i=+i;r=r|0;f=f|0;a=a|0;n=n|0;b[r>>3]=1.0-A;b[f>>3]=1.0-e;b[a>>3]=1.0-i;e=+b[r>>3];i=+b[f>>3];i=e<i?e:i;b[n>>3]=i;e=+b[a>>3];i=e<i?e:i;b[n>>3]=i;b[r>>3]=+b[r>>3]-i;b[f>>3]=+b[f>>3]-+b[n>>3];b[a>>3]=+b[a>>3]-+b[n>>3];return}function wi(A,e,i,r,f,a){A=+A;e=+e;i=+i;r=r|0;f=f|0;a=a|0;var n=0.0,l=0.0,c=0.0,t=0,s=0;A:do{if(!(e<=0.0)){l=!(A>=1.0)?A*6.0:0.0;s=~~l;l=l-+(s|0);A=(1.0-e)*i;c=(1.0-l*e)*i;e=(1.0-(1.0-l)*e)*i;switch(s|0){case 0:{n=A;l=e;A=i;t=8;break A}case 1:{n=A;l=i;A=c;t=8;break A}case 2:{n=e;l=i;t=8;break A}case 3:{n=i;l=c;t=8;break A}case 4:{n=i;l=A;A=e;t=8;break A}case 5:{n=c;l=A;A=i;t=8;break A}default:break A}}else{n=i;l=i;A=i;t=8}}while(0);if((t|0)==8){b[r>>3]=A;b[f>>3]=l;b[a>>3]=n}return}function vi(A){A=A|0;var e=0,i=0;e=r[A>>0]|0;if(((e<<24>>24!=98?(i=A+1|0,!(e<<24>>24==119|(l$(i,134184,4)|0)==0)):0)?!(e<<24>>24==108|(l$(i,134189,4)|0)==0):0)?(l$(i,134194,8)|0)!=0:0){do{if(e<<24>>24==47){e=c$(i,47)|0;if(!e)A=i;else{if((r[i>>0]|0)!=47){i=(M$(134203,i,4)|0)==0;A=i?e+1|0:A;break}e=a[46600]|0;if((e|0?r[e>>0]|0:0)?M$(134203,e,3)|0:0){A=Bi(e,A+2|0)|0;break}A=A+2|0}}else{e=a[46600]|0;if(((e|0)!=0?(r[e>>0]|0)!=0:0)?(M$(134203,e,3)|0)!=0:0)A=Bi(e,A)|0}}while(0);A=si(A)|0}return A|0}function hi(A,e){A=A|0;e=e|0;return G$(a[A>>2]|0,a[e>>2]|0)|0}function Bi(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=o;o=o+16|0;r=f;n=Wq(A)|0;n=(Wq(e)|0)+n|0;i=n+13|0;if((n+3|0)>>>0<(a[46601]|0)>>>0)i=a[46602]|0;else{a[46601]=i;i=WZ(a[46602]|0,i)|0;a[46602]=i}a[r>>2]=A;a[r+4>>2]=e;y0(i,134208,r)|0;o=f;return a[46602]|0}function di(A){A=A|0;a[46600]=A;return}function gi(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var a=0,n=0;a=o;o=o+208|0;n=a;Zi(n,+b[A>>3],+b[A+8>>3],e,i,r,f);A=Gi(n)|0;o=a;return A|0}function Zi(A,e,i,r,f,a,n){A=A|0;e=+e;i=+i;r=+r;f=+f;a=+a;n=+n;var l=0,c=0;b[A>>3]=e;b[A+8>>3]=i;c=A+16|0;b[c>>3]=r;l=A+24|0;b[l>>3]=f;b[A+32>>3]=0.0;i=+p(+(+J(+a)/f),+(+N(+a)/r));b[A+56>>3]=i;f=+p(+(+J(+n)/f),+(+N(+n)/r));b[A+40>>3]=1.0;b[A+48>>3]=0.0;f=f-+M(+((f-i)*.15915494309189535))*6.283185307179586;b[A+64>>3]=n-a>3.141592653589793&f-i<3.141592653589793?f+6.283185307179586:f;Yi(A);Mi(A);Wi(A);n=+b[c>>3];n=(n-+b[l>>3])/n;b[A+168>>3]=n;b[A+176>>3]=(2.0-n)*n;n=1.0-n;b[A+184>>3]=n;b[A+192>>3]=n*n;return}function Gi(A){A=A|0;var e=0,i=0.0,r=0,f=0.0,a=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0.0,o=0.0,w=0,v=0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0.0,G=0.0,C=0.0,I=0.0,m=0.0;v=EZ(8)|0;a=+b[A+56>>3];f=+b[A+64>>3]-a;w=1;e=0;while(1){o=f/+(w|0);if(!(e<<24>>24==0&(w|0)<1024))break;A:do{if(!(o<=1.5707963267948966))e=0;else{i=a;r=0;e=1;while(1){if(!(e<<24>>24!=0&(r|0)<(w|0)))break A;u=i+o;e=+Ci(A,i,u)<=1.0e-05&1;i=u;r=r+1|0}}}while(0);w=w<<1}l=+N(+a);g=+J(+a);r=A+16|0;B=+b[r>>3];Z=B*l;c=A+24|0;i=+b[c>>3];n=i*g;l=i*l;i=+b[A>>3];t=A+40|0;d=+b[t>>3];s=A+48|0;h=+b[s>>3];f=d*Z+i-h*n;k=A+8|0;u=+b[k>>3];n=h*Z+d*n+u;B=-(g*B);Ii(v,i,u);mi(v,f,n);u=+z(+(o*.5));u=+J(+o)*.3333333333333333*(+V(+(u*u*3.0+4.0))+-1.0);i=a;a=n;n=h*B+d*l;l=d*B-h*l;e=0;while(1){if((e|0)>=(w|0))break;h=i+o;g=+N(+h);Z=+J(+h);C=+b[r>>3];m=C*g;G=+b[c>>3];d=G*Z;g=G*g;G=+b[t>>3];I=+b[s>>3];B=G*m+ +b[A>>3]-I*d;d=I*m+G*d+ +b[k>>3];C=-(Z*C);Z=G*C-I*g;g=I*C+G*g;Qi(v,f+l*u,a+n*u,B-Z*u,d-g*u,B,d);i=h;f=B;a=d;n=g;l=Z;e=e+1|0}Ei(v);return v|0}function Ci(A,e,i){A=A|0;e=+e;i=+i;var r=0.0,f=0.0,a=0.0,n=0.0,l=0.0;r=i+e;l=+b[A+16>>3];f=+b[A+24>>3]/l;n=+N(+r);a=+N(+(r*2.0));r=+N(+(r*3.0));A=f<.25?10392:10648;return+(((f*.001+4.98)*f+.207)/(f+.0067)*l*+P(+(((+b[A+32>>3]*f+ +b[A+40>>3])*f+ +b[A+48>>3])/(+b[A+56>>3]+f)*n+((+b[A>>3]*f+ +b[A+8>>3])*f+ +b[A+16>>3])/(+b[A+24>>3]+f)+((+b[A+64>>3]*f+ +b[A+72>>3])*f+ +b[A+80>>3])/(+b[A+88>>3]+f)*a+((+b[A+96>>3]*f+ +b[A+104>>3])*f+ +b[A+112>>3])/(+b[A+120>>3]+f)*r+(((+b[A+160>>3]*f+ +b[A+168>>3])*f+ +b[A+176>>3])/(+b[A+184>>3]+f)*n+((+b[A+128>>3]*f+ +b[A+136>>3])*f+ +b[A+144>>3])/(+b[A+152>>3]+f)+((+b[A+192>>3]*f+ +b[A+200>>3])*f+ +b[A+208>>3])/(+b[A+216>>3]+f)*a+((+b[A+224>>3]*f+ +b[A+232>>3])*f+ +b[A+240>>3])/(+b[A+248>>3]+f)*r)*(i-e))))}function Ii(A,e,i){A=A|0;e=+e;i=+i;var r=0;a[46603]=100;r=EZ(1600)|0;a[A>>2]=r;b[r>>3]=e;b[r+8>>3]=i;a[A+4>>2]=1;return}function mi(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0;f=a[A>>2]|0;r=(a[A+4>>2]|0)+-1|0;Qi(A,+b[f+(r<<4)>>3],+b[f+(r<<4)+8>>3],e,i,e,i);return}function Qi(A,e,i,r,f,n,l){A=A|0;e=+e;i=+i;r=+r;f=+f;n=+n;l=+l;var c=0,t=0,s=0,k=0;s=A+4|0;c=a[s>>2]|0;t=a[46603]|0;if((c+3|0)<(t|0))A=a[A>>2]|0;else{a[46603]=t<<1;c=uq(a[A>>2]|0,t<<5)|0;a[A>>2]=c;A=c;c=a[s>>2]|0}b[A+(c<<4)>>3]=e;k=c+1|0;b[A+(c<<4)+8>>3]=i;b[A+(k<<4)>>3]=r;t=c+2|0;b[A+(k<<4)+8>>3]=f;b[A+(t<<4)>>3]=n;a[s>>2]=c+3;b[A+(t<<4)+8>>3]=l;return}function Ei(A){A=A|0;var e=0;e=a[A>>2]|0;mi(A,+b[e>>3],+b[e+8>>3]);a[A>>2]=uq(a[A>>2]|0,a[A+4>>2]<<4)|0;a[46603]=0;return}function Yi(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0.0;r=+b[A+16>>3];e=+b[A+24>>3];e=+V(+(r*r-e*e));r=e*+b[A+40>>3];e=e*+b[A+48>>3];f=+b[A>>3];b[A+104>>3]=f-r;i=+b[A+8>>3];b[A+112>>3]=i-e;b[A+120>>3]=f+r;b[A+128>>3]=i+e;return}function Mi(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0.0,a=0.0,n=0.0,l=0.0,c=0.0;r=+b[A+16>>3];l=+b[A+56>>3];c=+N(+l)*r;e=+b[A+24>>3];l=+J(+l)*e;n=+b[A+64>>3];r=+N(+n)*r;e=+J(+n)*e;n=+b[A>>3];i=+b[A+40>>3];f=+b[A+48>>3];b[A+72>>3]=i*c+n-f*l;a=+b[A+8>>3];b[A+80>>3]=f*c+a+i*l;b[A+88>>3]=n+i*r-f*e;b[A+96>>3]=a+f*r+i*e;return}function Wi(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0.0,a=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0;t=+b[A+24>>3];s=+b[A+16>>3];f=t/s;k=+b[A+48>>3];u=+W(+k)<.1;c=+b[A+40>>3];do{if(u){e=k/c;i=+H(+(e*f));r=-i;if(c<0.0){e=+H(+(e/f));f=r;r=3.141592653589793-i;i=4.71238898038469-e;e=1.5707963267948966-e;break}else{e=+H(+(e/f));f=-3.141592653589793-i;i=1.5707963267948966-e;e=-1.5707963267948966-e;break}}else{e=c/k;i=+H(+(e/f));r=i+1.5707963267948966;if(k<0.0){e=+H(+(e*f));f=i+-1.5707963267948966;i=e+3.141592653589793;break}else{e=+H(+(e*f));f=r;r=i+4.71238898038469;i=e;e=e+-3.141592653589793;break}}}while(0);n=+b[A+56>>3];f=f-+M(+((f-n)*.15915494309189535))*6.283185307179586;e=e-+M(+((e-n)*.15915494309189535))*6.283185307179586;a=r-+M(+((r-n)*.15915494309189535))*6.283185307179586;n=i-+M(+((i-n)*.15915494309189535))*6.283185307179586;l=+b[A+64>>3];if(!(f<=l)){f=+b[A+72>>3];i=+b[A+88>>3];i=f<i?f:i}else i=+N(+f)*s*c+ +b[A>>3]-t*+J(+f)*k;b[A+136>>3]=i;if(!(e<=l)){f=+b[A+80>>3];r=+b[A+96>>3];r=f<r?f:r}else r=+N(+e)*s*k+ +b[A+8>>3]+ +J(+e)*t*c;b[A+144>>3]=r;if(!(a<=l)){a=+b[A+72>>3];e=+b[A+88>>3];e=a>e?a:e}else e=+N(+a)*s*c+ +b[A>>3]-t*+J(+a)*k;b[A+152>>3]=e-i;if(!(n<=l)){k=+b[A+80>>3];e=+b[A+96>>3];e=k>e?k:e}else e=+N(+n)*s*k+ +b[A+8>>3]+ +J(+n)*t*c;b[A+160>>3]=e-r;return}function Vi(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0,c=0,t=0.0,s=0,k=0;k=o;o=o+80|0;s=k;yi(A);t=+b[i+56>>3];n=+b[i+64>>3];switch(r[i+80>>0]|0){case 116:{n=(+b[i+48>>3]-+Ni(e))*.5+n;f=4;break}case 98:{n=n-(+b[i+48>>3]-+Ni(e))*.5;f=4;break}default:{}}if((f|0)==4)n=n+-1.0;b[s>>3]=t;b[s+8>>3]=n;a[s+20>>2]=a[i+8>>2];a[s+16>>2]=a[i+4>>2];b[s+32>>3]=+b[i+16>>3];c=A+16|0;f=Ms(a[(a[c>>2]|0)+8>>2]|0,134215)|0;i=s+56|0;a[i>>2]=f;l=s+60|0;a[l>>2]=a[(a[c>>2]|0)+212>>2];c=s+64|0;r[c>>0]=0;if(!((f|0)!=0?(r[f>>0]|0)!=0:0))a[i>>2]=134226;if((r[e+4>>0]|0)==1){i=a[e>>2]|0;vO(A,a[(a[A>>2]|0)+336>>2]|0);f=a[i+24>>2]|0;if(!f)kO(A,134232);else kO(A,f);zi(A,i,s);if(r[c>>0]|0)sq(a[l>>2]|0)}else Ji(A,a[e>>2]|0,s);Fi(A);o=k;return}function yi(A){A=A|0;var e=0,i=0,r=0;e=xB(A)|0;i=a[e>>2]|0;A=a[i+4>>2]|0;a[e+4>>2]=A;a[e+12>>2]=a[i+12>>2];switch(A|0){case 2:{A=i+8|0;r=6;break}case 0:{A=i+8|0;r=6;break}case 1:{A=i+8|0;r=6;break}case 3:{A=i+8|0;r=6;break}default:{}}if((r|0)==6)a[e+8>>2]=a[A>>2];a[e+208>>2]=a[i+208>>2];a[e+228>>2]=a[i+228>>2];a[e+244>>2]=a[i+244>>2];r=e+260|0;f[r>>1]=f[r>>1]&-2|f[i+260>>1]&1;return}function Ni(A){A=A|0;var e=0.0,i=0,f=0;switch(r[A+4>>0]|0){case 1:{i=a[A>>2]|0;A=i+72|0;i=i+56|0;f=5;break}case 3:{i=a[A>>2]|0;A=i+24|0;i=i+8|0;f=5;break}case 2:{i=a[A>>2]|0;A=i+32|0;i=i+16|0;f=5;break}default:e=0.0}if((f|0)==5)e=+b[A>>3]-+b[i>>3];return+e}function Ji(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0.0,w=0.0,v=0,h=0,B=0;k=o;o=o+96|0;c=k+64|0;l=k+32|0;n=k+16|0;t=k;s=f[e+4>>1]|0;if(s<<16>>16>=1){h=e+8|0;w=+b[e+24>>3];u=+b[h>>3];b[t>>3]=(u+w)*.5+ +b[i>>3];b[t+8>>3]=(+b[e+16>>3]+ +b[e+32>>3])*.5+ +b[i+8>>3];v=a[e>>2]|0;B=i+16|0;i=r[e+6>>0]|0;a[n>>2]=a[t>>2];a[n+4>>2]=a[t+4>>2];a[n+8>>2]=a[t+8>>2];a[n+12>>2]=a[t+12>>2];a[l>>2]=a[B>>2];a[l+4>>2]=a[B+4>>2];a[l+8>>2]=a[B+8>>2];a[l+12>>2]=a[B+12>>2];a[l+16>>2]=a[B+16>>2];a[l+20>>2]=a[B+20>>2];a[l+24>>2]=a[B+24>>2];a[l+28>>2]=a[B+28>>2];a[c>>2]=a[h>>2];a[c+4>>2]=a[h+4>>2];a[c+8>>2]=a[h+8>>2];a[c+12>>2]=a[h+12>>2];a[c+16>>2]=a[h+16>>2];a[c+20>>2]=a[h+20>>2];a[c+24>>2]=a[h+24>>2];a[c+28>>2]=a[h+28>>2];Si(A,s<<16>>16,v,n,(w-u)*.5,l,c,i)}o=k;return}function zi(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0,t=0,s=0.0,k=0.0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;I=o;o=o+176|0;d=I+96|0;Z=I+64|0;G=I+136|0;w=I;v=I+128|0;h=e+48|0;a[Z>>2]=a[h>>2];a[Z+4>>2]=a[h+4>>2];a[Z+8>>2]=a[h+8>>2];a[Z+12>>2]=a[h+12>>2];a[Z+16>>2]=a[h+16>>2];a[Z+20>>2]=a[h+20>>2];a[Z+24>>2]=a[h+24>>2];a[Z+28>>2]=a[h+28>>2];s=+b[i>>3];k=+b[i+8>>3];h=e+84|0;l=a[h>>2]|0;if(!(a[e>>2]|0))C=(a[e+8>>2]|0)!=0;else C=1;g=e+108|0;c=a[g>>2]|0;if(c|0)Ri(i,c,183464);b[Z>>3]=+b[Z>>3]+s;B=Z+16|0;b[B>>3]=+b[B>>3]+s;B=Z+8|0;b[B>>3]=+b[B>>3]+k;B=Z+24|0;b[B>>3]=+b[B>>3]+k;if(C?(a[A+152>>2]&4|0)==0:0){a[d>>2]=a[Z>>2];a[d+4>>2]=a[Z+4>>2];a[d+8>>2]=a[Z+8>>2];a[d+12>>2]=a[Z+12>>2];a[d+16>>2]=a[Z+16>>2];a[d+20>>2]=a[Z+20>>2];a[d+24>>2]=a[Z+24>>2];a[d+28>>2]=a[Z+28>>2];B=Hi(A,i,e,d,G)|0}else B=0;u=e+42|0;c=f[u>>1]|0;if(!(c&32)){t=a[e+20>>2]|0;if(t){c=pi(A,t,a[e+28>>2]|0,c&65535,v)|0;if(!(f[u>>1]&4)){a[d>>2]=a[Z>>2];a[d+4>>2]=a[Z+4>>2];a[d+8>>2]=a[Z+8>>2];a[d+12>>2]=a[Z+12>>2];a[d+16>>2]=a[Z+16>>2];a[d+20>>2]=a[Z+20>>2];a[d+24>>2]=a[Z+24>>2];a[d+28>>2]=a[Z+28>>2];dO(A,d,c)}else{u=n[e+33>>0]|0;a[d>>2]=a[Z>>2];a[d+4>>2]=a[Z+4>>2];a[d+8>>2]=a[Z+8>>2];a[d+12>>2]=a[Z+12>>2];a[d+16>>2]=a[Z+16>>2];a[d+20>>2]=a[Z+20>>2];a[d+24>>2]=a[Z+24>>2];a[d+28>>2]=a[Z+28>>2];KL(A,Pi(w,d,u)|0,4,4,c)}sq(a[v>>2]|0)}while(1){c=a[l>>2]|0;if(!c)break;Di(A,c,i);l=l+4|0}l=a[h>>2]|0;mO(A,1.0);c=e+24|0;while(1){t=l+4|0;l=a[l>>2]|0;if(!l)break;if(!(r[l+100>>0]|0)){l=t;continue}Xi(A,l,i,a[c>>2]|0,a[t>>2]|0);l=t}if(r[e+33>>0]|0){a[d>>2]=a[Z>>2];a[d+4>>2]=a[Z+4>>2];a[d+8>>2]=a[Z+8>>2];a[d+12>>2]=a[Z+12>>2];a[d+16>>2]=a[Z+16>>2];a[d+20>>2]=a[Z+20>>2];a[d+24>>2]=a[Z+24>>2];a[d+28>>2]=a[Z+28>>2];Li(A,e,d)}}if(B|0)Ui(A,G);if((C?a[A+152>>2]&4|0:0)?(a[d>>2]=a[Z>>2],a[d+4>>2]=a[Z+4>>2],a[d+8>>2]=a[Z+8>>2],a[d+12>>2]=a[Z+12>>2],a[d+16>>2]=a[Z+16>>2],a[d+20>>2]=a[Z+20>>2],a[d+24>>2]=a[Z+24>>2],a[d+28>>2]=a[Z+28>>2],Hi(A,i,e,d,G)|0):0)Ui(A,G);if(a[g>>2]|0)Ti(i,183464);o=I;return}function Fi(A){A=A|0;var e=0;e=a[A+16>>2]|0;a[e+208>>2]=0;a[e+228>>2]=0;a[e+244>>2]=0;a[e+212>>2]=0;jB(A);return}function Ri(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0;l=A+16|0;f=a[l>>2]|0;if(f|0){if(!(a[e>>2]|0)){f=0;n=i}else{a[i>>2]=f;f=a[e>>2]|0;n=l}a[n>>2]=f}f=a[A+20>>2]|0;if(f|0){n=e+4|0;if(!(a[n>>2]|0)){f=0;n=i}else{a[i+4>>2]=f;f=a[n>>2]|0;n=l}a[n+4>>2]=f}r=+b[A+32>>3];if(r>=0.0){f=e+16|0;if(!(+b[f>>3]>=0.0))r=-1.0;else{b[i+16>>3]=r;r=+b[f>>3];i=l}b[i+16>>3]=r}return}function Hi(A,e,i,n,l){A=A|0;e=e|0;i=i|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+224|0;k=g+8|0;b=g;d=g+40|0;t=g+184|0;c=g+56|0;s=a[A+16>>2]|0;u=s+208|0;a[l>>2]=a[u>>2];w=s+228|0;a[l+4>>2]=a[w>>2];v=s+244|0;a[l+8>>2]=a[v>>2];h=s+212|0;a[l+12>>2]=a[h>>2];B=s+260|0;r[l+16>>0]=(f[B>>1]<<15&65535)<<16>>16>>15;l=a[i+16>>2]|0;if((l|0)!=0?(r[l>>0]|0)!=0:0)c=0;else{_b(d,128,c);c=e+60|0;l=a[c>>2]|0;if(!l){l=O0(OB(A,a[s+8>>2]|0,d)|0)|0;a[c>>2]=l;r[e+64>>0]=1}As(d,l)|0;c=a[46604]|0;a[46604]=c+1;a[b>>2]=c;y0(t,134309,b)|0;As(d,t)|0;c=d+4|0;l=a[c>>2]|0;if(l>>>0>=(a[d+8>>2]|0)>>>0){qb(d,1)|0;l=a[c>>2]|0}r[l>>0]=0;l=a[d>>2]|0;a[c>>2]=l;c=1}l=SB(A,0,a[i>>2]|0,a[i+12>>2]|0,a[i+8>>2]|0,l,a[s+8>>2]|0)|0;if(c)es(d);do{if(l|0){if((a[u>>2]|0)==0?(f[B>>1]&1)==0:0)break;a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];a[k+12>>2]=a[n+12>>2];a[k+16>>2]=a[n+16>>2];a[k+20>>2]=a[n+20>>2];a[k+24>>2]=a[n+24>>2];a[k+28>>2]=a[n+28>>2];id(A,k);lO(A,a[u>>2]|0,a[w>>2]|0,a[v>>2]|0,a[h>>2]|0)}}while(0);o=g;return l|0}function pi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0,c=0;c=o;o=o+16|0;l=c;if(!((Eg(e,f,l)|0)<<24>>24)){oO(A,e);e=1}else{oO(A,a[f>>2]|0);e=a[f+4>>2]|0;n=+t[l>>2];if(!e)wO(A,134232,i,n);else wO(A,e,i,n);e=r>>>1&1|2}kO(A,134297);o=c;return e|0}function Pi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,l=0.0,c=0.0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];r=A+32|0;e=e+16|0;a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];if((i|0)>1){c=+(i|0)*.5;l=+b[A>>3]+c;b[A>>3]=l;i=A+8|0;n=+b[i>>3]+c;b[i>>3]=n;f=+b[r>>3]-c;b[r>>3]=f;r=A+40|0;c=+b[r>>3]-c;b[r>>3]=c}else{f=+b[r>>3];n=+b[A+8>>3];l=+b[A>>3];c=+b[A+40>>3]}b[A+16>>3]=f;b[A+24>>3]=n;b[A+48>>3]=l;b[A+56>>3]=c;return A|0}function Di(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+176|0;h=Z+96|0;B=Z+136|0;d=Z+64|0;w=Z;v=Z+128|0;g=e+48|0;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];a[d+16>>2]=a[g+16>>2];a[d+20>>2]=a[g+20>>2];a[d+24>>2]=a[g+24>>2];a[d+28>>2]=a[g+28>>2];c=+b[i>>3];t=+b[i+8>>3];if(!(a[e>>2]|0))g=(a[e+8>>2]|0)!=0;else g=1;b[d>>3]=+b[d>>3]+c;u=d+16|0;b[u>>3]=+b[u>>3]+c;u=d+8|0;b[u>>3]=+b[u>>3]+t;u=d+24|0;b[u>>3]=+b[u>>3]+t;if(g?(a[A+152>>2]&4|0)==0:0){a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];a[h+16>>2]=a[d+16>>2];a[h+20>>2]=a[d+20>>2];a[h+24>>2]=a[d+24>>2];a[h+28>>2]=a[d+28>>2];u=Hi(A,i,e,h,B)|0}else u=0;k=e+42|0;l=f[k>>1]|0;A:do{if(!(l&32)){s=a[e+20>>2]|0;if(s|0){l=pi(A,s,a[e+28>>2]|0,l&65535,v)|0;if(!(f[k>>1]&4)){a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];a[h+16>>2]=a[d+16>>2];a[h+20>>2]=a[d+20>>2];a[h+24>>2]=a[d+24>>2];a[h+28>>2]=a[d+28>>2];dO(A,h,l)}else{k=n[e+33>>0]|0;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];a[h+16>>2]=a[d+16>>2];a[h+20>>2]=a[d+20>>2];a[h+24>>2]=a[d+24>>2];a[h+28>>2]=a[d+28>>2];KL(A,Pi(w,h,k)|0,4,4,l)}sq(a[v>>2]|0)}if(r[e+33>>0]|0){a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];a[h+12>>2]=a[d+12>>2];a[h+16>>2]=a[d+16>>2];a[h+20>>2]=a[d+20>>2];a[h+24>>2]=a[d+24>>2];a[h+28>>2]=a[d+28>>2];Li(A,e,h)}l=e+88|0;switch(r[e+92>>0]|0){case 1:{zi(A,a[l>>2]|0,i);break A}case 3:{ji(A,a[l>>2]|0,i);break A}default:{Ji(A,a[l>>2]|0,i);break A}}}}while(0);if(u|0)Ui(A,B);if((g?a[A+152>>2]&4|0:0)?(a[h>>2]=a[d>>2],a[h+4>>2]=a[d+4>>2],a[h+8>>2]=a[d+8>>2],a[h+12>>2]=a[d+12>>2],a[h+16>>2]=a[d+16>>2],a[h+20>>2]=a[d+20>>2],a[h+24>>2]=a[d+24>>2],a[h+28>>2]=a[d+28>>2],Hi(A,i,e,h,B)|0):0)Ui(A,B);o=Z;return}function Xi(A,e,i,c,t){A=A|0;e=e|0;i=i|0;c=c|0;t=t|0;var s=0.0,k=0,u=0.0,w=0.0,v=0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0,G=0,C=0.0,I=0,m=0,Q=0,E=0,Y=0;Q=o;o=o+32|0;I=Q+16|0;m=Q;h=+b[i>>3];C=+b[i+8>>3];v=(c|0)==0?134232:c;oO(A,v);kO(A,v);d=+b[e+48>>3];u=+b[e+56>>3];g=+b[e+64>>3];w=+b[e+72>>3];B=d+h;h=g+h;C=u+C;v=e+100|0;i=r[v>>0]|0;if((i&1)!=0?(k=a[e+96>>2]|0,((l[e+80>>1]|0)+(l[e+84>>1]|0)|0)<(a[k+104>>2]|0)):0){i=f[e+86>>1]|0;do{if(i<<16>>16)if(((l[e+82>>1]|0)+(i&65535)|0)==(a[k+100>>2]|0)){E=r[k+32>>0]|0;Y=(E<<24>>24)/2|0;c=(Y<<24>>24)+(n[k+33>>0]|0)|0;i=c;c=c&255;s=C-+(Y<<24>>24);k=E;break}else{k=r[k+32>>0]|0;i=0;c=((k<<24>>24)/2|0)<<24>>24;s=C;break}else{Y=r[k+32>>0]|0;c=((Y<<24>>24)/2|0)<<24>>24;i=c+(n[k+33>>0]|0)|0;s=C;k=Y}}while(0);b[m+8>>3]=s-+(c|0);b[m>>3]=h+ +(((k<<24>>24)/2|0)<<24>>24);a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];xi(A,I,0.0,w-u+ +(i&255|0)+ +(k<<24>>24));i=r[v>>0]|0}if(i&2?(Z=f[e+86>>1]|0,G=a[e+96>>2]|0,((l[e+82>>1]|0)+(Z&65535)|0)<(a[G+100>>2]|0)):0){i=f[e+84>>1]|0;do{if(!(i<<16>>16)){i=r[G+32>>0]|0;Y=(i<<24>>24)/2|0;k=(Y<<24>>24)+(n[G+33>>0]|0)|0;c=k&255;k=k&255;s=+(Y<<24>>24);b[m>>3]=B-s-+(k|0);if((a[G+104>>2]|0)==(l[e+80>>1]|0)){c=k<<1&255;break}if((t|0)!=0?(f[t+86>>1]|0)!=Z<<16>>16:0)c=~~(+(c&255)-g+ +b[G+64>>3]-s)&255}else{if(((l[e+80>>1]|0)+(i&65535)|0)==(a[G+104>>2]|0)){i=r[G+32>>0]|0;Y=(i<<24>>24)/2|0;c=(Y&255)+(n[G+33>>0]|0)&255;b[m>>3]=B-+(Y<<24>>24);break}i=r[G+32>>0]|0;s=+(((i<<24>>24)/2|0)<<24>>24);b[m>>3]=B-s;if((t|0)!=0?(f[t+86>>1]|0)!=Z<<16>>16:0)c=~~(+b[G+64>>3]-g-s)&255;else c=0}}while(0);b[m+8>>3]=C-+(((i<<24>>24)/2|0)<<24>>24);a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];xi(A,I,g-d+ +(c&255)+ +(i<<24>>24),0.0)}o=Q;return}function Li(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0;w=o;o=o+160|0;u=w+112|0;k=w;c=w+144|0;s=a[e+24>>2]|0;kO(A,(s|0)==0?134232:s);s=e+42|0;l=f[s>>1]|0;if(!(l&384))vO(A,a[(a[A>>2]|0)+336>>2]|0);else{a[c+4>>2]=0;a[c>>2]=0;l=l&65535;if(!(l&256)){if(l&128|0){l=134238;t=4}}else{l=134245;t=4}if((t|0)==4)a[c>>2]=l;vO(A,c)}t=e+33|0;mO(A,+(n[t>>0]|0));A:do{if(!(f[s>>1]&4)){l=f[e+36>>1]&15360;if(!(l<<16>>16)){l=r[t>>0]|0;if((l&255)>1){v=+(l&255)*.5;b[i>>3]=+b[i>>3]+v;k=i+8|0;b[k>>3]=+b[k>>3]+v;k=i+16|0;b[k>>3]=+b[k>>3]-v;k=i+24|0;b[k>>3]=+b[k>>3]-v}a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];a[u+16>>2]=a[i+16>>2];a[u+20>>2]=a[i+20>>2];a[u+24>>2]=a[i+24>>2];a[u+28>>2]=a[i+28>>2];dO(A,u,0);break}c=k+16|0;s=n[t>>0]|0;a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];a[u+16>>2]=a[i+16>>2];a[u+20>>2]=a[i+20>>2];a[u+24>>2]=a[i+24>>2];a[u+28>>2]=a[i+28>>2];Pi(c,u,s)|0;do{switch(((l&65535)+-1024|0)>>>10&4194303|0){case 7:{ZO(A,c,2);break A}case 3:{ZO(A,k+32|0,2);break A}case 1:{ZO(A,k+48|0,2);break A}case 0:{i=k+64|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];ZO(A,k,2);break A}case 11:{ZO(A,c,3);break A}case 5:{ZO(A,k+32|0,3);break A}case 2:{i=k+80|0;a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];ZO(A,k+48|0,3);break A}case 8:{i=k+64|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];ZO(A,k,3);break A}case 13:{ZO(A,c,4);break A}case 6:{i=k+80|0;a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];ZO(A,k+32|0,4);break A}case 10:{i=k+80|0;a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];i=k+96|0;u=k+32|0;a[i>>2]=a[u>>2];a[i+4>>2]=a[u+4>>2];a[i+8>>2]=a[u+8>>2];a[i+12>>2]=a[u+12>>2];ZO(A,k+48|0,4);break A}case 12:{i=k+64|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];ZO(A,k,4);break A}case 9:{ZO(A,c,2);ZO(A,k+48|0,2);break A}case 4:{i=k+64|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];ZO(A,k,2);ZO(A,k+32|0,2);break A}default:break A}}while(0)}else{s=n[t>>0]|0;a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];a[u+16>>2]=a[i+16>>2];a[u+20>>2]=a[i+20>>2];a[u+24>>2]=a[i+24>>2];a[u+28>>2]=a[i+28>>2];KL(A,Pi(k,u,s)|0,4,4,0)}}while(0);o=w;return}function Ui(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;l=a[A+16>>2]|0;i=l+208|0;if((a[i>>2]|0)==0?(f[l+260>>1]&1)==0:0)A=0;else{cO(A);A=a[i>>2]|0}if((A|0)!=(a[e>>2]|0)){sq(A);a[i>>2]=a[e>>2]}A=l+228|0;i=a[A>>2]|0;n=e+4|0;if((i|0)!=(a[n>>2]|0)){sq(i);a[A>>2]=a[n>>2]}A=l+244|0;i=a[A>>2]|0;n=e+8|0;if((i|0)!=(a[n>>2]|0)){sq(i);a[A>>2]=a[n>>2]}A=l+212|0;i=a[A>>2]|0;n=e+12|0;if((i|0)!=(a[n>>2]|0)){sq(i);a[A>>2]=a[n>>2]}l=l+260|0;f[l>>1]=f[l>>1]&-2|r[e+16>>0]&1;return}function Ti(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=a[e>>2]|0;if(r|0)a[A+16>>2]=r;r=a[e+4>>2]|0;if(r|0)a[A+20>>2]=r;i=+b[e+16>>3];if(i>=0.0)b[A+32>>3]=i;return}function xi(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0,n=0,l=0;f=o;o=o+64|0;n=f+32|0;l=f;a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];b[l+16>>3]=+b[e>>3]+i;b[l+24>>3]=+b[e+8>>3]+r;a[n>>2]=a[l>>2];a[n+4>>2]=a[l+4>>2];a[n+8>>2]=a[l+8>>2];a[n+12>>2]=a[l+12>>2];a[n+16>>2]=a[l+16>>2];a[n+20>>2]=a[l+20>>2];a[n+24>>2]=a[l+24>>2];a[n+28>>2]=a[l+28>>2];dO(A,n,1);o=f;return}function ji(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0.0,t=0.0,s=0.0,k=0.0;l=o;o=o+64|0;n=l;t=+b[i>>3];k=t+ +b[e>>3];s=+b[i+8>>3];c=s+ +b[e+8>>3];t=t+ +b[e+16>>3];s=s+ +b[e+24>>3];b[n>>3]=t;b[n+8>>3]=s;b[n+32>>3]=k;b[n+40>>3]=c;b[n+16>>3]=k;b[n+24>>3]=s;b[n+48>>3]=t;b[n+56>>3]=c;f=a[e+36>>2]|0;if(!f)f=a[i+56>>2]|0;i=a[e+32>>2]|0;if(!i)dA(134252,134260,623,134272);if(!(r[i>>0]|0))dA(134286,134260,624,134272);else{CO(A,i,n,4,1,f);o=l;return}}function Si(A,e,i,n,l,c,t,s){A=A|0;e=e|0;i=i|0;n=n|0;l=+l;c=c|0;t=t|0;s=s|0;var k=0.0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0.0,z=0,F=0,R=0,H=0.0,p=0.0,P=0,D=0,X=0,L=0;L=o;o=o+128|0;F=L+104|0;P=L+48|0;D=L+16|0;R=L;z=R;a[z>>2]=0;a[z+4>>2]=0;H=+b[n>>3];p=H-l;J=H+l;z=R+8|0;b[z>>3]=(+b[t+24>>3]-+b[t+8>>3])*.5+ +b[n+8>>3];tO(A,1);M=D+16|0;W=D+4|0;V=D+24|0;y=P+4|0;N=P+16|0;B=(s|0)==0;d=P+24|0;g=P+8|0;Z=P+32|0;G=P+40|0;C=P+48|0;I=c+16|0;m=c+4|0;Q=D+8|0;v=0;while(1){if((v|0)>=(e|0))break;switch(r[i+(v*24|0)+6>>0]|0){case 108:{l=p;break}case 114:{l=J-+b[i+(v*24|0)+8>>3];break}default:l=H-+b[i+(v*24|0)+8>>3]*.5}b[n>>3]=l;E=i+(v*24|0)+16|0;b[z>>3]=+b[z>>3]-+b[E>>3];Y=i+(v*24|0)+4|0;w=a[i+(v*24|0)>>2]|0;h=0;while(1){if((h|0)>=(f[Y>>1]|0))break;u=w+4|0;s=a[u>>2]|0;if(s){b[M>>3]=+b[(+b[s+16>>3]>0.0?s:c)+16>>3];a[D>>2]=a[((a[s>>2]|0)==0?c:s)>>2];t=a[((a[s+4>>2]|0)==0?c:s)+4>>2]|0;a[W>>2]=t;s=a[s+24>>2]&127;if(!s)X=12;else s=a[V>>2]&-128|s}else{b[M>>3]=+b[I>>3];a[D>>2]=a[c>>2];t=a[m>>2]|0;a[W>>2]=t;X=12}if((X|0)==12){X=0;s=a[V>>2]&-128}a[V>>2]=s;kO(A,t);a[P>>2]=a[w>>2];a[y>>2]=D;b[N>>3]=+b[w+16>>3];if(B)k=1.0;else k=+b[w+24>>3];b[d>>3]=k;a[Q>>2]=a[(a[u>>2]|0)+8>>2];a[g>>2]=a[w+8>>2];u=w+32|0;b[Z>>3]=+b[u>>3];b[G>>3]=+b[E>>3];r[C>>0]=108;b[R>>3]=l;a[F>>2]=a[R>>2];a[F+4>>2]=a[R+4>>2];a[F+8>>2]=a[R+8>>2];a[F+12>>2]=a[R+12>>2];sO(A,F,P);k=+b[u>>3]+l;b[n>>3]=k;w=w+56|0;h=h+1|0;l=k}v=v+1|0}bO(A);o=L;return}function Oi(A){A=A|0;sq(a[A>>2]|0);sq(a[A+4>>2]|0);sq(a[A+8>>2]|0);sq(a[A+16>>2]|0);sq(a[A+12>>2]|0);sq(a[A+20>>2]|0);sq(a[A+24>>2]|0);return}function Ki(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0;if(A|0){t=A+4|0;i=0;n=a[A>>2]|0;while(1){if((i|0)>=(f[t>>1]|0))break;b=n+4|0;e=0;r=a[n>>2]|0;while(1){if((e|0)>=(f[b>>1]|0))break;sq(a[r>>2]|0);l=a[r+8>>2]|0;if(l|0?(c=a[r+12>>2]|0,c|0):0)B3[c&127](l);e=e+1|0;r=r+56|0}i=i+1|0;n=n+24|0}e=a[A>>2]|0;if(e|0)sq(e);sq(A)}return}function _i(A){A=A|0;sq(a[A+32>>2]|0);sq(A);return}function qi(A,e){A=A|0;e=e|0;switch(r[A+4>>0]|0){case 1:{$i(a[A>>2]|0);break}case 3:{_i(a[A>>2]|0);break}default:Ki(a[A>>2]|0)}if(e|0)sq(A);return}function $i(A){A=A|0;var e=0,i=0,r=0;r=A+84|0;if((a[A+100>>2]|0)==-1)Wb(a[r>>2]|0)|0;else{e=a[r>>2]|0;sq(a[A+92>>2]|0);sq(a[A+96>>2]|0);while(1){i=a[e>>2]|0;if(!i)break;Ar(i);e=e+4|0}sq(a[r>>2]|0)}Oi(A);sq(A);return}function Ar(A){A=A|0;qi(A+88|0,0);Oi(A);sq(A);return}function er(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;A=a[(a[(a[A+16>>2]|0)+104>>2]|0)+72>>2]|0;if((r[A+4>>0]|0)!=2?(f=ir(a[A>>2]|0,e)|0,(f|0)!=0):0){a[i>>2]=n[f+35>>0];A=f+48|0}else A=0;return A|0}function ir(A,e){A=A|0;e=e|0;var i=0,r=0;i=a[A+4>>2]|0;if(!((i|0)!=0?(G$(i,e)|0)==0:0))r=3;A:do{if((r|0)==3){i=a[A+84>>2]|0;while(1){A=a[i>>2]|0;if(!A){A=0;break A}A=rr(A,e)|0;if(!A)i=i+4|0;else break}}}while(0);return A|0}function rr(A,e){A=A|0;e=e|0;var i=0;i=a[A+4>>2]|0;if(!((i|0)!=0?(G$(i,e)|0)==0:0))if((r[A+92>>0]|0)==1)A=ir(a[A+88>>2]|0,e)|0;else A=0;return A|0}function fr(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return 0}function ar(A){A=A|0;var e=0.0,i=0,n=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;w=A+92|0;a[w>>2]=EZ((a[A+100>>2]<<2)+4|0)|0;u=EZ((a[A+104>>2]<<2)+4|0)|0;a[A+96>>2]=u;o=A+32|0;k=a[A+84>>2]|0;while(1){s=a[k>>2]|0;if(!s)break;A=f[s+82>>1]|0;e=+b[s+72>>3];if(A<<16>>16==1)n=~~e;else{n=~~((e-+(L((r[o>>0]|0)+-1|0,(A&65535)+-1|0)|0))/+(A&65535));n=(n|0)>1?n:1}c=f[s+80>>1]|0;e=+b[s+64>>3];if(c<<16>>16==1)t=~~e;else{t=~~((e-+(L((r[o>>0]|0)+-1|0,(c&65535)+-1|0)|0))/+(c&65535));t=(t|0)>1?t:1}v=l[s+86>>1]|0;i=(A&65535)+v|0;A=v;while(1){if((A|0)>=(i|0))break;v=(a[w>>2]|0)+(A<<2)|0;h=a[v>>2]|0;a[v>>2]=(h|0)>(n|0)?h:n;A=A+1|0}A=l[s+84>>1]|0;i=(c&65535)+A|0;while(1){if((A|0)>=(i|0))break;h=u+(A<<2)|0;v=a[h>>2]|0;a[h>>2]=(v|0)>(t|0)?v:t;A=A+1|0}k=k+4|0}return}function nr(A){A=A|0;var e=0,i=0;i=o;o=o+16|0;e=i;if(A>>>0<21)A=a[55736+(A<<2)>>2]|0;else{a[e>>2]=A;y0(191879,134313,e)|0;A=191879}o=i;return A|0}function lr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,c=0,t=0,s=0,k=0,u=0,o=0;t=A+104|0;s=A+100|0;c=i+16|0;r=0;f=0;while(1){if((r|0)>(a[t>>2]|0))break;n=nu(i,nr(r)|0,1)|0;yu(n,134365,304,1)|0;k=n+16|0;a[(a[k>>2]|0)+176>>2]=0;o=EZ((a[s>>2]<<2)+4|0)|0;u=a[k>>2]|0;a[u+172>>2]=o;a[u+184>>2]=0;u=EZ((a[s>>2]<<2)+4|0)|0;a[(a[k>>2]|0)+180>>2]=u;if(!f)a[(a[c>>2]|0)+192>>2]=n;else a[(a[f+16>>2]|0)+164>>2]=n;r=r+1|0;f=n}c=e+16|0;r=0;f=0;while(1){if((r|0)>(a[s>>2]|0))break;n=nu(e,nr(r)|0,1)|0;yu(n,134365,304,1)|0;o=n+16|0;a[(a[o>>2]|0)+176>>2]=0;k=EZ((a[t>>2]<<2)+4|0)|0;u=a[o>>2]|0;a[u+172>>2]=k;a[u+184>>2]=0;u=EZ((a[t>>2]<<2)+4|0)|0;a[(a[o>>2]|0)+180>>2]=u;if(!f)a[(a[c>>2]|0)+192>>2]=n;else a[(a[f+16>>2]|0)+164>>2]=n;r=r+1|0;f=n}r=a[A+84>>2]|0;while(1){f=a[r>>2]|0;if(!f)break;o=f+84|0;u=nu(i,nr(l[o>>1]|0)|0,0)|0;o=nu(i,nr((l[f+80>>1]|0)+(l[o>>1]|0)|0)|0,0)|0;cr(i,u,o,~~+b[f+64>>3]);o=f+86|0;u=nu(e,nr(l[o>>1]|0)|0,0)|0;o=nu(e,nr((l[f+82>>1]|0)+(l[o>>1]|0)|0)|0,0)|0;cr(e,u,o,~~+b[f+72>>3]);r=r+4|0}tr(i);tr(e);return}function cr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,c=0;n=Os(A,e,i,0,0)|0;if(!n){c=Os(A,e,i,0,1)|0;yu(c,134378,176,1)|0;f[(a[c+16>>2]|0)+170>>1]=r;e=e+16|0;A=a[e>>2]|0;n=a[A+180>>2]|0;if(!n)A=YZ((a[A+184>>2]<<2)+8|0)|0;else A=WZ(n,(a[A+184>>2]<<2)+8|0)|0;r=a[e>>2]|0;a[r+180>>2]=A;r=r+184|0;n=a[r>>2]|0;a[r>>2]=n+1;a[A+(n<<2)>>2]=c;e=a[e>>2]|0;a[(a[e+180>>2]|0)+(a[e+184>>2]<<2)>>2]=0;e=i+16|0;A=a[e>>2]|0;n=a[A+172>>2]|0;if(!n)A=YZ((a[A+176>>2]<<2)+8|0)|0;else A=WZ(n,(a[A+176>>2]<<2)+8|0)|0;r=a[e>>2]|0;a[r+172>>2]=A;r=r+176|0;i=a[r>>2]|0;a[r>>2]=i+1;a[A+(i<<2)>>2]=c;c=a[e>>2]|0;a[(a[c+172>>2]|0)+(a[c+176>>2]<<2)>>2]=0}else{c=(a[n+16>>2]|0)+170|0;i=l[c>>1]|0;f[c>>1]=(i|0)>(r|0)?i:r}return}function tr(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0;e=a[(a[A+16>>2]|0)+192>>2]|0;while(1){r=e+16|0;l=a[(a[r>>2]|0)+164>>2]|0;if(!l)break;if(Os(A,e,l,0,0)|0){e=l;continue}n=Os(A,e,l,0,1)|0;yu(n,134378,176,1)|0;f[(a[n+16>>2]|0)+170>>1]=0;e=a[r>>2]|0;i=a[e+180>>2]|0;if(!i)e=YZ((a[e+184>>2]<<2)+8|0)|0;else e=WZ(i,(a[e+184>>2]<<2)+8|0)|0;c=a[r>>2]|0;a[c+180>>2]=e;c=c+184|0;i=a[c>>2]|0;a[c>>2]=i+1;a[e+(i<<2)>>2]=n;r=a[r>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;r=l+16|0;e=a[r>>2]|0;i=a[e+172>>2]|0;if(!i)e=YZ((a[e+176>>2]<<2)+8|0)|0;else e=WZ(i,(a[e+176>>2]<<2)+8|0)|0;i=a[r>>2]|0;a[i+172>>2]=e;i=i+176|0;c=a[i>>2]|0;a[i>>2]=c+1;a[e+(c<<2)>>2]=n;e=a[r>>2]|0;a[(a[e+172>>2]|0)+(a[e+176>>2]<<2)>>2]=0;e=l}return}function br(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;n=A+92|0;r=0;f=0;e=a[(a[(a[e+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){e=a[e+164>>2]|0;if(!e)break;e=a[e+16>>2]|0;l=e+232|0;a[(a[n>>2]|0)+(f<<2)>>2]=(a[l>>2]|0)-r;r=a[l>>2]|0;f=f+1|0}A=A+96|0;r=0;f=0;e=a[(a[(a[i+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){e=a[e+164>>2]|0;if(!e)break;e=a[e+16>>2]|0;l=e+232|0;a[(a[A>>2]|0)+(f<<2)>>2]=(a[l>>2]|0)-r;r=a[l>>2]|0;f=f+1|0}return}function sr(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l+4|0;e=l;a[e>>2]=a[4621];i=a[A+100>>2]|0;if((i|0)!=1?(f=A+104|0,(a[f>>2]|0)!=1):0){a[A+92>>2]=EZ((i<<2)+4|0)|0;a[A+96>>2]=EZ((a[f>>2]<<2)+4|0)|0;r[n>>0]=r[e>>0]|0;r[n+1>>0]=r[e+1>>0]|0;r[n+2>>0]=r[e+2>>0]|0;r[n+3>>0]=r[e+3>>0]|0;f=ek(134391,n,0)|0;r[n>>0]=r[e>>0]|0;r[n+1>>0]=r[e+1>>0]|0;r[n+2>>0]=r[e+2>>0]|0;r[n+3>>0]=r[e+3>>0]|0;n=ek(134396,n,0)|0;yu(f,134401,280,1)|0;yu(n,134401,280,1)|0;lr(A,f,n);mX(f,2,2147483647)|0;mX(n,2,2147483647)|0;br(A,f,n);kr(f,n)}else ar(A);o=l;return}function kr(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=(a[e+16>>2]|0)+192|0;while(1){i=a[i>>2]|0;if(!i)break;f=i+16|0;i=a[f>>2]|0;r=a[i+172>>2]|0;if(r){sq(r);i=a[f>>2]|0}r=a[i+180>>2]|0;if(r){sq(r);i=a[f>>2]|0}i=i+164|0}ak(A)|0;ak(e)|0;return}function ur(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0.0;w=o;o=o+272|0;k=w+104|0;u=w+136|0;c=w+72|0;t=w;n=w+144|0;a[t+48>>2]=A;switch(Zu(A)|0){case 0:{i=a[A+60>>2]|0;break}case 1:{i=bu(A)|0;break}case 2:{i=bu(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;break}default:{}}l=t+52|0;a[l>>2]=i;s=a[i+60>>2]|0;b[t+32>>3]=+b[e+16>>3];a[t+16>>2]=a[e+4>>2];a[t+20>>2]=a[e+8>>2];a[t+40>>2]=0;f=Ia(a[e>>2]|0,u,t)|0;if(!f){_b(k,128,n);r[e+82>>0]=0;i=O0(or(A,k)|0)|0;a[e>>2]=i;if((a[e+12>>2]|0)==1)i=tj(i)|0;else i=nj(i,a[l>>2]|0)|0;sq(a[e>>2]|0);a[e>>2]=i;wZ(a[(a[s+16>>2]|0)+144>>2]|0,e);es(k);i=a[u>>2]|0}else{i=f+4|0;if((r[i>>0]|0)==1){if((a[(a[f>>2]|0)+24>>2]|0)==0?wr(A)|0:0){l=O0(wr(A)|0)|0;a[(a[f>>2]|0)+24>>2]=l}s=vr(s,a[f>>2]|0,0,t)|0;a[u>>2]=a[u>>2]|s;s=a[f>>2]|0;h=+b[s+64>>3]*.5;v=+b[s+72>>3]*.5;hr(c,-h,-v,h,v);s=a[f>>2]|0;a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];a[k+16>>2]=a[c+16>>2];a[k+20>>2]=a[c+20>>2];a[k+24>>2]=a[c+24>>2];a[k+28>>2]=a[c+28>>2];Br(s,k,15)}else{dr(a[(a[s+16>>2]|0)+144>>2]|0,a[f>>2]|0,t);k=a[f>>2]|0;v=+b[k+24>>3]*.5;h=+b[k+32>>3]*.5;hr(c,-v,-h,v,h);k=(a[f>>2]|0)+8|0;a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];a[k+16>>2]=a[c+16>>2];a[k+20>>2]=a[c+20>>2];a[k+24>>2]=a[c+24>>2];a[k+28>>2]=a[c+28>>2]}b[e+24>>3]=+b[c+16>>3]-+b[c>>3];b[e+32>>3]=+b[c+24>>3]-+b[c+8>>3];a[e+72>>2]=f;if((r[i>>0]|0)==1){sq(a[e>>2]|0);a[e>>2]=O0(138529)|0}i=a[u>>2]|0}o=w;return i|0}function or(A,e){A=A|0;e=e|0;var i=0;A:do{switch(Zu(A)|0){case 0:{As(e,Ck(A)|0)|0;break}case 1:{As(e,Ck(A)|0)|0;break}case 2:{As(e,Ck(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)|0;i=A+-48|0;As(e,Ck(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)|0)|0;if(!(bk(bu(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)|0)|0)){As(e,138665)|0;break A}else{As(e,134656)|0;break A}}default:{}}}while(0);i=e+4|0;A=a[i>>2]|0;if(A>>>0>=(a[e+8>>2]|0)>>>0){qb(e,1)|0;A=a[i>>2]|0}r[A>>0]=0;e=a[e>>2]|0;a[i>>2]=e;return e|0}function wr(A){A=A|0;var e=0,i=0;e=Ms(A,134647)|0;if(!((e|0)!=0?(r[e>>0]|0)!=0:0))i=3;do{if((i|0)==3){e=Ms(A,137741)|0;if(e|0?r[e>>0]|0:0)break;e=0}}while(0);return e|0}function vr(A,e,i,c){A=A|0;e=e|0;i=i|0;c=c|0;var t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0;G=o;o=o+16|0;g=G+8|0;d=G;Z=e+108|0;t=a[Z>>2]|0;if(t|0)Ri(c,t,183496);a[e+80>>2]=i;t=Cr(A,e,c)|0;h=e+36|0;A=f[h>>1]|0;if(!(A&128))r[e+32>>0]=2;i=e+33|0;if(!(A&32))r[i>>0]=1;sr(e);k=a[e+104>>2]|0;w=r[e+32>>0]|0;A=L(k+1|0,w)|0;u=n[i>>0]<<1;v=a[e+100>>2]|0;w=L(v+1|0,w)|0;s=e+96|0;A=u+A|0;i=0;while(1){if((i|0)>=(k|0))break;A=(a[(a[s>>2]|0)+(i<<2)>>2]|0)+A|0;i=i+1|0}k=e+92|0;i=w+u|0;s=0;while(1){if((s|0)>=(v|0))break;i=(a[(a[k>>2]|0)+(s<<2)>>2]|0)+i|0;s=s+1|0}k=e+38|0;do{if(f[h>>1]&1){h=f[k>>1]|0;s=h&65535;if(h<<16>>16?(B=f[e+40>>1]|0,B<<16>>16):0){if(!((A|0)>(s|0)|(i|0)>(B&65535|0))){i=0;A=0;break}jb(0,134447,d)|0;t=1;i=0;A=0;break}jb(0,134481,g)|0;t=1}}while(0);g=l[k>>1]|0;b[e+64>>3]=+(((A|0)>(g|0)?A:g)|0);g=l[e+40>>1]|0;b[e+72>>3]=+(((i|0)>(g|0)?i:g)|0);if(a[Z>>2]|0)Ti(c,183496);o=G;return t|0}function hr(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;b[A>>3]=e;b[A+8>>3]=i;b[A+16>>3]=r;b[A+24>>3]=f;return}function Br(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0,t=0,s=0.0,k=0.0,u=0,w=0,v=0.0,h=0.0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0.0,F=0;J=o;o=o+64|0;y=J+32|0;N=J;W=a[A+84>>2]|0;t=a[A+80>>2]|0;if((t|0?(l=a[t+24>>2]|0,l|0):0)?(c=A+24|0,(a[c>>2]|0)==0):0)a[c>>2]=O0(l)|0;V=A+48|0;l=e+16|0;k=+b[l>>3];s=+b[e>>3];t=~~(k-s-+(~~+b[A+64>>3]|0));if((t|0)<=-1)dA(134414,134260,1761,134424);u=e+24|0;I=+b[u>>3];w=e+8|0;v=+b[w>>3];h=+(~~+b[A+72>>3]|0);B=~~(I-v-h);if((B|0)<=-1)dA(134437,134260,1764,134424);d=f[A+36>>1]|0;c=d&65535;A:do{if(c&1){e:do{if((t|0)>0)switch(c&6){case 4:{b[l>>3]=s+h;break e}case 2:{z=+(t|0);b[l>>3]=k+z;s=s+z;b[e>>3]=s;break e}default:{z=+(t>>>1|0);s=s+z;b[e>>3]=s;b[l>>3]=k-z;break e}}}while(0);if((B|0)>0)switch(d&24){case 16:{I=v+h;b[u>>3]=I;B=0;l=0;break A}case 8:{z=+(B|0);I=I+z;b[u>>3]=I;b[w>>3]=v+z;B=0;l=0;break A}default:{z=+(B>>>1|0);b[w>>3]=v+z;I=I-z;b[u>>3]=I;B=0;l=0;break A}}else{B=0;l=0}}else l=t}while(0);k=+(n[A+33>>0]|0);Y=A+32|0;g=r[Y>>0]|0;v=+(g<<24>>24);M=A+104|0;t=a[M>>2]|0;d=(l|0)/(t|0)|0;u=l-(L(d,t)|0)|0;u=~~(((u|0)>-1?.5:-.5)+ +(u|0));E=A+96|0;w=g<<24>>24;l=~~(s+k+v);c=0;while(1){if((c|0)>(t|0))break;Q=(a[E>>2]|0)+(c<<2)|0;t=a[Q>>2]|0;a[Q>>2]=l;l=l+d+((c|0)<(u|0)&1)+t+w|0;c=c+1|0;t=a[M>>2]|0}Q=A+100|0;t=a[Q>>2]|0;d=(B|0)/(t|0)|0;w=B-(L(d,t)|0)|0;w=~~(((w|0)>-1?.5:-.5)+ +(w|0));m=A+92|0;u=g<<24>>24;l=~~(I-k-v);c=0;while(1){if((c|0)>(t|0))break;C=(a[m>>2]|0)+(c<<2)|0;t=a[C>>2]|0;a[C>>2]=l;l=l-d+(((c|0)<(w|0))<<31>>31)-t-u|0;c=c+1|0;t=a[Q>>2]|0}g=(i|0)==0;Z=N+16|0;G=N+24|0;C=N+8|0;l=W;while(1){u=a[l>>2]|0;if(!u)break;t=f[u+84>>1]|0;if(g){c=0;w=f[u+80>>1]|0;B=f[u+86>>1]|0;d=f[u+82>>1]|0}else{c=t<<16>>16==0?8:0;B=f[u+86>>1]|0;c=B<<16>>16==0?c|4:c;w=f[u+80>>1]|0;d=f[u+82>>1]|0;c=(((w&65535)+(t&65535)|0)==(a[M>>2]|0)?c|2:c)|((d&65535)+(B&65535)|0)==(a[Q>>2]|0)}F=a[E>>2]|0;t=t&65535;b[N>>3]=+(a[F+(t<<2)>>2]|0);W=r[Y>>0]|0;b[Z>>3]=+((a[F+((w&65535)+t<<2)>>2]|0)-W|0);w=a[m>>2]|0;b[G>>3]=+(a[w+((B&65535)<<2)>>2]|0);b[C>>3]=+((a[w+((d&65535)+(B&65535)<<2)>>2]|0)+W|0);a[y>>2]=a[N>>2];a[y+4>>2]=a[N+4>>2];a[y+8>>2]=a[N+8>>2];a[y+12>>2]=a[N+12>>2];a[y+16>>2]=a[N+16>>2];a[y+20>>2]=a[N+20>>2];a[y+24>>2]=a[N+24>>2];a[y+28>>2]=a[N+28>>2];gr(u,y,c&i);l=l+4|0}r[A+35>>0]=i;a[V>>2]=a[e>>2];a[V+4>>2]=a[e+4>>2];a[V+8>>2]=a[e+8>>2];a[V+12>>2]=a[e+12>>2];a[V+16>>2]=a[e+16>>2];a[V+20>>2]=a[e+20>>2];a[V+24>>2]=a[e+24>>2];a[V+28>>2]=a[e+28>>2];o=J;return}function dr(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0.0,t=0.0,s=0,k=0,u=0.0,w=0.0,v=0.0,h=0,B=0.0,d=0.0,g=0.0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0.0,X=0.0,L=0.0;P=o;o=o+112|0;N=P+48|0;J=P+16|0;z=P;a[J>>2]=0;a[J+4>>2]=0;a[J+8>>2]=0;a[J+12>>2]=0;a[J+16>>2]=0;a[J+20>>2]=0;a[J+24>>2]=0;a[J+28>>2]=0;F=e+4|0;R=i+16|0;H=i+32|0;p=J+16|0;h=f[F>>1]|0;k=h<<16>>16;n=0;c=-1.0;s=0;while(1){if((s|0)>=(k|0)){n=1;break}l=a[e>>2]|0;if((f[l+(s*24|0)+4>>1]|0)>1){n=0;break}l=a[(a[l+(s*24|0)>>2]|0)+4>>2]|0;if(!l){t=+b[H>>3];b[p>>3]=t;l=R}else{if(a[l+24>>2]&127|0){n=0;break}t=+b[(+b[l+16>>3]>0.0?l:R)+16>>3];b[p>>3]=t;l=(a[l>>2]|0)==0?R:l}l=a[l>>2]|0;a[J>>2]=l;if(!(c==-1.0)){if(t!=c){n=0;break}}else c=t;if(n){if(Rq(l,n)|0){n=0;break}}else n=l;s=s+1|0}r[e+6>>0]=n;W=i+48|0;V=i+20|0;y=J+4|0;G=i+40|0;C=J+24|0;I=A+144|0;m=N+4|0;Z=z+8|0;Q=N+16|0;E=N+24|0;Y=N+8|0;M=N+12|0;i=(n|0)==0;c=0.0;B=0.0;d=0.0;g=0.0;k=0;n=h;while(1){if((k|0)>=(n<<16>>16|0))break;t=0.0;v=0.0;s=0;w=0.0;c=0.0;l=a[e>>2]|0;while(1){if((s|0)>=(f[l+(k*24|0)+4>>1]|0))break;a[N>>2]=GZ(a[(a[l+(k*24|0)>>2]|0)+(s*56|0)>>2]|0,a[W>>2]|0)|0;l=(a[e>>2]|0)+(k*24|0)|0;n=a[(a[l>>2]|0)+(s*56|0)+4>>2]|0;if(!n){b[p>>3]=+b[H>>3];a[J>>2]=a[R>>2];a[y>>2]=a[V>>2];a[C>>2]=a[C>>2]&-128|a[G>>2]&127}else{n=a[n+24>>2]&127;if(!n)n=a[G>>2]&127;a[C>>2]=a[C>>2]&-128|n;h=a[(a[l>>2]|0)+(s*56|0)+4>>2]|0;b[p>>3]=+b[(+b[h+16>>3]>0.0?h:R)+16>>3];a[J>>2]=a[((a[h>>2]|0)==0?R:h)>>2];a[y>>2]=a[((a[h+4>>2]|0)==0?R:h)+4>>2]}l=a[I>>2]|0;a[m>>2]=k3[a[l>>2]&63](l,J,1)|0;XT(z,A,N);X=+b[z>>3];u=+b[Z>>3];sq(a[(a[(a[e>>2]|0)+(k*24|0)>>2]|0)+(s*56|0)>>2]|0);l=a[e>>2]|0;h=a[l+(k*24|0)>>2]|0;a[h+(s*56|0)>>2]=a[N>>2];b[h+(s*56|0)+32>>3]=X;b[h+(s*56|0)+16>>3]=+b[Q>>3];b[h+(s*56|0)+24>>3]=+b[E>>3];a[h+(s*56|0)+4>>2]=a[m>>2];a[h+(s*56|0)+8>>2]=a[Y>>2];a[h+(s*56|0)+12>>2]=a[M>>2];D=+b[p>>3];L=+b[E>>3];t=L>t?L:t;v=X+v;s=s+1|0;w=D>w?D:w;c=u>c?u:c}b[l+(k*24|0)+8>>3]=v;n=(k|0)==0;do{if(i)if(n){u=w;t=w-t;n=l;break}else{u=w;t=d-g+w-t;n=l+(k*24|0)|0;break}else{u=c;t=n?w:c;n=l+(k*24|0)|0}}while(0);b[n+16>>3]=t;B=v>B?v:B;d=u+d;g=+b[l+(k*24|0)+16>>3]+g;k=k+1|0;n=f[F>>1]|0}b[e+24>>3]=B;b[e+32>>3]=n<<16>>16==1?c:d;o=P;return}function gr(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0,t=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0.0,Q=0.0;I=o;o=o+64|0;Z=I+32|0;C=I;c=A+24|0;if((a[c>>2]|0)==0?(l=a[(a[A+96>>2]|0)+24>>2]|0,l|0):0)a[c>>2]=O0(l)|0;d=A+36|0;G=f[d>>1]|0;l=G&65535;A:do{if(l&1){t=+b[A+64>>3];v=+b[A+72>>3];c=e+16|0;s=+b[c>>3];u=+b[e>>3];k=s-u-t;e:do{if(k>0.0)switch(l&6){case 4:{s=u+t;b[c>>3]=s;t=u;break e}case 2:{s=k+s;b[c>>3]=s;t=u+k;b[e>>3]=t;break e}default:{w=k*.5;t=w+u;b[e>>3]=t;s=s-w;b[c>>3]=s;break e}}else t=u}while(0);l=e+24|0;w=+b[l>>3];c=e+8|0;k=+b[c>>3];u=w-k-v;if(u>0.0)switch(G&24){case 16:{u=k+v;b[l>>3]=u;break A}case 8:{v=u+w;b[l>>3]=v;k=k+u;b[c>>3]=k;u=v;break A}default:{u=u*.5;k=u+k;b[c>>3]=k;u=w-u;b[l>>3]=u;break A}}else u=w}else{t=+b[e>>3];k=+b[e+8>>3];s=+b[e+16>>3];u=+b[e+24>>3]}}while(0);B=A+48|0;a[B>>2]=a[e>>2];a[B+4>>2]=a[e+4>>2];a[B+8>>2]=a[e+8>>2];a[B+12>>2]=a[e+12>>2];a[B+16>>2]=a[e+16>>2];a[B+20>>2]=a[e+20>>2];a[B+24>>2]=a[e+24>>2];a[B+28>>2]=a[e+28>>2];r[A+35>>0]=i;Q=+(n[A+33>>0]|0);m=+(n[A+34>>0]|0);w=t+Q+m;b[C>>3]=w;v=k+Q+m;B=C+8|0;b[B>>3]=v;k=s-Q-m;e=C+16|0;b[e>>3]=k;u=u-Q-m;h=C+24|0;b[h>>3]=u;c=A+88|0;switch(r[A+92>>0]|0){case 1:{G=a[c>>2]|0;a[Z>>2]=a[C>>2];a[Z+4>>2]=a[C+4>>2];a[Z+8>>2]=a[C+8>>2];a[Z+12>>2]=a[C+12>>2];a[Z+16>>2]=a[C+16>>2];a[Z+20>>2]=a[C+20>>2];a[Z+24>>2]=a[C+24>>2];a[Z+28>>2]=a[C+28>>2];Br(G,Z,i);break}case 3:{l=a[c>>2]|0;t=+b[l+24>>3];s=k-w-+b[l+16>>3];A:do{if(s>0.0)switch(G&6){case 4:{b[e>>3]=k-s;break A}case 2:{b[C>>3]=s+w;break A}default:break A}}while(0);t=u-v-t;A:do{if(t>0.0)switch(G&24){case 16:{b[h>>3]=u-t;break A}case 8:{b[B>>3]=t+v;break A}default:break A}}while(0);a[Z>>2]=a[C>>2];a[Z+4>>2]=a[C+4>>2];a[Z+8>>2]=a[C+8>>2];a[Z+12>>2]=a[C+12>>2];a[Z+16>>2]=a[C+16>>2];a[Z+20>>2]=a[C+20>>2];a[Z+24>>2]=a[C+24>>2];a[Z+28>>2]=a[C+28>>2];Zr(l,Z);break}default:{l=a[c>>2]|0;t=+b[l+32>>3];s=k-w-+b[l+24>>3];A:do{if(s>0.0?(g=G&6,g<<16>>16!=6):0)switch(g&7){case 4:{b[e>>3]=k-s;break A}case 2:{b[C>>3]=s+w;break A}default:{Q=s*.5;b[C>>3]=Q+w;b[e>>3]=k-Q;break A}}}while(0);t=u-v-t;A:do{if(t>0.0)switch(G&24){case 16:{b[h>>3]=u-t;break A}case 8:{b[B>>3]=t+v;break A}default:{Q=t*.5;b[B>>3]=Q+v;b[h>>3]=u-Q;break A}}}while(0);G=l+8|0;a[G>>2]=a[C>>2];a[G+4>>2]=a[C+4>>2];a[G+8>>2]=a[C+8>>2];a[G+12>>2]=a[C+12>>2];a[G+16>>2]=a[C+16>>2];a[G+20>>2]=a[C+20>>2];a[G+24>>2]=a[C+24>>2];a[G+28>>2]=a[C+28>>2];C=f[d>>1]&768;Gr(a[c>>2]|0,(C&1023)==512?108:(C&1023)==256?114:110)}}o=I;return}function Zr(A,e){A=A|0;e=e|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];a[A+16>>2]=a[e+16>>2];a[A+20>>2]=a[e+20>>2];a[A+24>>2]=a[e+24>>2];a[A+28>>2]=a[e+28>>2];return}function Gr(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;n=f[A+4>>1]|0;i=0;while(1){if((i|0)>=(n|0))break;l=(a[A>>2]|0)+(i*24|0)+6|0;if(!(r[l>>0]|0))r[l>>0]=e;i=i+1|0}return}function Cr(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;s=e+84|0;d=a[s>>2]|0;g=DX()|0;Z=Er()|0;c=0;n=0;b=yb(d)|0;while(1){if(!b)break;t=yb(a[b+8>>2]|0)|0;while(1){if(!t)break;t=a[t>>2]|0;c=c+1|0}n=n+1|0;if(r[b+12>>0]|0)Vr(Z,n);b=a[b>>2]|0}n=EZ((c<<2)+4|0)|0;a[s>>2]=n;c=0;t=0;b=0;v=0;h=yb(d)|0;while(1){if(!h)break;B=v&65535;w=0;o=yb(a[h+8>>2]|0)|0;while(1){if(!o)break;u=a[o+8>>2]|0;a[n>>2]=u;b=Ir(A,u,e,i)|0|b;s=mr(g,v,w,u)|0;f[u+86>>1]=B;f[u+84>>1]=s;s=s+(l[u+80>>1]|0)|0;k=v+(l[u+82>>1]|0)|0;if(yr(Z,k)|0){w=u+100|0;r[w>>0]=r[w>>0]|2}w=s;n=n+4|0;o=a[o>>2]|0;c=(s|0)>(c|0)?s:c;t=(k|0)>(t|0)?k:t}v=v+1|0;h=a[h>>2]|0}a[e+100>>2]=t;a[e+104>>2]=c;Wb(d)|0;Wb(Z)|0;UX(g);return b|0}function Ir(A,e,i,c){A=A|0;e=e|0;i=i|0;c=c|0;var t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0.0;g=o;o=o+16|0;d=g+8|0;B=g;a[e+96>>2]=i;v=e+36|0;u=f[v>>1]|0;if(!(u&64)){if(!(f[i+36>>1]&64))k=2;else k=r[i+34>>0]|0;r[e+34>>0]=k}if(!(u&32)){k=r[i+88>>0]|0;if(k<<24>>24<=-1)if(!(f[i+36>>1]&32))k=1;else k=r[i+33>>0]|0;r[e+33>>0]=k}k=e+88|0;w=e+92|0;switch(r[w>>0]|0){case 1:{u=vr(A,a[k>>2]|0,e,c)|0;i=a[k>>2]|0;k=u;u=i+64|0;i=i+72|0;break}case 3:{u=Qr(a[k>>2]|0,c)|0;i=a[k>>2]|0;k=u;u=i+16|0;i=i+24|0;break}default:{dr(a[(a[A+16>>2]|0)+144>>2]|0,a[k>>2]|0,c);i=a[k>>2]|0;k=0;u=i+24|0;i=i+32|0}}t=+((n[e+33>>0]|0)+(n[e+34>>0]|0)<<1|0);s=+b[u>>3]+t;t=+b[i>>3]+t;i=e+38|0;do{if(f[v>>1]&1){u=f[i>>1]|0;if(u<<16>>16?(h=f[e+40>>1]|0,h<<16>>16):0){if(!(s>+(u&65535)|t>+(h&65535))){s=0.0;t=0.0;break}if((r[w>>0]|0)==3){s=0.0;t=0.0;break}jb(0,134532,B)|0;k=1;s=0.0;t=0.0;break}jb(0,134565,d)|0;k=1}}while(0);Z=+(l[i>>1]|0);b[e+64>>3]=s>Z?s:Z;s=+(l[e+40>>1]|0);b[e+72>>3]=t>s?t:s;o=g;return k|0}function mr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0,n=0,c=0,t=0;t=r+80|0;c=(l[t>>1]|0)+-1|0;n=0;A:while(1){f=i;while(1){if(n)break A;a=c+f|0;while(1){if((a|0)<(f|0)){i=f;n=1;continue A}if(OX(A,a,e)|0)break;a=a+-1|0}f=a+1|0}}n=r+82|0;f=i;while(1){if((f|0)<(i+(l[t>>1]|0)|0))a=e;else break;while(1){if((a|0)>=((l[n>>1]|0)+e|0))break;jX(A,f,a);a=a+1|0}f=f+1|0}return i|0}function Qr(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0;s=o;o=o+16|0;c=s;l=s+8|0;e=e+52|0;n=A+32|0;zv(l,a[e>>2]|0,a[n>>2]|0);t=a[l>>2]|0;l=a[l+4>>2]|0;if((l&t|0)==-1){a[c>>2]=a[n>>2];jb(1,134615,c)|0;e=1;f=0.0;i=0.0}else{r[(a[(a[e>>2]|0)+16>>2]|0)+114>>0]=1;e=0;f=+(l|0);i=+(t|0)}a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;b[A+16>>3]=i;b[A+24>>3]=f;o=s;return e|0}function Er(){return Jb(55820,a[4555]|0)|0}function Yr(A,e,i){A=A|0;e=e|0;i=i|0;i=EZ(12)|0;a[i>>2]=a[e>>2];return i|0}function Mr(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function Wr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=a[e>>2]|0;r=a[i>>2]|0;return((e|0)>(r|0)?1:((e|0)<(r|0))<<31>>31)|0}function Vr(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=e;k3[a[A>>2]&63](A,r,1)|0;o=i;return}function yr(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=e;e=(k3[a[A>>2]&63](A,r,512)|0)!=0&1;o=i;return e|0}function Nr(A){A=A|0;var e=0;if(!(a[46605]|0)){e=EZ((A<<2)+4|0)|0;a[46605]=e;a[e>>2]=186424;a[46616]=A}a[46617]=0;return}function Jr(){sq(a[46605]|0);a[46605]=0;a[46617]=0;return}function zr(){a[46617]=0;return}function Fr(){var A=0,e=0,i=0;e=a[46617]|0;i=a[46605]|0;A=1;while(1){if((A|0)>(e|0)){A=5;break}if((a[(a[i+(A<<2)>>2]|0)+4>>2]|0)==(A|0))A=A+1|0;else{A=4;break}}if((A|0)==4)dA(135312,134659,59,134665);else if((A|0)==5)return}function Rr(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;f=a[46605]|0;n=a[f+(A<<2)>>2]|0;l=a[n>>2]|0;while(1){e=(A|0)/2|0;i=a[f+(e<<2)>>2]|0;r=f+(A<<2)|0;if((a[i>>2]|0)>=(l|0))break;a[r>>2]=i;a[i+4>>2]=A;A=e}a[r>>2]=n;a[n+4>>2]=A;return}function Hr(A){A=A|0;var e=0,i=0;i=o;o=o+16|0;e=a[46617]|0;if((e|0)==(a[46616]|0)){jb(1,134673,i)|0;A=1}else{e=e+1|0;a[46617]=e;a[(a[46605]|0)+(e<<2)>>2]=A;Rr(e);Fr();A=0}o=i;return A|0}function pr(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;r=a[46605]|0;f=a[r+(A<<2)>>2]|0;n=a[f>>2]|0;l=a[46617]|0;c=(l|0)/2|0;while(1){if((A|0)>(c|0))break;i=A<<1;e=a[r+(i<<2)>>2]|0;if((i|0)<(l|0)){s=i|1;t=a[r+(s<<2)>>2]|0;b=(a[e>>2]|0)<(a[t>>2]|0);i=b?s:i;e=b?t:e}if((n|0)>=(a[e>>2]|0))break;a[r+(A<<2)>>2]=e;a[e+4>>2]=A;A=i}a[r+(A<<2)>>2]=f;a[f+4>>2]=A;return}function Pr(){var A=0,e=0,i=0,r=0;e=a[46617]|0;if(!e)A=0;else{r=a[46605]|0;i=r+4|0;A=a[i>>2]|0;a[i>>2]=a[r+(e<<2)>>2];e=e+-1|0;a[46617]=e;if(e|0)pr(1);Fr()}return A|0}function Dr(A,e){A=A|0;e=e|0;a[A>>2]=e;Rr(a[A+4>>2]|0);Fr();return}function Xr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0;k=A+16|0;c=a[k>>2]|0;c=(r[c+((a[i+12>>2]|0)*40|0)+36>>0]|0)!=(r[c+((a[i+16>>2]|0)*40|0)+36>>0]|0);t=~~((+b[e+64>>3]+-3.0-+b[e+48>>3])*.5);s=~~((+b[e+56>>3]+-3.0-+b[e+40>>3])*.5);n=(t|0)<(s|0)?t:s;u=e+4|0;f=0;while(1){A=a[u>>2]|0;if((f|0)>=(A|0)){n=f;break}l=a[e+8+(f<<2)>>2]|0;o=a[k>>2]|0;if((r[o+((a[l+12>>2]|0)*40|0)+36>>0]|0)==(r[o+((a[l+16>>2]|0)*40|0)+36>>0]|0)){n=f;break}Lr(l,n);f=f+1|0}while(1){if((n|0)>=(A|0))break;f=a[e+8+(n<<2)>>2]|0;if(c|(f|0)==(i|0)){Lr(f,r[(a[k>>2]|0)+((a[f+12>>2]|0)*40|0)+36>>0]|0?t:s);A=a[u>>2]|0}n=n+1|0}return}function Lr(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+8|0;r=a[i>>2]|0;a[i>>2]=r+1;if((r|0)>=(e|0)){a[i>>2]=0;b[A>>3]=+b[A>>3]+16384.0}return}function Ur(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0.0,Q=0.0,E=0.0,Y=0,M=0,W=0.0;C=o;o=o+112|0;g=C+64|0;d=C+96|0;s=C+32|0;Z=C;G=EZ(28)|0;e=nk(A)|0;B=G+4|0;a[B>>2]=e;e=EZ(e*72|0)|0;h=G+12|0;a[h>>2]=e;r=Z+8|0;b[r>>3]=1797693134862315708145274.0e284;b[Z>>3]=1797693134862315708145274.0e284;f=Z+24|0;b[f>>3]=-1797693134862315708145274.0e284;n=Z+16|0;b[n>>3]=-1797693134862315708145274.0e284;l=s+16|0;c=s+8|0;t=s+24|0;i=Kk(A)|0;k=1797693134862315708145274.0e284;u=1797693134862315708145274.0e284;w=-1797693134862315708145274.0e284;v=-1797693134862315708145274.0e284;while(1){if(!i)break;Y=i+16|0;M=a[Y>>2]|0;m=(+b[M+96>>3]+ +b[M+88>>3])*.5;m=m<1.0?1.0:m;I=+b[M+80>>3]*.5;I=I<1.0?1.0:I;W=+b[M+16>>3];E=W-m;b[s>>3]=E;m=W+m;b[l>>3]=m;W=+b[M+24>>3];Q=W-I;b[c>>3]=Q;I=W+I;b[t>>3]=I;E=+b[(k<E?Z:s)>>3];b[Z>>3]=E;Q=+b[(u<Q?Z:s)+8>>3];b[r>>3]=Q;m=+b[(w>m?Z:s)+16>>3];b[n>>3]=m;I=+b[(v>I?Z:s)+24>>3];b[f>>3]=I;M=e+40|0;a[M>>2]=a[s>>2];a[M+4>>2]=a[s+4>>2];a[M+8>>2]=a[s+8>>2];a[M+12>>2]=a[s+12>>2];a[M+16>>2]=a[s+16>>2];a[M+20>>2]=a[s+20>>2];a[M+24>>2]=a[s+24>>2];a[M+28>>2]=a[s+28>>2];a[e>>2]=a[e>>2]|1;a[(a[Y>>2]|0)+112>>2]=e;e=e+72|0;i=_k(A,i)|0;k=E;u=Q;w=m;v=I}b[Z>>3]=k+-36.0;b[r>>3]=u+-36.0;b[n>>3]=w+36.0;b[f>>3]=v+36.0;M=a[h>>2]|0;f=a[B>>2]|0;a[g>>2]=a[Z>>2];a[g+4>>2]=a[Z+4>>2];a[g+8>>2]=a[Z+8>>2];a[g+12>>2]=a[Z+12>>2];a[g+16>>2]=a[Z+16>>2];a[g+20>>2]=a[Z+20>>2];a[g+24>>2]=a[Z+24>>2];a[g+28>>2]=a[Z+28>>2];f=Af(M,f,d,g)|0;if(a[46553]&1|0){h=a[h>>2]|0;Y=a[B>>2]|0;M=a[d>>2]|0;a[g>>2]=a[Z>>2];a[g+4>>2]=a[Z+4>>2];a[g+8>>2]=a[Z+8>>2];a[g+12>>2]=a[Z+12>>2];a[g+16>>2]=a[Z+16>>2];a[g+20>>2]=a[Z+20>>2];a[g+24>>2]=a[Z+24>>2];a[g+28>>2]=a[Z+28>>2];Tr(h,Y,g,f,M)}r=G+8|0;a[r>>2]=EZ((a[d>>2]|0)*72|0)|0;a[G>>2]=a[d>>2];i=a[d>>2]|0;e=0;while(1){if((e|0)>=(i|0))break;M=(a[r>>2]|0)+(e*72|0)+40|0;Y=f+(e<<5)|0;a[M>>2]=a[Y>>2];a[M+4>>2]=a[Y+4>>2];a[M+8>>2]=a[Y+8>>2];a[M+12>>2]=a[Y+12>>2];a[M+16>>2]=a[Y+16>>2];a[M+20>>2]=a[Y+20>>2];a[M+24>>2]=a[Y+24>>2];a[M+28>>2]=a[Y+28>>2];e=e+1|0}sq(f);a[g>>2]=a[Z>>2];a[g+4>>2]=a[Z+4>>2];a[g+8>>2]=a[Z+8>>2];a[g+12>>2]=a[Z+12>>2];a[g+16>>2]=a[Z+16>>2];a[g+20>>2]=a[Z+20>>2];a[g+24>>2]=a[Z+24>>2];a[g+28>>2]=a[Z+28>>2];a[G+16>>2]=xr(G,g)|0;o=C;return G|0}function Tr(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0,c=0,t=0.0,s=0.0,k=0.0,u=0,w=0,v=0,h=0,B=0,d=0.0,g=0.0,Z=0.0;v=o;o=o+128|0;w=v+96|0;u=v+64|0;c=v+32|0;h=v+16|0;B=v;s=+b[i+16>>3];k=+b[i>>3];t=+b[i+24>>3];n=+b[i+8>>3];l=a[15686]|0;s2(134688,l)|0;a[B>>2]=10;a[B+4>>2]=10;a[B+8>>2]=~~(s+10.0-k);a[B+12>>2]=~~(t+10.0-n);X0(l,135118,B)|0;b[h>>3]=10.0-k;b[h+8>>3]=10.0-n;X0(l,135166,h)|0;s2(135183,l)|0;i=0;while(1){if((i|0)>=(e|0))break;Z=+b[A+(i*72|0)+48>>3];g=+b[A+(i*72|0)+56>>3];d=+b[A+(i*72|0)+64>>3];b[c>>3]=+b[A+(i*72|0)+40>>3];b[c+8>>3]=Z;b[c+16>>3]=g;b[c+24>>3]=d;X0(l,135202,c)|0;i=i+1|0}s2(135220,l)|0;i=0;while(1){if((i|0)>=(f|0))break;d=+b[r+(i<<5)+8>>3];g=+b[r+(i<<5)+16>>3];Z=+b[r+(i<<5)+24>>3];b[u>>3]=+b[r+(i<<5)>>3];b[u+8>>3]=d;b[u+16>>3]=g;b[u+24>>3]=Z;X0(l,135239,u)|0;i=i+1|0}s2(135257,l)|0;b[w>>3]=k;b[w+8>>3]=n;b[w+16>>3]=s;b[w+24>>3]=t;X0(l,135239,w)|0;s2(135004,l)|0;o=v;return}function xr(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0;Q=o;o=o+32|0;d=Q+16|0;t=Q;G=a[A>>2]|0;I=NS(G<<2|2)|0;m=Jb(55856,a[4555]|0)|0;Z=Jb(55892,a[4555]|0)|0;G=EZ(G<<7)|0;f=EZ(a[A>>2]<<4)|0;C=A+8|0;n=e+16|0;l=t+8|0;c=e+24|0;s=e+8|0;i=0;while(1){if((i|0)>=(a[A>>2]|0))break;k=a[C>>2]|0;u=k+(i*72|0)|0;a[k+(i*72|0)+32>>2]=4;w=k+(i*72|0)+36|0;a[w>>2]=f+(i<<2<<2);v=k+(i*72|0)+40|0;r=+b[k+(i*72|0)+56>>3];if(r<+b[n>>3]){b[t>>3]=r;b[l>>3]=+b[k+(i*72|0)+48>>3];a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];a[d+12>>2]=a[t+12>>2];B=jr(I,m,d,G,1)|0;a[B+20>>2]=u;a[a[w>>2]>>2]=B}r=+b[k+(i*72|0)+64>>3];if(r<+b[c>>3]){b[t>>3]=+b[v>>3];b[l>>3]=r;a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];a[d+12>>2]=a[t+12>>2];B=jr(I,Z,d,G,0)|0;a[B+20>>2]=u;a[(a[w>>2]|0)+4>>2]=B}if(+b[v>>3]>+b[e>>3]){a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];B=jr(I,m,d,G,1)|0;a[B+24>>2]=u;a[(a[w>>2]|0)+8>>2]=B}if(+b[k+(i*72|0)+48>>3]>+b[s>>3]){a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];B=jr(I,Z,d,G,0)|0;a[B+24>>2]=u;a[(a[w>>2]|0)+12>>2]=B}i=i+1|0}u=EZ(a[I>>2]<<2)|0;h=A+4|0;B=A+12|0;w=d+8|0;s=0;v=0;k=0;while(1){i=a[h>>2]|0;if((k|0)>=(i|0)){e=0;break}n=a[B>>2]|0;l=n+(k*72|0)|0;c=n+(k*72|0)+36|0;a[c>>2]=u+(s<<2);e=n+(k*72|0)+40|0;a[d>>2]=a[e>>2];a[d+4>>2]=a[e+4>>2];a[d+8>>2]=a[e+8>>2];a[d+12>>2]=a[e+12>>2];e=n+(k*72|0)+56|0;t=n+(k*72|0)+32|0;i=k3[a[Z>>2]&63](Z,d,512)|0;while(1){if(!i)break;if(!(+b[i+8>>3]<+b[e>>3]))break;Y=a[i>>2]|0;E=a[c>>2]|0;f=a[t>>2]|0;a[t>>2]=f+1;a[E+(f<<2)>>2]=Y;a[(a[i>>2]|0)+24>>2]=l;i=k3[a[Z>>2]&63](Z,i,8)|0}f=n+(k*72|0)+64|0;i=k3[a[m>>2]&63](m,d,512)|0;while(1){if(!i){g=20;break}r=+b[f>>3];if(!(+b[i+16>>3]<r))break;e=a[i>>2]|0;E=a[c>>2]|0;Y=a[t>>2]|0;a[t>>2]=Y+1;a[E+(Y<<2)>>2]=e;a[(a[i>>2]|0)+24>>2]=l;i=k3[a[m>>2]&63](m,i,8)|0}if((g|0)==20){g=0;r=+b[f>>3]}b[w>>3]=r;e=n+(k*72|0)+56|0;i=k3[a[Z>>2]&63](Z,d,512)|0;while(1){if(!i){g=25;break}r=+b[e>>3];if(!(+b[i+8>>3]<r))break;M=a[i>>2]|0;E=a[c>>2]|0;Y=a[t>>2]|0;a[t>>2]=Y+1;a[E+(Y<<2)>>2]=M;a[(a[i>>2]|0)+20>>2]=l;i=k3[a[Z>>2]&63](Z,i,8)|0}if((g|0)==25){g=0;r=+b[e>>3]}b[d>>3]=r;b[w>>3]=+b[n+(k*72|0)+48>>3];i=k3[a[m>>2]&63](m,d,512)|0;while(1){if(!i)break;if(!(+b[i+16>>3]<+b[f>>3]))break;E=a[i>>2]|0;Y=a[c>>2]|0;M=a[t>>2]|0;a[t>>2]=M+1;a[Y+(M<<2)>>2]=E;a[(a[i>>2]|0)+20>>2]=l;i=k3[a[m>>2]&63](m,i,8)|0}M=a[t>>2]|0;s=M+s|0;v=(M|0)>(v|0)?M:v;k=k+1|0}while(1){if((e|0)>=(i|0))break;Sr((a[B>>2]|0)+(e*72|0)|0);e=e+1|0;i=a[h>>2]|0}i=a[I>>2]|0;M=a[I+16>>2]|0;a[M+(i*40|0)+32>>2]=i;i=i+1|0;a[M+(i*40|0)+32>>2]=i;yS(I,v);i=0;while(1){if((i|0)>=(a[A>>2]|0))break;Or((a[C>>2]|0)+(i*72|0)|0,I);i=i+1|0}Wb(m)|0;Wb(Z)|0;sq(G);Kr(I);WS(I);o=Q;return I|0}function jr(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0;l=k3[a[e>>2]&63](e,i,512)|0;do{if(!l){A=JS(A)|0;if(!f)dA(135101,135049,291,135108);else{l=a[A+32>>2]|0;c=f+(l<<5)|0;f=f+(l<<5)+8|0;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];a[c>>2]=A;r[A+36>>0]=n;k3[a[e>>2]&63](e,c,1)|0;break}}else c=l}while(0);return a[c>>2]|0}function Sr(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;A:do{if((+b[A+64>>3]+-3.0-+b[A+48>>3])*.5<2.0){l=a[A+32>>2]|0;c=A+36|0;n=0;while(1){if((n|0)>=(l|0))break A;e=a[(a[c>>2]|0)+(n<<2)>>2]|0;e:do{if(r[e+36>>0]|0){f=a[e+20>>2]|0;if((f|0)==(A|0)){i=a[e+24>>2]|0;e=i;i=a[i>>2]|0;do{a[e>>2]=i|8;e=a[a[e+36>>2]>>2]|0;if(!e)break e;e=a[e+24>>2]|0;i=a[e>>2]|0}while(!(i&1|0))}else{i=f;e=a[f>>2]|0;do{a[i>>2]=e|8;e=a[(a[i+36>>2]|0)+8>>2]|0;if(!e)break e;i=a[e+20>>2]|0;e=a[i>>2]|0}while(!(e&1|0))}}}while(0);n=n+1|0}}}while(0);A:do{if((+b[A+56>>3]+-3.0-+b[A+40>>3])*.5<2.0){l=a[A+32>>2]|0;c=A+36|0;n=0;while(1){if((n|0)>=(l|0))break A;e=a[(a[c>>2]|0)+(n<<2)>>2]|0;e:do{if(!(r[e+36>>0]|0)){f=a[e+20>>2]|0;if((f|0)==(A|0)){i=a[e+24>>2]|0;e=i;i=a[i>>2]|0;do{a[e>>2]=i|16;e=a[(a[e+36>>2]|0)+4>>2]|0;if(!e)break e;e=a[e+24>>2]|0;i=a[e>>2]|0}while(!(i&1|0))}else{i=f;e=a[f>>2]|0;do{a[i>>2]=e|16;e=a[(a[i+36>>2]|0)+12>>2]|0;if(!e)break e;i=a[e+20>>2]|0;e=a[i>>2]|0}while(!(e&1|0))}}}while(0);n=n+1|0}}}while(0);return}function Or(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0,o=0,w=0.0,v=0;n=+b[A+56>>3]-+b[A+40>>3];l=+b[A+64>>3]-+b[A+48>>3];f=(l+n)*.5+500.0;if((l+-3.0)*.5<2.0){s=(a[A>>2]&8|0)==0;f=s?16384.0:f;w=s?16384.0:n}else w=n;if((n+-3.0)*.5<2.0){s=(a[A>>2]&16|0)==0;l=s?16384.0:l;f=s?16384.0:f}s=A+36|0;i=a[s>>2]|0;r=a[i+8>>2]|0;if((r|0)!=0?(c=a[i+4>>2]|0,(c|0)!=0):0){c=zS(e,r,c,f)|0;r=A+4|0;i=a[r>>2]|0;a[r>>2]=i+1;a[A+8+(i<<2)>>2]=c;i=a[s>>2]|0}r=a[i+4>>2]|0;if((r|0)!=0?(t=a[i>>2]|0,(t|0)!=0):0){t=zS(e,r,t,f)|0;c=A+4|0;i=a[c>>2]|0;a[c>>2]=i+1;a[A+8+(i<<2)>>2]=t;i=a[s>>2]|0}r=a[i+8>>2]|0;if((r|0)!=0?(k=a[i+12>>2]|0,(k|0)!=0):0){k=zS(e,r,k,f)|0;t=A+4|0;i=a[t>>2]|0;a[t>>2]=i+1;a[A+8+(i<<2)>>2]=k;i=a[s>>2]|0}r=a[i+12>>2]|0;if((r|0)!=0?(u=a[i>>2]|0,(u|0)!=0):0){u=zS(e,r,u,f)|0;k=A+4|0;i=a[k>>2]|0;a[k>>2]=i+1;a[A+8+(i<<2)>>2]=u;i=a[s>>2]|0}r=a[i+4>>2]|0;if((r|0)!=0?(o=a[i+12>>2]|0,(o|0)!=0):0){o=zS(e,r,o,l)|0;u=A+4|0;i=a[u>>2]|0;a[u>>2]=i+1;a[A+8+(i<<2)>>2]=o;i=a[s>>2]|0}r=a[i+8>>2]|0;if(r|0?(v=a[i>>2]|0,v|0):0){e=zS(e,r,v,w)|0;o=A+4|0;v=a[o>>2]|0;a[o>>2]=v+1;a[A+8+(v<<2)>>2]=e}return}function Kr(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;c=t+8|0;l=t;f=A+16|0;n=a[15686]|0;r=0;while(1){if((r|0)>=(a[A>>2]|0)){e=10;break}e=a[f>>2]|0;i=e+(r*40|0)+20|0;if((a[i>>2]|0)==0?(a[l>>2]=r,X0(n,135014,l)|0,(a[i>>2]|0)==0):0){e=5;break}e=e+(r*40|0)+24|0;if((a[e>>2]|0)==0?(a[c>>2]=r,X0(n,135066,c)|0,(a[e>>2]|0)==0):0){e=8;break}r=r+1|0}if((e|0)==5)dA(135036,135049,311,135056);else if((e|0)==8)dA(135088,135049,313,135056);else if((e|0)==10){o=t;return}}function _r(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,a=0.0;f=+b[e+8>>3];a=+b[i+8>>3];if(!(f>a))if(!(f<a)){a=+b[e>>3];f=+b[i>>3];if(a>f)A=1;else A=(a<f)<<31>>31}else A=-1;else A=1;return A|0}function qr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,a=0.0;f=+b[e>>3];a=+b[i>>3];if(!(f>a))if(!(f<a)){a=+b[e+8>>3];f=+b[i+8>>3];if(a>f)A=1;else A=(a<f)<<31>>31}else A=-1;else A=1;return A|0}function $r(A){A=A|0;var e=0,i=0;i=A+8|0;sq(a[(a[i>>2]|0)+36>>2]|0);e=A+12|0;sq(a[(a[e>>2]|0)+36>>2]|0);sq(a[i>>2]|0);sq(a[e>>2]|0);RS(a[A+16>>2]|0);Wb(a[A+20>>2]|0)|0;Wb(a[A+24>>2]|0)|0;sq(A);return}function Af(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+32|0;l=w;c=e<<2;f=c+4|0;c=c+5|0;u=YZ(c*56|0)|0;c=EZ(c<<2)|0;n=f*5|1;t=YZ(n*72|0)|0;s=n<<5;b=EZ(s)|0;s=EZ(s)|0;a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];a[l+16>>2]=a[r+16>>2];a[l+20>>2]=a[r+20>>2];a[l+24>>2]=a[r+24>>2];a[l+28>>2]=a[r+28>>2];ef(A,e,l,u,0);U2(173);rf(f,c);uf(f,u,c,n,t)|0;k=ff(f,u,t,0,b)|0;a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];a[l+16>>2]=a[r+16>>2];a[l+20>>2]=a[r+20>>2];a[l+24>>2]=a[r+24>>2];a[l+28>>2]=a[r+28>>2];ef(A,e,l,u,1);rf(f,c);uf(f,u,c,n,t)|0;f=ff(f,u,t,1,s)|0;n=EZ(L(k<<5,f)|0)|0;e=0;A=0;while(1){if((e|0)>=(f|0))break;l=s+(e<<5)|0;r=0;while(1){if((r|0)>=(k|0))break;v=A+((af(n+(A<<5)|0,l,b+(r<<5)|0)|0)!=0&1)|0;r=r+1|0;A=v}e=e+1|0}v=WZ(n,A<<5)|0;sq(u);sq(c);sq(t);sq(b);sq(s);a[i>>2]=A;o=w;return v|0}function ef(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0;t=o;o=o+96|0;l=t+64|0;c=t;a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];a[l+16>>2]=a[i+16>>2];a[l+20>>2]=a[i+20>>2];a[l+24>>2]=a[i+24>>2];a[l+28>>2]=a[i+28>>2];sf(l,f,1,c);i=kf(r,1,c)|0;n=0;while(1){if((n|0)>=(e|0))break;b=A+(n*72|0)+40|0;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];a[l+8>>2]=a[b+8>>2];a[l+12>>2]=a[b+12>>2];a[l+16>>2]=a[b+16>>2];a[l+20>>2]=a[b+20>>2];a[l+24>>2]=a[b+24>>2];a[l+28>>2]=a[b+28>>2];sf(l,f,0,c);i=kf(r,i,c)|0;n=n+1|0}o=t;return}function rf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;i=0;while(1){if((i|0)>(A|0))break;a[e+(i<<2)>>2]=i;i=i+1|0}n=A+1|0;i=1;while(1){if((i|0)>(A|0))break;l=~~(+x2()*+(n-i|0)+ +(i|0));r=e+(i<<2)|0;f=e+(l<<2)|0;if((i|0)!=(l|0)){l=a[r>>2]|0;a[r>>2]=a[f>>2];a[f>>2]=l}i=i+1|0}return}function ff(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;n=A*5|0;t=n+1|0;s=EZ(t<<2)|0;a[46618]=EZ(t<<4)|0;a[46619]=EZ((A*56|0)+56|0)|0;t=EZ(A<<2)|0;a[46620]=t;b=0;while(1){if((b|0)>(n|0))break;if(nf(i+(b*72|0)|0,e)|0)break;b=b+1|0}l=a[46618]|0;c=a[46619]|0;n=1;while(1){if((n|0)>(A|0))break;a[l+(n<<4)+8>>2]=a[e+(n*56|0)+48>>2];k=e+(n*56|0)+44|0;a[l+(n<<4)+4>>2]=a[k>>2];a[l+(n<<4)>>2]=n;u=c+(n*56|0)|0;o=e+(n*56|0)|0;a[u>>2]=a[o>>2];a[u+4>>2]=a[o+4>>2];a[u+8>>2]=a[o+8>>2];a[u+12>>2]=a[o+12>>2];a[c+(n*56|0)+16>>2]=a[k>>2];a[c+(n*56|0)+32>>2]=n;a[c+(n*56|0)+48>>2]=1;n=n+1|0}a[46621]=A;a[46622]=0;a[t>>2]=1;n=a[i+(b*72|0)+40>>2]|0;if((n|0)<=0){n=a[i+(b*72|0)+48>>2]|0;if((n|0)>0)n=lf(s,f,0,e,i,0,b,n,r,2)|0;else n=0}else n=lf(s,f,0,e,i,0,b,n,r,1)|0;sq(s);sq(a[46618]|0);sq(a[46619]|0);sq(a[46620]|0);return n|0}function af(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0,n=0.0;n=+b[(+b[e>>3]>+b[i>>3]?e:i)>>3];a=+b[(+b[e+16>>3]<+b[i+16>>3]?e:i)+16>>3];b[A+16>>3]=a;b[A>>3]=n;f=+b[(+b[e+8>>3]>+b[i+8>>3]?e:i)+8>>3];r=+b[(+b[e+24>>3]<+b[i+24>>3]?e:i)+24>>3];b[A+24>>3]=r;b[A+8>>3]=f;return!(n>=a)&!(f>=r)&1|0}function nf(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0;f=a[A+4>>2]|0;do{if((a[A+68>>2]|0)!=2?!((f|0)<1|(a[A>>2]|0)<1):0){if(!((a[A+40>>2]|0)<1?(a[A+44>>2]|0)<1:0)){if((a[A+48>>2]|0)>=1){A=0;break}if((a[A+52>>2]|0)>=1){A=0;break}}i=+b[e+(f*56|0)+24>>3];r=+b[e+(f*56|0)+8>>3];if(!(i>r+1.0e-07))if(i<r+-1.0e-07)A=0;else A=+b[e+(f*56|0)+16>>3]>+b[e+(f*56|0)>>3]&1;else A=1}else A=0}while(0);return A|0}function lf(A,e,i,r,f,n,l,c,t,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;c=c|0;t=t|0;s=s|0;var k=0,u=0,o=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,V=0,y=0,N=0,J=0.0,z=0,F=0.0,R=0,H=0,p=0,P=0,D=0;Y=(t|0)==0;E=l;A:while(1){I=f+(E*72|0)|0;if((E|0)<1)break;l=A+(E<<2)|0;if(a[l>>2]|0)break;a[l>>2]=1;Z=f+(E*72|0)+8|0;d=f+(E*72|0)+16|0;w=+b[d>>3];G=f+(E*72|0)+24|0;C=f+(E*72|0)+32|0;o=+b[C>>3];if((w>o?(Q=a[I>>2]|0,J=+b[r+(Q*56|0)>>3],J==+b[r+(Q*56|0)+16>>3]):0)?(Q=a[f+(E*72|0)+4>>2]|0,F=+b[r+(Q*56|0)>>3],F==+b[r+(Q*56|0)+16>>3]):0){l=e+(i<<5)|0;if(Y){b[l>>3]=J;v=w;w=F}else{b[l>>3]=o;v=-J;o=-F}b[e+(i<<5)+8>>3]=o;b[e+(i<<5)+16>>3]=w;b[e+(i<<5)+24>>3]=v;i=i+1|0}l=f+(E*72|0)+40|0;m=a[l>>2]|0;do{if((m|0)<1?(R=f+(E*72|0)+44|0,(a[R>>2]|0)<1):0){l=f+(E*72|0)+48|0;u=f+(E*72|0)+52|0;if((a[l>>2]|0)>0?(H=a[u>>2]|0,(H|0)>0):0){k=a[f+(H*72|0)>>2]|0;s=a[I>>2]|0;if((H|0)==(c|0)){s=cf(n,s,k)|0;i=lf(A,e,i,r,f,n,a[u>>2]|0,E,t,1)|0;n=s;s=1;break}else{s=cf(n,k,s)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,1)|0;n=s;l=u;s=1;break}}i=lf(A,e,i,r,f,n,m,E,t,2)|0;i=lf(A,e,i,r,f,n,a[R>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,1)|0;l=u;s=1}else D=19}while(0);do{if((D|0)==19){D=0;Q=f+(E*72|0)+48|0;h=a[Q>>2]|0;if((h|0)<1?(p=f+(E*72|0)+52|0,(a[p>>2]|0)<1):0){u=f+(E*72|0)+44|0;if((m|0)>0?(P=a[u>>2]|0,(P|0)>0):0){k=a[f+(E*72|0)+4>>2]|0;s=a[f+(m*72|0)+4>>2]|0;if((P|0)==(c|0)){s=cf(n,s,k)|0;i=lf(A,e,i,r,f,n,a[u>>2]|0,E,t,2)|0;n=s;s=2;break}else{s=cf(n,k,s)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;n=s;l=u;s=2;break}}i=lf(A,e,i,r,f,n,m,E,t,2)|0;i=lf(A,e,i,r,f,n,a[u>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;l=p;s=1;break}g=f+(E*72|0)+44|0;B=a[g>>2]|0;k=(B|0)>0;if((m|0)>0){if(k){if((h|0)>0?(M=f+(E*72|0)+52|0,V=a[M>>2]|0,(V|0)>0):0){u=a[f+(V*72|0)>>2]|0;k=a[f+(m*72|0)+4>>2]|0;if(!((s|0)==2&(V|0)==(c|0))?!((s|0)==1&(B|0)==(c|0)):0){s=cf(n,u,k)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[g>>2]|0,E,t,2)|0;n=s;l=M;s=1;break}s=cf(n,k,u)|0;i=lf(A,e,i,r,f,n,a[g>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[M>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[l>>2]|0,E,t,2)|0;n=s;l=Q;s=1;break}k=a[I>>2]|0;if(+W(+(+b[C>>3]-+b[r+(k*56|0)+24>>3]))<=1.0e-07?+W(+(+b[G>>3]-+b[r+(k*56|0)+16>>3]))<=1.0e-07:0){u=a[f+(m*72|0)+4>>2]|0;k=a[r+(k*56|0)+44>>2]|0;if((s|0)==1&(m|0)==(c|0)){s=cf(n,k,u)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,s,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[g>>2]|0,E,t,2)|0;n=s;l=f+(E*72|0)+52|0;s=1;break}else{s=cf(n,u,k)|0;i=lf(A,e,i,r,f,n,a[g>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;n=s;s=2;break}}u=a[f+(E*72|0)+4>>2]|0;k=a[f+(m*72|0)+4>>2]|0;if((s|0)==1&(B|0)==(c|0)){s=cf(n,k,u)|0;i=lf(A,e,i,r,f,n,a[g>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,s,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[Q>>2]|0,E,t,1)|0;n=s;s=2;break}else{s=cf(n,u,k)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;n=s;l=g;s=2;break}}}else if(!k)break A;if((h|0)>0?(y=f+(E*72|0)+52|0,N=a[y>>2]|0,(N|0)>0):0){u=a[I>>2]|0;if(+W(+(+b[d>>3]-+b[r+(u*56|0)+8>>3]))<=1.0e-07?+W(+(+b[Z>>3]-+b[r+(u*56|0)>>3]))<=1.0e-07:0){k=a[f+(N*72|0)>>2]|0;if((s|0)==2&(h|0)==(c|0)){s=cf(n,k,u)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,s,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;n=s;l=y;s=1;break}else{s=cf(n,u,k)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[y>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;n=s;l=Q;s=1;break}}k=a[f+(N*72|0)>>2]|0;u=a[r+((a[f+(E*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((s|0)==2&(N|0)==(c|0)){s=cf(n,u,k)|0;i=lf(A,e,i,r,f,n,a[y>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,s,a[l>>2]|0,E,t,2)|0;n=s;l=Q;s=1;break}else{s=cf(n,k,u)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;n=s;l=y;s=1;break}}o=+b[d>>3];u=a[I>>2]|0;if(((+W(+(o-+b[r+(u*56|0)+8>>3]))<=1.0e-07?+W(+(+b[Z>>3]-+b[r+(u*56|0)>>3]))<=1.0e-07:0)?(z=a[f+(E*72|0)+4>>2]|0,+W(+(+b[C>>3]-+b[r+(z*56|0)+8>>3]))<=1.0e-07):0)?+W(+(+b[G>>3]-+b[r+(z*56|0)>>3]))<=1.0e-07:0)if((s|0)==1){s=cf(n,u,z)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,s,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;n=s;l=Q;s=1;break}else{s=cf(n,z,u)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[l>>2]|0,E,t,2)|0;n=s;l=f+(E*72|0)+44|0;s=2;break}c=a[f+(E*72|0)+4>>2]|0;if(((+W(+(o-+b[r+(c*56|0)+24>>3]))<=1.0e-07?+W(+(+b[Z>>3]-+b[r+(c*56|0)+16>>3]))<=1.0e-07:0)?+W(+(+b[C>>3]-+b[r+(u*56|0)+24>>3]))<=1.0e-07:0)?+W(+(+b[G>>3]-+b[r+(u*56|0)+16>>3]))<=1.0e-07:0){k=a[r+(c*56|0)+44>>2]|0;c=a[r+(u*56|0)+44>>2]|0;if((s|0)==1){s=cf(n,c,k)|0;i=lf(A,e,i,r,f,n,a[l>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;i=lf(A,e,i,r,f,s,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;n=s;l=Q;s=1;break}else{s=cf(n,k,c)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+52>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,s,a[l>>2]|0,E,t,2)|0;n=s;l=f+(E*72|0)+44|0;s=2;break}}i=lf(A,e,i,r,f,n,m,E,t,2)|0;i=lf(A,e,i,r,f,n,a[Q>>2]|0,E,t,1)|0;i=lf(A,e,i,r,f,n,a[f+(E*72|0)+44>>2]|0,E,t,2)|0;l=f+(E*72|0)+52|0;s=1}}while(0);c=E;E=a[l>>2]|0}return i|0}function cf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;f=o;o=o+16|0;h=f+4|0;c=f;r=(a[46622]|0)+1|0;a[46622]=r;s=a[46619]|0;tf(e,i,h,c);h=a[h>>2]|0;l=a[s+(e*56|0)+32+(h<<2)>>2]|0;c=a[s+(i*56|0)+32+(a[c>>2]<<2)>>2]|0;k=a[46621]|0;n=k+1|0;k=k+2|0;a[46621]=k;v=a[46618]|0;a[v+(n<<4)>>2]=e;a[v+(k<<4)>>2]=i;u=v+(l<<4)+4|0;w=v+(n<<4)+4|0;a[w>>2]=a[u>>2];a[v+(a[u>>2]<<4)+8>>2]=n;a[v+(n<<4)+8>>2]=k;a[v+(k<<4)+4>>2]=n;t=v+(c<<4)+8|0;a[v+(k<<4)+8>>2]=a[t>>2];a[v+(a[t>>2]<<4)+4>>2]=k;a[u>>2]=c;a[t>>2]=l;t=s+(e*56|0)+48|0;u=a[t>>2]|0;c=s+(i*56|0)+48|0;b=a[c>>2]|0;a[s+(e*56|0)+16+(h<<2)>>2]=i;a[s+(e*56|0)+32+(u<<2)>>2]=n;a[s+(e*56|0)+16+(u<<2)>>2]=a[v+(a[w>>2]<<4)>>2];a[s+(i*56|0)+32+(b<<2)>>2]=k;a[s+(i*56|0)+16+(b<<2)>>2]=e;a[t>>2]=(a[t>>2]|0)+1;a[c>>2]=(a[c>>2]|0)+1;i=a[46620]|0;a[i+(A<<2)>>2]=l;a[i+(r<<2)>>2]=n;o=f;return r|0}function tf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0,c=0,t=0.0,b=0.0,s=0,k=0,u=0;s=a[46619]|0;k=s+(A*56|0)|0;u=s+(e*56|0)|0;f=0;n=-4.0;c=0;while(1){if((c|0)==4)break;l=a[s+(A*56|0)+16+(c<<2)>>2]|0;if((l|0)>=1?(t=+bf(k,s+(l*56|0)|0,u),t>n):0){f=c;n=t}c=c+1|0}a[i>>2]=f;f=0;c=0;n=-4.0;while(1){if((c|0)==4)break;l=a[s+(e*56|0)+16+(c<<2)>>2]|0;if((l|0)>=1?(b=+bf(u,s+(l*56|0)|0,k),b>n):0){f=c;n=b}c=c+1|0}a[r>>2]=f;return}function bf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0,n=0.0,l=0.0;n=+b[A>>3];l=+b[e>>3]-n;r=+b[A+8>>3];a=+b[e+8>>3]-r;n=+b[i>>3]-n;r=+b[i+8>>3]-r;f=r*a+n*l;if(!(r*l-n*a>=0.0))r=-f/(+V(+(r*r+n*n))*+V(+(a*a+l*l)))+-2.0;else r=f/(+V(+(r*r+n*n))*+V(+(a*a+l*l)));return+r}function sf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,s=0.0;a[r>>2]=a[A>>2];a[r+4>>2]=a[A+4>>2];a[r+8>>2]=a[A+8>>2];a[r+12>>2]=a[A+12>>2];l=r+32|0;c=A+16|0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];if(!i){f=A+8|0;n=c;l=A+24|0;i=A}else{f=A+24|0;n=A;l=A+8|0;i=c}t=+b[n>>3];s=+b[l>>3];b[r+16>>3]=+b[i>>3];b[r+24>>3]=s;b[r+48>>3]=t;b[r+56>>3]=+b[f>>3];A:do{if(e|0){i=0;while(1){if((i|0)==4)break A;c=r+(i<<4)+8|0;s=+b[c>>3];e=r+(i<<4)|0;b[c>>3]=+b[e>>3];b[e>>3]=-s;i=i+1|0}}}while(0);return}function kf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;l=e+3|0;c=e+1|0;t=e+2|0;b=A+(e*56|0)+44|0;s=A+(l*56|0)+44|0;r=0;f=e;while(1){if((f|0)>(l|0))break;do{if((f|0)!=(e|0))if((f|0)==(l|0)){a[s>>2]=e;n=t;break}else{a[A+(f*56|0)+44>>2]=f+1;n=f+-1|0;break}else{a[b>>2]=c;n=l}}while(0);a[A+(f*56|0)+48>>2]=n;a[A+(f*56|0)+32>>2]=0;u=A+(f*56|0)|0;k=i+(r<<4)|0;a[u>>2]=a[k>>2];a[u+4>>2]=a[k+4>>2];a[u+8>>2]=a[k+8>>2];a[u+12>>2]=a[k+12>>2];o4(A+(n*56|0)+16|0,k|0,16)|0;r=r+1|0;f=f+1|0}return e+4|0}function uf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0;a[46623]=r<<1;a[46624]=r;b=EZ(r*80|0)|0;a[46625]=1;a[46626]=1;w4(f|0,0,r*72|0)|0;n=of(a[i+4>>2]|0,e,f,b)|0;r=1;while(1){if((r|0)>(A|0))break;a[e+(r*56|0)+40>>2]=n;a[e+(r*56|0)+36>>2]=n;r=r+1|0}t=wf(A)|0;n=2;c=1;while(1){if((c|0)>(t|0))break;r=vf(A,c+-1|0)|0;l=vf(A,c)|0;while(1){if((r|0)>=(l|0)){r=1;break}hf(a[i+(n<<2)>>2]|0,e,f,b);r=r+1|0;n=n+1|0}while(1){if((r|0)>(A|0))break;Bf(r,e,f,b);r=r+1|0}c=c+1|0}r=vf(A,t)|0;while(1){if((r|0)>=(A|0))break;hf(a[i+(n<<2)>>2]|0,e,f,b);n=n+1|0;r=r+1|0}sq(b);return a[46625]|0}function of(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0;f=Cf()|0;a[r+(f*40|0)>>2]=2;B=r+(f*40|0)+8|0;t=e+(A*56|0)|0;s=e+(A*56|0)+16|0;Ef(B,t,s);u=Cf()|0;a[r+(f*40|0)+36>>2]=u;a[r+(u*40|0)>>2]=3;a[r+(u*40|0)+28>>2]=f;c=Cf()|0;a[r+(f*40|0)+32>>2]=c;a[r+(c*40|0)>>2]=2;h=r+(c*40|0)+8|0;Yf(h,t,s);a[r+(c*40|0)+28>>2]=f;s=Cf()|0;a[r+(c*40|0)+32>>2]=s;a[r+(s*40|0)>>2]=3;a[r+(s*40|0)+28>>2]=c;t=Cf()|0;a[r+(c*40|0)+36>>2]=t;a[r+(t*40|0)>>2]=1;a[r+(t*40|0)+4>>2]=A;a[r+(t*40|0)+28>>2]=c;c=Cf()|0;a[r+(t*40|0)+32>>2]=c;a[r+(c*40|0)>>2]=3;a[r+(c*40|0)+28>>2]=t;n=Cf()|0;a[r+(t*40|0)+36>>2]=n;a[r+(n*40|0)>>2]=3;a[r+(n*40|0)+28>>2]=t;t=Gf(i)|0;l=Gf(i)|0;k=Gf(i)|0;o=Gf(i)|0;w=i+(t*72|0)+8|0;v=i+(l*72|0)+8|0;d=i+(o*72|0)+24|0;a[d>>2]=a[B>>2];a[d+4>>2]=a[B+4>>2];a[d+8>>2]=a[B+8>>2];a[d+12>>2]=a[B+12>>2];o4(v|0,B|0,16)|0;a[w>>2]=a[v>>2];a[w+4>>2]=a[v+4>>2];a[w+8>>2]=a[v+8>>2];a[w+12>>2]=a[v+12>>2];w=i+(t*72|0)+24|0;v=i+(l*72|0)+24|0;B=i+(k*72|0)+8|0;a[B>>2]=a[h>>2];a[B+4>>2]=a[h+4>>2];a[B+8>>2]=a[h+8>>2];a[B+12>>2]=a[h+12>>2];o4(v|0,h|0,16)|0;a[w>>2]=a[v>>2];a[w+4>>2]=a[v+4>>2];a[w+8>>2]=a[v+8>>2];a[w+12>>2]=a[v+12>>2];b[i+(o*72|0)+16>>3]=1073741824.0;b[i+(o*72|0)+8>>3]=1073741824.0;b[i+(k*72|0)+32>>3]=-1073741824.0;b[i+(k*72|0)+24>>3]=-1073741824.0;a[i+(l*72|0)>>2]=A;a[i+(t*72|0)+4>>2]=A;a[i+(l*72|0)+40>>2]=o;a[i+(t*72|0)+40>>2]=o;a[i+(l*72|0)+48>>2]=k;a[i+(t*72|0)+48>>2]=k;a[i+(k*72|0)+40>>2]=t;a[i+(o*72|0)+48>>2]=t;a[i+(k*72|0)+44>>2]=l;a[i+(o*72|0)+52>>2]=l;a[i+(t*72|0)+56>>2]=c;a[i+(l*72|0)+56>>2]=n;a[i+(k*72|0)+56>>2]=s;a[i+(o*72|0)+56>>2]=u;a[i+(l*72|0)+68>>2]=1;a[i+(t*72|0)+68>>2]=1;a[i+(o*72|0)+68>>2]=1;a[i+(k*72|0)+68>>2]=1;a[r+(u*40|0)+24>>2]=o;a[r+(s*40|0)+24>>2]=k;a[r+(c*40|0)+24>>2]=t;a[r+(n*40|0)+24>>2]=l;a[e+(A*56|0)+32>>2]=1;return f|0}function wf(A){A=A|0;var e=0.0;e=+(A|0);A=0;while(1){if(!(e>=1.0))break;e=+Xq(e);A=A+1|0}return A+-1|0}function vf(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+(A|0);i=r;A=0;while(1){if((A|0)>=(e|0))break;i=+Xq(i);A=A+1|0}return~~+X(+(r/i))|0}function hf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0,O=0;S=o;o=o+96|0;U=S+32|0;f=S+16|0;T=S;B=U;t=e+(A*56|0)|0;h=B+56|0;do{a[B>>2]=a[t>>2];B=B+4|0;t=t+4|0}while((B|0)<(h|0));x=U+16|0;j=U+24|0;l=+b[j>>3];N=U+8|0;c=+b[N>>3];do{if(!(l>c+1.0e-07)){if(!(l<c+-1.0e-07)?+b[x>>3]>+b[U>>3]:0){y=4;break}y=(Zf(A,e,1)|0)==0;f=a[U+36>>2]|0;if(y){k=0;y=7}else{f=df(U,x,f,e,r)|0;y=20}}else y=4}while(0);if((y|0)==4){a[f>>2]=a[U>>2];a[f+4>>2]=a[U+4>>2];a[f+8>>2]=a[U+8>>2];a[f+12>>2]=a[U+12>>2];a[U>>2]=a[x>>2];a[U+4>>2]=a[x+4>>2];a[U+8>>2]=a[x+8>>2];a[U+12>>2]=a[x+12>>2];a[x>>2]=a[f>>2];a[x+4>>2]=a[f+4>>2];a[x+8>>2]=a[f+8>>2];a[x+12>>2]=a[f+12>>2];M=U+36|0;V=a[M>>2]|0;y=U+40|0;f=a[y>>2]|0;a[M>>2]=f;a[y>>2]=V;if(!(Zf(A,e,2)|0)){k=1;y=7}else{f=df(U,x,f,e,r)|0;y=19}}if((y|0)==7){s=df(U,x,f,e,r)|0;f=Gf(i)|0;a[i+(f*72|0)+68>>2]=1;B=i+(f*72|0)|0;t=i+(s*72|0)|0;h=B+72|0;do{a[B>>2]=a[t>>2];B=B+4|0;t=t+4|0}while((B|0)<(h|0));v=+b[N>>3];b[i+(f*72|0)+16>>3]=v;b[i+(s*72|0)+32>>3]=v;v=+b[U>>3];b[i+(f*72|0)+8>>3]=v;b[i+(s*72|0)+24>>3]=v;a[i+(s*72|0)+48>>2]=f;a[i+(s*72|0)+52>>2]=0;a[i+(f*72|0)+40>>2]=s;a[i+(f*72|0)+44>>2]=0;n=a[i+(f*72|0)+48>>2]|0;if((n|0)>0){t=i+(n*72|0)+40|0;if((a[t>>2]|0)==(s|0))a[t>>2]=f;n=i+(n*72|0)+44|0;if((a[n>>2]|0)==(s|0))a[n>>2]=f}n=a[i+(f*72|0)+52>>2]|0;if((n|0)>0){t=i+(n*72|0)+40|0;if((a[t>>2]|0)==(s|0))a[t>>2]=f;n=i+(n*72|0)+44|0;if((a[n>>2]|0)==(s|0))a[n>>2]=f}M=Cf()|0;y=Cf()|0;V=i+(s*72|0)+56|0;Y=a[V>>2]|0;a[r+(Y*40|0)>>2]=2;E=r+(Y*40|0)+8|0;a[E>>2]=a[U>>2];a[E+4>>2]=a[U+4>>2];a[E+8>>2]=a[U+8>>2];a[E+12>>2]=a[U+12>>2];a[r+(Y*40|0)+4>>2]=A;a[r+(Y*40|0)+32>>2]=y;a[r+(Y*40|0)+36>>2]=M;a[r+(M*40|0)>>2]=3;a[r+(M*40|0)+24>>2]=s;a[r+(M*40|0)+28>>2]=Y;a[r+(y*40|0)>>2]=3;a[r+(y*40|0)+24>>2]=f;a[r+(y*40|0)+28>>2]=Y;a[V>>2]=M;a[i+(f*72|0)+56>>2]=y;if(k)y=19;else y=20}if((y|0)==19)if(!(Zf(A,e,1)|0)){n=1;y=21}else{n=1;y=32}else if((y|0)==20)if(!(Zf(A,e,2)|0)){n=0;y=21}else{n=0;y=32}if((y|0)==21){u=df(x,U,a[U+40>>2]|0,e,r)|0;k=Gf(i)|0;a[i+(k*72|0)+68>>2]=1;B=i+(k*72|0)|0;t=i+(u*72|0)|0;h=B+72|0;do{a[B>>2]=a[t>>2];B=B+4|0;t=t+4|0}while((B|0)<(h|0));v=+b[j>>3];b[i+(k*72|0)+16>>3]=v;b[i+(u*72|0)+32>>3]=v;v=+b[x>>3];b[i+(k*72|0)+8>>3]=v;b[i+(u*72|0)+24>>3]=v;a[i+(u*72|0)+48>>2]=k;a[i+(u*72|0)+52>>2]=0;a[i+(k*72|0)+40>>2]=u;a[i+(k*72|0)+44>>2]=0;t=a[i+(k*72|0)+48>>2]|0;if((t|0)>0){s=i+(t*72|0)+40|0;if((a[s>>2]|0)==(u|0))a[s>>2]=k;t=i+(t*72|0)+44|0;if((a[t>>2]|0)==(u|0))a[t>>2]=k}t=a[i+(k*72|0)+52>>2]|0;if((t|0)>0){s=i+(t*72|0)+40|0;if((a[s>>2]|0)==(u|0))a[s>>2]=k;t=i+(t*72|0)+44|0;if((a[t>>2]|0)==(u|0))a[t>>2]=k}Y=Cf()|0;V=Cf()|0;M=i+(u*72|0)+56|0;E=a[M>>2]|0;a[r+(E*40|0)>>2]=2;Q=r+(E*40|0)+8|0;a[Q>>2]=a[x>>2];a[Q+4>>2]=a[x+4>>2];a[Q+8>>2]=a[x+8>>2];a[Q+12>>2]=a[x+12>>2];a[r+(E*40|0)+4>>2]=A;a[r+(E*40|0)+32>>2]=V;a[r+(E*40|0)+36>>2]=Y;a[r+(Y*40|0)>>2]=3;a[r+(Y*40|0)+24>>2]=u;a[r+(Y*40|0)+28>>2]=E;a[r+(V*40|0)>>2]=3;a[r+(V*40|0)+24>>2]=k;a[r+(V*40|0)+28>>2]=E;a[M>>2]=Y;a[i+(k*72|0)+56>>2]=V;V=f;f=0}else if((y|0)==32){V=f;u=df(x,U,a[U+40>>2]|0,e,r)|0;f=1}A:do{if((V|0)>0){Y=i+(u*72|0)+24|0;M=i+(u*72|0)+32|0;E=(f|0)!=0;I=n?e+(A*56|0)+48|0:e+(A*56|0)+44|0;m=T+8|0;n=0;f=0;C=V;e:while(1){t=i+(C*72|0)|0;Z=i+(C*72|0)+24|0;if(!(If(Z,Y)|0))break A;s=i+(C*72|0)+56|0;g=a[s>>2]|0;k=Cf()|0;w=Cf()|0;a[r+(g*40|0)>>2]=1;a[r+(g*40|0)+4>>2]=A;a[r+(g*40|0)+32>>2]=k;a[r+(g*40|0)+36>>2]=w;a[r+(k*40|0)>>2]=3;a[r+(k*40|0)+24>>2]=C;a[r+(k*40|0)+28>>2]=g;a[r+(w*40|0)>>2]=3;G=Gf(i)|0;a[r+(w*40|0)+24>>2]=G;Q=i+(G*72|0)|0;a[i+(G*72|0)+68>>2]=1;a[r+(w*40|0)+28>>2]=g;n=(C|0)==(V|0)?G:n;g=i+(C*72|0)+32|0;if(+W(+(+b[g>>3]-+b[M>>3]))<=1.0e-07?+W(+(+b[Z>>3]-+b[Y>>3]))<=1.0e-07:0)f=G;B=Q;h=B+72|0;do{a[B>>2]=a[t>>2];B=B+4|0;t=t+4|0}while((B|0)<(h|0));a[s>>2]=k;a[i+(G*72|0)+56>>2]=w;d=i+(C*72|0)+48|0;s=i+(C*72|0)+52|0;t=(a[s>>2]|0)<1;do{if((a[d>>2]|0)<1){if(t)break e;B=i+(C*72|0)+40|0;t=a[B>>2]|0;do{if((t|0)>0?(H=i+(C*72|0)+44|0,p=a[H>>2]|0,(p|0)>0):0){h=i+(C*72|0)+60|0;t=a[h>>2]|0;if((t|0)<=0){a[i+(G*72|0)+40>>2]=p;a[i+(G*72|0)+44>>2]=-1;a[H>>2]=-1;a[i+(p*72|0)+48>>2]=G;break}if((a[i+(C*72|0)+64>>2]|0)==1){a[i+(G*72|0)+40>>2]=p;a[H>>2]=-1;a[i+(G*72|0)+44>>2]=t;a[i+((a[B>>2]|0)*72|0)+48>>2]=C;w=G;k=p}else{a[i+(G*72|0)+44>>2]=-1;d=i+(G*72|0)+40|0;a[d>>2]=a[H>>2];k=a[B>>2]|0;a[H>>2]=k;a[B>>2]=t;a[i+(t*72|0)+48>>2]=C;w=C;t=a[d>>2]|0}a[i+(k*72|0)+48>>2]=w;a[i+(t*72|0)+48>>2]=G;a[i+(G*72|0)+60>>2]=0;a[h>>2]=0}else y=77}while(0);do{if((y|0)==77){y=0;k=i+(t*72|0)+48|0;w=a[k>>2]|0;t=i+(t*72|0)+52|0;if((w|0)>0?(a[t>>2]|0)>0:0){t=a[i+(w*72|0)+4>>2]|0;if((t|0)>0?(gf(t,e,x)|0)==0:0){a[i+(G*72|0)+44>>2]=-1;a[i+(C*72|0)+44>>2]=-1;a[B>>2]=-1;a[i+((a[i+(G*72|0)+40>>2]|0)*72|0)+52>>2]=G;break}a[i+(C*72|0)+44>>2]=-1;a[i+(G*72|0)+44>>2]=-1;a[i+(G*72|0)+40>>2]=-1;a[i+((a[B>>2]|0)*72|0)+48>>2]=C;break}a[k>>2]=C;a[t>>2]=G}}while(0);if(+W(+(+b[g>>3]-+b[M>>3]))<=1.0e-07?E&+W(+(+b[Z>>3]-+b[Y>>3]))<=1.0e-07:0){t=a[I>>2]|0;if((t|0)>0?(gf(t,e,U)|0)!=0:0){a[i+((a[s>>2]|0)*72|0)+40>>2]=C;k=i+(G*72|0)+52|0;t=G}else{a[i+((a[i+(G*72|0)+52>>2]|0)*72|0)+44>>2]=G;k=s;t=C}a[k>>2]=-1;a[i+(t*72|0)+48>>2]=-1;t=a[s>>2]|0;break}t=a[s>>2]|0;s=i+(t*72|0)+40|0;k=a[s>>2]|0;w=i+(t*72|0)+44|0;if((k|0)>0?(P=a[w>>2]|0,D=(k|0)==(C|0),(P|0)>0):0){a[i+(t*72|0)+60>>2]=D?P:k;a[i+(t*72|0)+64>>2]=D?1:2}a[s>>2]=C;a[w>>2]=G}else{if(!t){l=+b[g>>3];c=+b[N>>3];v=l-c;if(!(+W(+v)<=1.0e-07)){b[m>>3]=l;l=+b[U>>3];b[T>>3]=(+b[x>>3]-l)*(v/(+b[j>>3]-c))+l;B=(mf(T,Z)|0)!=0}else B=+b[Z>>3]>+b[U>>3];h=i+(C*72|0)+40|0;t=a[h>>2]|0;do{if((t|0)>0?(X=i+(C*72|0)+44|0,L=a[X>>2]|0,(L|0)>0):0){w=i+(C*72|0)+60|0;t=a[w>>2]|0;if((t|0)<=0){a[i+(G*72|0)+40>>2]=L;a[i+(G*72|0)+44>>2]=-1;a[X>>2]=-1;a[i+(L*72|0)+48>>2]=G;break}if((a[i+(C*72|0)+64>>2]|0)==1){a[i+(G*72|0)+40>>2]=L;a[X>>2]=-1;a[i+(G*72|0)+44>>2]=t;a[i+((a[h>>2]|0)*72|0)+48>>2]=C;k=G;s=L}else{a[i+(G*72|0)+44>>2]=-1;O=i+(G*72|0)+40|0;a[O>>2]=a[X>>2];s=a[h>>2]|0;a[X>>2]=s;a[h>>2]=t;a[i+(t*72|0)+48>>2]=C;k=C;t=a[O>>2]|0}a[i+(s*72|0)+48>>2]=k;a[i+(t*72|0)+48>>2]=G;a[i+(G*72|0)+60>>2]=0;a[w>>2]=0}else y=106}while(0);do{if((y|0)==106){y=0;s=i+(t*72|0)+48|0;k=a[s>>2]|0;t=i+(t*72|0)+52|0;if((k|0)>0?(a[t>>2]|0)>0:0){t=a[i+(k*72|0)+4>>2]|0;if((t|0)>0?(gf(t,e,x)|0)==0:0){a[i+(G*72|0)+44>>2]=-1;a[i+(C*72|0)+44>>2]=-1;a[h>>2]=-1;a[i+((a[i+(G*72|0)+40>>2]|0)*72|0)+52>>2]=G;break}a[i+(C*72|0)+44>>2]=-1;a[i+(G*72|0)+44>>2]=-1;a[i+(G*72|0)+40>>2]=-1;a[i+((a[h>>2]|0)*72|0)+48>>2]=C;break}a[s>>2]=C;a[t>>2]=G}}while(0);if(+W(+(+b[g>>3]-+b[M>>3]))<=1.0e-07?E&+W(+(+b[Z>>3]-+b[Y>>3]))<=1.0e-07:0){t=a[d>>2]|0;a[i+(t*72|0)+40>>2]=C;a[i+(t*72|0)+44>>2]=-1;t=i+(C*72|0)+52|0;O=a[t>>2]|0;a[i+(O*72|0)+40>>2]=G;a[i+(O*72|0)+44>>2]=-1;a[i+(G*72|0)+48>>2]=O;a[i+(G*72|0)+52>>2]=-1;a[t>>2]=-1;t=-1}else y=116;do{if((y|0)==116){y=0;t=a[d>>2]|0;a[i+(t*72|0)+40>>2]=C;s=i+(t*72|0)+44|0;if(B){a[s>>2]=G;O=i+(C*72|0)+52|0;Z=a[O>>2]|0;a[i+(Z*72|0)+40>>2]=G;a[i+(Z*72|0)+44>>2]=-1;a[O>>2]=-1;break}else{a[s>>2]=-1;t=i+(C*72|0)+52|0;O=a[t>>2]|0;a[i+(O*72|0)+40>>2]=C;a[i+(O*72|0)+44>>2]=G;a[i+(G*72|0)+48>>2]=O;a[i+(G*72|0)+52>>2]=-1;t=a[t>>2]|0;break}}}while(0);break}B=i+(C*72|0)+40|0;t=a[B>>2]|0;do{if((t|0)>0?(J=i+(C*72|0)+44|0,z=a[J>>2]|0,(z|0)>0):0){h=i+(C*72|0)+60|0;t=a[h>>2]|0;if((t|0)<=0){a[i+(G*72|0)+40>>2]=z;a[i+(G*72|0)+44>>2]=-1;a[J>>2]=-1;a[i+(z*72|0)+48>>2]=G;break}if((a[i+(C*72|0)+64>>2]|0)==1){a[i+(G*72|0)+40>>2]=z;a[J>>2]=-1;a[i+(G*72|0)+44>>2]=t;a[i+((a[B>>2]|0)*72|0)+48>>2]=C;w=G;k=z}else{a[i+(G*72|0)+44>>2]=-1;O=i+(G*72|0)+40|0;a[O>>2]=a[J>>2];k=a[B>>2]|0;a[J>>2]=k;a[B>>2]=t;a[i+(t*72|0)+48>>2]=C;w=C;t=a[O>>2]|0}a[i+(k*72|0)+48>>2]=w;a[i+(t*72|0)+48>>2]=G;a[i+(G*72|0)+60>>2]=0;a[h>>2]=0}else y=51}while(0);do{if((y|0)==51){y=0;k=i+(t*72|0)+48|0;w=a[k>>2]|0;t=i+(t*72|0)+52|0;if((w|0)>0?(a[t>>2]|0)>0:0){t=a[i+(w*72|0)+4>>2]|0;if((t|0)>0?(gf(t,e,x)|0)==0:0){a[i+(G*72|0)+44>>2]=-1;a[i+(C*72|0)+44>>2]=-1;a[B>>2]=-1;a[i+((a[i+(G*72|0)+40>>2]|0)*72|0)+52>>2]=G;break}a[i+(C*72|0)+44>>2]=-1;a[i+(G*72|0)+44>>2]=-1;a[i+(G*72|0)+40>>2]=-1;a[i+((a[B>>2]|0)*72|0)+48>>2]=C;break}a[k>>2]=C;a[t>>2]=G}}while(0);if(+W(+(+b[g>>3]-+b[M>>3]))<=1.0e-07?E&+W(+(+b[Z>>3]-+b[Y>>3]))<=1.0e-07:0){t=a[I>>2]|0;if((t|0)>0?(gf(t,e,U)|0)!=0:0){a[i+((a[d>>2]|0)*72|0)+40>>2]=C;s=i+(G*72|0)+52|0;t=G}else{a[i+((a[i+(G*72|0)+48>>2]|0)*72|0)+44>>2]=G;t=C}a[s>>2]=-1;a[i+(t*72|0)+48>>2]=-1;t=a[d>>2]|0;break}t=a[d>>2]|0;s=i+(t*72|0)+40|0;k=a[s>>2]|0;w=i+(t*72|0)+44|0;if((k|0)>0?(F=a[w>>2]|0,R=(k|0)==(C|0),(F|0)>0):0){a[i+(t*72|0)+60>>2]=R?F:k;a[i+(t*72|0)+64>>2]=R?1:2}a[s>>2]=C;a[w>>2]=G}}while(0);a[Q>>2]=A;a[i+(C*72|0)+4>>2]=A;if((t|0)>0)C=t;else break A}k2(135342,19,1,a[15686]|0)|0}else{n=0;f=0}}while(0);Qf(A,V,u,1,i,r);Qf(A,n,f,2,i,r);a[e+(A*56|0)+32>>2]=1;o=S;return}function Bf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;if(!(a[e+(A*56|0)+32>>2]|0)){f=e+(A*56|0)|0;n=e+(A*56|0)+16|0;l=e+(A*56|0)+36|0;a[l>>2]=a[i+((df(f,n,a[l>>2]|0,e,r)|0)*72|0)+56>>2];A=e+(A*56|0)+40|0;a[A>>2]=a[i+((df(n,f,a[A>>2]|0,e,r)|0)*72|0)+56>>2]}return}function df(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,o=0,w=0.0,v=0,h=0;o=A+8|0;v=e+8|0;A:while(1){e:do{switch(a[f+(i*40|0)>>2]|0){case 3:{h=3;break A}case 2:{n=+b[o>>3];l=f+(i*40|0)+8|0;c=+b[f+(i*40|0)+16>>3];t=c+1.0e-07;do{if(!(n>t)){s=c+-1.0e-07;if(!(n<s)?+b[A>>3]>+b[l>>3]:0)break;if(+W(+(n-c))<=1.0e-07?(k=+b[l>>3],+W(+(+b[A>>3]-k))<=1.0e-07):0){n=+b[v>>3];do{if(!(n>t)){if(!(n<s)?+b[e>>3]>k:0)break;i=f+(i*40|0)+32|0;break e}}while(0);i=f+(i*40|0)+36|0;break e}i=f+(i*40|0)+32|0;break e}}while(0);i=f+(i*40|0)+36|0;break}case 1:{n=+b[o>>3];l=a[f+(i*40|0)+4>>2]|0;if(+W(+(n-+b[r+(l*56|0)+8>>3]))<=1.0e-07?(u=+b[A>>3],+W(+(u-+b[r+(l*56|0)>>3]))<=1.0e-07):0)c=u;else h=19;do{if((h|0)==19){h=0;if(+W(+(n-+b[r+(l*56|0)+24>>3]))<=1.0e-07?(w=+b[A>>3],+W(+(w-+b[r+(l*56|0)+16>>3]))<=1.0e-07):0){c=w;break}if(!(gf(l,r,A)|0)){i=f+(i*40|0)+36|0;break e}else{i=f+(i*40|0)+32|0;break e}}}while(0);if(!(+W(+(n-+b[v>>3]))<=1.0e-07))if(!(gf(l,r,e)|0)){i=f+(i*40|0)+36|0;break e}else{i=f+(i*40|0)+32|0;break e}else if(+b[e>>3]<c){i=f+(i*40|0)+32|0;break e}else{i=f+(i*40|0)+36|0;break e}}default:{h=31;break A}}}while(0);i=a[i>>2]|0}if((h|0)==3)return a[f+(i*40|0)+24>>2]|0;else if((h|0)==31){k2(135276,35,1,a[15686]|0)|0;dA(135312,135314,349,135326)}return 0}function gf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0,n=0.0,l=0,c=0,t=0.0;a=e+(A*56|0)+16|0;n=+b[e+(A*56|0)+24>>3];l=e+(A*56|0)|0;f=+b[e+(A*56|0)+8>>3];do{if(!(n>f+1.0e-07)){if(!(n<f+-1.0e-07)?+b[a>>3]>+b[l>>3]:0){c=4;break}r=+b[i+8>>3];if(+W(+(n-r))<=1.0e-07){r=+b[i>>3]<+b[a>>3]?1.0:-1.0;break}if(!(+W(+(f-r))<=1.0e-07)){t=+b[a>>3];r=(+b[l>>3]-t)*(r-n)-(+b[i>>3]-t)*(f-n);break}else{r=+b[i>>3]<+b[l>>3]?1.0:-1.0;break}}else c=4}while(0);do{if((c|0)==4){r=+b[i+8>>3];if(+W(+(n-r))<=1.0e-07){r=+b[i>>3]<+b[a>>3]?1.0:-1.0;break}if(!(+W(+(f-r))<=1.0e-07)){t=+b[l>>3];r=(+b[a>>3]-t)*(r-f)-(+b[i>>3]-t)*(n-f);break}else{r=+b[i>>3]<+b[l>>3]?1.0:-1.0;break}}}while(0);return r>0.0|0}function Zf(A,e,i){A=A|0;e=e|0;i=i|0;return a[e+((a[((i|0)==1?e+(A*56|0)+48|0:e+(A*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function Gf(A){A=A|0;var e=0,i=0,r=0;r=o;o=o+16|0;i=r;e=a[46625]|0;if((e|0)<(a[46624]|0)){a[A+(e*72|0)>>2]=-1;a[A+(e*72|0)+4>>2]=-1;a[A+(e*72|0)+68>>2]=1;a[46625]=e+1;o=r;return e|0}else{r=a[15686]|0;a[i>>2]=e;X0(r,135401,i)|0;dA(135312,135314,88,135439)}return 0}function Cf(){var A=0;A=a[46626]|0;if((A|0)<(a[46623]|0)){a[46626]=A+1;return A|0}else{k2(135362,30,1,a[15686]|0)|0;dA(135312,135314,72,135393)}return 0}function If(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A+8>>3];r=+b[e+8>>3];if(!(i>r+1.0e-07))if(i<r+-1.0e-07)A=0;else A=+b[A>>3]>=+b[e>>3]&1;else A=1;return A|0}function mf(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A+8>>3];r=+b[e+8>>3];if(!(i<r+-1.0e-07))if(i>r+1.0e-07)A=0;else A=+b[A>>3]<+b[e>>3]&1;else A=1;return A|0}function Qf(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;v=f+(i*72|0)+24|0;w=(r|0)==1;A:while(1){o=f+(e*72|0)+24|0;t=f+(e*72|0)+48|0;b=f+(e*72|0)+52|0;s=f+(e*72|0)|0;k=f+(e*72|0)+4|0;u=f+(e*72|0)+56|0;if((e|0)<=0)break;while(1){if(!(If(o,v)|0))break A;i=a[t>>2]|0;r=(i|0)>0;do{if(w){if(r?(a[f+(i*72|0)+4>>2]|0)==(A|0):0)break;i=a[b>>2]|0;if((i|0)<=0){e=i;continue A}if((a[f+(i*72|0)+4>>2]|0)!=(A|0)){e=i;continue A}}else{if(r?(a[f+(i*72|0)>>2]|0)==(A|0):0)break;i=a[b>>2]|0;if((i|0)<=0){e=i;continue A}if((a[f+(i*72|0)>>2]|0)!=(A|0)){e=i;continue A}}}while(0);if((a[s>>2]|0)!=(a[f+(i*72|0)>>2]|0)){e=i;continue A}if((a[k>>2]|0)!=(a[f+(i*72|0)+4>>2]|0)){e=i;continue A}h=a[f+(i*72|0)+56>>2]|0;r=a[n+(h*40|0)+28>>2]|0;l=n+(r*40|0)+32|0;c=a[u>>2]|0;if((a[l>>2]|0)==(h|0))a[l>>2]=c;else a[n+(r*40|0)+36>>2]=c;r=a[f+(i*72|0)+48>>2]|0;a[t>>2]=r;do{if((r|0)>0){l=f+(r*72|0)+40|0;if((a[l>>2]|0)==(i|0)){a[l>>2]=e;break}r=f+(r*72|0)+44|0;if((a[r>>2]|0)==(i|0))a[r>>2]=e}}while(0);r=a[f+(i*72|0)+52>>2]|0;a[b>>2]=r;do{if((r|0)>0){l=f+(r*72|0)+40|0;if((a[l>>2]|0)==(i|0)){a[l>>2]=e;break}r=f+(r*72|0)+44|0;if((a[r>>2]|0)==(i|0))a[r>>2]=e}}while(0);h=f+(i*72|0)+24|0;a[o>>2]=a[h>>2];a[o+4>>2]=a[h+4>>2];a[o+8>>2]=a[h+8>>2];a[o+12>>2]=a[h+12>>2];a[f+(i*72|0)+68>>2]=2}}return}function Ef(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+b[e+8>>3];f=+b[i+8>>3];do{if(!(r>f+1.0e-07)){if(!(+W(+(r-f))<=1.0e-07)){a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];break}if(+b[e>>3]>+b[i>>3]+1.0e-07){a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break}else{a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];break}}else{a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2]}}while(0);return}function Yf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+b[e+8>>3];f=+b[i+8>>3];do{if(!(r<f+-1.0e-07)){if(!(+W(+(r-f))<=1.0e-07)){a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];break}if(+b[e>>3]<+b[i>>3]){a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break}else{a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];break}}else{a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2]}}while(0);return}function Mf(A){A=A|0;var e=0;e=EZ(8)|0;if(e|0){a[e+4>>2]=A;a[e>>2]=0}return e|0}function Wf(A,e){A=A|0;e=e|0;if(e){e=Mf(e)|0;a[e>>2]=A;A=e}return A|0}function Vf(A){A=A|0;var e=0;do{e=A;A=a[A>>2]|0;sq(e)}while((A|0)!=0);return}function yf(){var A=0;A=EZ(1992)|0;if(A|0)a[A>>2]=Nf(A)|0;return A|0}function Nf(A){A=A|0;var e=0;e=pf(A)|0;a[e+4>>2]=0;A=A+1972|0;a[A>>2]=(a[A>>2]|0)+1;return e|0}function Jf(A){A=A|0;zf(A,a[A>>2]|0);sq(a[A>>2]|0);sq(A);return 0}function zf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;n=A+1980|0;l=A+1912|0;c=A+1936|0;A:do{if((a[e+4>>2]|0)>0){i=0;while(1){if((i|0)==64)break A;r=e+8+(i*20|0)+16|0;f=a[r>>2]|0;if(f|0?(zf(A,f),sq(a[r>>2]|0),Tf(e,i),a[n>>2]=(a[n>>2]|0)+-1,a[l>>2]|0):0)a[c>>2]=(a[c>>2]|0)+1;i=i+1|0}}else{i=0;while(1){if((i|0)==64)break A;if(a[e+8+(i*20|0)+16>>2]|0?(Tf(e,i),a[n>>2]=(a[n>>2]|0)+-1,a[l>>2]|0):0)a[c>>2]=(a[c>>2]|0)+1;i=i+1|0}}}while(0);return}function Ff(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;if(!e)dA(135797,135447,194,135455);r=a[e+4>>2]|0;if((r|0)<=-1)dA(135467,135447,195,135455);if(!i)dA(135739,135447,196,135455);c=A+1952|0;a[c>>2]=(a[c>>2]|0)+1;A:do{if((r|0)>0){c=0;r=0;while(1){if((c|0)==64)break A;f=e+8+(c*20|0)+16|0;if((a[f>>2]|0)!=0?(Kf(i,e+8+(c*20|0)|0)|0)!=0:0){n=Ff(A,a[f>>2]|0,i)|0;if(!r)r=n;else{f=r;while(1){l=a[f>>2]|0;if(!l)break;else f=l}a[f>>2]=n}}c=c+1|0}}else{n=0;r=0;while(1){if((n|0)==64)break A;f=e+8+(n*20|0)|0;if((a[e+8+(n*20|0)+16>>2]|0)!=0?(Kf(i,f)|0)!=0:0)r=Wf(r,f)|0;n=n+1|0}}}while(0);return r|0}function Rf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+64|0;b=w+52|0;s=w+32|0;k=w+16|0;u=w;a[b>>2]=0;if(!((e|0)!=0&(r|0)!=0))dA(135653,135447,247,135481);if((f|0)>-1?(t=a[r>>2]|0,(a[t+4>>2]|0)>=(f|0)):0){n=0;while(1){if((n|0)>=2)break;if((a[e+(n<<2)>>2]|0)>(a[e+(n+2<<2)>>2]|0)){l=8;break}else n=n+1|0}if((l|0)==8)dA(135528,135447,250,135481);c=A+1912|0;n=A+1908|0;l=a[n>>2]|0;if(a[c>>2]|0){v=l|0?A+1924|0:A+1916|0;a[v>>2]=(a[v>>2]|0)+1}if(!l){v=A+1964|0;a[v>>2]=(a[v>>2]|0)+1}if(!(Hf(A,e,i,t,b,f)|0))n=0;else{if(a[c>>2]|0){v=a[n>>2]|0?A+1948|0:A+1944|0;a[v>>2]=(a[v>>2]|0)+1}n=pf(A)|0;v=A+1976|0;a[v>>2]=(a[v>>2]|0)+1;v=a[r>>2]|0;a[n+4>>2]=(a[v+4>>2]|0)+1;Xf(k,v);a[s>>2]=a[k>>2];a[s+4>>2]=a[k+4>>2];a[s+8>>2]=a[k+8>>2];a[s+12>>2]=a[k+12>>2];v=s+16|0;a[v>>2]=a[r>>2];Uf(A,s,n,0)|0;Xf(u,a[b>>2]|0);a[s>>2]=a[u>>2];a[s+4>>2]=a[u+4>>2];a[s+8>>2]=a[u+8>>2];a[s+12>>2]=a[u+12>>2];a[v>>2]=a[b>>2];Uf(A,s,n,0)|0;a[r>>2]=n;n=A+1980|0;a[n>>2]=(a[n>>2]|0)+2;n=1}o=w;return n|0}dA(135493,135447,248,135481);return 0}function Hf(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+80|0;s=v+52|0;k=v+48|0;u=v+32|0;w=v+16|0;b=v;a[k>>2]=0;if(!((e|0)!=0&(r|0)!=0&(f|0)!=0))dA(135571,135447,311,135585);if((n|0)>-1?(c=r+4|0,l=a[c>>2]|0,(l|0)>=(n|0)):0){if(a[A+1912>>2]|0){l=a[A+1908>>2]|0?A+1948|0:A+1944|0;a[l>>2]=(a[l>>2]|0)+1;l=a[c>>2]|0}do{if((l|0)>(n|0)){c=Lf(e,r)|0;l=r+8+(c*20|0)+16|0;c=r+8+(c*20|0)|0;if(!(Hf(A,e,i,a[l>>2]|0,k,n)|0)){Of(u,e,c);a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];t=0;break}else{Xf(w,a[l>>2]|0);a[c>>2]=a[w>>2];a[c+4>>2]=a[w+4>>2];a[c+8>>2]=a[w+8>>2];a[c+12>>2]=a[w+12>>2];t=a[k>>2]|0;a[s+16>>2]=t;Xf(b,t);a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2];a[s+8>>2]=a[b+8>>2];a[s+12>>2]=a[b+12>>2];t=A+1980|0;a[t>>2]=(a[t>>2]|0)+1;t=Uf(A,s,r,f)|0;break}}else if((l|0)==(n|0)){a[s>>2]=a[e>>2];a[s+4>>2]=a[e+4>>2];a[s+8>>2]=a[e+8>>2];a[s+12>>2]=a[e+12>>2];a[s+16>>2]=i;t=A+1980|0;a[t>>2]=(a[t>>2]|0)+1;t=Uf(A,s,r,f)|0;break}else dA(135630,135447,341,135585)}while(0);o=v;return t|0}dA(135598,135447,312,135585);return 0}function pf(A){A=A|0;A=A+1968|0;a[A>>2]=(a[A>>2]|0)+1;A=bq(1288)|0;Pf(A);return A|0}function Pf(A){A=A|0;var e=0;a[A>>2]=0;a[A+4>>2]=-1;e=0;while(1){if((e|0)==64)break;Df(A+8+(e*20|0)|0);e=e+1|0}return}function Df(A){A=A|0;xf(A);a[A+16>>2]=0;return}function Xf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+32|0;n=c+16|0;l=c;if(!e)dA(135797,135636,99,135643);xf(n);i=1;f=0;while(1){if((f|0)==64)break;do{if(a[e+8+(f*20|0)+16>>2]|0){r=e+8+(f*20|0)|0;if(!i){Of(l,n,r);a[n>>2]=a[l>>2];a[n+4>>2]=a[l+4>>2];a[n+8>>2]=a[l+8>>2];a[n+12>>2]=a[l+12>>2];i=0;break}else{a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];i=0;break}}}while(0);f=f+1|0}a[A>>2]=a[n>>2];a[A+4>>2]=a[n+4>>2];a[A+8>>2]=a[n+8>>2];a[A+12>>2]=a[n+12>>2];o=c;return}function Lf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;b=o;o=o+32|0;c=b+16|0;t=b;if(!((A|0)!=0&(e|0)!=0))dA(135653,135636,125,135660);i=0;r=0;f=0;n=1;l=0;while(1){if((l|0)==64)break;if(a[e+8+(l*20|0)+16>>2]|0){k=e+8+(l*20|0)|0;w=Sf(k)|0;Of(t,A,k);a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];k=(Sf(c)|0)-w|0;s=(n|0)!=0|(k|0)<(f|0);u=s|(w|0)<(r|0)&(k|0)==(f|0);i=u?l:i;r=u?w:r;f=u?k:f;n=s?0:n}l=l+1|0}o=b;return i|0}function Uf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;if(!e)dA(135819,135636,167,135671);if(!i)dA(135797,135636,168,135671);do{if((a[i>>2]|0)<64){A=0;while(1){if((A|0)>=64){r=10;break}if(!(a[i+8+(A*20|0)+16>>2]|0)){r=8;break}A=A+1|0}if((r|0)==8){f=i+8+(A*20|0)|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[f+16>>2]=a[e+16>>2];f=0;n=i;break}else if((r|0)==10)dA(135681,135636,178,135671)}else{if(a[A+1912>>2]|0){l=a[A+1908>>2]|0?A+1948|0:A+1944|0;a[l>>2]=(a[l>>2]|0)+1}if(!r)dA(135694,135636,187,135671);else{_f(A,i,e,r);f=1;n=(a[i+4>>2]|0)==0?A+1972|0:A+1976|0;break}}}while(0);a[n>>2]=(a[n>>2]|0)+1;return f|0}function Tf(A,e){A=A|0;e=e|0;if(!((A|0)!=0&e>>>0<64))dA(135698,135636,201,135726);if(!(a[A+8+(e*20|0)+16>>2]|0))dA(136220,135636,202,135726);else{Df(A+8+(e*20|0)|0);a[A>>2]=(a[A>>2]|0)+-1;return}}function xf(A){A=A|0;var e=0;e=0;while(1){if((e|0)==4)break;a[A+(e<<2)>>2]=0;e=e+1|0}return}function jf(A){A=A|0;var e=0,i=0,r=0;r=o;o=o+16|0;i=r;a[i>>2]=1;a[i+8>>2]=-1;e=1;while(1){if((e|0)==2)break;a[i+(e+2<<2)>>2]=0;a[i+(e<<2)>>2]=0;e=e+1|0}a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];o=r;return}function Sf(A){A=A|0;var e=0,i=0,r=0;if(!A)dA(135739,135741,128,135753);A:do{if((a[A>>2]|0)>(a[A+8>>2]|0))e=0;else{e=1;i=0;while(1){if((i|0)==2)break A;r=L(a[A+(i+2<<2)>>2]|0,e)|0;e=r-(a[A+(i<<2)>>2]|0)|0;i=i+1|0}}}while(0);return e|0}function Of(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0;n=o;o=o+16|0;f=n;if(!((e|0)!=0&(i|0)!=0))dA(135762,135741,195,135770);do{if((a[e>>2]|0)>(a[e+8>>2]|0)){a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2]}else{if((a[i>>2]|0)>(a[i+8>>2]|0)){a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break}else r=0;while(1){if((r|0)==2)break;t=a[e+(r<<2)>>2]|0;l=a[i+(r<<2)>>2]|0;a[f+(r<<2)>>2]=(t|0)<(l|0)?t:l;l=r+2|0;t=a[e+(l<<2)>>2]|0;c=a[i+(l<<2)>>2]|0;a[f+(l<<2)>>2]=(t|0)>(c|0)?t:c;r=r+1|0}a[A>>2]=a[f>>2];a[A+4>>2]=a[f+4>>2];a[A+8>>2]=a[f+8>>2];a[A+12>>2]=a[f+12>>2]}}while(0);o=n;return}function Kf(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)!=0&(e|0)!=0)i=0;else dA(135782,135741,216,135789);while(1){if((i|0)>=2){i=1;break}r=i+2|0;if((a[A+(i<<2)>>2]|0)>(a[e+(r<<2)>>2]|0)){i=0;break}if((a[e+(i<<2)>>2]|0)>(a[A+(r<<2)>>2]|0)){i=0;break}else i=i+1|0}return i|0}function _f(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;if(!e)dA(135797,135799,40,135809);if(!i)dA(135819,135799,41,135809);c=A+1912|0;if(a[c>>2]|0){l=a[A+1908>>2]|0?A+1932|0:A+1928|0;a[l>>2]=(a[l>>2]|0)+1}n=e+4|0;l=a[n>>2]|0;qf(A,e,i);i=A+1324|0;$f(A);f=Sf(A+1852|0)|0;f=(Sf(A+1868|0)|0)+f|0;if(a[c>>2]|0?(f|0)!=0&(a[A+1908>>2]|0)==0:0){c=A+1960|0;t[c>>2]=+((a[A+1320>>2]|0)>>>0)/+(f|0)+ +t[c>>2]}c=pf(A)|0;a[r>>2]=c;a[n>>2]=l;a[c+4>>2]=l;Aa(A,e,c,i);if(((a[a[r>>2]>>2]|0)+(a[e>>2]|0)|0)==65)return;else dA(135821,135799,86,135809)}function qf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0;l=o;o=o+16|0;n=l;if(!e)dA(135797,135799,106,136208);if(!i)dA(135819,135799,107,136208);else r=0;while(1){if((r|0)>=64)break;if(!(a[e+8+(r*20|0)+16>>2]|0)){f=7;break}t=e+8+(r*20|0)|0;c=A+4+(r*20|0)|0;a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];a[c+16>>2]=a[t+16>>2];r=r+1|0}if((f|0)==7)dA(136220,135799,111,136208);r=A+4|0;t=A+1284|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];i=A+1304|0;a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[i+8>>2]=a[r+8>>2];a[i+12>>2]=a[r+12>>2];r=1;while(1){if((r|0)==65)break;Of(n,i,A+4+(r*20|0)|0);a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];r=r+1|0}a[A+1320>>2]=Sf(i)|0;Pf(e);o=l;return}function $f(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;g=o;o=o+48|0;c=g+32|0;b=g+16|0;s=g;ea(A);ia(A);v=A+1844|0;B=A+1848|0;d=A+1892|0;k=A+1852|0;u=A+1884|0;w=A+1868|0;t=A+1888|0;f=0;r=0;while(1){i=a[v>>2]|0;e=a[B>>2]|0;if((e+i|0)>=65)break;l=65-(a[d>>2]|0)|0;if((i|0)<(l|0)&(e|0)<(l|0)){n=-1;l=0}else{h=12;break}while(1){if((l|0)==65)break;if(!(a[A+1584+(l<<2)>>2]|0)){Z=A+4+(l*20|0)|0;Of(b,Z,k);a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];a[c+8>>2]=a[b+8>>2];a[c+12>>2]=a[b+12>>2];e=Sf(c)|0;i=a[u>>2]|0;Of(s,Z,w);a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];Z=Sf(c)|0;e=Z-(a[t>>2]|0)+(i-e)|0;i=(e|0)>-1;e=i?e:0-e|0;i=(i^1)&1;if((e|0)<=(n|0))if((e|0)==(n|0)){Z=(a[A+1844+(i<<2)>>2]|0)<(a[A+1844+(f<<2)>>2]|0);e=n;i=Z?i:f;r=Z?l:r}else{e=n;i=f}else r=l}else{e=n;i=f}n=e;l=l+1|0;f=i}ra(A,r,f)}if((h|0)==12){e=(i|0)>=(65-(a[d>>2]|0)|0)&1;i=0;while(1){if((i|0)==65)break;if(!(a[A+1584+(i<<2)>>2]|0))ra(A,i,e);i=i+1|0}i=a[v>>2]|0;e=a[B>>2]|0}if((e+i|0)!=65)dA(135964,135799,210,136050);Z=a[d>>2]|0;if((i|0)<(Z|0)|(e|0)<(Z|0))dA(136061,135799,212,136050);else{o=g;return}}function Aa(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if(!e)dA(135797,135799,297,135861);if(!i)dA(135871,135799,298,135861);if(!r)dA(135873,135799,299,135861);else f=0;while(1){if((f|0)>=65){r=14;break}r=a[A+1324+(f<<2)>>2]|0;if(r>>>0>=2){r=9;break}switch(r|0){case 0:{Uf(A,A+4+(f*20|0)|0,e,0)|0;break}case 1:{Uf(A,A+4+(f*20|0)|0,i,0)|0;break}default:{}}f=f+1|0}if((r|0)==9)dA(135875,135799,303,135861);else if((r|0)==14)return}function ea(A){A=A|0;var e=0,i=0,r=0,f=0;i=o;o=o+16|0;r=i;a[A+1848>>2]=0;a[A+1844>>2]=0;e=A+1852|0;f=A+1868|0;jf(r);a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[e>>2]=a[r>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];a[A+1888>>2]=0;a[A+1884>>2]=0;e=0;while(1){if((e|0)==65)break;a[A+1584+(e<<2)>>2]=0;a[A+1324+(e<<2)>>2]=-1;e=e+1|0}o=i;return}function ia(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;u=o;o=o+304|0;b=u+32|0;s=u+16|0;k=u;e=0;while(1){if((e|0)==65)break;a[b+(e<<2)>>2]=Sf(A+4+(e*20|0)|0)|0;e=e+1|0}e=0;i=0;r=0;n=0;A:while(1){if((n|0)==64)break;c=n+1|0;t=A+4+(n*20|0)|0;l=b+(n<<2)|0;f=c;while(1){if((f|0)==65){n=c;continue A}Of(k,t,A+4+(f*20|0)|0);a[s>>2]=a[k>>2];a[s+4>>2]=a[k+4>>2];a[s+8>>2]=a[k+8>>2];a[s+12>>2]=a[k+12>>2];w=Sf(s)|0;w=w-(a[l>>2]|0)-(a[b+(f<<2)>>2]|0)|0;v=w>>>0>r>>>0;h=v?f:e;f=f+1|0;e=h;i=v?n:i;r=v?w:r}}ra(A,i,0);ra(A,e,1);o=u;return}function ra(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;r=A+1584+(e<<2)|0;if(a[r>>2]|0)dA(136164,135799,257,136199);a[A+1324+(e<<2)>>2]=i;a[r>>2]=1;n=A+1844+(i<<2)|0;f=A+1852+(i<<4)|0;r=A+4+(e*20|0)|0;if(!(a[n>>2]|0)){a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2]}else{Of(l,r,f);a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2]}a[A+1884+(i<<2)>>2]=Sf(f)|0;a[n>>2]=(a[n>>2]|0)+1;o=c;return}function fa(){var A=0,e=0,i=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+1200|0;h=d+800|0;i=d;a[46627]=0;a[46628]=-2;e=h;c=200;k=i;w=0;v=0;u=h;A:while(1){f[u>>1]=w;if((e+(c<<1)+-2|0)>>>0>u>>>0)b=c;else{s=u-e>>1;A=s+1|0;if(c>>>0>9999){B=95;break}b=c<<1;b=b>>>0<1e4?b:1e4;l=bq(b*6|3)|0;if(l){u4(l|0,e|0,A<<1|0)|0;c=l+(b>>>1<<2)|0;u4(c|0,k|0,A<<2|0)|0;if((e|0)==(h|0)){A=0;e=l}else{sq(e);A=0;e=l}}else{A=4;c=k}t=(A|0)==0;l=e+(s<<1)|0;switch((t?(e+(b<<1)+-2|0)>>>0>l>>>0?0:9:A)&15){case 9:{A=1;B=96;break A}case 4:{B=95;break A}case 0:{i=t?c+(s<<2)|0:i;k=c;u=t?l:u;break}default:{A=0;break A}}}if((w|0)==31){A=0;B=96;break}A=f[65430+(w<<1)>>1]|0;t=A<<16>>16;do{if(A<<16>>16!=-82){l=a[46628]|0;if((l|0)==-2){l=gn()|0;a[46628]=l}if((l|0)>=1)if(l>>>0<296)c=n[136239+l>>0]|0;else c=2;else{a[46628]=0;c=0}l=c+t|0;if(l>>>0<=271?(c|0)==(r[136535+l>>0]|0):0){w=r[136807+l>>0]|0;A=w<<24>>24;if(w<<24>>24<1){l=0-A|0;B=23;break}else{a[46628]=-2;i=i+4|0;a[i>>2]=a[46629];t=(v|0)==0?0:v+-1|0;l=u;break}}else B=22}else B=22}while(0);if((B|0)==22){B=0;w=r[137079+w>>0]|0;l=w&255;if(!(w<<24>>24)){l=a[46628]|0;e:do{switch(v|0){case 0:{a[46627]=(a[46627]|0)+1;ma(140679);l=u;break}case 3:if((l|0)<1)if(!l){A=1;B=96;break A}else{l=u;break e}else{a[46628]=-2;l=u;break e}default:l=u}}while(0);while(1){if(A<<16>>16==8)break;if((l|0)==(e|0)){A=1;B=96;break A}A=l+-2|0;i=i+-4|0;l=A;A=f[65430+(f[A>>1]<<1)>>1]|0}i=i+4|0;a[i>>2]=a[46629];A=1;t=3}else B=23}do{if((B|0)==23){B=0;t=n[137195+l>>0]|0;A=a[i+(1-t<<2)>>2]|0;do{switch(l|0){case 4:{B=26;break A}case 2:{a[46630]=aa(a[i+-4>>2]|0,2)|0;break}case 3:{a[46630]=aa(a[i+-4>>2]|0,1)|0;break}case 5:{A=la()|0;break}case 8:{ca(a[46631]|0);break}case 9:{ta(a[i>>2]|0);break}case 18:{ba(a[i>>2]|0);break}case 19:{sa();break}case 20:{ba(a[i>>2]|0);break}case 21:{sa();break}case 22:{ba(a[i>>2]|0);break}case 23:{sa();break}case 24:{ba(a[i>>2]|0);break}case 25:{sa();break}case 26:{ba(a[i>>2]|0);break}case 27:{sa();break}case 28:{ba(a[i>>2]|0);break}case 29:{sa();break}case 30:{ba(a[i>>2]|0);break}case 31:{sa();break}case 32:{ba(a[i>>2]|0);break}case 33:{sa();break}case 34:{A=a[i+-4>>2]|0;break}case 35:{A=a[i>>2]|0;break}case 38:{A=a[46631]|0;c=a[A+4>>2]|0;if(c>>>0>=(a[A+8>>2]|0)>>>0){qb(A,1)|0;c=a[46631]|0;A=c;c=a[c+4>>2]|0}r[c>>0]=0;w=a[A>>2]|0;a[A+4>>2]=w;if(ka(w)|0){B=51;break A}a[(a[i>>2]|0)+80>>2]=a[46632];A=Jb(55928,a[4554]|0)|0;a[(a[i>>2]|0)+84>>2]=A;a[46632]=a[i>>2];a[(a[i>>2]|0)+108>>2]=a[a[46633]>>2];A=a[i>>2]|0;break}case 39:{A=a[46631]|0;c=a[A+4>>2]|0;if(c>>>0>=(a[A+8>>2]|0)>>>0){qb(A,1)|0;c=a[46631]|0;A=c;c=a[c+4>>2]|0}r[c>>0]=0;w=a[A>>2]|0;a[A+4>>2]=w;if(ka(w)|0){B=56;break A}A=a[46632]|0;a[46632]=a[A+80>>2];break}case 40:{A=a[i>>2]|0;break}case 41:{A=a[i+-4>>2]|0;break}case 42:{A=a[i+-4>>2]|0;break}case 43:{A=a[i+-4>>2]|0;break}case 44:{A=a[i+-4>>2]|0;break}case 45:{A=a[i+-4>>2]|0;break}case 48:{A=a[i>>2]|0;break}case 49:{A=a[i>>2]|0;break}case 50:{r[(a[i+-8>>2]|0)+12>>0]=1;A=a[i>>2]|0;break}case 51:{ua();break}case 52:{A=oa()|0;break}case 53:{A=a[i>>2]|0;break}case 54:{A=a[i>>2]|0;break}case 55:{A=(a[i+-8>>2]|0)+100|0;r[A>>0]=r[A>>0]|1;A=a[i>>2]|0;break}case 56:{wa(a[i+-4>>2]|0,a[i>>2]|0,1);break}case 57:{A=a[i+-12>>2]|0;break}case 58:{wa(a[i+-4>>2]|0,a[i>>2]|0,2);break}case 59:{A=a[i+-12>>2]|0;break}case 60:{wa(a[i+-4>>2]|0,a[i>>2]|0,3);break}case 61:{A=a[i+-12>>2]|0;break}case 62:{wa(a[i>>2]|0,la()|0,2);break}case 63:{A=a[i+-8>>2]|0;break}case 64:{A=a[i+-4>>2]|0;break}case 65:{A=a[i>>2]|0;break}default:{}}}while(0);c=0-t|0;w=i+(c<<2)|0;c=u+(c<<1)|0;i=w+4|0;a[w+4>>2]=A;A=(n[137367+l>>0]|0)+-41|0;w=f[c>>1]|0;l=w+(f[65662+(A<<1)>>1]|0)|0;if(l>>>0<272?(r[136535+l>>0]|0)==(w|0):0){A=r[136807+l>>0]|0;t=v;l=c;break}A=r[137437+A>>0]|0;t=v;l=c}}while(0);c=b;w=A;v=t;u=l+2|0}if((B|0)==26){na();A=1;B=96}else if((B|0)==51){ma(137265);na();A=1;B=96}else if((B|0)==56){ma(137316);na();A=1;B=96}else if((B|0)==95){ma(137476);A=2;B=96}if((B|0)==96)if((e|0)!=(h|0))sq(e);o=d;return A|0}function aa(A,e){A=A|0;e=e|0;var i=0;i=EZ(8)|0;r[i+4>>0]=e;a[i>>2]=A;return i|0}function na(){var A=0,e=0;A=a[46632]|0;e=a[46630]|0;if(e|0){qi(e,1);a[46630]=0}a[13995]=67;while(1){if(!A)break;e=a[A+80>>2]|0;da(A);A=e}a[13995]=56;a[14004]=68;e=a[46635]|0;k3[a[e>>2]&63](e,0,64)|0;a[14004]=56;a[14013]=69;e=a[46636]|0;k3[a[e>>2]&63](e,0,64)|0;a[14013]=56;Ga();return}function la(){var A=0,e=0,i=0,r=0,n=0,l=0;i=a[46636]|0;r=EZ(40)|0;if(Fb(a[46635]|0)|0)ta(0);A=Fb(i)|0;f[r+4>>1]=A;A:do{if(!A)A=i;else{a[r>>2]=EZ(A*24|0)|0;A=0;e=k3[a[i>>2]&63](i,0,128)|0;while(1){if(!e){A=i;break A}n=(a[r>>2]|0)+(A*24|0)|0;l=e+8|0;a[n>>2]=a[l>>2];a[n+4>>2]=a[l+4>>2];a[n+8>>2]=a[l+8>>2];a[n+12>>2]=a[l+12>>2];a[n+16>>2]=a[l+16>>2];a[n+20>>2]=a[l+20>>2];A=A+1|0;e=k3[a[i>>2]&63](i,e,8)|0}}}while(0);k3[a[A>>2]&63](i,0,64)|0;return r|0}function ca(A){A=A|0;var e=0,i=0,f=0;i=EZ(64)|0;f=A+4|0;e=a[f>>2]|0;if(e>>>0>=(a[A+8>>2]|0)>>>0){qb(A,1)|0;e=a[f>>2]|0}r[e>>0]=0;A=a[A>>2]|0;a[f>>2]=A;a[i+8>>2]=O0(A)|0;a[i+12>>2]=a[a[46633]>>2];f=a[46635]|0;k3[a[f>>2]&63](f,i,1)|0;return}function ta(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0;c=EZ(32)|0;t=a[46635]|0;e=Fb(t)|0;b=c+8|0;r[c+14>>0]=A;A:do{if(!e){a[b>>2]=EZ(56)|0;f[c+12>>1]=1;l=O0(191979)|0;b=a[b>>2]|0;a[b>>2]=l;a[b+4>>2]=a[a[46633]>>2]}else{f[c+12>>1]=e;a[b>>2]=EZ(e*56|0)|0;A=0;e=yb(t)|0;while(1){if(!e)break A;i=(a[b>>2]|0)+(A*56|0)|0;n=e+8|0;l=i+56|0;do{a[i>>2]=a[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(l|0));A=A+1|0;e=a[e>>2]|0}}}while(0);k3[a[t>>2]&63](t,0,64)|0;b=a[46636]|0;k3[a[b>>2]&63](b,c,1)|0;return}function ba(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+32|0;n=c;l=EZ(8)|0;f=a[a[46633]>>2]|0;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[n+16>>2]=a[A+16>>2];a[n+20>>2]=a[A+20>>2];a[n+24>>2]=a[A+24>>2];a[n+28>>2]=a[A+28>>2];if(f|0){A=n+4|0;if((a[A>>2]|0)==0?(e=a[f+4>>2]|0,e|0):0)a[A>>2]=e;A=n+16|0;if(+b[A>>3]<0.0?(i=+b[f+16>>3],i>=0.0):0)b[A>>3]=i;if((a[n>>2]|0)==0?(r=a[f>>2]|0,r|0):0)a[n>>2]=r;A=a[f+24>>2]&127;if(A|0){f=n+24|0;r=a[f>>2]|0;a[f>>2]=r&127|A|r&-128}}f=a[(a[46634]|0)+144>>2]|0;a[l>>2]=k3[a[f>>2]&63](f,n,1)|0;a[l+4>>2]=a[46633];a[46633]=l;o=c;return}function sa(){var A=0,e=0;e=a[46633]|0;A=a[e+4>>2]|0;sq(e);a[46633]=A;return}function ka(A){A=A|0;var e=0;while(1){e=r[A>>0]|0;if(!(e<<24>>24)){A=0;break}if(e<<24>>24==32)A=A+1|0;else{A=1;break}}return A|0}function ua(){var A=0,e=0,i=0;i=Jb(55964,a[4554]|0)|0;A=a[46632]|0;e=EZ(16)|0;a[e+8>>2]=i;if(r[A+112>>0]&2)r[e+12>>0]=1;i=a[A+84>>2]|0;k3[a[i>>2]&63](i,e,1)|0;return}function oa(){var A=0;A=a[(a[46632]|0)+84>>2]|0;return k3[a[A>>2]&63](A,0,256)|0}function wa(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;n=EZ(16)|0;f=a[46632]|0;l=a[f+84>>2]|0;l=a[(k3[a[l>>2]&63](l,0,256)|0)+8>>2]|0;a[n+8>>2]=A;k3[a[l>>2]&63](l,n,1)|0;r[A+92>>0]=i;if(r[f+112>>0]&1)r[A+100>>0]=1;a[A+88>>2]=e;return}function va(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function ha(A,e,i){A=A|0;e=e|0;i=i|0;Wb(a[e+8>>2]|0)|0;sq(e);return}function Ba(A,e,i){A=A|0;e=e|0;i=i|0;Ca(a[e+8>>2]|0);sq(e);return}function da(A){A=A|0;Wb(a[A+84>>2]|0)|0;Oi(A);sq(A);return}function ga(A,e,i){A=A|0;e=e|0;i=i|0;sq(a[e+8>>2]|0);sq(e);return}function Za(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,l=0;n=e+12|0;A=f[n>>1]|0;if(A<<16>>16){l=e+8|0;i=0;r=a[l>>2]|0;while(1){if((i|0)>=(A<<16>>16|0))break;sq(a[r>>2]|0);i=i+1|0;r=r+56|0;A=f[n>>1]|0}sq(a[l>>2]|0)}sq(e);return}function Ga(){var A=0,e=0;A=a[46633]|0;while(1){e=a[A+4>>2]|0;if(!e)break;sq(A);A=e}return}function Ca(A){A=A|0;var e=0;e=A+88|0;switch(r[A+92>>0]|0){case 1:{da(a[e>>2]|0);break}case 2:{Ki(a[e>>2]|0);break}default:{}}Oi(A);sq(A);return}function Ia(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=o;o=o+160|0;r=f+8|0;n=f;a[n>>2]=0;a[n+4>>2]=0;a[46633]=n;a[46632]=0;a[46630]=0;a[46634]=a[(a[(a[i+52>>2]|0)+16>>2]|0)+144>>2];a[46635]=Jb(56e3,a[4554]|0)|0;a[46636]=Jb(56036,a[4554]|0)|0;_b(r,128,f+24|0);a[46631]=r;if(!(Ya(A,r,i)|0)){fa()|0;a[e>>2]=dn()|0;A=a[46630]|0}else{a[e>>2]=2;A=0}Wb(a[46635]|0)|0;Wb(a[46636]|0)|0;a[46635]=0;a[46636]=0;a[46633]=0;es(r);o=f;return A|0}function ma(A){A=A|0;var e=0,i=0,f=0;i=o;o=o+16|0;e=i;if(!(r[186581]|0)){r[186581]=1;f=Qa()|0;a[e>>2]=A;a[e+4>>2]=f;jb(1,137493,e)|0;Ea()}o=i;return}function Qa(){return ct(a[46637]|0)|0}function Ea(){var A=0,e=0,i=0,f=0;f=o;o=o+16|0;i=f;A=a[46640]|0;a[A+4>>2]=a[A>>2];e=a[46649]|0;if((e|0)>0){$b(A,a[46647]|0,e)|0;A=a[46640]|0}$b(A,a[46646]|0,a[46648]|0)|0;e=a[46640]|0;A=a[e+4>>2]|0;if(A>>>0>=(a[e+8>>2]|0)>>>0){qb(e,1)|0;A=a[46640]|0;e=A;A=a[A+4>>2]|0}a[e+4>>2]=A+1;r[A>>0]=0;A=a[46640]|0;e=a[A>>2]|0;a[A+4>>2]=e;a[i>>2]=e;jb(3,137509,i)|0;o=f;return}function Ya(A,e,i){A=A|0;e=e|0;i=i|0;a[46640]=e;_b(186564,128,0);a[46638]=A;r[186583]=0;r[186580]=0;r[186581]=0;a[46648]=0;a[46649]=0;r[186582]=1;i=i+52|0;e=Jl(oZ(n[(a[(a[i>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;a[46637]=e;Oc(e,a[(a[(a[i>>2]|0)+16>>2]|0)+144>>2]|0);Kc(a[46637]|0,70,27);_c(a[46637]|0,71);return 0}function Ma(A,e,i){A=A|0;e=e|0;i=i|0;do{if(!(G$(e,137521)|0)){a[46629]=Na(i)|0;r[186582]=0;a[46639]=286}else{if(G$(e,137527)|0?G$(e,137530)|0:0){if(!(G$(e,137533)|0)){r[186582]=1;a[46629]=Ja(i)|0;a[46639]=287;break}if(!(G$(e,137541)|0)){a[46629]=za(A,i,0)|0;a[46639]=288;break}if(!(G$(e,137546)|0)){a[46629]=za(A,0,1)|0;a[46639]=290;break}if(!(G$(e,137562)|0)){a[46629]=za(A,0,32)|0;a[46639]=295;break}if(!(G$(e,137548)|0)){a[46629]=za(A,0,4)|0;a[46639]=291;break}if(!(G$(e,137550)|0)){a[46629]=za(A,0,64)|0;a[46639]=292;break}if(!(G$(e,137552)|0)){a[46629]=za(A,0,2)|0;a[46639]=289;break}if(!(G$(e,137554)|0)){a[46629]=za(A,0,8)|0;a[46639]=293;break}if(!(G$(e,137558)|0)){a[46629]=za(A,0,16)|0;a[46639]=294;break}if(!(G$(e,137564)|0)){Fa(i);a[46639]=283;break}if(!(G$(e,137567)|0)){a[46639]=277;break}if(!(G$(e,137570)|0)){a[46639]=280;break}if(!(G$(e,137573)|0)){a[46629]=Ra(i)|0;a[46639]=285;break}if(!(G$(e,137536)|0)){a[46639]=262;break}else{ya(e);break}}r[186582]=0;a[46639]=260}}while(0);return}function Wa(A,e){A=A|0;e=e|0;do{if(!(G$(e,137521)|0)){a[46639]=264;r[186582]=1}else{if(G$(e,137527)|0?G$(e,137530)|0:0){if(!(G$(e,137533)|0)){a[46639]=265;r[186582]=0;break}if(!(G$(e,137536)|0)){a[46639]=263;break}if(!(G$(e,137541)|0)){a[46639]=266;break}if(!(G$(e,137546)|0)){a[46639]=270;break}if(!(G$(e,137548)|0)){a[46639]=271;break}if(!(G$(e,137550)|0)){a[46639]=272;break}if(!(G$(e,137552)|0)){a[46639]=269;break}if(!(G$(e,137554)|0)){a[46639]=273;break}if(!(G$(e,137558)|0)){a[46639]=274;break}if(!(G$(e,137562)|0)){a[46639]=275;break}if(!(G$(e,137564)|0)){a[46639]=(a[46639]|0)==283?282:258;break}if(!(G$(e,137567)|0)){a[46639]=(a[46639]|0)==277?276:278;break}if(!(G$(e,137570)|0)){a[46639]=(a[46639]|0)==280?279:281;break}if(!(G$(e,137573)|0)){a[46639]=(a[46639]|0)==285?284:259;break}else{ya(e);break}}a[46639]=261}}while(0);return}function Va(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;if(r[186582]|0){A=0;while(1){if(!i)break;l=e+1|0;n=r[e>>0]|0;if((n&255)>31){e=a[46640]|0;f=a[e+4>>2]|0;if(f>>>0>=(a[e+8>>2]|0)>>>0){qb(e,1)|0;f=a[46640]|0;e=f;f=a[f+4>>2]|0}a[e+4>>2]=f+1;r[f>>0]=n;A=A+1|0}e=l;i=i+-1|0}if(A|0)a[46639]=267}return}function ya(A){A=A|0;var e=0,i=0,f=0;e=o;o=o+16|0;i=e;a[46639]=268;r[186581]=1;f=Qa()|0;a[i>>2]=A;a[i+4>>2]=f;jb(1,137577,i)|0;o=e;return}function Na(A){A=A|0;var e=0;e=EZ(120)|0;a[e+100>>2]=-1;r[e+88>>0]=-1;Ha(e,56296,22,A,138529);return e|0}function Ja(A){A=A|0;var e=0;e=EZ(104)|0;f[e+80>>1]=1;f[e+82>>1]=1;Ha(e,56120,22,A,137883);return e|0}function za(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=o;o=o+32|0;r=f;a[r>>2]=0;a[r+4>>2]=0;a[r+8>>2]=0;a[r+12>>2]=0;a[r+16>>2]=0;a[r+20>>2]=0;a[r+24>>2]=0;a[r+28>>2]=0;b[r+16>>3]=-1.0;a[r+24>>2]=i&127;if(e|0)Ha(r,56096,3,e,137734);i=a[A+144>>2]|0;r=k3[a[i>>2]&63](i,r,1)|0;o=f;return r|0}function Fa(A){A=A|0;a[46629]=0;Ha(186516,56088,1,A,137670);return}function Ra(A){A=A|0;var e=0;e=EZ(40)|0;Ha(e,56072,2,A,137616);return e|0}function Ha(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u;s=u+8|0;while(1){b=a[f>>2]|0;if(!b)break;c=a[f+4>>2]|0;a[s>>2]=b;t=P2(s,e,i,8,102)|0;if(!t){a[k>>2]=b;a[k+4>>2]=l;jb(0,137622,k)|0;c=1}else{c=b3[a[t+4>>2]&127](A,c)|0;c=(c|(n[186580]|0))&255}r[186580]=c;f=f+8|0}o=u;return}function pa(A,e){A=A|0;e=e|0;return G$(a[A>>2]|0,a[e>>2]|0)|0}function Pa(A,e){A=A|0;e=e|0;a[A+36>>2]=O0(e)|0;return 0}function Da(A,e){A=A|0;e=e|0;a[A+32>>2]=O0(e)|0;return 0}function Xa(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c;f=(v0(r[e>>0]|0)|0)<<24>>24;switch(f|0){case 82:{i=e+1|0;if(!(G$(i,137681)|0)){a[A>>2]=114;i=0}else l=5;break}case 76:{l=6;break}default:{i=e+1|0;l=5}}do{if((l|0)==5)if(!(G$(i,137686)|0))l=6;else{if((f|0)!=67?(G$(i,137690)|0)==0:0){a[n>>2]=e;jb(0,137696,n)|0;i=1;break}a[A>>2]=110;i=0}}while(0);if((l|0)==6){a[A>>2]=108;i=0}o=c;return i|0}function La(A,e){A=A|0;e=e|0;a[A+4>>2]=e;return 0}function Ua(A,e){A=A|0;e=e|0;a[A>>2]=e;return 0}function Ta(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+16|0;i=r;if(!(xa(e,137763,0,255,i)|0)){b[A+16>>3]=+(a[i>>2]|0);A=0}else A=1;o=r;return A|0}function xa(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;b=o;o=o+48|0;t=b+24|0;c=b+8|0;l=b;s=b+36|0;n=U0(A,s,10)|0;do{if((a[s>>2]|0)!=(A|0)){if((n|0)>(r|0)){a[c>>2]=e;a[c+4>>2]=A;a[c+8>>2]=r;jb(0,137805,c)|0;A=1;break}if((n|0)<(i|0)){a[t>>2]=e;a[t+4>>2]=A;a[t+8>>2]=i;jb(0,137844,t)|0;A=1;break}else{a[f>>2]=n;A=0;break}}else{a[l>>2]=e;a[l+4>>2]=A;jb(0,137774,l)|0;A=1}}while(0);o=b;return A|0}function ja(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;l=o;o=o+16|0;i=l;switch((v0(r[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(G$(e+1|0,137686)|0)){A=A+36|0;f[A>>1]=f[A>>1]|4;A=0}else n=9;break}case 82:{if(!(G$(e+1|0,137681)|0)){A=A+36|0;f[A>>1]=f[A>>1]|2;A=0}else n=9;break}case 84:{if(!(G$(e+1|0,138481)|0)){A=A+36|0;f[A>>1]=f[A>>1]|6;A=0}else n=9;break}case 67:{if(!(G$(e+1|0,137690)|0))A=0;else n=9;break}default:n=9}if((n|0)==9){a[i>>2]=e;jb(0,138485,i)|0;A=1}o=l;return A|0}function Sa(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;l=o;o=o+16|0;i=l;switch((v0(r[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(G$(e+1|0,137686)|0)){A=A+36|0;f[A>>1]=f[A>>1]|512;A=0}else n=7;break}case 82:{if(!(G$(e+1|0,137681)|0)){A=A+36|0;f[A>>1]=f[A>>1]|256;A=0}else n=7;break}case 67:{if(!(G$(e+1|0,137690)|0))A=0;else n=7;break}default:n=7}if((n|0)==7){a[i>>2]=e;jb(0,138436,i)|0;A=1}o=l;return A|0}function Oa(A,e){A=A|0;e=e|0;a[A+20>>2]=O0(e)|0;return 0}function Ka(A,e){A=A|0;e=e|0;var i=0,n=0;n=o;o=o+16|0;i=n;if(!(xa(e,138429,0,255,i)|0)){r[A+33>>0]=a[i>>2];A=A+36|0;f[A>>1]=f[A>>1]|32;A=0}else A=1;o=n;return A|0}function _a(A,e){A=A|0;e=e|0;var i=0,n=0;n=o;o=o+16|0;i=n;if(!(xa(e,138417,0,255,i)|0)){r[A+34>>0]=a[i>>2];A=A+36|0;f[A>>1]=f[A>>1]|64;A=0}else A=1;o=n;return A|0}function qa(A,e){A=A|0;e=e|0;var i=0,n=0;n=o;o=o+16|0;i=n;if(!(xa(e,138405,-128,127,i)|0)){r[A+32>>0]=a[i>>2];A=A+36|0;f[A>>1]=f[A>>1]|128;A=0}else A=1;o=n;return A|0}function $a(A,e){A=A|0;e=e|0;a[A+24>>2]=O0(e)|0;return 0}function An(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=o;o=o+16|0;r=n;i=n+4|0;do{if(!(xa(e,138360,0,65535,i)|0)){e=a[i>>2]|0;if(!e){jb(0,138368,r)|0;e=1;break}else{f[A+80>>1]=e;e=0;break}}else e=1}while(0);o=n;return e|0}function en(A,e){A=A|0;e=e|0;var i=0,r=0,l=0;l=o;o=o+16|0;i=l;switch((v0(n[e>>0]|0)|0)<<24>>24|0){case 84:{if(!(G$(e+1|0,138309)|0)){A=A+36|0;f[A>>1]=f[A>>1]|1;A=0}else r=5;break}case 70:{if(!(G$(e+1|0,138313)|0))A=0;else r=5;break}default:r=5}if((r|0)==5){a[i>>2]=e;jb(0,138318,i)|0;A=1}o=l;return A|0}function rn(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+16|0;i=r;if(!(xa(e,138295,0,360,i)|0)){a[A+28>>2]=a[i>>2]&65535;A=0}else A=1;o=r;return A|0}function fn(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+16|0;i=r;if(!(xa(e,138288,0,65535,i)|0)){f[A+40>>1]=a[i>>2];A=0}else A=1;o=r;return A|0}function an(A,e){A=A|0;e=e|0;a[A>>2]=O0(e)|0;return 0}function nn(A,e){A=A|0;e=e|0;a[A+16>>2]=O0(e)|0;return 0}function ln(A,e){A=A|0;e=e|0;a[A+4>>2]=O0(e)|0;return 0}function cn(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=o;o=o+16|0;r=n;i=n+4|0;do{if(!(xa(e,138243,0,65535,i)|0)){e=a[i>>2]|0;if(!e){jb(0,138251,r)|0;e=1;break}else{f[A+82>>1]=e;e=0;break}}else e=1}while(0);o=n;return e|0}function tn(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;c=b;l=0;A:while(1){e:while(1){n=e+1|0;e=r[e>>0]|0;if(!(e<<24>>24))break A;e=e<<24>>24;i=(C$(e)|0)+-98|0;switch(i>>>1|i<<31|0){case 5:{t=5;break e}case 9:{i=2048;break e}case 8:{t=6;break e}case 0:{t=7;break e}default:{}}a[c>>2]=e;a[c+4>>2]=e;jb(0,138190,c)|0;e=n}if((t|0)==5){t=0;i=1024}else if((t|0)==6){t=0;i=4096}else if((t|0)==7){t=0;i=8192}e=n;l=l|i}if(l<<16>>16!=15360){t=A+36|0;f[t>>1]=f[t>>1]|l}o=b;return 0}function bn(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;t=b+8|0;c=b;l=O0(e)|0;n=A+42|0;i=0;e=l;while(1){A=x0(e,138100)|0;if(!A)break;if(((v0(r[A>>0]|0)|0)&255|0)==82){e=A+1|0;if(!(G$(e,138103)|0)){f[n>>1]=f[n>>1]|4;A=i;e=0;i=A;continue}if(!(G$(e,138110)|0)){f[n>>1]=f[n>>1]|2;A=i;e=0;i=A;continue}else{a[c>>2]=A;jb(0,138116,c)|0;i=1;e=0;continue}}if(!(G$(A,138154)|0)){f[n>>1]=f[n>>1]&-385;A=i;e=0;i=A;continue}if(G$(A,138160)|0?G$(A,138170)|0:0){if(!(G$(A,138176)|0)){f[n>>1]=f[n>>1]|128;A=i;e=0;i=A;continue}if(!(G$(A,138183)|0)){f[n>>1]=f[n>>1]|256;A=i;e=0;i=A;continue}else{a[t>>2]=A;jb(0,138116,t)|0;i=1;e=0;continue}}f[n>>1]=f[n>>1]|32;A=i;e=0;i=A}sq(l);o=b;return i|0}function sn(A,e){A=A|0;e=e|0;a[A+8>>2]=O0(e)|0;return 0}function kn(A,e){A=A|0;e=e|0;a[A+12>>2]=O0(e)|0;return 0}function un(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;l=o;o=o+16|0;i=l;switch((v0(r[e>>0]|0)|0)<<24>>24|0){case 66:{if(!(G$(e+1|0,138046)|0)){A=A+36|0;f[A>>1]=f[A>>1]|16;A=0}else n=7;break}case 84:{if(!(G$(e+1|0,138052)|0)){A=A+36|0;f[A>>1]=f[A>>1]|8;A=0}else n=7;break}case 77:{if(!(G$(e+1|0,138055)|0))A=0;else n=7;break}default:n=7}if((n|0)==7){a[i>>2]=e;jb(0,138061,i)|0;A=1}o=l;return A|0}function on(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+16|0;i=r;if(!(xa(e,138040,0,65535,i)|0)){f[A+38>>1]=a[i>>2];A=0}else A=1;o=r;return A|0}function wn(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;l=o;o=o+16|0;i=l;switch((v0(r[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(G$(e+1|0,137686)|0)){A=A+36|0;f[A>>1]=f[A>>1]|4;A=0}else n=7;break}case 82:{if(!(G$(e+1|0,137681)|0)){A=A+36|0;f[A>>1]=f[A>>1]|2;A=0}else n=7;break}case 67:{if(!(G$(e+1|0,137690)|0))A=0;else n=7;break}default:n=7}if((n|0)==7){a[i>>2]=e;jb(0,137696,i)|0;A=1}o=l;return A|0}function vn(A,e){A=A|0;e=e|0;var i=0,f=0;f=o;o=o+16|0;i=f;if(!(xa(e,138638,0,127,i)|0)){r[A+88>>0]=a[i>>2];A=0}else A=1;o=f;return A|0}function hn(A,e){A=A|0;e=e|0;var i=0,f=0;f=o;o=o+16|0;i=f;if((r[e>>0]|0)==42){A=A+112|0;r[A>>0]=r[A>>0]|1;A=0}else{a[i>>2]=e;jb(0,138598,i)|0;A=1}o=f;return A|0}function Bn(A,e){A=A|0;e=e|0;var i=0,f=0;f=o;o=o+16|0;i=f;if((r[e>>0]|0)==42){A=A+112|0;r[A>>0]=r[A>>0]|2;A=0}else{a[i>>2]=e;jb(0,138561,i)|0;A=1}o=f;return A|0}function dn(){var A=0;A=(r[186581]|r[186580])<<24>>24;Pl(a[46637]|0);es(186564);return A|0}function gn(){var A=0,e=0,i=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;c=t;a[46639]=0;e=0;A:do{e:do{switch(r[186583]|0){case 2:{A=-1;break A}case 0:{r[186583]=1;l=6;A=138650;e=0;break}default:{A=a[46638]|0;if(!(r[A>>0]|0)){r[186583]=2;l=7;A=138657;break e}else{e=Zn(A)|0;l=e-A|0;break e}}}}while(0);a[46647]=a[46646];a[46649]=a[46648];a[46646]=A;a[46648]=l;i=a[46642]|0;f=i-(a[46641]|0)|0;n=a[46637]|0;if(!f)A=qc(n,A,l,(l|0)==0&1)|0;else{if(i>>>0<(a[46643]|0)>>>0)A=i;else{qb(186564,1)|0;A=a[46642]|0}r[A>>0]=0;A=a[46641]|0;a[46642]=A;A=qc(n,A,f,0)|0}if(!((A|0)!=0|(r[186581]|0)!=0)){n=tt(lt(a[46637]|0)|0)|0;l=Qa()|0;a[c>>2]=n;a[c+4>>2]=l;jb(1,137493,c)|0;Ea();r[186581]=1;a[46639]=268}if(e|0)a[46638]=e;A=a[46639]|0}while((A|0)==0);o=t;return A|0}function Zn(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=o;o=o+16|0;f=l;e=A+1|0;i=r[A>>0]|0;A:do{if(i<<24>>24==60){i=r[e>>0]|0;if(i<<24>>24==33)if(!(l$(A+2|0,138665,2)|0)){i=Gn(A+4|0)|0;e=i;i=r[i>>0]|0;n=8}else{i=e;n=5}else n=6;e:while(1)if((n|0)==5){e=i;i=r[i>>0]|0;n=6;continue}else if((n|0)==6){switch(i<<24>>24){case 62:case 0:{n=8;continue e}default:{}}i=e+1|0;n=5;continue}else if((n|0)==8)if(i<<24>>24==62){n=10;break}else{n=9;break}if((n|0)==9){jb(0,138668,f)|0;r[186580]=1;break}else if((n|0)==10){e=e+1|0;break}}else{e=A;A=i;while(1){switch(A<<24>>24){case 60:case 0:break A;case 38:{i=e+1|0;if((r[i>>0]|0)==35)n=15;else i=fj(i,186564)|0;break}default:n=15}if((n|0)==15){n=0;i=a[46642]|0;if(i>>>0>=(a[46643]|0)>>>0){qb(186564,1)|0;i=a[46642]|0}a[46642]=i+1;r[i>>0]=A;i=e+1|0}e=i;A=r[i>>0]|0}}}while(0);o=l;return e|0}function Gn(A){A=A|0;var e=0,i=0,f=0,a=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;c=t;a=1;e=A;A:while(1){f=(a|0)==0;i=e;e:while(1){if(f)break A;n=i+1|0;switch(r[i>>0]|0){case 0:{e=n;break A}case 60:{l=5;break e}case 62:{e=-1;break e}default:i=n}}if((l|0)==5){l=0;e=1}a=a+e|0;e=n}i=e+-1|0;do{if(r[i>>0]|0){e=e+-3|0;if(e>>>0>=A>>>0?(l$(e,138665,2)|0)==0:0)break;jb(0,138709,c)|0;r[186580]=1}}while(0);o=t;return i|0}function Cn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0;i=bq(28)|0;if(!i)i=0;else{r=0;f=0;while(1){if((r|0)>=(e|0))break;h=(a[(a[A+(r<<2)>>2]|0)+4>>2]|0)+f|0;r=r+1|0;f=h}o=i+8|0;a[o>>2]=In(f<<4)|0;w=i+12|0;a[w>>2]=In((e<<2)+4|0)|0;r=f<<2;v=i+16|0;a[v>>2]=In(r)|0;r=In(r)|0;h=i+20|0;a[h>>2]=r;a[i+4>>2]=f;a[i>>2]=e;f=0;l=0;while(1){a[(a[w>>2]|0)+(l<<2)>>2]=f;if((l|0)>=(e|0))break;t=A+(l<<2)|0;u=a[t>>2]|0;b=a[u+4>>2]|0;s=f+-1|0;n=0;c=f;k=b;while(1){if((n|0)>=(k|0))break;k=(a[o>>2]|0)+(c<<4)|0;r=(a[u>>2]|0)+(n<<4)|0;a[k>>2]=a[r>>2];a[k+4>>2]=a[r+4>>2];a[k+8>>2]=a[r+8>>2];a[k+12>>2]=a[r+12>>2];k=c+1|0;a[(a[v>>2]|0)+(c<<2)>>2]=k;r=a[h>>2]|0;a[r+(c<<2)>>2]=c+-1;B=a[t>>2]|0;n=n+1|0;c=k;k=a[B+4>>2]|0;u=B}B=s+b|0;a[(a[v>>2]|0)+(B<<2)>>2]=f;a[r+(f<<2)>>2]=B;f=c;l=l+1|0}Il(i)}return i|0}function In(A){A=A|0;if(!A)A=0;else A=bq(A)|0;return A|0}function mn(A){A=A|0;var e=0,i=0;sq(a[A+8>>2]|0);sq(a[A+12>>2]|0);sq(a[A+16>>2]|0);sq(a[A+20>>2]|0);i=A+24|0;e=a[i>>2]|0;if(e|0){sq(a[e>>2]|0);sq(a[i>>2]|0)}sq(A);return}function Qn(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+32|0;s=w+16|0;t=w;a[s>>2]=a[e>>2];a[s+4>>2]=a[e+4>>2];a[s+8>>2]=a[e+8>>2];a[s+12>>2]=a[e+12>>2];k=Vl(A,i,s)|0;a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];u=Vl(A,f,s)|0;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];s=ol(t,i,k,s,f,u,A)|0;i=a[A+4>>2]|0;t=i+1|0;f=1;l=i;while(1){l=a[s+(l<<2)>>2]|0;b=f+1|0;if((l|0)==(t|0))break;else f=b}c=bq(b<<4)|0;l=c+(f<<4)|0;a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];A=A+8|0;while(1){i=a[s+(i<<2)>>2]|0;f=f+-1|0;l=c+(f<<4)|0;if((i|0)==(t|0))break;r=(a[A>>2]|0)+(i<<4)|0;a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2]}a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];if(f|0)dA(138727,138734,148,138740);if(k|0)sq(k);if(u|0)sq(u);a[n+4>>2]=b;a[n>>2]=c;sq(s);o=w;return 1}function En(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;t=o;o=o+48|0;l=t+32|0;n=t+16|0;f=t;c=a[A>>2]|0;i=a[A+4>>2]|0;r=i+-1|0;A=0;while(1){if((A|0)>=(i|0)){A=1;break}s=c+(((r+A|0)%(i|0)|0)<<4)|0;b=c+(A<<4)|0;a[f>>2]=a[s>>2];a[f+4>>2]=a[s+4>>2];a[f+8>>2]=a[s+8>>2];a[f+12>>2]=a[s+12>>2];a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];a[n+8>>2]=a[b+8>>2];a[n+12>>2]=a[b+12>>2];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];if((gl(f,n,l)|0)==1){A=0;break}else A=A+1|0}o=t;return A|0}function Yn(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,d=0,g=0;g=o;o=o+64|0;s=g+48|0;b=g+32|0;v=4;t=bq(40)|0;a[t>>2]=0;k=g+16|0;u=g;w=a[i>>2]|0;c=a[i+4>>2]|0;v=s4(186600,1,t|0,v|0)|0;t=Y;h=0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,v|0,t|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1)i=Y;else i=0;while(1){if(i|0){i=-1;break}h=0;a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];kA(28,k|0,s|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,v|0,t|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){i=Y;continue}a[r>>2]=a[k>>2];a[r+4>>2]=a[k+4>>2];a[r+8>>2]=a[k+8>>2];a[r+12>>2]=a[k+12>>2];l=r+16|0;h=0;a[s>>2]=a[l>>2];a[s+4>>2]=a[l+4>>2];a[s+8>>2]=a[l+8>>2];a[s+12>>2]=a[l+12>>2];kA(28,u|0,s|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,v|0,t|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){i=Y;continue}a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];a[46689]=0;h=0;sA(112,4);i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,v|0,t|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){i=Y;continue}n=a[46690]|0;i=a[46689]|0;a[46689]=i+1;i=n+(i<<4)|0;a[i>>2]=a[w>>2];a[i+4>>2]=a[w+4>>2];a[i+8>>2]=a[w+8>>2];a[i+12>>2]=a[w+12>>2];h=0;a[b>>2]=a[r>>2];a[b+4>>2]=a[r+4>>2];a[b+8>>2]=a[r+8>>2];a[b+12>>2]=a[r+12>>2];a[s>>2]=a[l>>2];a[s+4>>2]=a[l+4>>2];a[s+8>>2]=a[l+8>>2];a[s+12>>2]=a[l+12>>2];i=cA(1,A|0,e|0,w|0,c|0,b|0,s|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,v|0,t|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1)i=Y;else{d=8;break}}if((d|0)==8)if((i|0)==-1)i=-1;else{a[f+4>>2]=a[46689];a[f>>2]=a[46690];i=0}sq(v|0);o=g;return i|0}function Mn(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0.0,l=0.0;i=+b[e>>3];r=e+8|0;f=+b[r>>3];l=f*f+i*i;n=+V(+l);if(l>1.0e-06){b[e>>3]=i/n;b[r>>3]=f/n}a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function Wn(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+32|0;r=f+16|0;i=f;if((a[46693]|0)<(A|0)){e=a[46690]|0;if(!e){r=bq(A<<4)|0;a[46690]=r;if(!r){r=a[15686]|0;a[i>>2]=138749;a[i+4>>2]=531;a[i+8>>2]=138884;X0(r,138757,i)|0;fe(186600,1)}}else{i=uq(e,A<<4)|0;a[46690]=i;if(!i){i=a[15686]|0;a[r>>2]=138749;a[r+4>>2]=537;a[r+8>>2]=138902;X0(i,138757,r)|0;fe(186600,1)}}a[46693]=A}o=f;return}function Vn(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0.0,t=0,s=0.0,k=0,u=0.0,w=0.0,v=0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0.0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0.0,x=0.0,j=0.0,S=0.0;L=o;o=o+336|0;z=L+320|0;J=L+304|0;G=L+144|0;v=L+128|0;y=L+112|0;N=L+96|0;X=L+80|0;Q=L+64|0;Y=L+48|0;F=L+32|0;R=L+16|0;H=L;C=L+288|0;I=L+272|0;m=L+256|0;E=L+240|0;M=L+224|0;W=L+208|0;p=L+192|0;P=L+176|0;D=L+160|0;l=a[46692]|0;do{if((a[46691]|0)<(r|0)){if(!l){l=bq(r*40|0)|0;a[46692]=l;if(!l){l=-1;break}}else{l=uq(l,r*40|0)|0;a[46692]=l;if(!l){l=-1;break}}a[46691]=r;t=6}else t=6}while(0);if((t|0)==6){b[l>>3]=0.0;t=1;c=0.0;while(1){if((t|0)>=(r|0))break;k=i+(t<<4)|0;V=i+(t+-1<<4)|0;a[J>>2]=a[k>>2];a[J+4>>2]=a[k+4>>2];a[J+8>>2]=a[k+8>>2];a[J+12>>2]=a[k+12>>2];a[z>>2]=a[V>>2];a[z+4>>2]=a[V+4>>2];a[z+8>>2]=a[V+8>>2];a[z+12>>2]=a[V+12>>2];Z=+yn(J,z)+c;b[l+(t*40|0)>>3]=Z;t=t+1|0;c=Z}V=r+-1|0;k=l+(V*40|0)|0;t=1;while(1){if((t|0)>=(r|0))break;U=l+(t*40|0)|0;b[U>>3]=+b[U>>3]/+b[k>>3];t=t+1|0}t=0;while(1){if((t|0)>=(r|0))break;U=l+(t*40|0)+8|0;k=l+(t*40|0)|0;Z=+Nn(+b[k>>3]);a[z>>2]=a[f>>2];a[z+4>>2]=a[f+4>>2];a[z+8>>2]=a[f+8>>2];a[z+12>>2]=a[f+12>>2];Jn(C,z,Z);a[U>>2]=a[C>>2];a[U+4>>2]=a[C+4>>2];a[U+8>>2]=a[C+8>>2];a[U+12>>2]=a[C+12>>2];U=l+(t*40|0)+24|0;Z=+zn(+b[k>>3]);a[z>>2]=a[n>>2];a[z+4>>2]=a[n+4>>2];a[z+8>>2]=a[n+8>>2];a[z+12>>2]=a[n+12>>2];Jn(I,z,Z);a[U>>2]=a[I>>2];a[U+4>>2]=a[I+4>>2];a[U+8>>2]=a[I+8>>2];a[U+12>>2]=a[I+12>>2];t=t+1|0}a[J>>2]=a[f>>2];a[J+4>>2]=a[f+4>>2];a[J+8>>2]=a[f+8>>2];a[J+12>>2]=a[f+12>>2];a[z>>2]=a[n>>2];a[z+4>>2]=a[n+4>>2];a[z+8>>2]=a[n+8>>2];a[z+12>>2]=a[n+12>>2];Fn(i,r,l,J,z,y,Q,N,Y);a[v>>2]=a[y>>2];a[v+4>>2]=a[y+4>>2];a[v+8>>2]=a[y+8>>2];a[v+12>>2]=a[y+12>>2];a[G>>2]=a[Q>>2];a[G+4>>2]=a[Q+4>>2];a[G+8>>2]=a[Q+8>>2];a[G+12>>2]=a[Q+12>>2];a[J>>2]=a[N>>2];a[J+4>>2]=a[N+4>>2];a[J+8>>2]=a[N+8>>2];a[J+12>>2]=a[N+12>>2];a[z>>2]=a[Y>>2];a[z+4>>2]=a[Y+4>>2];a[z+8>>2]=a[Y+8>>2];a[z+12>>2]=a[Y+12>>2];if(!(Rn(A,e,v,G,J,z,i,r)|0)){a[z>>2]=a[Q>>2];a[z+4>>2]=a[Q+4>>2];a[z+8>>2]=a[Q+8>>2];a[z+12>>2]=a[Q+12>>2];Jn(m,z,.3333333333333333);a[J>>2]=a[y>>2];a[J+4>>2]=a[y+4>>2];a[J+8>>2]=a[y+8>>2];a[J+12>>2]=a[y+12>>2];a[z>>2]=a[m>>2];a[z+4>>2]=a[m+4>>2];a[z+8>>2]=a[m+8>>2];a[z+12>>2]=a[m+12>>2];Hn(E,J,z);Z=+b[E>>3];g=+b[E+8>>3];a[z>>2]=a[Y>>2];a[z+4>>2]=a[Y+4>>2];a[z+8>>2]=a[Y+8>>2];a[z+12>>2]=a[Y+12>>2];Jn(M,z,.3333333333333333);a[J>>2]=a[N>>2];a[J+4>>2]=a[N+4>>2];a[J+8>>2]=a[N+8>>2];a[J+12>>2]=a[N+12>>2];a[z>>2]=a[M>>2];a[z+4>>2]=a[M+4>>2];a[z+8>>2]=a[M+8>>2];a[z+12>>2]=a[M+12>>2];pn(W,J,z);d=+b[W>>3];w=+b[W+8>>3];v=a[46692]|0;h=+b[y>>3];B=+b[N>>3];u=+b[y+8>>3];s=+b[N+8>>3];k=X+8|0;l=-1;c=-1.0;t=1;while(1){if((t|0)>=(V|0))break;T=+b[v+(t*40|0)>>3];x=+Pn(T);j=+Nn(T);S=+zn(T);T=+Dn(T);b[X>>3]=j*Z+h*x+S*d+B*T;b[k>>3]=S*w+j*g+u*x+s*T;U=i+(t<<4)|0;a[J>>2]=a[X>>2];a[J+4>>2]=a[X+4>>2];a[J+8>>2]=a[X+8>>2];a[J+12>>2]=a[X+12>>2];a[z>>2]=a[U>>2];a[z+4>>2]=a[U+4>>2];a[z+8>>2]=a[U+8>>2];a[z+12>>2]=a[U+12>>2];T=+yn(J,z);U=T>c;l=U?t:l;c=U?T:c;t=t+1|0}U=i+(l<<4)|0;X=i+(l+-1<<4)|0;a[J>>2]=a[U>>2];a[J+4>>2]=a[U+4>>2];a[J+8>>2]=a[U+8>>2];a[J+12>>2]=a[U+12>>2];a[z>>2]=a[X>>2];a[z+4>>2]=a[X+4>>2];a[z+8>>2]=a[X+8>>2];a[z+12>>2]=a[X+12>>2];pn(p,J,z);a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+8>>2]=a[p+8>>2];a[z+12>>2]=a[p+12>>2];Mn(R,z);X=l+1|0;p=i+(X<<4)|0;a[J>>2]=a[p>>2];a[J+4>>2]=a[p+4>>2];a[J+8>>2]=a[p+8>>2];a[J+12>>2]=a[p+12>>2];a[z>>2]=a[U>>2];a[z+4>>2]=a[U+4>>2];a[z+8>>2]=a[U+8>>2];a[z+12>>2]=a[U+12>>2];pn(P,J,z);a[z>>2]=a[P>>2];a[z+4>>2]=a[P+4>>2];a[z+8>>2]=a[P+8>>2];a[z+12>>2]=a[P+12>>2];Mn(H,z);a[J>>2]=a[R>>2];a[J+4>>2]=a[R+4>>2];a[J+8>>2]=a[R+8>>2];a[J+12>>2]=a[R+12>>2];a[z>>2]=a[H>>2];a[z+4>>2]=a[H+4>>2];a[z+8>>2]=a[H+8>>2];a[z+12>>2]=a[H+12>>2];Hn(D,J,z);a[z>>2]=a[D>>2];a[z+4>>2]=a[D+4>>2];a[z+8>>2]=a[D+8>>2];a[z+12>>2]=a[D+12>>2];Mn(F,z);a[J>>2]=a[f>>2];a[J+4>>2]=a[f+4>>2];a[J+8>>2]=a[f+8>>2];a[J+12>>2]=a[f+12>>2];a[z>>2]=a[F>>2];a[z+4>>2]=a[F+4>>2];a[z+8>>2]=a[F+8>>2];a[z+12>>2]=a[F+12>>2];Vn(A,e,i,X,J,z)|0;a[J>>2]=a[F>>2];a[J+4>>2]=a[F+4>>2];a[J+8>>2]=a[F+8>>2];a[J+12>>2]=a[F+12>>2];a[z>>2]=a[n>>2];a[z+4>>2]=a[n+4>>2];a[z+8>>2]=a[n+8>>2];a[z+12>>2]=a[n+12>>2];Vn(A,e,U,r-l|0,J,z)|0;l=0}else l=0}o=L;return l|0}function yn(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[e>>3]-+b[A>>3];r=+b[e+8>>3]-+b[A+8>>3];return+ +V(+(r*r+i*i))}function Nn(A){A=+A;var e=0.0;e=1.0-A;return+(e*e*(A*3.0))}function Jn(A,e,i){A=A|0;e=e|0;i=+i;var r=0;b[e>>3]=+b[e>>3]*i;r=e+8|0;b[r>>3]=+b[r>>3]*i;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function zn(A){A=+A;return+(A*A*3.0*(1.0-A))}function Fn(A,e,i,r,f,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;c=c|0;t=t|0;var s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0.0,C=0.0,I=0.0,m=0.0,Q=0.0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0.0,J=0.0,z=0,F=0,R=0,H=0;y=o;o=o+128|0;E=y+112|0;Z=y+80|0;g=y;h=y+96|0;B=y+64|0;d=y+48|0;Y=y+32|0;M=y+16|0;W=A+(e+-1<<4)|0;v=0;G=0.0;C=0.0;I=0.0;m=0.0;Q=0.0;while(1){if((v|0)>=(e|0))break;F=i+(v*40|0)+8|0;a[Z>>2]=a[F>>2];a[Z+4>>2]=a[F+4>>2];a[Z+8>>2]=a[F+8>>2];a[Z+12>>2]=a[F+12>>2];a[E>>2]=a[F>>2];a[E+4>>2]=a[F+4>>2];a[E+8>>2]=a[F+8>>2];a[E+12>>2]=a[F+12>>2];N=+jn(Z,E)+C;z=i+(v*40|0)+24|0;a[Z>>2]=a[F>>2];a[Z+4>>2]=a[F+4>>2];a[Z+8>>2]=a[F+8>>2];a[Z+12>>2]=a[F+12>>2];a[E>>2]=a[z>>2];a[E+4>>2]=a[z+4>>2];a[E+8>>2]=a[z+8>>2];a[E+12>>2]=a[z+12>>2];w=+jn(Z,E)+Q;a[Z>>2]=a[z>>2];a[Z+4>>2]=a[z+4>>2];a[Z+8>>2]=a[z+8>>2];a[Z+12>>2]=a[z+12>>2];a[E>>2]=a[z>>2];a[E+4>>2]=a[z+4>>2];a[E+8>>2]=a[z+8>>2];a[E+12>>2]=a[z+12>>2];u=+jn(Z,E)+I;R=A+(v<<4)|0;H=i+(v*40|0)|0;J=+Sn(+b[H>>3]);a[E>>2]=a[A>>2];a[E+4>>2]=a[A+4>>2];a[E+8>>2]=a[A+8>>2];a[E+12>>2]=a[A+12>>2];Jn(B,E,J);J=+On(+b[H>>3]);a[E>>2]=a[W>>2];a[E+4>>2]=a[W+4>>2];a[E+8>>2]=a[W+8>>2];a[E+12>>2]=a[W+12>>2];Jn(d,E,J);a[Z>>2]=a[B>>2];a[Z+4>>2]=a[B+4>>2];a[Z+8>>2]=a[B+8>>2];a[Z+12>>2]=a[B+12>>2];a[E>>2]=a[d>>2];a[E+4>>2]=a[d+4>>2];a[E+8>>2]=a[d+8>>2];a[E+12>>2]=a[d+12>>2];Hn(h,Z,E);a[Z>>2]=a[R>>2];a[Z+4>>2]=a[R+4>>2];a[Z+8>>2]=a[R+8>>2];a[Z+12>>2]=a[R+12>>2];a[E>>2]=a[h>>2];a[E+4>>2]=a[h+4>>2];a[E+8>>2]=a[h+8>>2];a[E+12>>2]=a[h+12>>2];pn(g,Z,E);a[Z>>2]=a[F>>2];a[Z+4>>2]=a[F+4>>2];a[Z+8>>2]=a[F+8>>2];a[Z+12>>2]=a[F+12>>2];a[E>>2]=a[g>>2];a[E+4>>2]=a[g+4>>2];a[E+8>>2]=a[g+8>>2];a[E+12>>2]=a[g+12>>2];J=+jn(Z,E)+G;a[Z>>2]=a[z>>2];a[Z+4>>2]=a[z+4>>2];a[Z+8>>2]=a[z+8>>2];a[Z+12>>2]=a[z+12>>2];a[E>>2]=a[g>>2];a[E+4>>2]=a[g+4>>2];a[E+8>>2]=a[g+8>>2];a[E+12>>2]=a[g+12>>2];v=v+1|0;G=J;C=N;I=u;m=+jn(Z,E)+m;Q=w}u=I*C-Q*Q;w=u>=0.0?u:-u;if(!(w>=1.0e-06?(s=(I*G-Q*m)/u,k=(C*m-Q*G)/u,!(w<1.0e-06|s<=0.0|k<=0.0)):0))V=6;if((V|0)==6){a[Z>>2]=a[A>>2];a[Z+4>>2]=a[A+4>>2];a[Z+8>>2]=a[A+8>>2];a[Z+12>>2]=a[A+12>>2];a[E>>2]=a[W>>2];a[E+4>>2]=a[W+4>>2];a[E+8>>2]=a[W+8>>2];a[E+12>>2]=a[W+12>>2];s=+yn(Z,E)*.3333333333333333;k=s}a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[E>>2]=a[r>>2];a[E+4>>2]=a[r+4>>2];a[E+8>>2]=a[r+8>>2];a[E+12>>2]=a[r+12>>2];Jn(Y,E,s);a[l>>2]=a[Y>>2];a[l+4>>2]=a[Y+4>>2];a[l+8>>2]=a[Y+8>>2];a[l+12>>2]=a[Y+12>>2];a[c>>2]=a[W>>2];a[c+4>>2]=a[W+4>>2];a[c+8>>2]=a[W+8>>2];a[c+12>>2]=a[W+12>>2];a[E>>2]=a[f>>2];a[E+4>>2]=a[f+4>>2];a[E+8>>2]=a[f+8>>2];a[E+12>>2]=a[f+12>>2];Jn(M,E,k);a[t>>2]=a[M>>2];a[t+4>>2]=a[M+4>>2];a[t+8>>2]=a[M+8>>2];a[t+12>>2]=a[M+12>>2];o=y;return}function Rn(A,e,i,r,f,n,l,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;c=c|0;var t=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0.0,B=0.0,d=0,g=0.0,Z=0,G=0.0,C=0,I=0.0,m=0,Q=0,E=0,Y=0,M=0.0,W=0;Y=o;o=o+64|0;E=Y;m=(c|0)==2;I=+b[i>>3];g=+b[i+8>>3];Z=E+8|0;G=+b[r>>3];C=E+16|0;w=+b[r+8>>3];v=E+24|0;h=+b[f>>3];B=+b[n>>3];d=E+32|0;u=+b[f+8>>3];k=+b[n+8>>3];r=E+40|0;f=E+48|0;n=E+56|0;i=1;t=4.0;s=4.0;while(1){b[E>>3]=I;b[Z>>3]=g;M=s*.3333333333333333;b[C>>3]=M*G+I;b[v>>3]=M*w+g;M=t*.3333333333333333;b[d>>3]=h-M*B;b[r>>3]=u-M*k;b[f>>3]=h;b[n>>3]=u;if(i?(M=+Xn(E,4),M<+Xn(l,c)+-.001):0){i=0;break}if(Ln(A,e,E)|0){Q=5;break}if(s==0.0&t==0.0){Q=9;break}W=s>.01;i=0;t=W?t*.5:0.0;s=W?s*.5:0.0}A:do{if((Q|0)==5){Wn((a[46689]|0)+4|0);r=a[46690]|0;i=1;while(1){if((i|0)==4){i=1;break A}W=a[46689]|0;b[r+(W<<4)>>3]=+b[E+(i<<4)>>3];M=+b[E+(i<<4)+8>>3];a[46689]=W+1;b[r+(W<<4)+8>>3]=M;i=i+1|0}}else if((Q|0)==9)if(m){Wn((a[46689]|0)+4|0);r=a[46690]|0;i=1;while(1){if((i|0)==4){i=1;break A}W=a[46689]|0;b[r+(W<<4)>>3]=+b[E+(i<<4)>>3];M=+b[E+(i<<4)+8>>3];a[46689]=W+1;b[r+(W<<4)+8>>3]=M;i=i+1|0}}else i=0}while(0);o=Y;return i|0}function Hn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;b[e>>3]=+b[e>>3]+ +b[i>>3];r=e+8|0;b[r>>3]=+b[r>>3]+ +b[i+8>>3];a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function pn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;b[e>>3]=+b[e>>3]-+b[i>>3];r=e+8|0;b[r>>3]=+b[r>>3]-+b[i+8>>3];a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function Pn(A){A=+A;A=1.0-A;return+(A*A*A)}function Dn(A){A=+A;return+(A*A*A)}function Xn(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,a=0.0,n=0;i=0.0;r=1;while(1){if((r|0)>=(e|0))break;n=r+-1|0;f=+b[A+(r<<4)>>3]-+b[A+(n<<4)>>3];a=+b[A+(r<<4)+8>>3]-+b[A+(n<<4)+8>>3];i=+V(+(a*a+f*f))+i;r=r+1|0}return+i}function Ln(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0.0,w=0.0,v=0.0,h=0.0,B=0.0,d=0,g=0,Z=0.0,G=0,C=0.0,I=0,m=0,Q=0,E=0,Y=0,M=0.0,W=0.0;Y=o;o=o+64|0;d=Y+32|0;g=Y;G=g+16|0;I=i+16|0;m=i+32|0;Q=i+48|0;E=i+8|0;n=i+24|0;l=i+40|0;c=i+56|0;t=g+8|0;s=g+24|0;f=0;A:while(1){if((f|0)>=(e|0)){r=1;break}k=A+(f<<5)|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];k=A+(f<<5)+16|0;a[G>>2]=a[k>>2];a[G+4>>2]=a[k+4>>2];a[G+8>>2]=a[k+8>>2];a[G+12>>2]=a[k+12>>2];k=Un(i,g,d)|0;e:do{if((k|0)!=4){u=+b[g>>3];w=+b[t>>3];v=+b[G>>3];h=+b[s>>3];r=0;while(1){if((r|0)>=(k|0))break e;B=+b[d+(r<<3)>>3];if((!(B<1.0e-06|B>.999999)?(C=B*B*B,W=B*3.0,M=1.0-B,B=W*B*M,Z=M*M,W=Z*W,M=Z*M,Z=+b[I>>3]*W+ +b[i>>3]*M+ +b[m>>3]*B+ +b[Q>>3]*C,C=+b[n>>3]*W+ +b[E>>3]*M+ +b[l>>3]*B+ +b[c>>3]*C,B=Z-u,M=C-w,!(M*M+B*B<.001)):0)?(W=Z-v,M=C-h,!(M*M+W*W<.001)):0){r=0;break A}r=r+1|0}}}while(0);f=f+1|0}o=Y;return r|0}function Un(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0,c=0.0,t=0,s=0,k=0,u=0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+96|0;B=Z+48|0;d=Z+24|0;t=Z;g=Z+80|0;w=+b[e>>3];n=+b[e+16>>3]-w;v=+b[e+8>>3];c=+b[e+24>>3]-v;a[g>>2]=0;A:do{if(!(n==0.0)){c=c/n;s=A+16|0;k=A+32|0;u=A+48|0;Tn(+b[A+8>>3]-+b[A>>3]*c,+b[A+24>>3]-+b[s>>3]*c,+b[A+40>>3]-+b[k>>3]*c,+b[A+56>>3]-+b[u>>3]*c,B);b[B>>3]=c*w-v+ +b[B>>3];r=wl(B,d)|0;if((r|0)==4)e=4;else{f=B+8|0;l=B+16|0;t=B+24|0;n=1.0/n;e=0;while(1){if((e|0)>=(r|0))break;c=+b[d+(e<<3)>>3];if(c>=0.0&c<=1.0?(Tn(+b[A>>3],+b[s>>3],+b[k>>3],+b[u>>3],B),v=(+b[B>>3]-w+((+b[t>>3]*c+ +b[l>>3])*c+ +b[f>>3])*c)*n,v>=0.0&v<=1.0):0)xn(c,i,g);e=e+1|0}e=a[g>>2]|0}}else{Tn(+b[A>>3],+b[A+16>>3],+b[A+32>>3],+b[A+48>>3],B);b[B>>3]=+b[B>>3]-w;h=wl(B,d)|0;if(!(c==0.0)){if((h|0)==4){e=4;break}s=A+8|0;k=A+24|0;u=A+40|0;r=A+56|0;f=B+8|0;l=B+16|0;t=B+24|0;n=1.0/c;e=0;while(1){if((e|0)>=(h|0))break;c=+b[d+(e<<3)>>3];if(c>=0.0&c<=1.0?(Tn(+b[s>>3],+b[k>>3],+b[u>>3],+b[r>>3],B),w=(+b[B>>3]-v+((+b[t>>3]*c+ +b[l>>3])*c+ +b[f>>3])*c)*n,w>=0.0&w<=1.0):0)xn(c,i,g);e=e+1|0}e=a[g>>2]|0;break}Tn(+b[A+8>>3],+b[A+24>>3],+b[A+40>>3],+b[A+56>>3],B);b[B>>3]=+b[B>>3]-v;l=wl(B,t)|0;e=(l|0)==4;e:do{if((h|0)==4){if(e){e=4;break A}else e=0;while(1){if((e|0)>=(l|0))break e;xn(+b[t+(e<<3)>>3],i,g);e=e+1|0}}else{if(e){e=0;while(1){if((e|0)>=(h|0))break e;xn(+b[d+(e<<3)>>3],i,g);e=e+1|0}}else r=0;while(1){if((r|0)>=(h|0))break e;f=d+(r<<3)|0;e=0;while(1){if((e|0)>=(l|0))break;n=+b[f>>3];if(n==+b[t+(e<<3)>>3])xn(n,i,g);e=e+1|0}r=r+1|0}}}while(0);e=a[g>>2]|0}}while(0);o=Z;return e|0}function Tn(A,e,i,r,f){A=+A;e=+e;i=+i;r=+r;f=f|0;b[f+24>>3]=r-A+(e-i)*3.0;b[f+16>>3]=(i+A)*3.0-e*6.0;b[f+8>>3]=(e-A)*3.0;b[f>>3]=A;return}function xn(A,e,i){A=+A;e=e|0;i=i|0;var r=0;if(A>=0.0&A<=1.0){r=a[i>>2]|0;b[e+(r<<3)>>3]=A;a[i>>2]=r+1}return}function jn(A,e){A=A|0;e=e|0;return+(+b[e+8>>3]*+b[A+8>>3]+ +b[e>>3]*+b[A>>3])}function Sn(A){A=+A;var e=0.0;e=1.0-A;return+(e*e*(e+A*3.0))}function On(A){A=+A;return+(A*A*((1.0-A)*3.0+A))}function Kn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,d=0,g=0,Z=0,C=0,I=0,m=0,Q=0,E=0,M=0,W=0,V=0,y=0,N=0,J=0.0;N=o;o=o+112|0;W=N+80|0;M=N+64|0;E=N+48|0;y=4;V=bq(40)|0;a[V>>2]=0;Z=N+32|0;C=N+16|0;I=N;m=N+96|0;y=s4(186776,1,V|0,y|0)|0;V=Y;h=0;r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1)r=Y;else r=0;A:while(1){if(r|0){r=-2;break}n=A+4|0;h=0;sA(113,a[n>>2]|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}a[46733]=0;a[46734]=0;h=0;sA(114,a[n>>2]<<1|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}s=(a[46736]|0)/2|0;a[46737]=s;a[46738]=s+-1;s=a[n>>2]|0;n=a[A>>2]|0;r=0;f=-1;l=G;while(1){if((r|0)>=(s|0))break;J=+b[n+(r<<4)>>3];g=l>J;d=g?r:f;r=r+1|0;f=d;l=g?J:l}g=n+(f<<4)|0;a[C>>2]=a[g>>2];a[C+4>>2]=a[g+4>>2];a[C+8>>2]=a[g+8>>2];a[C+12>>2]=a[g+12>>2];g=n+(((f|0)==0?s:f)+-1<<4)|0;a[Z>>2]=a[g>>2];a[Z+4>>2]=a[g+4>>2];a[Z+8>>2]=a[g+8>>2];a[Z+12>>2]=a[g+12>>2];g=n+(((f|0)==(s+-1|0)?0:f+1|0)<<4)|0;a[I>>2]=a[g>>2];a[I+4>>2]=a[g+4>>2];a[I+8>>2]=a[g+8>>2];a[I+12>>2]=a[g+12>>2];J=+b[C>>3];if((+b[Z>>3]==J?J==+b[I>>3]:0)?+b[I+8>>3]>+b[C+8>>3]:0)g=15;else g=12;e:do{if((g|0)==12){g=0;h=0;r=aA(33,Z|0,C|0,I|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,y|0,V|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}if((r|0)==1){n=a[46740]|0;r=a[46741]|0;f=0;while(1){if((f|0)>=(s|0))break e;c=a[A>>2]|0;if(!(((f|0)>0?(Q=f+-1|0,+b[c+(f<<4)>>3]==+b[c+(Q<<4)>>3]):0)?+b[c+(f<<4)+8>>3]==+b[c+(Q<<4)+8>>3]:0)){d=a[46733]|0;a[n+(d<<3)>>2]=c+(f<<4);a[n+(d<<3)+4>>2]=n+(((d|0)%(s|0)|0)<<3);a[r+(d<<2)>>2]=n+(d<<3);a[46733]=d+1}f=f+1|0}}else g=15}}while(0);e:do{if((g|0)==15){g=0;c=a[46740]|0;r=a[46741]|0;n=s;while(1){f=n+-1|0;if((n|0)<=0)break e;t=a[A>>2]|0;if(((n|0)<(s|0)?+b[t+(f<<4)>>3]==+b[t+(n<<4)>>3]:0)?+b[t+(f<<4)+8>>3]==+b[t+(n<<4)+8>>3]:0){n=f;continue}n=a[46733]|0;a[c+(n<<3)>>2]=t+(f<<4);a[c+(n<<3)+4>>2]=c+(((n|0)%(s|0)|0)<<3);a[r+(n<<2)>>2]=c+(n<<3);a[46733]=n+1;n=f}}}while(0);h=0;kA(29,r|0,a[46733]|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}c=0;r=a[46734]|0;e:while(1){if((c|0)>=(r|0)){v=0;break}t=c+1|0;n=t;while(1){if((n|0)>=(r|0)){c=t;continue e}h=0;kA(30,c|0,n|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue A}n=n+1|0;r=a[46734]|0}}while(1){if((v|0)>=(r|0))break;h=0;f=rA(103,v|0,e|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){c=k4(a[n>>2]|0,y|0,V|0)|0;if(!c)fe(n|0,B|0);Y=B}else c=-1;if((c|0)==1){r=Y;continue A}if(f|0)break;v=v+1|0}if((v|0)==(r|0)){r=a[15686]|0;h=0;a[E>>2]=138776;a[E+4>>2]=192;a[E+8>>2]=138787;aA(29,r|0,138757,E|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}else{g=41;break}}d=e+16|0;t=0;while(1){if((t|0)>=(r|0))break;h=0;f=rA(103,t|0,d|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){c=k4(a[n>>2]|0,y|0,V|0)|0;if(!c)fe(n|0,B|0);Y=B}else c=-1;if((c|0)==1){r=Y;continue A}if(f|0)break;t=t+1|0}if((t|0)==(r|0)){r=a[15686]|0;h=0;a[M>>2]=138776;a[M+4>>2]=200;a[M+8>>2]=138820;aA(29,r|0,138757,M|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}else{g=48;break}}h=0;r=rA(104,v|0,t|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,y|0,V|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue}if(!r){r=a[15686]|0;h=0;a[W>>2]=138776;a[W+4>>2]=207;a[W+8>>2]=138858;aA(29,r|0,138757,W|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}h=0;sA(115,2);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}else{g=53;break}}if((v|0)==(t|0)){h=0;sA(115,2);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,y|0,V|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){r=Y;continue}else{g=56;break}}a[m>>2]=e;a[m+4>>2]=0;f=m+8|0;a[f>>2]=d;a[m+12>>2]=0;h=0;kA(31,1,m|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue}a[46739]=a[46737];u=v;e:while(1){if((u|0)==-1){n=f;r=0;break}w=a[46743]|0;a[w+(u*52|0)>>2]=2;r=0;while(1){if((r|0)>=3){g=65;break}g=a[w+(u*52|0)+4+(r<<4)+12>>2]|0;if(g|0?(a[g>>2]|0)==1:0){g=68;break}r=r+1|0}if((g|0)==65){g=0;if((r|0)==3){r=a[46735]|0;t=a[r+(a[46738]<<2)>>2]|0;h=0;r=aA(33,d|0,a[a[r+(a[46737]<<2)>>2]>>2]|0,a[t>>2]|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){c=k4(a[n>>2]|0,y|0,V|0)|0;if(!c)fe(n|0,B|0);Y=B}else c=-1;if((c|0)==1){r=Y;continue A}c=(r|0)==1;k=c?f:t;c=c?t:f}else g=68}if((g|0)==68){g=0;t=a[w+(u*52|0)+4+(r<<4)>>2]|0;s=a[w+(u*52|0)+4+(r<<4)+4>>2]|0;h=0;r=aA(33,a[t>>2]|0,a[a[w+(u*52|0)+4+(((r+1|0)%3|0)<<4)+4>>2]>>2]|0,a[s>>2]|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){c=k4(a[n>>2]|0,y|0,V|0)|0;if(!c)fe(n|0,B|0);Y=B}else c=-1;if((c|0)==1){r=Y;continue A}c=(r|0)==1;k=c?t:s;c=c?s:t}do{if((u|0)==(v|0)){h=0;kA(31,2,c|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}h=0;kA(31,1,k|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}r=0}else{s=a[46735]|0;if((a[s+(a[46737]<<2)>>2]|0)!=(k|0)?(a[s+(a[46738]<<2)>>2]|0)!=(k|0):0){h=0;c=iA(34,k|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}h=0;kA(32,2,c|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}h=0;kA(31,1,k|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}if((c|0)<=(a[46739]|0)){r=0;break}a[46739]=c;r=0;break}h=0;t=iA(34,c|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}h=0;kA(32,1,t|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}h=0;kA(31,2,c|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,y|0,V|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){r=Y;continue A}if((t|0)>=(a[46739]|0)){r=0;break}a[46739]=t;r=0}}while(0);while(1){if((r|0)>=3){u=-1;continue e}n=a[w+(u*52|0)+4+(r<<4)+12>>2]|0;if(n|0?(a[n>>2]|0)==1:0)break;r=r+1|0}u=(n-(a[46743]|0)|0)/52|0}while(1){if(!n)break;n=a[n+4>>2]|0;r=r+1|0}h=0;sA(115,r|0);n=h;h=0;if((n|0)!=0&(B|0)!=0){c=k4(a[n>>2]|0,y|0,V|0)|0;if(!c)fe(n|0,B|0);Y=B}else c=-1;if((c|0)==1)r=Y;else{g=94;break}}if((g|0)==41)r=-1;else if((g|0)==48)r=-1;else if((g|0)==53){a[i+4>>2]=2;r=a[46742]|0;a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];V=r+16|0;a[V>>2]=a[d>>2];a[V+4>>2]=a[d+4>>2];a[V+8>>2]=a[d+8>>2];a[V+12>>2]=a[d+12>>2];a[i>>2]=r;r=0}else if((g|0)==56){a[i+4>>2]=2;r=a[46742]|0;a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];V=r+16|0;a[V>>2]=a[d>>2];a[V+4>>2]=a[d+4>>2];a[V+8>>2]=a[d+8>>2];a[V+12>>2]=a[d+12>>2];a[i>>2]=r;r=0}else if((g|0)==94){a[i+4>>2]=r;n=a[46742]|0;while(1){r=r+-1|0;if(!f)break;V=n+(r<<4)|0;W=a[f>>2]|0;a[V>>2]=a[W>>2];a[V+4>>2]=a[W+4>>2];a[V+8>>2]=a[W+8>>2];a[V+12>>2]=a[W+12>>2];f=a[f+4>>2]|0}a[i>>2]=n;r=0}sq(y|0);o=N;return r|0}function _n(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;l=o;o=o+64|0;r=l+48|0;n=l+32|0;f=l+16|0;i=l;if((a[46746]|0)<(A|0)){e=a[46740]|0;if(!e){n=bq(A<<3)|0;a[46740]=n;if(!n){n=a[15686]|0;a[i>>2]=138776;a[i+4>>2]=523;a[i+8>>2]=139026;X0(n,138757,i)|0;fe(186776,1)}n=bq(A<<2)|0;a[46741]=n;if(!n){n=a[15686]|0;a[f>>2]=138776;a[f+4>>2]=527;a[f+8>>2]=139045;X0(n,138757,f)|0;fe(186776,1)}}else{f=uq(e,A<<3)|0;a[46740]=f;if(!f){f=a[15686]|0;a[n>>2]=138776;a[n+4>>2]=533;a[n+8>>2]=139065;X0(f,138757,n)|0;fe(186776,1)}n=uq(a[46741]|0,A<<2)|0;a[46741]=n;if(!n){n=a[15686]|0;a[r>>2]=138776;a[r+4>>2]=539;a[r+8>>2]=139085;X0(n,138757,r)|0;fe(186776,1)}}a[46746]=A}o=l;return}function qn(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+32|0;r=f+16|0;i=f;if((a[46736]|0)<(A|0)){e=a[46735]|0;if(!e){r=bq(A<<2)|0;a[46735]=r;if(!r){r=a[15686]|0;a[i>>2]=138776;a[i+4>>2]=573;a[i+8>>2]=138981;X0(r,138757,i)|0;fe(186776,1)}}else{i=uq(e,A<<2)|0;a[46735]=i;if(!i){i=a[15686]|0;a[r>>2]=138776;a[r+4>>2]=580;a[r+8>>2]=139003;X0(i,138757,r)|0;fe(186776,1)}}a[46736]=A}o=f;return}function $n(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+b[e+8>>3];f=+b[e>>3];r=(+b[i>>3]-f)*(+b[A+8>>3]-r)-(+b[A>>3]-f)*(+b[i+8>>3]-r);return(r>0.0?1:r<0.0?2:3)|0}function Al(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;A:while(1){if((e|0)>3)r=0;else{e=9;break}while(1){if((r|0)>=(e|0)){e=8;break A}f=r+1|0;i=(f|0)%(e|0)|0;n=(r+2|0)%(e|0)|0;if(!(cl(r,n,A,e)|0))r=f;else break}tl(a[A+(r<<2)>>2]|0,a[A+(i<<2)>>2]|0,a[A+(n<<2)>>2]|0);e=e+-1|0;while(1){if((i|0)>=(e|0))continue A;n=i+1|0;a[A+(i<<2)>>2]=a[A+(n<<2)>>2];i=n}}if((e|0)==8){A=a[15686]|0;a[l>>2]=138776;a[l+4>>2]=324;a[l+8>>2]=138921;X0(A,138757,l)|0}else if((e|0)==9)tl(a[A>>2]|0,a[A+4>>2]|0,a[A+8>>2]|0);o=c;return}function el(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;c=a[46743]|0;t=c+(A*52|0)|0;b=c+(e*52|0)|0;n=0;while(1){if((n|0)==3)break;s=c+(A*52|0)+4+(n<<4)|0;k=c+(A*52|0)+4+(n<<4)+4|0;u=c+(A*52|0)+4+(n<<4)+12|0;f=0;while(1){if((f|0)==3)break;o=a[a[s>>2]>>2]|0;l=a[a[c+(e*52|0)+4+(f<<4)>>2]>>2]|0;if((o|0)==(l|0)){i=a[a[c+(e*52|0)+4+(f<<4)+4>>2]>>2]|0;if((a[a[k>>2]>>2]|0)==(i|0))r=10;else r=8}else{i=a[a[c+(e*52|0)+4+(f<<4)+4>>2]>>2]|0;r=8}if(((r|0)==8?(r=0,(o|0)==(i|0)):0)?(a[a[k>>2]>>2]|0)==(l|0):0)r=10;if((r|0)==10){a[u>>2]=b;a[c+(e*52|0)+4+(f<<4)+12>>2]=t}f=f+1|0}n=n+1|0}return}function il(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=a[46743]|0;i=0;r=0;while(1){if((r|0)==3)break;i=i+(($n(a[a[f+(A*52|0)+4+(r<<4)>>2]>>2]|0,a[a[f+(A*52|0)+4+(r<<4)+4>>2]>>2]|0,e)|0)!=2&1)|0;r=r+1|0}return((i|0)==3|(i|0)==0)&1|0}function rl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=a[46743]|0;r=i+(A*52|0)|0;A:do{if(!(a[r>>2]|0)){a[r>>2]=1;if((A|0)==(e|0))i=1;else{f=0;while(1){if((f|0)>=3)break;r=a[i+(A*52|0)+4+(f<<4)+12>>2]|0;if(r){if(rl((r-i|0)/52|0,e)|0){i=1;break A}i=a[46743]|0}f=f+1|0}a[i+(A*52|0)>>2]=0;i=0}}else i=0}while(0);return i|0}function fl(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+32|0;r=f+16|0;i=f;if((a[46744]|0)<(A|0)){e=a[46742]|0;if(!e){r=bq(A<<4)|0;a[46742]=r;if(!r){r=a[15686]|0;a[i>>2]=138776;a[i+4>>2]=593;a[i+8>>2]=138884;X0(r,138757,i)|0;fe(186776,1)}}else{i=uq(e,A<<4)|0;a[46742]=i;if(!i){i=a[15686]|0;a[r>>2]=138776;a[r+4>>2]=599;a[r+8>>2]=138902;X0(i,138757,r)|0;fe(186776,1)}}a[46744]=A}o=f;return}function al(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=a[46738]|0;r=a[46737]|0;f=(i|0)>=(r|0);if((A|0)==1)if(f){a[e+4>>2]=a[(a[46735]|0)+(r<<2)>>2];A=186948;i=-1}else{A=186948;i=-1}else if(f){a[e+4>>2]=a[(a[46735]|0)+(i<<2)>>2];A=186952;i=1}else{A=186952;i=1}f=(a[A>>2]|0)+i|0;a[A>>2]=f;a[(a[46735]|0)+(f<<2)>>2]=e;return}function nl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=a[46739]|0;n=a[46735]|0;e=a[46737]|0;while(1){if((e|0)>=(f|0)){r=4;break}i=e+1|0;if(($n(a[a[n+(i<<2)>>2]>>2]|0,a[a[n+(e<<2)>>2]>>2]|0,a[A>>2]|0)|0)==1)break;else e=i}A:do{if((r|0)==4){e=a[46738]|0;while(1){if((e|0)<=(f|0)){e=f;break A}i=e+-1|0;if(($n(a[a[n+(i<<2)>>2]>>2]|0,a[a[n+(e<<2)>>2]>>2]|0,a[A>>2]|0)|0)==2)break;else e=i}}}while(0);return e|0}function ll(A,e){A=A|0;e=e|0;a[((A|0)==1?186952:186948)>>2]=e;return}function cl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0;f=a[a[i+(((A+-1+r|0)%(r|0)|0)<<2)>>2]>>2]|0;c=a[a[i+(A<<2)>>2]>>2]|0;n=a[a[i+(((A+1|0)%(r|0)|0)<<2)>>2]>>2]|0;b=($n(f,c,n)|0)==1;t=a[a[i+(e<<2)>>2]>>2]|0;if(b)if(($n(c,t,f)|0)==1){f=$n(t,c,n)|0;n=1;l=5}else f=0;else{f=$n(c,t,n)|0;n=2;l=5}A:do{if((l|0)==5)if((f|0)==(n|0)){f=0;while(1){if((f|0)>=(r|0)){f=1;break A}n=f;f=f+1|0;l=(f|0)%(r|0)|0;if((l|0)==(e|0)|((n|0)==(e|0)|((n|0)==(A|0)|(l|0)==(A|0))))continue;if(sl(c,t,a[a[i+(n<<2)>>2]>>2]|0,a[a[i+(l<<2)>>2]>>2]|0)|0){f=0;break}}}else f=0}while(0);return f|0}function tl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;r=a[46734]|0;f=a[46745]|0;if((r|0)<(f|0))l=r;else{bl(f+20|0);l=a[46734]|0}n=a[46743]|0;a[46734]=l+1;f=n+(l*52|0)|0;a[f>>2]=0;a[n+(l*52|0)+4>>2]=A;a[n+(l*52|0)+8>>2]=e;a[n+(l*52|0)+16>>2]=0;a[n+(l*52|0)+20>>2]=e;a[n+(l*52|0)+24>>2]=i;a[n+(l*52|0)+32>>2]=0;a[n+(l*52|0)+36>>2]=i;a[n+(l*52|0)+40>>2]=A;a[n+(l*52|0)+48>>2]=0;r=0;while(1){if((r|0)==3)break;a[n+(l*52|0)+4+(r<<4)+8>>2]=f;r=r+1|0}return}function bl(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+32|0;r=f+16|0;i=f;if((a[46745]|0)<(A|0)){e=a[46743]|0;if(!e){r=bq(A*52|0)|0;a[46743]=r;if(!r){r=a[15686]|0;a[i>>2]=138776;a[i+4>>2]=552;a[i+8>>2]=138942;X0(r,138757,i)|0;fe(186776,1)}}else{i=uq(e,A*52|0)|0;a[46743]=i;if(!i){i=a[15686]|0;a[r>>2]=138776;a[r+4>>2]=558;a[r+8>>2]=138961;X0(i,138757,r)|0;fe(186776,1)}}a[46745]=A}o=f;return}function sl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0,n=0,l=0;a=$n(A,e,i)|0;if((((a|0)!=3?(n=$n(A,e,r)|0,(n|0)!=3):0)?(l=$n(i,r,A)|0,(l|0)!=3):0)?(f=$n(i,r,e)|0,(f|0)!=3):0)return((a|0)==1^(n|0)==1)&((l|0)==1^(f|0)==1)&1|0;if(((kl(A,e,i)|0)==0?(kl(A,e,r)|0)==0:0)?(kl(i,r,A)|0)==0:0)return(kl(i,r,e)|0)!=0|0;return 1}function kl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0,n=0.0;f=+b[A>>3];n=+b[e>>3]-f;a=+b[A+8>>3];r=+b[e+8>>3]-a;f=+b[i>>3]-f;a=+b[i+8>>3]-a;if(($n(A,e,i)|0)==3?a*r+f*n>=0.0:0)A=a*a+f*f<=r*r+n*n&1;else A=0;return A|0}function ul(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0,c=0.0,t=0,s=0,k=0,u=0,o=0,w=0.0,v=0;k=bq(i<<2)|0;u=bq((i<<3)+8|0)|0;o=u+8|0;f=0;while(1){if((f|0)>=(i|0))break;a[k+(f<<2)>>2]=-1;b[o+(f<<3)>>3]=-2147483647.0;f=f+1|0}b[u>>3]=-2147483648.0;A:while(1){if((A|0)==(e|0))break;s=o+(A<<3)|0;c=+b[s>>3];b[s>>3]=c==-2147483647.0?0.0:-c;t=0;f=-1;while(1){if((t|0)>=(i|0)){A=f;continue A}l=o+(t<<3)|0;n=+b[l>>3];if(n<0.0){v=(A|0)<(t|0);w=+b[(a[r+((v?t:A)<<2)>>2]|0)+((v?A:t)<<3)>>3];c=-(w+ +b[s>>3]);if(w!=0.0&n<c){b[l>>3]=c;a[k+(t<<2)>>2]=A;n=c}f=n>+b[o+(f<<3)>>3]?t:f}t=t+1|0}}sq(u);return k|0}function ol(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0;t=o;o=o+32|0;b=t+16|0;s=t;c=a[l+4>>2]|0;a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];a[s+12>>2]=a[A+12>>2];a[b>>2]=a[r>>2];a[b+4>>2]=a[r+4>>2];a[b+8>>2]=a[r+8>>2];a[b+12>>2]=a[r+12>>2];if(!(Nl(s,e,b,f,l)|0)){A=a[l+24>>2]|0;a[A+(c<<2)>>2]=n;s=c+1|0;a[A+(s<<2)>>2]=i;A=ul(s,c,c+2|0,A)|0}else{A=bq((c<<2)+8|0)|0;s=c+1|0;a[A+(c<<2)>>2]=s;a[A+(s<<2)>>2]=-1}o=t;return A|0}function wl(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,a=0.0,n=0.0,l=0.0,c=0;r=+b[A+24>>3];A:do{if(r<1.0e-07&r>-1.0e-07)A=vl(A,e)|0;else{n=+b[A+16>>3]/(r*3.0);a=+b[A+8>>3]/r;f=n*n;r=n*2.0*f-n*a+ +b[A>>3]/r;f=a*.3333333333333333-f;f=f*f*4.0*f;a=r*r+f;if(!(a<0.0)){l=(+V(+a)-r)*.5;f=+Oq(l);r=+Oq(-r-l)+f;b[e>>3]=r;if(a>0.0)A=1;else{r=r*-.5;b[e+16>>3]=r;A=1;i=7}}else{l=+p(+ +V(+-a),+-r);r=+Oq(+V(+-f)*.5)*2.0;b[e>>3]=r*+N(+(l*.3333333333333333));b[e+8>>3]=+N(+((l+6.283185307179586)*.3333333333333333))*r;r=+N(+((l+-6.283185307179586)*.3333333333333333))*r;A=2;i=7}if((i|0)==7){b[e+(A<<3)>>3]=r;A=3}i=0;while(1){if((i|0)>=(A|0))break A;c=e+(i<<3)|0;b[c>>3]=+b[c>>3]-n;i=i+1|0}}}while(0);return A|0}function vl(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A+16>>3];do{if(!(i<1.0e-07&i>-1.0e-07)){r=+b[A+8>>3]/(i*2.0);i=r*r-+b[A>>3]/i;if(!(i<0.0))if(i==0.0){b[e>>3]=-r;A=1;break}else{i=+V(+i)-r;b[e>>3]=i;b[e+8>>3]=r*-2.0-i;A=2;break}else A=0}else A=hl(A,e)|0}while(0);return A|0}function hl(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+b[A+8>>3];i=+b[A>>3];if(r<1.0e-07&r>-1.0e-07)A=i<1.0e-07&i>-1.0e-07?4:0;else{b[e>>3]=-i/r;A=1}return A|0}function Bl(A){A=A|0;sq(a[A>>2]|0);sq(A);return}function dl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;r=a[A+4>>2]|0;c=(r*3|0)+-2|0;i=a[46748]|0;if((c|0)>(a[46747]|0)){if(!i)i=bq(c<<4)|0;else i=uq(i,c<<4)|0;a[46748]=i;a[46747]=c;l=i;n=i}else{l=i;n=i}f=a[A>>2]|0;a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];o4(l+16|0,f|0,16)|0;r=r+-1|0;i=1;A=2;while(1){if((i|0)>=(r|0))break;t=l+(A+2<<4)|0;b=l+(A+1<<4)|0;k=l+(A<<4)|0;s=f+(i<<4)|0;a[k>>2]=a[s>>2];a[k+4>>2]=a[s+4>>2];a[k+8>>2]=a[s+8>>2];a[k+12>>2]=a[s+12>>2];o4(b|0,s|0,16)|0;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];i=i+1|0;A=A+3|0}s=l+(A<<4)|0;k=f+(i<<4)|0;a[s>>2]=a[k>>2];a[s+4>>2]=a[k+4>>2];a[s+8>>2]=a[k+8>>2];a[s+12>>2]=a[k+12>>2];o4(l+(A+1<<4)|0,k|0,16)|0;a[e+4>>2]=c;a[e>>2]=n;return}function gl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+b[e+8>>3];f=+b[e>>3];r=(+b[i>>3]-f)*(+b[A+8>>3]-r)-(+b[A>>3]-f)*(+b[i+8>>3]-r);return(r>.0001?1:(r<-.0001)<<31>>31)|0}function Zl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0;f=+b[A>>3];a=+b[e>>3];if(f!=a){r=+b[i>>3];if(!(f<r&r<a))if(a<r)A=r<f;else A=0;else A=1}else{a=+b[A+8>>3];f=+b[i+8>>3];r=+b[e+8>>3];if(!(a<f&f<r))if(r<f)A=f<a;else A=0;else A=1}return A&1|0}function Gl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+48|0;c=s+32|0;l=s+16|0;n=s;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];t=gl(n,l,c)|0;if((t|0)==0?(a[n>>2]=a[A>>2],a[n+4>>2]=a[A+4>>2],a[n+8>>2]=a[A+8>>2],a[n+12>>2]=a[A+12>>2],a[l>>2]=a[e>>2],a[l+4>>2]=a[e+4>>2],a[l+8>>2]=a[e+8>>2],a[l+12>>2]=a[e+12>>2],a[c>>2]=a[i>>2],a[c+4>>2]=a[i+4>>2],a[c+8>>2]=a[i+8>>2],a[c+12>>2]=a[i+12>>2],(Zl(n,l,c)|0)!=0):0)f=1;else b=3;do{if((b|0)==3){a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];a[c>>2]=a[r>>2];a[c+4>>2]=a[r+4>>2];a[c+8>>2]=a[r+8>>2];a[c+12>>2]=a[r+12>>2];f=gl(n,l,c)|0;if((f|0)==0?(a[n>>2]=a[A>>2],a[n+4>>2]=a[A+4>>2],a[n+8>>2]=a[A+8>>2],a[n+12>>2]=a[A+12>>2],a[l>>2]=a[e>>2],a[l+4>>2]=a[e+4>>2],a[l+8>>2]=a[e+8>>2],a[l+12>>2]=a[e+12>>2],a[c>>2]=a[r>>2],a[c+4>>2]=a[r+4>>2],a[c+8>>2]=a[r+8>>2],a[c+12>>2]=a[r+12>>2],Zl(n,l,c)|0):0){f=1;break}a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];a[c>>2]=a[A>>2];a[c+4>>2]=a[A+4>>2];a[c+8>>2]=a[A+8>>2];a[c+12>>2]=a[A+12>>2];A=gl(n,l,c)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];a[l+8>>2]=a[r+8>>2];a[l+12>>2]=a[r+12>>2];a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];b=(L(f,t)|0)<0;f=(L(gl(n,l,c)|0,A)|0)>>>31;f=b?f:0}}while(0);o=s;return f|0}function Cl(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A>>3]-+b[e>>3];r=+b[A+8>>3]-+b[e+8>>3];return+(r*r+i*i)}function Il(A){A=A|0;a[A+24>>2]=ml(a[A+4>>2]|0)|0;Ql(A);return}function ml(A){A=A|0;var e=0,i=0,r=0,f=0;r=A+2|0;f=bq(r<<2)|0;e=kq(L(A,A)|0,8)|0;i=0;while(1){if((i|0)>=(A|0))break;a[f+(i<<2)>>2]=e;e=e+(A<<3)|0;i=i+1|0}while(1){if((A|0)>=(r|0))break;a[f+(A<<2)>>2]=0;A=A+1|0}return f|0}function Ql(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;w=o;o=o+32|0;l=w+16|0;n=w;c=a[A+4>>2]|0;s=a[A+8>>2]|0;k=a[A+16>>2]|0;u=a[A+20>>2]|0;i=a[A+24>>2]|0;e=0;while(1){if((e|0)>=(c|0))break;v=a[u+(e<<2)>>2]|0;r=s+(e<<4)|0;f=s+(v<<4)|0;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];h=+El(n,l);f=a[i+(e<<2)>>2]|0;b[f+(v<<3)>>3]=h;b[(a[i+(v<<2)>>2]|0)+(e<<3)>>3]=h;A=e+-1|0;A=(v|0)==(A|0)?e+-2|0:A;while(1){if((A|0)<=-1)break;if((Yl(e,A,s,k,u)|0?Yl(A,e,s,k,u)|0:0)?(t=s+(A<<4)|0,a[n>>2]=a[r>>2],a[n+4>>2]=a[r+4>>2],a[n+8>>2]=a[r+8>>2],a[n+12>>2]=a[r+12>>2],a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],a[l+12>>2]=a[t+12>>2],Ml(n,l,c,c,c,s,k)|0):0){a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];a[l>>2]=a[t>>2];a[l+4>>2]=a[t+4>>2];a[l+8>>2]=a[t+8>>2];a[l+12>>2]=a[t+12>>2];h=+El(n,l);b[f+(A<<3)>>3]=h;b[(a[i+(A<<2)>>2]|0)+(e<<3)>>3]=h}A=A+-1|0}e=e+1|0}o=w;return}function El(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0;r=o;o=o+32|0;f=r+16|0;n=r;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];i=+V(+ +Cl(n,f));o=r;return+i}function Yl(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0;n=o;o=o+64|0;l=n+48|0;c=n+32|0;t=n+16|0;b=n;k=i+(a[f+(A<<2)>>2]<<4)|0;s=i+(A<<4)|0;r=i+(a[r+(A<<2)>>2]<<4)|0;f=i+(e<<4)|0;a[b>>2]=a[k>>2];a[b+4>>2]=a[k+4>>2];a[b+8>>2]=a[k+8>>2];a[b+12>>2]=a[k+12>>2];a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];a[c>>2]=a[r>>2];a[c+4>>2]=a[r+4>>2];a[c+8>>2]=a[r+8>>2];a[c+12>>2]=a[r+12>>2];a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];f=Wl(b,t,c,l)|0;o=n;return f|0}function Ml(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;w=o;o=o+64|0;k=w+48|0;s=w+32|0;b=w+16|0;t=w;c=0;while(1){if((c|0)>=(i|0)){u=4;break}h=n+(c<<4)|0;v=n+(a[l+(c<<2)>>2]<<4)|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[s>>2]=a[h>>2];a[s+4>>2]=a[h+4>>2];a[s+8>>2]=a[h+8>>2];a[s+12>>2]=a[h+12>>2];a[k>>2]=a[v>>2];a[k+4>>2]=a[v+4>>2];a[k+8>>2]=a[v+8>>2];a[k+12>>2]=a[v+12>>2];if(!(Gl(t,b,s,k)|0))c=c+1|0;else{r=0;break}}A:do{if((u|0)==4)while(1){if((r|0)>=(f|0)){r=1;break A}v=n+(r<<4)|0;h=n+(a[l+(r<<2)>>2]<<4)|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[s>>2]=a[v>>2];a[s+4>>2]=a[v+4>>2];a[s+8>>2]=a[v+8>>2];a[s+12>>2]=a[v+12>>2];a[k>>2]=a[h>>2];a[k+4>>2]=a[h+4>>2];a[k+8>>2]=a[h+8>>2];a[k+12>>2]=a[h+12>>2];if(!(Gl(t,b,s,k)|0)){r=r+1|0;u=4}else{r=0;break}}}while(0);o=w;return r|0}function Wl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;n=o;o=o+48|0;l=n+32|0;c=n+16|0;t=n;a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[c>>2]=a[A>>2];a[c+4>>2]=a[A+4>>2];a[c+8>>2]=a[A+8>>2];a[c+12>>2]=a[A+12>>2];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];f=gl(t,c,l)|0;a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];r=gl(t,c,l)|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];i=(gl(t,c,l)|0)>0;o=n;return(i?r|f:r&f)>>>31^1|0}function Vl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;B=o;o=o+80|0;c=B+64|0;l=B+48|0;n=B+32|0;t=B+16|0;u=B;w=a[A+4>>2]|0;v=a[A+8>>2]|0;h=a[A+16>>2]|0;s=a[A+20>>2]|0;k=bq((w<<3)+16|0)|0;if((e|0)==-2222){a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];e=yl(A,c)|0}if((e|0)>-1){A=a[A+12>>2]|0;f=a[A+(e+1<<2)>>2]|0;A=a[A+(e<<2)>>2]|0}else{f=w;A=w}e=0;while(1){if((e|0)>=(A|0)){e=A;break}g=v+(e<<4)|0;a[u>>2]=a[g>>2];a[u+4>>2]=a[g+4>>2];a[u+8>>2]=a[g+8>>2];a[u+12>>2]=a[g+12>>2];g=v+(a[s+(e<<2)>>2]<<4)|0;d=v+(a[h+(e<<2)>>2]<<4)|0;a[t>>2]=a[g>>2];a[t+4>>2]=a[g+4>>2];a[t+8>>2]=a[g+8>>2];a[t+12>>2]=a[g+12>>2];a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[l>>2]=a[d>>2];a[l+4>>2]=a[d+4>>2];a[l+8>>2]=a[d+8>>2];a[l+12>>2]=a[d+12>>2];a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];if((Wl(t,n,l,c)|0)!=0?(a[l>>2]=a[i>>2],a[l+4>>2]=a[i+4>>2],a[l+8>>2]=a[i+8>>2],a[l+12>>2]=a[i+12>>2],a[c>>2]=a[u>>2],a[c+4>>2]=a[u+4>>2],a[c+8>>2]=a[u+8>>2],a[c+12>>2]=a[u+12>>2],(Ml(l,c,A,f,w,v,h)|0)!=0):0){a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];r=+El(l,c)}else r=0.0;b[k+(e<<3)>>3]=r;e=e+1|0}while(1){if((e|0)>=(f|0)){e=f;break}b[k+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((e|0)>=(w|0))break;d=v+(e<<4)|0;a[u>>2]=a[d>>2];a[u+4>>2]=a[d+4>>2];a[u+8>>2]=a[d+8>>2];a[u+12>>2]=a[d+12>>2];d=v+(a[s+(e<<2)>>2]<<4)|0;g=v+(a[h+(e<<2)>>2]<<4)|0;a[t>>2]=a[d>>2];a[t+4>>2]=a[d+4>>2];a[t+8>>2]=a[d+8>>2];a[t+12>>2]=a[d+12>>2];a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];if((Wl(t,n,l,c)|0)!=0?(a[l>>2]=a[i>>2],a[l+4>>2]=a[i+4>>2],a[l+8>>2]=a[i+8>>2],a[l+12>>2]=a[i+12>>2],a[c>>2]=a[u>>2],a[c+4>>2]=a[u+4>>2],a[c+8>>2]=a[u+8>>2],a[c+12>>2]=a[u+12>>2],(Ml(l,c,A,f,w,v,h)|0)!=0):0){a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];r=+El(l,c)}else r=0.0;b[k+(e<<3)>>3]=r;e=e+1|0}b[k+(w<<3)>>3]=0.0;b[k+(w+1<<3)>>3]=0.0;o=B;return k|0}function yl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;s=o;o=o+32|0;f=s+8|0;r=s;l=s+24|0;c=A+8|0;t=A+12|0;b=l+4|0;i=0;while(1){if((i|0)>=(a[A>>2]|0)){i=-1111;break}u=a[t>>2]|0;k=a[u+(i<<2)>>2]|0;a[l>>2]=(a[c>>2]|0)+(k<<4);n=i+1|0;a[b>>2]=(a[u+(n<<2)>>2]|0)-k;a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];if(!(En(r,f)|0))i=n;else break}o=s;return i|0}function Nl(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+64|0;k=d+48|0;s=d+32|0;w=d+16|0;u=d;h=a[f+4>>2]|0;B=a[f+8>>2]|0;v=a[f+16>>2]|0;n=(r|0)<0;do{if((e|0)<0)if(n){n=0;c=0;f=0;l=0}else{e=a[f+12>>2]|0;f=0;l=0;c=r;t=e;e=e+(r<<2)|0;b=9}else{if(n){b=a[f+12>>2]|0;f=0;l=0;c=e;t=b;e=b+(e<<2)|0;b=9;break}n=a[f+12>>2]|0;if((e|0)>(r|0)){f=a[n+(r+1<<2)>>2]|0;l=a[n+(r<<2)>>2]|0;c=e;t=n;e=n+(e<<2)|0;b=9;break}else{f=a[n+(e+1<<2)>>2]|0;l=a[n+(e<<2)>>2]|0;c=r;t=n;e=n+(r<<2)|0;b=9;break}}}while(0);if((b|0)==9){n=a[t+(c+1<<2)>>2]|0;c=a[e>>2]|0}e=0;while(1){if((e|0)>=(l|0)){b=13;break}t=B+(e<<4)|0;r=B+(a[v+(e<<2)>>2]<<4)|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];a[w>>2]=a[i>>2];a[w+4>>2]=a[i+4>>2];a[w+8>>2]=a[i+8>>2];a[w+12>>2]=a[i+12>>2];a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[s+8>>2]=a[t+8>>2];a[s+12>>2]=a[t+12>>2];a[k>>2]=a[r>>2];a[k+4>>2]=a[r+4>>2];a[k+8>>2]=a[r+8>>2];a[k+12>>2]=a[r+12>>2];if(!(Gl(u,w,s,k)|0))e=e+1|0;else{n=0;break}}A:do{if((b|0)==13){while(1){if((f|0)>=(c|0))break;r=B+(f<<4)|0;b=B+(a[v+(f<<2)>>2]<<4)|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];a[w>>2]=a[i>>2];a[w+4>>2]=a[i+4>>2];a[w+8>>2]=a[i+8>>2];a[w+12>>2]=a[i+12>>2];a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[k+8>>2]=a[b+8>>2];a[k+12>>2]=a[b+12>>2];if(!(Gl(u,w,s,k)|0)){f=f+1|0;b=13}else{n=0;break A}}while(1){if((n|0)>=(h|0)){n=1;break A}r=B+(n<<4)|0;b=B+(a[v+(n<<2)>>2]<<4)|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];a[w>>2]=a[i>>2];a[w+4>>2]=a[i+4>>2];a[w+8>>2]=a[i+8>>2];a[w+12>>2]=a[i+12>>2];a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[k+8>>2]=a[b+8>>2];a[k+12>>2]=a[b+12>>2];if(!(Gl(u,w,s,k)|0))n=n+1|0;else{n=0;break}}}}while(0);o=d;return n|0}function Jl(A){A=A|0;return zl(A,0,0)|0}function zl(A,e,i){A=A|0;e=e|0;i=i|0;return Fl(A,e,i,0)|0}function Fl(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0;if(!e){n=bq(496)|0;if(!n)n=0;else{a[n+12>>2]=35;a[n+16>>2]=105;a[n+20>>2]=103;e=35;l=6}}else{n=t3[a[e>>2]&63](496)|0;if(!n)n=0;else{l=a[e>>2]|0;a[n+12>>2]=l;a[n+16>>2]=a[e+4>>2];a[n+20>>2]=a[e+8>>2];e=l;l=6}}do{if((l|0)==6){a[n+8>>2]=0;a[n+32>>2]=0;a[n+376>>2]=16;t=n+12|0;c=t3[e&63](256)|0;e=n+388|0;a[e>>2]=c;if(!c){B3[a[n+20>>2]&127](n);n=0;break}l=t3[a[t>>2]&63](1024)|0;c=n+44|0;a[c>>2]=l;if(!l){i=n+20|0;B3[a[i>>2]&127](a[e>>2]|0);B3[a[i>>2]&127](n);n=0;break}a[n+48>>2]=l+1024;if(!f){f=Rl(t)|0;a[n+352>>2]=f;if(!f){i=n+20|0;B3[a[i>>2]&127](a[c>>2]|0);B3[a[i>>2]&127](a[e>>2]|0);B3[a[i>>2]&127](n);n=0;break}}else a[n+352>>2]=f;a[n+372>>2]=0;a[n+364>>2]=0;a[n+300>>2]=0;a[n+464>>2]=0;a[n+460>>2]=0;a[n+124>>2]=0;a[n+244>>2]=0;e=n+468|0;r[e>>0]=33;l=n+232|0;r[l>>0]=0;r[n+233>>0]=0;a[n+392>>2]=0;a[n+396>>2]=0;r[n+400>>0]=0;f=n+228|0;a[f>>2]=0;Hl(n+412|0,t);Hl(n+436|0,t);pl(n,A);if(A|0?(a[f>>2]|0)==0:0){Pl(n);n=0;break}if(!i){a[n+224>>2]=EO()|0;break}else{r[l>>0]=1;a[n+224>>2]=a_()|0;r[e>>0]=r[i>>0]|0;break}}}while(0);return n|0}function Rl(A){A=A|0;var e=0;e=t3[a[A>>2]&63](188)|0;if(e|0){Hl(e+80|0,A);Hl(e+104|0,A);jc(e,A);jc(e+20|0,A);jc(e+40|0,A);jc(e+60|0,A);r[e+131>>0]=0;jc(e+132|0,A);a[e+152>>2]=0;a[e+156>>2]=0;r[e+160>>0]=0;A=e+164|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A+16>>2]=0;a[A+20>>2]=0;r[e+128>>0]=1;r[e+129>>0]=0;r[e+130>>0]=0}return e|0}function Hl(A,e){A=A|0;e=e|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A+16>>2]=0;a[A+20>>2]=e;return}function pl(A,e){A=A|0;e=e|0;var i=0,n=0,l=0;a[A+276>>2]=56;k_(A+252|0);if(e|0)a[A+228>>2]=Sl(e,A+12|0)|0;a[A+356>>2]=0;wK(A+148|0,A+144|0,0)|0;a[A>>2]=0;a[A+4>>2]=0;e=A+116|0;n=A+52|0;l=n+64|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(l|0));a[e>>2]=A;a[A+120>>2]=0;e=A+128|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;e=a[A+8>>2]|0;a[A+24>>2]=e;a[A+28>>2]=e;a[A+36>>2]=0;a[A+40>>2]=0;e=A+312|0;n=A+404|0;a[n>>2]=0;a[n+4>>2]=0;n=A+280|0;i=A+304|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;n=e;l=n+36|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(l|0));f[e+36>>1]=0;r[i>>0]=1;a[A+308>>2]=0;a[A+360>>2]=0;a[A+368>>2]=0;a[A+380>>2]=0;a[A+236>>2]=0;a[A+248>>2]=0;a[A+240>>2]=0;a[A+472>>2]=0;a[A+476>>2]=0;r[A+484>>0]=0;r[A+485>>0]=0;a[A+488>>2]=0;a[A+492>>2]=0;return}function Pl(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;if(A|0){i=A+364|0;n=A+20|0;e=a[A+360>>2]|0;while(1){if(!e){e=a[i>>2]|0;if(!e)break;a[i>>2]=0}l=a[e>>2]|0;B3[a[n>>2]&127](a[e+36>>2]|0);Dl(a[e+44>>2]|0,A);B3[a[n>>2]&127](e);e=l}i=A+300|0;e=a[A+296>>2]|0;while(1){if(!e){e=a[i>>2]|0;if(!e)break;a[i>>2]=0}l=a[e+8>>2]|0;B3[a[n>>2]&127](e);e=l}Dl(a[A+372>>2]|0,A);Dl(a[A+368>>2]|0,A);Xl(A+412|0);Xl(A+436|0);e=A+12|0;B3[a[n>>2]&127](a[A+228>>2]|0);if((r[A+484>>0]|0)==0?(f=a[A+352>>2]|0,f|0):0)Ll(f,(a[A+472>>2]|0)==0&1,e);B3[a[n>>2]&127](a[A+388>>2]|0);B3[a[n>>2]&127](a[A+460>>2]|0);B3[a[n>>2]&127](a[A+8>>2]|0);B3[a[n>>2]&127](a[A+44>>2]|0);B3[a[n>>2]&127](a[A+392>>2]|0);B3[a[n>>2]&127](a[A+236>>2]|0);e=a[A+248>>2]|0;if(e|0)B3[e&127](a[A+240>>2]|0);B3[a[n>>2]&127](A)}return}function Dl(A,e){A=A|0;e=e|0;var i=0;e=e+20|0;while(1){if(!A)break;i=a[A+4>>2]|0;B3[a[e>>2]&127](a[A+16>>2]|0);B3[a[e>>2]&127](A);A=i}return}function Xl(A){A=A|0;var e=0,i=0,r=0;i=A+20|0;e=a[A>>2]|0;while(1){if(!e)break;r=a[e>>2]|0;B3[a[(a[i>>2]|0)+8>>2]&127](e);e=r}e=a[A+4>>2]|0;while(1){if(!e)break;r=a[e>>2]|0;B3[a[(a[i>>2]|0)+8>>2]&127](e);e=r}return}function Ll(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=o;o=o+16|0;f=l;n=A+20|0;Ul(f,n);i=i+8|0;while(1){r=Tl(f)|0;if(!r)break;if(!(a[r+16>>2]|0))continue;B3[a[i>>2]&127](a[r+20>>2]|0)}xl(A);xl(A+132|0);xl(n);xl(A+40|0);xl(A+60|0);Xl(A+80|0);Xl(A+104|0);if(e<<24>>24){B3[a[i>>2]&127](a[A+184>>2]|0);B3[a[i>>2]&127](a[A+164>>2]|0)}B3[a[i>>2]&127](A);o=l;return}function Ul(A,e){A=A|0;e=e|0;var i=0;i=a[e>>2]|0;a[A>>2]=i;a[A+4>>2]=i+(a[e+8>>2]<<2);return}function Tl(A){A=A|0;var e=0,i=0,r=0;i=a[A+4>>2]|0;r=a[A>>2]|0;do{if((r|0)==(i|0)){e=0;break}e=r;r=r+4|0;a[A>>2]=r;e=a[e>>2]|0}while(!(e|0));return e|0}function xl(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=A+8|0;r=A+16|0;e=0;while(1){f=a[(a[r>>2]|0)+8>>2]|0;n=a[A>>2]|0;if(e>>>0>=(a[i>>2]|0)>>>0)break;B3[f&127](a[n+(e<<2)>>2]|0);e=e+1|0}B3[f&127](n);return}function jl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=Ol(A)|0;if(!f){a[A+276>>2]=57;f=Kl(A,e,i,r)|0}return f|0}function Sl(A,e){A=A|0;e=e|0;var i=0,f=0;i=0;do{f=i;i=i+1|0}while((r[A+f>>0]|0)!=0);e=t3[a[e>>2]&63](i)|0;if(!e)e=0;else u4(e|0,A|0,i|0)|0;return e|0}function Ol(A){A=A|0;var e=0;e=A+228|0;if(!(k3[(r[A+232>>0]<<24>>24?35:34)&63](A+148|0,A+144|0,a[e>>2]|0)|0))A=xc(A,a[e>>2]|0)|0;else A=0;return A|0}function Kl(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0;n=o;o=o+16|0;l=n;a[l>>2]=e;t=A+144|0;c=a[t>>2]|0;c=u3[a[c>>2]&127](c,e,i,l)|0;f=_l(A,a[t>>2]|0,e,i,c,a[l>>2]|0,f,(r[A+480>>0]|0)==0&1)|0;o=n;return f|0}function _l(A,e,i,f,l,c,t,b){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;c=c|0;t=t|0;b=b|0;var s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,aA=0,nA=0,lA=0,cA=0,tA=0,bA=0,sA=0,kA=0,uA=0,oA=0,wA=0,vA=0,hA=0,BA=0,dA=0,gA=0,ZA=0,GA=0,CA=0,IA=0,mA=0,QA=0,EA=0,YA=0,MA=0,WA=0,VA=0,yA=0;yA=o;o=o+16|0;MA=yA;a[MA>>2]=c;h=a[A+352>>2]|0;B=A+144|0;if((a[B>>2]|0)==(e|0)){w=A+284|0;v=A+288|0;uA=A+296|0}else{uA=A+296|0;v=a[uA>>2]|0;w=v;v=v+4|0}d=b<<24>>24!=0;wA=A+252|0;g=A+80|0;Z=A+476|0;G=A+84|0;C=A+320|0;I=A+412|0;m=A+316|0;Q=A+424|0;E=A+428|0;Y=A+324|0;hA=A+4|0;M=A+485|0;W=h+132|0;V=A+312|0;dA=h+129|0;y=h+128|0;N=h+80|0;J=h+92|0;z=h+96|0;F=A+136|0;R=A+88|0;H=A+488|0;ZA=A+112|0;GA=h+131|0;CA=A+116|0;IA=h+130|0;mA=A+108|0;QA=A+356|0;p=A+340|0;P=A+132|0;D=A+344|0;X=A+348|0;L=A+328|0;U=A+349|0;T=A+420|0;x=h+120|0;j=h+116|0;S=A+92|0;O=A+472|0;K=A+336|0;_=A+332|0;q=A+96|0;$=A+256|0;AA=A+464|0;eA=A+460|0;iA=h+160|0;rA=h+184|0;fA=h+180|0;aA=h+164|0;nA=A+128|0;lA=A+12|0;cA=A+16|0;tA=A+268|0;bA=A+120|0;sA=h+176|0;kA=h+168|0;u=e;k=i;e=l;A:while(1){a[w>>2]=k;i=a[MA>>2]|0;a[v>>2]=i;c=i;e:do{if((e|0)<1){if(d&(e|0)!=0){s=7;break A}switch(e|0){case-1:{c=5;s=280;break A}case 0:{s=9;break A}case-2:{c=6;break A}case-4:{s=10;break A}case-15:{e=15;break e}default:{}}a[MA>>2]=f;e=0-e|0;c=f}}while(0);l=o3[a[wA>>2]&127](wA,e,k,c,u)|0;e:do{switch(l|0){case 2:{s=58;break A}case-1:{s=184;break A}case 1:{c=ql(A,0,k,a[MA>>2]|0)|0;if(c|0){s=280;break A}c=a[B>>2]|0;break}case 4:{if(!(a[G>>2]|0))c=1;else{s=$l(I,u,k,a[MA>>2]|0)|0;a[m>>2]=s;if(!s){c=1;s=280;break A}a[E>>2]=a[Q>>2];a[Y>>2]=0;c=0}a[C>>2]=0;s=274;break}case 7:{c=a[G>>2]|0;if(!c)s=275;else{C3[c&15](a[hA>>2]|0,a[m>>2]|0,a[C>>2]|0,a[Y>>2]|0,1);a[m>>2]=0;Ac(I);c=u}break}case 57:{c=ql(A,1,k,a[MA>>2]|0)|0;if(c|0){s=280;break A}c=a[B>>2]|0;break}case 6:{r[M>>0]=0;s=ec(A,W,75291,36)|0;a[V>>2]=s;if(!s){c=1;s=280;break A}r[dA>>0]=1;if(!(a[G>>2]|0))s=33;else{if(!(u3[a[u+52>>2]&127](u,k,a[MA>>2]|0,w)|0)){c=32;s=280;break A}c=a[u+64>>2]|0;c=$l(I,u,k+c|0,(a[MA>>2]|0)+(0-c)|0)|0;if(!c){c=1;s=280;break A}ic(c);a[E>>2]=a[Q>>2];a[Y>>2]=c;c=0;s=34}break}case 14:{s=33;break}case 8:{c=a[m>>2]|0;if(!c)c=1;else{C3[a[G>>2]&15](a[hA>>2]|0,c,a[C>>2]|0,a[Y>>2]|0,0);Ac(I);c=0}if(!((a[C>>2]|0)==0?!(r[M>>0]|0):0)){i=r[dA>>0]|0;r[dA>>0]=1;do{if(a[H>>2]|0?a[ZA>>2]|0:0){l=ec(A,W,75291,36)|0;if(!l){c=1;s=280;break A}if(!(r[M>>0]|0))e=l+20|0;else{e=l+20|0;a[e>>2]=a[QA>>2]}r[GA>>0]=0;if(!(o3[a[ZA>>2]&127](a[CA>>2]|0,0,a[e>>2]|0,a[l+16>>2]|0,a[l+24>>2]|0)|0)){c=21;s=280;break A}if(!(r[GA>>0]|0)){if(a[C>>2]|0)break;r[dA>>0]=i;break}if(((r[IA>>0]|0)==0?(oA=a[mA>>2]|0,oA|0):0)?(t3[oA&63](a[hA>>2]|0)|0)==0:0){c=22;s=280;break A}}}while(0);r[M>>0]=0}e=a[R>>2]|0;if(!e)s=274;else{B3[e&127](a[hA>>2]|0);c=u}break}case 34:{s=fc(A,u,k,a[MA>>2]|0)|0;a[p>>2]=s;if(!s){c=1;s=280;break A}else s=80;break}case 22:{s=ac(A,u,k,a[MA>>2]|0)|0;a[D>>2]=s;if(!s){c=1;s=280;break A}r[X>>0]=0;a[L>>2]=0;r[U>>0]=0;s=80;break}case 23:{r[X>>0]=1;a[L>>2]=139106;s=80;break}case 24:{r[U>>0]=1;a[L>>2]=139112;s=80;break}case 25:{a[L>>2]=139115;s=80;break}case 26:{a[L>>2]=139121;s=80;break}case 27:{a[L>>2]=139128;s=80;break}case 28:{a[L>>2]=139135;s=80;break}case 29:{a[L>>2]=139144;s=80;break}case 30:{a[L>>2]=139152;s=80;break}case 32:case 31:{if((r[y>>0]|0)!=0?(a[P>>2]|0)!=0:0){if(!(nc(I,(a[L>>2]|0)==0?(l|0)==32?139161:139171:139173)|0)){c=1;s=280;break A}if(!(lc(I,u,k,a[MA>>2]|0)|0)){c=1;s=280;break A}a[L>>2]=a[E>>2];c=u}else s=275;break}case 36:case 35:{if(r[y>>0]|0){if(!(cc(a[p>>2]|0,a[D>>2]|0,r[X>>0]|0,r[U>>0]|0,0,A)|0)){c=1;s=280;break A}if((a[P>>2]|0)!=0?(vA=a[L>>2]|0,(vA|0)!=0):0){switch(r[vA>>0]|0){case 40:{s=93;break}case 78:{if((r[vA+1>>0]|0)==79)s=93;break}default:{}}if((s|0)==93){s=0;c=a[Q>>2]|0;if((c|0)==(a[T>>2]|0)){if(!((tc(I)|0)<<24>>24)){c=1;s=280;break A}c=a[Q>>2]|0}a[Q>>2]=c+1;r[c>>0]=41;c=a[Q>>2]|0;if((c|0)==(a[T>>2]|0)){if(!((tc(I)|0)<<24>>24)){c=1;s=280;break A}c=a[Q>>2]|0}a[Q>>2]=c+1;r[c>>0]=0;a[L>>2]=a[E>>2];a[E>>2]=a[Q>>2]}a[v>>2]=k;I3[a[P>>2]&15](a[hA>>2]|0,a[a[p>>2]>>2]|0,a[a[D>>2]>>2]|0,a[L>>2]|0,0,(l|0)==36&1);Ac(I);c=u}else s=275}else s=275;break}case 38:case 37:{if(r[y>>0]|0){c=a[u+64>>2]|0;c=bc(A,u,r[X>>0]|0,k+c|0,(a[MA>>2]|0)+(0-c)|0,N)|0;if(c|0){s=280;break A}e=a[z>>2]|0;a[z>>2]=a[J>>2];if(!(cc(a[p>>2]|0,a[D>>2]|0,r[X>>0]|0,0,e,A)|0)){c=1;s=280;break A}if((a[P>>2]|0)!=0?(BA=a[L>>2]|0,(BA|0)!=0):0){switch(r[BA>>0]|0){case 40:{s=108;break}case 78:{if((r[BA+1>>0]|0)==79)s=108;break}default:{}}if((s|0)==108){s=0;c=a[Q>>2]|0;if((c|0)==(a[T>>2]|0)){if(!((tc(I)|0)<<24>>24)){c=1;s=280;break A}c=a[Q>>2]|0}a[Q>>2]=c+1;r[c>>0]=41;c=a[Q>>2]|0;if((c|0)==(a[T>>2]|0)){if(!((tc(I)|0)<<24>>24)){c=1;s=280;break A}c=a[Q>>2]|0}a[Q>>2]=c+1;r[c>>0]=0;a[L>>2]=a[E>>2];a[E>>2]=a[Q>>2]}a[v>>2]=k;I3[a[P>>2]&15](a[hA>>2]|0,a[a[p>>2]>>2]|0,a[a[D>>2]>>2]|0,a[L>>2]|0,e,(l|0)==38&1);Ac(I);c=u}else s=275}else s=275;break}case 12:{if(r[y>>0]|0){c=a[u+64>>2]|0;c=sc(A,u,k+c|0,(a[MA>>2]|0)+(0-c)|0)|0;e=a[V>>2]|0;i=a[x>>2]|0;if(e){a[e+4>>2]=i;a[(a[V>>2]|0)+8>>2]=(a[j>>2]|0)-(a[x>>2]|0);a[x>>2]=a[j>>2];if(!(a[F>>2]|0))e=1;else{a[v>>2]=k;e=a[V>>2]|0;m3[a[F>>2]&0](a[hA>>2]|0,a[e>>2]|0,n[e+33>>0]|0,a[e+4>>2]|0,a[e+8>>2]|0,a[QA>>2]|0,0,0,0);e=0}}else{a[j>>2]=i;e=1}if(!c){c=e;s=274}else{s=280;break A}}else s=275;break}case 5:{r[M>>0]=0;r[dA>>0]=1;if(!(a[G>>2]|0)){a[C>>2]=75291;c=1}else{s=a[u+64>>2]|0;s=$l(I,u,k+s|0,(a[MA>>2]|0)+(0-s)|0)|0;a[C>>2]=s;if(!s){c=1;s=280;break A}a[E>>2]=a[Q>>2];c=0}if((((r[IA>>0]|0)==0?(a[H>>2]|0)==0:0)?(gA=a[mA>>2]|0,gA|0):0)?(t3[gA&63](a[hA>>2]|0)|0)==0:0){c=22;s=280;break A}if(!(a[V>>2]|0)){e=ec(A,W,75291,36)|0;a[V>>2]=e;if(!e){c=1;s=280;break A}a[e+24>>2]=0;s=133}else s=133;break}case 13:{c=1;s=133;break}case 15:{if(((r[y>>0]|0)!=0?(a[V>>2]|0)!=0:0)?(a[F>>2]|0)!=0:0){a[v>>2]=k;c=a[V>>2]|0;m3[a[F>>2]&0](a[hA>>2]|0,a[c>>2]|0,n[c+33>>0]|0,0,0,a[c+20>>2]|0,a[c+16>>2]|0,a[c+24>>2]|0,0);c=u}else s=275;break}case 16:{if((r[y>>0]|0)!=0?(a[V>>2]|0)!=0:0){l=$l(N,u,k,a[MA>>2]|0)|0;a[(a[V>>2]|0)+28>>2]=l;if(!(a[(a[V>>2]|0)+28>>2]|0)){c=1;s=280;break A}a[z>>2]=a[J>>2];if(a[S>>2]|0){a[v>>2]=k;c=a[V>>2]|0;I3[a[S>>2]&15](a[hA>>2]|0,a[c>>2]|0,a[c+20>>2]|0,a[c+16>>2]|0,a[c+24>>2]|0,a[c+28>>2]|0);c=u;break e}if(a[F>>2]|0){a[v>>2]=k;c=a[V>>2]|0;m3[a[F>>2]&0](a[hA>>2]|0,a[c>>2]|0,0,0,0,a[c+20>>2]|0,a[c+16>>2]|0,a[c+24>>2]|0,a[c+28>>2]|0);c=u}else s=275}else s=275;break}case 9:{if(k3[a[u+44>>2]&63](u,k,a[MA>>2]|0)|0){a[V>>2]=0;s=275;break e}if(!(r[y>>0]|0)){a[J>>2]=a[z>>2];a[V>>2]=0;s=275;break e}c=$l(N,u,k,a[MA>>2]|0)|0;if(!c){c=1;s=280;break A}e=ec(A,h,c,36)|0;a[V>>2]=e;if(!e){c=1;s=280;break A}if((a[e>>2]|0)!=(c|0)){a[J>>2]=a[z>>2];a[V>>2]=0;s=275;break e}a[z>>2]=a[J>>2];a[(a[V>>2]|0)+24>>2]=0;r[(a[V>>2]|0)+33>>0]=0;if(!(a[O>>2]|0))c=(a[uA>>2]|0)!=0;else c=1;r[(a[V>>2]|0)+34>>0]=(c^1)&1;if(!(a[F>>2]|0))s=275;else c=u;break}case 10:{if(!(r[y>>0]|0)){a[J>>2]=a[z>>2];a[V>>2]=0;s=275;break e}c=$l(N,u,k,a[MA>>2]|0)|0;if(!c){c=1;s=280;break A}e=ec(A,W,c,36)|0;a[V>>2]=e;if(!e){c=1;s=280;break A}if((a[e>>2]|0)!=(c|0)){a[J>>2]=a[z>>2];a[V>>2]=0;s=275;break e}a[z>>2]=a[J>>2];a[(a[V>>2]|0)+24>>2]=0;r[(a[V>>2]|0)+33>>0]=1;if(!(a[O>>2]|0))c=(a[uA>>2]|0)!=0;else c=1;r[(a[V>>2]|0)+34>>0]=(c^1)&1;if(!(a[F>>2]|0))s=275;else c=u;break}case 18:{a[K>>2]=0;a[_>>2]=0;if(!(a[q>>2]|0))s=275;else{k=$l(I,u,k,a[MA>>2]|0)|0;a[_>>2]=k;if(!k){c=1;s=280;break A}a[E>>2]=a[Q>>2];c=u}break}case 21:{if(!(u3[a[u+52>>2]&127](u,k,a[MA>>2]|0,w)|0)){c=32;s=280;break A}if(!(a[_>>2]|0))s=275;else{c=a[u+64>>2]|0;c=$l(I,u,k+c|0,(a[MA>>2]|0)+(0-c)|0)|0;if(!c){c=1;s=280;break A}ic(c);a[K>>2]=c;a[E>>2]=a[Q>>2];c=u}break}case 19:{if((a[_>>2]|0)!=0?(a[q>>2]|0)!=0:0){c=a[u+64>>2]|0;c=$l(I,u,k+c|0,(a[MA>>2]|0)+(0-c)|0)|0;if(!c){c=1;s=280;break A}a[v>>2]=k;C3[a[q>>2]&15](a[hA>>2]|0,a[_>>2]|0,a[QA>>2]|0,c,a[K>>2]|0);c=0}else c=1;Ac(I);s=274;break}case 20:{if((a[K>>2]|0)!=0?(a[q>>2]|0)!=0:0){a[v>>2]=k;C3[a[q>>2]&15](a[hA>>2]|0,a[_>>2]|0,a[QA>>2]|0,0,a[K>>2]|0);c=0}else c=1;Ac(I);s=274;break}case 58:{if(a[g>>2]|0)kc(A,u,k,a[MA>>2]|0);c=uc(A,u,MA,f,t,b)|0;if(c|0){s=280;break A}if(!(a[MA>>2]|0)){s=189;break A}else c=u;break}case 44:{c=a[AA>>2]|0;do{if((a[$>>2]|0)>>>0>=c>>>0){if(!c){l=a[lA>>2]|0;a[AA>>2]=32;l=t3[l&63](32)|0;a[eA>>2]=l;if(!l){s=198;break A}else break}i=a[cA>>2]|0;l=a[eA>>2]|0;c=c<<1;a[AA>>2]=c;c=b3[i&127](l,c)|0;if(!c){s=193;break A}a[eA>>2]=c;c=a[rA>>2]|0;if(c|0){c=b3[a[cA>>2]&127](c,a[AA>>2]<<2)|0;if(!c){c=1;s=280;break A}a[rA>>2]=c}}}while(0);r[(a[eA>>2]|0)+(a[$>>2]|0)>>0]=0;if(r[iA>>0]|0){c=wc(A)|0;if((c|0)<0){c=1;s=280;break A}a[(a[rA>>2]|0)+(a[fA>>2]<<2)>>2]=c;a[fA>>2]=(a[fA>>2]|0)+1;a[(a[aA>>2]|0)+(c*28|0)>>2]=6;if(a[nA>>2]|0)c=u;else s=275}else s=275;break}case 50:{c=(a[eA>>2]|0)+(a[$>>2]|0)|0;if((r[c>>0]|0)==124){c=2;s=280;break A}r[c>>0]=44;if((r[iA>>0]|0)!=0?(a[nA>>2]|0)!=0:0)c=u;else s=275;break}case 49:{i=a[eA>>2]|0;e=a[$>>2]|0;c=r[i+e>>0]|0;if(c<<24>>24==44){c=2;s=280;break A}if(c<<24>>24==0&(r[iA>>0]|0)!=0?(EA=(a[aA>>2]|0)+((a[(a[rA>>2]|0)+((a[fA>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(a[EA>>2]|0)!=3):0){a[EA>>2]=5;c=(a[nA>>2]|0)==0&1;i=a[eA>>2]|0;e=a[$>>2]|0}else c=1;r[i+e>>0]=124;s=274;break}case 59:case 60:{r[dA>>0]=1;if(a[H>>2]|0){e=a[u+64>>2]|0;e=$l(N,u,k+e|0,(a[MA>>2]|0)+(0-e)|0)|0;if(!e){c=1;s=280;break A}i=ec(A,W,e,0)|0;a[J>>2]=a[z>>2];do{if(a[tA>>2]|0){if(!(r[IA>>0]|0)){if(r[dA>>0]|0){s=219;break}}else if(a[uA>>2]|0){s=219;break}if(!i){c=11;s=280;break A}if(!(r[i+34>>0]|0)){c=24;s=280;break A}}else s=219}while(0);if((s|0)==219?(s=0,(i|0)==0):0){r[y>>0]=r[IA>>0]|0;if((l|0)!=60){s=275;break e}c=a[bA>>2]|0;if(!c){s=275;break e}g3[c&127](a[hA>>2]|0,e,1);c=u;break e}c=i+32|0;if(r[c>>0]|0){c=12;s=280;break A}if(a[i+4>>2]|0){c=vc(A,i,(l|0)==60&1)|0;e=(c|0)==0;if(e){c=(e^1)&1;s=274;break e}else{s=280;break A}}if(!(a[ZA>>2]|0)){r[y>>0]=r[IA>>0]|0;s=275;break e}r[GA>>0]=0;r[c>>0]=1;l=(o3[a[ZA>>2]&127](a[CA>>2]|0,0,a[i+20>>2]|0,a[i+16>>2]|0,a[i+24>>2]|0)|0)==0;r[c>>0]=0;if(l){c=21;s=280;break A}e=r[IA>>0]|0;if(!(r[GA>>0]|0)){r[y>>0]=e;c=u;break e}else c=0}else{e=r[IA>>0]|0;r[y>>0]=e;c=1}if((e<<24>>24==0?(YA=a[mA>>2]|0,(YA|0)!=0):0)?(t3[YA&63](a[hA>>2]|0)|0)==0:0){c=22;s=280;break A}else s=274;break}case 40:{if(!(a[nA>>2]|0))s=275;else{k=fc(A,u,k,a[MA>>2]|0)|0;a[p>>2]=k;if(!k){c=1;s=280;break A}a[fA>>2]=0;a[sA>>2]=0;r[iA>>0]=1;c=u}break}case 42:case 41:{if(!(r[iA>>0]|0))s=275;else{if(!(a[nA>>2]|0))c=1;else{c=t3[a[lA>>2]&63](20)|0;if(!c){c=1;s=280;break A}s=c+4|0;a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=0;a[s+12>>2]=0;a[c>>2]=(l|0)==41?2:1;a[v>>2]=k;g3[a[nA>>2]&127](a[hA>>2]|0,a[a[p>>2]>>2]|0,c);c=0}r[iA>>0]=0;s=274}break}case 43:{if((r[iA>>0]|0)!=0?(a[(a[aA>>2]|0)+((a[(a[rA>>2]|0)+((a[fA>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(a[nA>>2]|0)!=0):0)c=u;else s=275;break}case 51:{e=0;s=247;break}case 53:{e=1;s=247;break}case 52:{e=2;s=247;break}case 54:{e=3;s=247;break}case 45:{i=0;s=258;break}case 47:{i=1;s=258;break}case 46:{i=2;s=258;break}case 48:{i=3;s=258;break}case 55:{if(!(Bc(A,u,k,a[MA>>2]|0)|0)){c=1;s=280;break A}else c=u;break}case 56:{if(!(dc(A,u,k,a[MA>>2]|0)|0)){c=1;s=280;break A}else c=u;break}case 0:{if((e|0)==14)c=u;else s=275;break}case 3:{if(!(a[G>>2]|0))s=275;else c=u;break}case 11:{if((r[y>>0]|0)!=0?(a[F>>2]|0)!=0:0)c=u;else s=275;break}case 17:{if(!(a[q>>2]|0))s=275;else c=u;break}case 33:{if((r[y>>0]|0)!=0?(a[P>>2]|0)!=0:0)c=u;else s=275;break}case 39:{if(!(a[nA>>2]|0))s=275;else c=u;break}default:s=275}}while(0);if((s|0)==33)if(!(u3[a[u+52>>2]&127](u,k,a[MA>>2]|0,w)|0)){c=32;s=280;break}else{c=1;s=34}else if((s|0)==80){s=0;if((r[y>>0]|0)!=0?(a[P>>2]|0)!=0:0)c=u;else s=275}else if((s|0)==133){s=0;if((r[y>>0]|0)!=0?(a[V>>2]|0)!=0:0){e=a[u+64>>2]|0;e=$l(N,u,k+e|0,(a[MA>>2]|0)+(0-e)|0)|0;a[(a[V>>2]|0)+16>>2]=e;e=a[V>>2]|0;if(!(a[e+16>>2]|0)){c=1;s=280;break}a[e+20>>2]=a[QA>>2];a[z>>2]=a[J>>2];if((l|0)==13&(a[F>>2]|0)!=0)c=u;else s=274}else s=274}else if((s|0)==247){s=0;if(r[iA>>0]|0){c=a[MA>>2]|0;if(e)c=c+(0-(a[u+64>>2]|0))|0;i=wc(A)|0;if((i|0)<0){c=1;s=280;break}a[(a[aA>>2]|0)+(i*28|0)>>2]=4;a[(a[aA>>2]|0)+(i*28|0)+4>>2]=e;c=fc(A,u,k,c)|0;if(!c){c=1;s=280;break}e=a[c>>2]|0;a[(a[aA>>2]|0)+(i*28|0)+8>>2]=e;c=0;do{l=c;c=c+1|0}while((r[e+l>>0]|0)!=0);a[kA>>2]=(a[kA>>2]|0)+c;if(a[nA>>2]|0)c=u;else s=275}else s=275}else if((s|0)==258)if(r[iA>>0]|0){e=(a[nA>>2]|0)==0;c=e&1;s=(a[fA>>2]|0)+-1|0;a[fA>>2]=s;a[(a[aA>>2]|0)+((a[(a[rA>>2]|0)+(s<<2)>>2]|0)*28|0)+4>>2]=i;if(!(a[fA>>2]|0)){if(!e){e=hc(A)|0;if(!e){c=1;s=280;break}a[v>>2]=k;g3[a[nA>>2]&127](a[hA>>2]|0,a[a[p>>2]>>2]|0,e)}r[iA>>0]=0;a[kA>>2]=0;s=274}else s=274}else s=275;if((s|0)==34){s=0;if((r[y>>0]|0)!=0?(a[V>>2]|0)!=0:0){e=a[u+64>>2]|0;e=$l(N,u,k+e|0,(a[MA>>2]|0)+(0-e)|0)|0;if(!e){c=1;s=280;break}ic(e);a[(a[V>>2]|0)+24>>2]=e;a[z>>2]=a[J>>2];if((l|0)==14&(a[F>>2]|0)!=0)c=u;else s=274}else s=274}if((s|0)==274){s=0;if(!(c<<24>>24))c=u;else s=275}if((s|0)==275){s=0;if(!(a[g>>2]|0))c=u;else{kc(A,u,k,a[MA>>2]|0);c=u}}switch(a[Z>>2]|0){case 3:{s=278;break A}case 2:{c=35;s=280;break A}default:{}}e=a[MA>>2]|0;u=c;k=e;e=u3[a[c>>2]&127](c,e,f,MA)|0}A:switch(s|0){case 7:{a[t>>2]=k;c=0;break}case 9:{a[w>>2]=i;c=4;break}case 10:{c=(u|0)==(a[B>>2]|0);if(!c?(r[(a[uA>>2]|0)+20>>0]|0)==0:0){a[t>>2]=k;c=0;break}if((r[A+484>>0]|0)!=0|c^1)if((o3[a[wA>>2]&127](wA,-4,f,f,u)|0)==-1)c=29;else{a[t>>2]=k;c=0}else c=3;break}case 58:{do{if((r[M>>0]|0?(WA=r[dA>>0]|0,r[dA>>0]=1,a[H>>2]|0):0)?a[ZA>>2]|0:0){c=ec(A,W,75291,36)|0;if(!c){c=1;break A}MA=c+20|0;a[MA>>2]=a[QA>>2];r[GA>>0]=0;if(!(o3[a[ZA>>2]&127](a[CA>>2]|0,0,a[MA>>2]|0,a[c+16>>2]|0,a[c+24>>2]|0)|0)){c=21;break A}if(!(r[GA>>0]|0)){r[dA>>0]=WA;break}if(((r[IA>>0]|0)==0?(VA=a[mA>>2]|0,VA|0):0)?(t3[VA&63](a[hA>>2]|0)|0)==0:0){c=22;break A}}}while(0);a[A+276>>2]=58;c=rc(A,k,f,t)|0;break}case 184:{c=(e|0)==28?10:(e|0)==12?17:2;break}case 189:{a[A+276>>2]=59;c=0;break}case 193:{a[AA>>2]=(a[AA>>2]|0)>>>1;c=1;break}case 198:{a[AA>>2]=0;c=1;break}case 278:{a[t>>2]=a[MA>>2];c=0;break}case 280:break}o=yA;return c|0}function ql(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+32|0;w=v+16|0;s=v+12|0;c=v+8|0;t=v+4|0;b=v;a[w>>2]=0;a[s>>2]=0;a[c>>2]=0;a[b>>2]=-1;k=A+144|0;u=A+284|0;n=(e|0)!=0;A:do{if(v3[(r[A+232>>0]<<24>>24?2:1)&3](e,a[k>>2]|0,i,f,u,c,t,w,s,b)|0){if((a[b>>2]|0)==1&(n^1)?(r[(a[A+352>>2]|0)+130>>0]=1,l=A+488|0,(a[l>>2]|0)==1):0)a[l>>2]=0;l=A+140|0;if(!(a[l>>2]|0))if(!(a[A+80>>2]|0)){i=0;e=0}else{kc(A,a[k>>2]|0,i,f);i=0;e=0}else{e=a[w>>2]|0;if(!e)e=0;else{f=a[k>>2]|0;e=$l(A+436|0,f,e,e+(b3[a[f+28>>2]&127](f,e)|0)|0)|0;if(!e){e=1;break}a[A+452>>2]=a[A+448>>2]}n=a[c>>2]|0;if(n){c=a[k>>2]|0;n=$l(A+436|0,c,n,(a[t>>2]|0)+(0-(a[c+64>>2]|0))|0)|0;if(!n){e=1;break}}else n=0;G3[a[l>>2]&31](a[A+4>>2]|0,n,e,a[b>>2]|0);i=n}do{if(!(a[A+228>>2]|0)){n=a[s>>2]|0;l=n;if(n|0){b=a[n+64>>2]|0;s=a[k>>2]|0;if((b|0)==(a[s+64>>2]|0)?(b|0)!=2|(n|0)==(s|0):0){a[k>>2]=l;break}a[u>>2]=a[w>>2];e=19;break A}n=a[w>>2]|0;if(n|0){l=A+436|0;if(!e){e=a[k>>2]|0;e=$l(l,e,n,n+(b3[a[e+28>>2]&127](e,n)|0)|0)|0;if(!e){e=1;break A}}e=xc(A,e)|0;Ac(l);if((e|0)!=18)break A;a[u>>2]=a[w>>2];e=18;break A}}}while(0);if((e|0)!=0|(i|0)!=0){Ac(A+436|0);e=0}else e=0}else e=n?31:30}while(0);o=v;return e|0}function $l(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;do{if(!(lc(A,e,i,f)|0))e=0;else{i=A+12|0;e=a[i>>2]|0;if((e|0)==(a[A+8>>2]|0)){if(!((tc(A)|0)<<24>>24)){e=0;break}e=a[i>>2]|0}a[i>>2]=e+1;r[e>>0]=0;e=a[A+16>>2]|0}}while(0);return e|0}function Ac(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=A+4|0;e=a[r>>2]|0;A:do{if(!e){a[r>>2]=a[A>>2];e=A}else{i=a[A>>2]|0;while(1){if(!i){e=A;break A}n=a[i>>2]|0;a[i>>2]=e;a[r>>2]=i;f=i;i=n;e=f}}}while(0);a[e>>2]=0;a[A+16>>2]=0;a[A+12>>2]=0;a[A+8>>2]=0;return}function ec(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0;G=e+8|0;A:do{if(!(a[G>>2]|0))if(f){r[e+4>>0]=6;a[G>>2]=64;l=e+16|0;c=t3[a[a[l>>2]>>2]&63](256)|0;a[e>>2]=c;if(!c){a[G>>2]=0;l=0;break}else{w4(c|0,0,256)|0;t=Uc(A,i)|0;t=(a[G>>2]|0)+-1&t;c=e;o=27;break}}else l=0;else{Z=Uc(A,i)|0;b=a[G>>2]|0;t=b+-1|0;s=a[e>>2]|0;k=Z&0-b;g=e+4|0;u=t>>>2;c=0;t=t&Z;while(1){l=a[s+(t<<2)>>2]|0;if(!l)break;if((Tc(i,a[l>>2]|0)|0)<<24>>24)break A;if(!(c<<24>>24))l=(k>>>((n[g>>0]|0)+-1|0)&u|1)&255;else l=c;d=l&255;c=l;t=t-d+(t>>>0<d>>>0?b:0)|0}if(f){c=r[g>>0]|0;l=c&255;if(!((a[e+12>>2]|0)>>>(l+-1|0))){l=e+16|0;c=e;o=27;break}v=l+1&255;t=c+1&255;B=1<<t;h=B+-1|0;c=B<<2;l=e+16|0;d=t3[a[a[l>>2]>>2]&63](c)|0;if(d){w4(d|0,0,c|0)|0;w=0-B|0;u=t+-1|0;o=h>>>2;k=0;while(1){if(k>>>0>=(a[G>>2]|0)>>>0)break;c=a[(a[e>>2]|0)+(k<<2)>>2]|0;if(c|0){c=Uc(A,a[c>>2]|0)|0;b=((c&w)>>>u&o|1)&255;c=c&h;t=0;while(1){s=d+(c<<2)|0;if(!(a[s>>2]|0))break;s=t<<24>>24==0?b:t;C=s&255;c=c+(c>>>0<C>>>0?B:0)-C|0;t=s}a[s>>2]=a[(a[e>>2]|0)+(k<<2)>>2]}k=k+1|0}B3[a[(a[l>>2]|0)+8>>2]&127](a[e>>2]|0);a[e>>2]=d;r[g>>0]=v;a[G>>2]=B;b=((Z&w)>>>u&o|1)&255;c=h&Z;t=0;while(1){if(!(a[d+(c<<2)>>2]|0)){t=c;c=e;o=27;break A}C=t<<24>>24==0?b:t;G=C&255;c=c+(c>>>0<G>>>0?B:0)-G|0;t=C}}else l=0}else l=0}}while(0);if((o|0)==27){l=t3[a[a[l>>2]>>2]&63](f)|0;a[(a[c>>2]|0)+(t<<2)>>2]=l;l=a[(a[c>>2]|0)+(t<<2)>>2]|0;if(!l)l=0;else{w4(l|0,0,f|0)|0;a[a[(a[c>>2]|0)+(t<<2)>>2]>>2]=i;l=e+12|0;a[l>>2]=(a[l>>2]|0)+1;l=a[(a[c>>2]|0)+(t<<2)>>2]|0}}return l|0}function ic(A){A=A|0;var e=0,i=0,f=0;f=A;e=A;while(1){i=r[f>>0]|0;if(!(i<<24>>24))break;switch(i<<24>>24|0){case 10:case 13:case 32:{if((e|0)!=(A|0)){if((r[e+-1>>0]|0)!=32){r[e>>0]=32;e=e+1|0}}else e=A;break}default:{r[e>>0]=i;e=e+1|0}}f=f+1|0}if((e|0)!=(A|0)){A=e+-1|0;A=(r[A>>0]|0)==32?A:e}r[A>>0]=0;return}function rc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;e=Gc(A,0,a[A+144>>2]|0,e,i,f,(r[A+480>>0]|0)==0&1)|0;if((e|0)==0?(Vc(A)|0)<<24>>24==0:0)e=1;return e|0}function fc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=a[A+352>>2]|0;e=$l(n+80|0,e,i,r)|0;do{if((e|0)!=0?(f=ec(A,n+20|0,e,24)|0,(f|0)!=0):0)if((a[f>>2]|0)==(e|0)){a[n+96>>2]=a[n+92>>2];if(!(Nc(A,f)|0)){f=0;break}}else a[n+92>>2]=a[n+96>>2];else f=0}while(0);return f|0}function ac(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;k=a[A+352>>2]|0;b=k+80|0;u=k+92|0;l=a[u>>2]|0;s=k+88|0;if((l|0)==(a[s>>2]|0))if(!((tc(b)|0)<<24>>24))n=0;else{l=a[u>>2]|0;c=4}else c=4;A:do{if((c|0)==4){a[u>>2]=l+1;r[l>>0]=0;e=$l(b,e,i,f)|0;if((e|0)!=0?(t=e+1|0,n=ec(A,k+40|0,t,12)|0,(n|0)!=0):0){if((a[n>>2]|0)!=(t|0)){a[u>>2]=a[k+96>>2];break}l=a[u>>2]|0;c=k+96|0;a[c>>2]=l;if(r[A+232>>0]|0){i=r[t>>0]|0;e:do{if(i<<24>>24==120)if((((r[e+2>>0]|0)==109?(r[e+3>>0]|0)==108:0)?(r[e+4>>0]|0)==110:0)?(r[e+5>>0]|0)==115:0){switch(r[e+6>>0]|0){case 0:{l=k+152|0;break}case 58:{l=ec(A,k+60|0,e+7|0,8)|0;break}default:{f=0;e=120;break e}}a[n+4>>2]=l;r[n+9>>0]=1;break A}else{f=0;e=120}else{f=0;e=i}}while(0);e:while(1){switch(e<<24>>24){case 0:break A;case 58:{i=0;break e}default:{}}e=f+1|0;f=e;e=r[t+e>>0]|0}while(1){e=(l|0)==(a[s>>2]|0);if((i|0)>=(f|0))break;if(e){if(!((tc(b)|0)<<24>>24)){n=0;break A}l=a[u>>2]|0}e=r[t+i>>0]|0;a[u>>2]=l+1;r[l>>0]=e;i=i+1|0;l=a[u>>2]|0}if(e){if(!((tc(b)|0)<<24>>24)){n=0;break}l=a[u>>2]|0}a[u>>2]=l+1;r[l>>0]=0;l=ec(A,k+60|0,a[c>>2]|0,8)|0;a[n+4>>2]=l;if(l){e=a[c>>2]|0;if((a[l>>2]|0)==(e|0)){a[c>>2]=a[u>>2];break}else{a[u>>2]=e;break}}else n=0}}else n=0}}while(0);return n|0}function nc(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;n=A+12|0;l=A+8|0;while(1){i=r[e>>0]|0;if(!(i<<24>>24)){c=7;break}f=a[n>>2]|0;if((f|0)==(a[l>>2]|0)){if(!((tc(A)|0)<<24>>24)){e=0;break}f=a[n>>2]|0;i=r[e>>0]|0}a[n>>2]=f+1;r[f>>0]=i;e=e+1|0}if((c|0)==7)e=a[A+16>>2]|0;return e|0}function lc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;a[l>>2]=i;n=A+12|0;if((a[n>>2]|0)==0?(tc(A)|0)<<24>>24==0:0)i=0;else f=3;A:do{if((f|0)==3){i=e+56|0;f=A+8|0;while(1){if((o3[a[i>>2]&127](e,l,r,n,a[f>>2]|0)|0)>>>0<2)break;if(!((tc(A)|0)<<24>>24)){i=0;break A}}i=a[A+16>>2]|0}}while(0);o=c;return i|0}function cc(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0;c=f<<24>>24==0;u=A+12|0;k=a[u>>2]|0;A:do{if(!(c&(n|0)==0)){t=A+20|0;f=0;while(1){if((f|0)>=(k|0))break;if((a[(a[t>>2]|0)+(f*12|0)>>2]|0)==(e|0)){f=1;break A}else f=f+1|0}if((!c?(b=A+8|0,(a[b>>2]|0)==0):0)?(r[e+9>>0]|0)==0:0){a[b>>2]=e;s=9}else s=9}else s=9}while(0);A:do{if((s|0)==9){t=A+16|0;do{if((k|0)==(a[t>>2]|0))if(!k){a[t>>2]=8;f=t3[a[l+12>>2]&63](96)|0;a[A+20>>2]=f;if(f|0)break;a[t>>2]=0;f=0;break A}else{c=A+20|0;f=b3[a[l+16>>2]&127](a[c>>2]|0,k*24|0)|0;if(!f){f=0;break A}a[t>>2]=k<<1;a[c>>2]=f;break}else f=a[A+20>>2]|0}while(0);l=a[u>>2]|0;a[f+(l*12|0)>>2]=e;a[f+(l*12|0)+8>>2]=n;r[f+(l*12|0)+4>>0]=i;if(!(i<<24>>24))r[e+8>>0]=1;a[u>>2]=(a[u>>2]|0)+1;f=1}}while(0);return f|0}function tc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;e=A+4|0;r=a[e>>2]|0;do{if(r){f=A+16|0;n=a[f>>2]|0;if(!n){a[A>>2]=r;a[e>>2]=a[r>>2];a[r>>2]=0;s=a[A>>2]|0;e=s+8|0;a[f>>2]=e;a[A+8>>2]=(a[s+4>>2]|0)+(s+8);a[A+12>>2]=e;e=1;break}i=A+8|0;if(((a[i>>2]|0)-n|0)<(a[r+4>>2]|0)){b=a[r>>2]|0;a[r>>2]=a[A>>2];s=a[e>>2]|0;a[A>>2]=s;a[e>>2]=b;e=a[f>>2]|0;u4(s+8|0,e|0,(a[i>>2]|0)-e|0)|0;e=a[A>>2]|0;s=A+12|0;a[s>>2]=(a[s>>2]|0)-(a[f>>2]|0)+(e+8);a[f>>2]=e+8;a[i>>2]=(a[e+4>>2]|0)+(e+8);e=1}else l=6}else l=6}while(0);A:do{if((l|0)==6){r=a[A>>2]|0;b=A+16|0;do{if(!r){c=b;e=a[b>>2]|0}else{t=a[b>>2]|0;e=t;if((t|0)!=(r+8|0)){c=b;break}f=A+8|0;n=(a[f>>2]|0)-e<<1;l=A+12|0;i=(a[l>>2]|0)-e|0;if((n|0)<0){e=0;break A}e=Lc(n)|0;if(!e){e=0;break A}e=b3[a[(a[A+20>>2]|0)+4>>2]&127](r,e)|0;if(!e){e=0;break A}a[A>>2]=e;a[e+4>>2]=n;e=a[A>>2]|0;a[l>>2]=e+8+i;a[b>>2]=e+8;a[f>>2]=e+8+n;e=1;break A}}while(0);t=A+8|0;e=(a[t>>2]|0)-e|0;if((e|0)>=0){if((e|0)>=1024){e=e<<1;if((e|0)<0){e=0;break}}else e=1024;i=Lc(e)|0;if((i|0)!=0?(s=t3[a[a[A+20>>2]>>2]&63](i)|0,(s|0)!=0):0){a[s+4>>2]=e;a[s>>2]=a[A>>2];a[A>>2]=s;l=A+12|0;A=a[l>>2]|0;r=a[b>>2]|0;i=A;f=r;if((A|0)==(r|0)){n=s+8|0;r=f}else{n=s+8|0;u4(n|0,r|0,i-f|0)|0;r=a[c>>2]|0;i=a[l>>2]|0}a[l>>2]=s+8+(i-r);a[b>>2]=n;a[t>>2]=s+8+e;e=1}else e=0}else e=0}}while(0);return e|0}function bc(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0;A=Xc(A,e,i,f,n,l)|0;do{if(!A){e=l+12|0;A=a[e>>2]|0;if((i<<24>>24==0?(a[l+16>>2]|0)!=(A|0):0)?(c=A+-1|0,(r[c>>0]|0)==32):0){a[e>>2]=c;A=c}if((A|0)==(a[l+8>>2]|0)){if(!((tc(l)|0)<<24>>24)){A=1;break}A=a[e>>2]|0}a[e>>2]=A+1;r[A>>0]=0;A=0}}while(0);return A|0}function sc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0;N=o;o=o+16|0;E=N;Y=N+4|0;n=a[A+352>>2]|0;M=n+104|0;V=A+272|0;W=a[V>>2]|0;a[V>>2]=1;if((a[M>>2]|0)==0?(tc(M)|0)<<24>>24==0:0)n=1;else{k=e+20|0;u=A+484|0;w=A+144|0;v=A+412|0;h=e+64|0;B=n+132|0;d=A+428|0;g=A+424|0;Z=A+224|0;G=A+112|0;s=n+130|0;C=n+128|0;I=n+131|0;m=A+116|0;Q=n+112|0;t=n+116|0;b=e+40|0;A:while(1){e:do{switch(u3[a[k>>2]&127](e,i,f,E)|0){case-4:{n=0;break A}case-1:{y=37;break A}case 0:{y=39;break A}case 28:{if((r[u>>0]|0)==0?(a[w>>2]|0)==(e|0):0){y=19;break A}n=a[h>>2]|0;n=$l(v,e,i+n|0,(a[E>>2]|0)+(0-n)|0)|0;if(!n){n=1;break A}l=ec(A,B,n,0)|0;a[g>>2]=a[d>>2];if(!l){y=9;break A}c=l+32|0;if(r[c>>0]|0){y=11;break A}n=l+16|0;if(!(a[n>>2]|0)){r[c>>0]=1;n=a[l+4>>2]|0;n=sc(A,a[Z>>2]|0,n,n+(a[l+8>>2]|0)|0)|0;r[c>>0]=0;if(!n)break e;else break A}if(a[G>>2]|0){r[I>>0]=0;r[c>>0]=1;l=(o3[a[G>>2]&127](a[m>>2]|0,0,a[l+20>>2]|0,a[n>>2]|0,a[l+24>>2]|0)|0)==0;r[c>>0]=0;if(l){n=21;break A}if(r[I>>0]|0)break e}r[C>>0]=r[s>>0]|0;break}case 6:case 9:{if(!(lc(M,e,i,a[E>>2]|0)|0)){n=1;break A}break}case-3:{a[E>>2]=i+(a[h>>2]|0);y=22;break}case 7:{y=22;break}case 10:{n=b3[a[b>>2]&127](e,i)|0;if((n|0)<0){y=27;break A}l=st(n,Y)|0;i=0;while(1){if((i|0)>=(l|0))break;n=a[t>>2]|0;if((a[Q>>2]|0)==(n|0)){if(!((tc(M)|0)<<24>>24)){n=1;y=35;break A}n=a[t>>2]|0}c=r[Y+i>>0]|0;a[t>>2]=n+1;r[n>>0]=c;i=i+1|0}break}default:{y=41;break A}}}while(0);if((y|0)==22){y=0;n=a[t>>2]|0;if((a[Q>>2]|0)==(n|0)){if(!((tc(M)|0)<<24>>24)){n=1;break}n=a[t>>2]|0}a[t>>2]=n+1;r[n>>0]=10}i=a[E>>2]|0}if((y|0)==9){r[C>>0]=r[s>>0]|0;n=0}else if((y|0)==11)if((a[w>>2]|0)==(e|0)){a[A+284>>2]=i;n=12}else n=12;else if((y|0)==19){a[A+284>>2]=i;n=10}else if((y|0)==27)if((a[w>>2]|0)==(e|0)){a[A+284>>2]=i;n=14;y=35}else{n=14;y=35}else if((y|0)==37)if((a[w>>2]|0)==(e|0)){a[A+284>>2]=i;n=4}else n=4;else if((y|0)==39)if((a[w>>2]|0)==(e|0)){a[A+284>>2]=a[E>>2];n=4}else n=4;else if((y|0)==41)if((a[w>>2]|0)==(e|0)){a[A+284>>2]=i;n=23}else n=23;a[V>>2]=W}o=N;return n|0}function kc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+16|0;k=w;u=w+4|0;a[k>>2]=i;if(!(r[e+68>>0]|0)){if((a[A+144>>2]|0)==(e|0)){n=A+288|0;l=A+284|0}else{l=a[A+296>>2]|0;n=l+4|0}c=A+44|0;t=e+56|0;b=A+48|0;s=A+80|0;i=A+4|0;do{a[u>>2]=a[c>>2];A=o3[a[t>>2]&127](e,k,f,u,a[b>>2]|0)|0;a[n>>2]=a[k>>2];v=a[c>>2]|0;g3[a[s>>2]&127](a[i>>2]|0,v,(a[u>>2]|0)-v|0);a[l>>2]=a[k>>2]}while(A>>>0>1)}else g3[a[A+80>>2]&127](a[A+4>>2]|0,i,f-i|0);o=w;return}function uc(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0;s=o;o=o+16|0;t=s;b=a[i>>2]|0;if((a[A+144>>2]|0)==(e|0)){c=A+284|0;a[c>>2]=b;l=A+288|0}else{c=a[A+296>>2]|0;l=c+4|0}a[c>>2]=b;a[i>>2]=0;k=u3[a[e+12>>2]&127](e,b,r,t)|0;r=a[t>>2]|0;a[l>>2]=r;switch(k|0){case 42:{if(a[A+80>>2]|0){kc(A,e,b,r);r=a[t>>2]|0}a[i>>2]=r;a[f>>2]=r;r=(a[A+476>>2]|0)==2?35:0;break}case 0:{a[c>>2]=r;r=4;break}case-2:{if(!(n<<24>>24))r=6;else{a[f>>2]=b;r=0}break}case-4:case-1:{if(!(n<<24>>24))r=2;else{a[f>>2]=b;r=0}break}default:{a[c>>2]=r;r=23}}o=s;return r|0}function oc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0;l=o;o=o+16|0;n=l;a[n>>2]=e;e=uc(A,a[A+144>>2]|0,n,i,f,(r[A+480>>0]|0)==0&1)|0;n=a[n>>2]|0;if(!((e|0)!=0|(n|0)==0)){a[A+276>>2]=57;e=Kl(A,n,i,f)|0}o=l;return e|0}function wc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;c=a[A+352>>2]|0;t=c+184|0;if(!(a[t>>2]|0)){e=t3[a[A+12>>2]&63](a[A+464>>2]<<2)|0;a[t>>2]=e;if(!e)e=-1;else{a[e>>2]=0;i=4}}else i=4;do{if((i|0)==4){l=c+176|0;e=a[l>>2]|0;n=c+172|0;i=a[n>>2]|0;f=c+164|0;r=a[f>>2]|0;if(e>>>0<i>>>0)n=r;else{if(!r){e=t3[a[A+12>>2]&63](896)|0;if(!e){e=-1;break}else{i=e;e=32}}else{e=b3[a[A+16>>2]&127](r,i*56|0)|0;if(!e){e=-1;break}i=e;e=a[n>>2]<<1}a[n>>2]=e;a[f>>2]=i;e=a[l>>2]|0;n=i}a[l>>2]=e+1;i=a[c+180>>2]|0;if(i|0){A=a[(a[t>>2]|0)+(i+-1<<2)>>2]|0;f=n+(A*28|0)+16|0;i=a[f>>2]|0;if(i|0)a[n+(i*28|0)+24>>2]=e;i=n+(A*28|0)+20|0;r=a[i>>2]|0;if(!r)a[n+(A*28|0)+12>>2]=e;a[f>>2]=e;a[i>>2]=r+1}t=n+(e*28|0)+12|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0}}while(0);return e|0}function vc(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+16|0;k=w;u=A+300|0;f=a[u>>2]|0;if(!f){f=t3[a[A+12>>2]&63](24)|0;if(!f)f=1;else{s=f;n=4}}else{a[u>>2]=a[f+8>>2];s=f;n=4}do{if((n|0)==4){l=e+32|0;r[l>>0]=1;c=e+12|0;a[c>>2]=0;t=A+296|0;b=s+8|0;a[b>>2]=a[t>>2];a[t>>2]=s;a[s+12>>2]=e;f=A+308|0;a[s+16>>2]=a[f>>2];r[s+20>>0]=i;a[s>>2]=0;a[s+4>>2]=0;n=a[e+4>>2]|0;i=n+(a[e+8>>2]|0)|0;a[k>>2]=n;if(!(r[e+33>>0]|0))f=Gc(A,a[f>>2]|0,a[A+224>>2]|0,n,i,k,0)|0;else{e=A+224|0;f=a[e>>2]|0;f=u3[a[f>>2]&127](f,n,i,k)|0;f=_l(A,a[e>>2]|0,n,i,f,a[k>>2]|0,k,0)|0}if(!f){f=a[k>>2]|0;if((i|0)!=(f|0)?(a[A+476>>2]|0)==3:0){a[c>>2]=f-n;a[A+276>>2]=60;f=0;break}r[l>>0]=0;a[t>>2]=a[b>>2];a[b>>2]=a[u>>2];a[u>>2]=s;f=0}}}while(0);o=w;return f|0}function hc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=o;o=o+16|0;i=n+4|0;r=n;e=a[A+352>>2]|0;f=e+176|0;e=t3[a[A+12>>2]&63](((a[f>>2]|0)*20|0)+(a[e+168>>2]|0)|0)|0;if(!e)e=0;else{a[r>>2]=e+((a[f>>2]|0)*20|0);a[i>>2]=e+20;Zc(A,0,e,i,r)}o=n;return e|0}function Bc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;t=A+64|0;if(!(a[t>>2]|0))if(!(a[A+80>>2]|0))i=1;else{kc(A,e,i,r);i=1}else{l=e+64|0;n=i+(a[l>>2]<<1)|0;i=n+(b3[a[e+28>>2]&127](e,n)|0)|0;f=A+412|0;n=$l(f,e,n,i)|0;if((n|0)!=0?(a[A+428>>2]=a[A+424>>2],c=b3[a[e+32>>2]&127](e,i)|0,c=$l(f,e,c,r+(0-(a[l>>2]<<1))|0)|0,(c|0)!=0):0){gc(c);g3[a[t>>2]&127](a[A+4>>2]|0,n,c);Ac(f);i=1}else i=0}return i|0}function dc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;n=A+68|0;if(!(a[n>>2]|0))if(!(a[A+80>>2]|0))e=1;else{kc(A,e,i,r);e=1}else{f=A+412|0;l=a[e+64>>2]|0;e=$l(f,e,i+(l<<2)|0,r+(L(l,-3)|0)|0)|0;if(!e)e=0;else{gc(e);d3[a[n>>2]&63](a[A+4>>2]|0,e);Ac(f);e=1}}return e|0}function gc(A){A=A|0;var e=0,i=0,f=0;A:while(1){switch(r[A>>0]|0){case 0:break A;case 13:{i=A;e=13;f=4;break A}default:{}}A=A+1|0}if((f|0)==4){while(1){if(e<<24>>24==13){r[i>>0]=10;f=A+1|0;A=(r[f>>0]|0)==10?A+2|0:f}else{r[i>>0]=e;A=A+1|0}i=i+1|0;e=r[A>>0]|0;if(!(e<<24>>24))break;else f=4}r[i>>0]=0}return}function Zc(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0;b=(a[A+352>>2]|0)+164|0;t=a[(a[b>>2]|0)+(e*28|0)>>2]|0;a[i>>2]=t;a[i+4>>2]=a[(a[b>>2]|0)+(e*28|0)+4>>2];if((t|0)==4){a[i+8>>2]=a[n>>2];e=a[(a[b>>2]|0)+(e*28|0)+8>>2]|0;while(1){t=r[e>>0]|0;b=a[n>>2]|0;a[n>>2]=b+1;r[b>>0]=t;if(!(r[e>>0]|0))break;else e=e+1|0}a[i+12>>2]=0;a[i+16>>2]=0}else{l=a[(a[b>>2]|0)+(e*28|0)+20>>2]|0;c=i+12|0;a[c>>2]=l;t=i+16|0;a[t>>2]=a[f>>2];a[f>>2]=(a[f>>2]|0)+(l*20|0);e=(a[b>>2]|0)+(e*28|0)+12|0;l=0;while(1){e=a[e>>2]|0;if(l>>>0>=(a[c>>2]|0)>>>0)break;Zc(A,e,(a[t>>2]|0)+(l*20|0)|0,f,n);e=(a[b>>2]|0)+(e*28|0)+24|0;l=l+1|0}a[i+8>>2]=0}return}function Gc(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;var t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,aA=0,nA=0,lA=0,cA=0,tA=0,bA=0,sA=0,kA=0,uA=0;kA=o;o=o+48|0;tA=kA+28|0;fA=kA+32|0;bA=kA+24|0;_=kA;a[tA>>2]=f;q=a[A+352>>2]|0;if((a[A+144>>2]|0)==(i|0)){aA=A+284|0;K=A+288|0}else{K=a[A+296>>2]|0;aA=K;K=K+4|0}a[aA>>2]=f;d=i+4|0;nA=A+80|0;g=A+476|0;Z=i+44|0;G=i+64|0;C=q+80|0;I=q+96|0;m=q+92|0;Q=q+129|0;E=A+112|0;Y=A+116|0;M=A+428|0;W=A+424|0;V=A+304|0;y=A+120|0;lA=A+4|0;N=q+130|0;$=A+60|0;J=A+364|0;z=A+12|0;F=A+360|0;R=i+28|0;cA=A+308|0;AA=i+56|0;H=A+16|0;p=A+52|0;P=A+412|0;D=A+388|0;X=A+56|0;L=A+232|0;U=A+233|0;T=A+468|0;x=A+104|0;j=A+372|0;S=i+40|0;O=A+72|0;eA=i+68|0;iA=A+44|0;rA=A+48|0;A:while(1){B=a[tA>>2]|0;a[fA>>2]=B;B=u3[a[d>>2]&127](i,B,n,fA)|0;f=a[fA>>2]|0;a[K>>2]=f;b=f;e:do{switch(B|0){case-3:{sA=6;break A}case-4:{sA=15;break A}case 0:{sA=20;break A}case-1:{sA=21;break A}case-2:{sA=23;break A}case 12:{f=17;break A}case-5:{sA=134;break A}case 9:{B=a[G>>2]|0;B=(k3[a[Z>>2]&63](i,(a[tA>>2]|0)+B|0,b+(0-B)|0)|0)&255;r[bA>>0]=B;do{if(B<<24>>24){f=a[$>>2]|0;if(f|0){g3[f&127](a[lA>>2]|0,bA,1);break}if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,a[fA>>2]|0)}else{t=a[G>>2]|0;t=$l(C,i,(a[tA>>2]|0)+t|0,(a[fA>>2]|0)+(0-t)|0)|0;if(!t){f=1;sA=56;break A}b=ec(A,q,t,0)|0;a[m>>2]=a[I>>2];if((r[Q>>0]|0)!=0?(r[N>>0]|0)==0:0){if(!b){f=a[y>>2]|0;if(f|0){g3[f&127](a[lA>>2]|0,t,0);break}if(!(a[nA>>2]|0))break;kc(A,i,a[tA>>2]|0,a[fA>>2]|0);break}}else{if(!b){f=11;sA=56;break A}if(!(r[b+34>>0]|0)){f=24;sA=56;break A}}f=b+32|0;if(r[f>>0]|0){f=12;sA=56;break A}if(a[b+28>>2]|0){f=15;sA=56;break A}if(!(a[b+4>>2]|0)){if(!(a[E>>2]|0)){if(!(a[nA>>2]|0))break;kc(A,i,a[tA>>2]|0,a[fA>>2]|0);break}r[f>>0]=1;t=Ic(A)|0;r[f>>0]=0;if(!t){f=1;sA=56;break A}if(!(o3[a[E>>2]&127](a[Y>>2]|0,t,a[b+20>>2]|0,a[b+16>>2]|0,a[b+24>>2]|0)|0)){f=21;sA=56;break A}a[W>>2]=a[M>>2];break}if(r[V>>0]|0){f=vc(A,b,0)|0;if(!f)break;else{sA=58;break A}}f=a[y>>2]|0;if(!f){if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,a[fA>>2]|0)}else g3[f&127](a[lA>>2]|0,a[b>>2]|0,0);break e}}while(0);break}case 1:case 2:{f=a[J>>2]|0;if(!f){f=t3[a[z>>2]&63](48)|0;if(!f){f=1;sA=75;break A}t=t3[a[z>>2]&63](32)|0;a[f+36>>2]=t;if(!t){sA=63;break A}a[f+40>>2]=t+32}else a[J>>2]=a[f>>2];u=f+44|0;a[u>>2]=0;a[f>>2]=a[F>>2];a[F>>2]=f;B=f+12|0;a[f+16>>2]=0;a[f+20>>2]=0;h=(a[tA>>2]|0)+(a[G>>2]|0)|0;v=f+4|0;a[v>>2]=h;w=f+8|0;a[w>>2]=b3[a[R>>2]&127](i,h)|0;a[cA>>2]=(a[cA>>2]|0)+1;v=a[v>>2]|0;w=v+(a[w>>2]|0)|0;a[_>>2]=v;v=f+36|0;a[bA>>2]=a[v>>2];h=f+40|0;t=a[h>>2]|0;while(1){uA=o3[a[AA>>2]&127](i,_,w,bA,t+-1|0)|0;t=a[bA>>2]|0;s=a[v>>2]|0;b=s;k=t-b|0;if((uA|0)==1?1:(a[_>>2]|0)>>>0>=w>>>0)break;b=(a[h>>2]|0)-b<<1;t=b3[a[H>>2]&127](s,b)|0;if(!t){sA=69;break A}a[v>>2]=t;uA=t+b|0;a[h>>2]=uA;a[bA>>2]=t+k;t=uA}a[f+24>>2]=k;a[B>>2]=b;r[t>>0]=0;f=mc(A,i,a[tA>>2]|0,B,u)|0;if(f|0){sA=75;break A}f=a[p>>2]|0;if(!f){if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,a[fA>>2]|0)}else g3[f&127](a[lA>>2]|0,a[B>>2]|0,a[D>>2]|0);Ac(P);break}case 3:case 4:{uA=(a[tA>>2]|0)+(a[G>>2]|0)|0;a[bA>>2]=0;uA=$l(P,i,uA,uA+(b3[a[R>>2]&127](i,uA)|0)|0)|0;a[_>>2]=uA;if(!uA){f=1;sA=89;break A}a[M>>2]=a[W>>2];f=mc(A,i,a[tA>>2]|0,_,bA)|0;if(f|0){sA=79;break A}a[M>>2]=a[W>>2];f=a[p>>2]|0;if(!f)t=1;else{g3[f&127](a[lA>>2]|0,a[_>>2]|0,a[D>>2]|0);t=0}f=a[X>>2]|0;if(!f){if(t|0?a[nA>>2]|0:0)kc(A,i,a[tA>>2]|0,a[fA>>2]|0)}else{if(a[p>>2]|0){a[aA>>2]=a[K>>2];f=a[X>>2]|0}d3[f&63](a[lA>>2]|0,a[_>>2]|0)}Ac(P);Qc(A,a[bA>>2]|0);if((a[cA>>2]|0)==0?(a[g>>2]&-2|0)!=2:0){sA=92;break A}break}case 5:{if((a[cA>>2]|0)==(e|0)){f=13;break A}k=a[F>>2]|0;a[F>>2]=a[k>>2];a[k>>2]=a[J>>2];a[J>>2]=k;f=(a[tA>>2]|0)+(a[G>>2]<<1)|0;t=b3[a[R>>2]&127](i,f)|0;if((t|0)!=(a[k+8>>2]|0)){sA=96;break A}if(d0(a[k+4>>2]|0,f,t)|0){sA=96;break A}a[cA>>2]=(a[cA>>2]|0)+-1;f=a[X>>2]|0;if(!f){if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,a[fA>>2]|0)}else{t=a[k+16>>2]|0;s=k+12|0;if((t|0)!=0&(r[L>>0]|0)!=0){f=(a[s>>2]|0)+(a[k+28>>2]|0)|0;while(1){b=r[t>>0]|0;if(!(b<<24>>24))break;r[f>>0]=b;f=f+1|0;t=t+1|0}t=a[k+20>>2]|0;i:do{if((t|0)!=0&(r[U>>0]|0)!=0){r[f>>0]=r[T>>0]|0;while(1){f=f+1|0;b=r[t>>0]|0;if(!(b<<24>>24))break i;r[f>>0]=b;t=t+1|0}}}while(0);r[f>>0]=0;f=a[X>>2]|0}d3[f&63](a[lA>>2]|0,a[s>>2]|0)}b=k+44|0;while(1){s=a[b>>2]|0;if(!s)break;f=a[x>>2]|0;if(!f){f=s;t=s}else{d3[f&63](a[lA>>2]|0,a[a[s>>2]>>2]|0);f=s;t=a[b>>2]|0}a[b>>2]=a[t+4>>2];a[s+4>>2]=a[j>>2];a[j>>2]=s;a[(a[f>>2]|0)+4>>2]=a[s+8>>2]}if(!(a[cA>>2]|0)){sA=117;break A}break}case 10:{f=b3[a[S>>2]&127](i,a[tA>>2]|0)|0;if((f|0)<0){f=14;break A}t=a[$>>2]|0;if(t|0){B=a[lA>>2]|0;uA=st(f,bA)|0;g3[t&127](B,bA,uA);break e}if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,a[fA>>2]|0);break}case 7:{f=a[$>>2]|0;if(f|0){r[bA>>0]=10;g3[f&127](a[lA>>2]|0,bA,1);break e}if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,b);break}case 8:{f=a[O>>2]|0;if(!f){if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,b)}else B3[f&127](a[lA>>2]|0);f=Yc(A,i,fA,n,l,c)|0;if(f|0)break A;if(!(a[fA>>2]|0)){sA=133;break A}break}case 6:{t=a[$>>2]|0;if(!t){if(!(a[nA>>2]|0))break e;kc(A,i,a[tA>>2]|0,b);break e}if(!(r[eA>>0]|0))f=b;else{uA=a[tA>>2]|0;g3[t&127](a[lA>>2]|0,uA,f-uA|0);break e}while(1){a[bA>>2]=a[iA>>2];uA=o3[a[AA>>2]&127](i,tA,f,bA,a[rA>>2]|0)|0;a[K>>2]=a[tA>>2];B=a[iA>>2]|0;g3[t&127](a[lA>>2]|0,B,(a[bA>>2]|0)-B|0);if(uA>>>0<2)break;a[aA>>2]=a[tA>>2];f=a[fA>>2]|0}break}case 11:{if(!(Bc(A,i,a[tA>>2]|0,b)|0)){f=1;break A}break}case 13:{if(!(dc(A,i,a[tA>>2]|0,b)|0)){f=1;break A}break}default:if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,b)}}while(0);uA=a[fA>>2]|0;a[tA>>2]=uA;a[aA>>2]=uA;switch(a[g>>2]|0){case 2:{f=35;break A}case 3:{sA=160;break A}default:{}}}switch(sA|0){case 6:{if(c<<24>>24){a[l>>2]=a[tA>>2];f=0;break}a[K>>2]=n;f=a[$>>2]|0;if(!f){if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,n)}else{r[bA>>0]=10;g3[f&127](a[lA>>2]|0,bA,1)}if(e)if((a[cA>>2]|0)==(e|0)){a[l>>2]=n;f=0}else f=13;else f=3;break}case 15:{if(c<<24>>24){a[l>>2]=a[tA>>2];f=0;break}if((e|0)>0)if((a[cA>>2]|0)==(e|0)){a[l>>2]=a[tA>>2];f=0}else f=13;else f=3;break}case 20:{a[aA>>2]=f;f=4;break}case 21:{if(!(c<<24>>24))f=5;else{a[l>>2]=a[tA>>2];f=0}break}case 23:{if(!(c<<24>>24))f=6;else{a[l>>2]=a[tA>>2];f=0}break}case 56:break;case 58:break;case 63:{B3[a[A+20>>2]&127](f);f=1;sA=75;break}case 69:{f=1;sA=75;break}case 79:{Qc(A,a[bA>>2]|0);sA=89;break}case 92:{f=Ec(A,a[fA>>2]|0,n,l)|0;break}case 96:{a[aA>>2]=f;f=7;break}case 117:{f=Ec(A,a[fA>>2]|0,n,l)|0;break}case 133:{a[A+276>>2]=61;f=0;break}case 134:{if(c<<24>>24){a[l>>2]=a[tA>>2];f=0;break}f=a[$>>2]|0;do{if(!f){if(a[nA>>2]|0)kc(A,i,a[tA>>2]|0,n)}else if(!(r[eA>>0]|0)){a[bA>>2]=a[iA>>2];o3[a[AA>>2]&127](i,tA,n,bA,a[rA>>2]|0)|0;uA=a[iA>>2]|0;g3[a[$>>2]&127](a[lA>>2]|0,uA,(a[bA>>2]|0)-uA|0);break}else{uA=a[tA>>2]|0;g3[f&127](a[lA>>2]|0,uA,n-uA|0);break}}while(0);if(!e){a[aA>>2]=n;f=3;break}if((a[cA>>2]|0)==(e|0)){a[l>>2]=n;f=0;break}else{a[aA>>2]=n;f=13;break}}case 160:{a[l>>2]=a[fA>>2];f=0;break}}o=kA;return f|0}function Cc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;v=o;o=o+16|0;w=v;b=A+296|0;s=a[b>>2]|0;do{if(s){k=a[s+12>>2]|0;l=k+4|0;t=a[l>>2]|0;c=k+12|0;n=t+(a[c>>2]|0)|0;t=t+(a[k+8>>2]|0)|0;a[w>>2]=n;u=k+33|0;if(!(r[u>>0]|0))n=Gc(A,a[s+16>>2]|0,a[A+224>>2]|0,n,t,w,0)|0;else{B=A+224|0;h=a[B>>2]|0;h=u3[a[h>>2]&127](h,n,t,w)|0;n=_l(A,a[B>>2]|0,n,t,h,a[w>>2]|0,w,0)|0}if(!n){n=a[w>>2]|0;if((t|0)!=(n|0)?(a[A+476>>2]|0)==3:0){a[c>>2]=n-(a[l>>2]|0);n=0;break}r[k+32>>0]=0;B=s+8|0;a[b>>2]=a[B>>2];n=A+300|0;a[B>>2]=a[n>>2];a[n>>2]=s;n=A+276|0;if(!(r[u>>0]|0)){a[n>>2]=58;n=Gc(A,(a[A+472>>2]|0)!=0&1,a[A+144>>2]|0,e,i,f,(r[A+480>>0]|0)==0&1)|0;break}else{a[n>>2]=57;B=A+144|0;n=a[B>>2]|0;n=u3[a[n>>2]&127](n,e,i,w)|0;n=_l(A,a[B>>2]|0,e,i,n,a[w>>2]|0,f,(r[A+480>>0]|0)==0&1)|0;break}}}else n=23}while(0);o=v;return n|0}function Ic(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;k=v;s=a[A+352>>2]|0;l=s+156|0;u=A+412|0;w=A+424|0;A:do{if(!(a[l>>2]|0)){e=0;c=A+420|0;b=A+468|0;t=12}else{e=a[w>>2]|0;c=A+420|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break}e=a[w>>2]|0}a[w>>2]=e+1;r[e>>0]=61;n=A+468|0;i=(a[(a[l>>2]|0)+20>>2]|0)+(((r[n>>0]|0)!=0)<<31>>31)|0;f=0;while(1){if((f|0)>=(i|0)){e=1;b=n;t=12;break A}e=a[w>>2]|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0}b=r[(a[(a[l>>2]|0)+16>>2]|0)+f>>0]|0;a[w>>2]=e+1;r[e>>0]=b;f=f+1|0}}}while(0);A:do{if((t|0)==12){Ul(k,s+60|0);e:while(1){do{i=Tl(k)|0;if(!i)break e;l=i+4|0}while(!(a[l>>2]|0));if(e<<24>>24){e=a[w>>2]|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0}a[w>>2]=e+1;r[e>>0]=12}n=a[i>>2]|0;while(1){i=r[n>>0]|0;e=a[w>>2]|0;f=(e|0)==(a[c>>2]|0);if(!(i<<24>>24))break;if(f){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0;i=r[n>>0]|0}a[w>>2]=e+1;r[e>>0]=i;n=n+1|0}if(f){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0}a[w>>2]=e+1;r[e>>0]=61;f=(a[(a[l>>2]|0)+20>>2]|0)+(((r[b>>0]|0)!=0)<<31>>31)|0;i=0;while(1){if((i|0)>=(f|0)){e=1;continue e}e=a[w>>2]|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0}t=r[(a[(a[l>>2]|0)+16>>2]|0)+i>>0]|0;a[w>>2]=e+1;r[e>>0]=t;i=i+1|0}}Ul(k,s);e:while(1){do{i=Tl(k)|0;if(!i)break e}while(!(r[i+32>>0]|0));if(e<<24>>24){e=a[w>>2]|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0}a[w>>2]=e+1;r[e>>0]=12}f=a[i>>2]|0;while(1){i=r[f>>0]|0;if(!(i<<24>>24)){e=1;continue e}e=a[w>>2]|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break A}e=a[w>>2]|0;i=r[f>>0]|0}a[w>>2]=e+1;r[e>>0]=i;f=f+1|0}}e=a[w>>2]|0;if((e|0)==(a[c>>2]|0)){if(!((tc(u)|0)<<24>>24)){e=0;break}e=a[w>>2]|0}a[w>>2]=e+1;r[e>>0]=0;e=a[A+428>>2]|0}}while(0);o=v;return e|0}function mc(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0;P=o;o=o+80|0;F=P+16|0;R=P;H=a[A+352>>2]|0;b=H+20|0;c=ec(A,b,a[f>>2]|0,0)|0;if(!c){c=yc(H+80|0,a[f>>2]|0)|0;if((c|0)!=0?(t=ec(A,b,c,24)|0,(t|0)!=0):0)if((r[A+232>>0]|0)!=0?(Nc(A,t)|0)==0:0)c=1;else Q=6;else c=1}else{t=c;Q=6}A:do{if((Q|0)==6){C=a[t+12>>2]|0;b=e+36|0;s=A+376|0;d=A+388|0;g=u3[a[b>>2]&127](e,i,a[s>>2]|0,a[d>>2]|0)|0;c=g+C|0;k=a[s>>2]|0;if((c|0)>(k|0)){c=c+16|0;a[s>>2]=c;c=b3[a[A+16>>2]&127](a[d>>2]|0,c<<4)|0;if(!c){a[s>>2]=k;c=1;break}a[d>>2]=c;if((g|0)>(k|0))u3[a[b>>2]&127](e,i,g,c)|0}z=a[d>>2]|0;h=e+28|0;N=A+412|0;J=A+428|0;G=t+20|0;v=A+424|0;B=0;w=0;b=0;while(1){if((w|0)>=(g|0))break;u=a[(a[d>>2]|0)+(w<<4)>>2]|0;u=ac(A,e,u,u+(b3[a[h>>2]&127](e,u)|0)|0)|0;if(!u){c=1;break A}c=(a[u>>2]|0)+-1|0;if(r[c>>0]|0){Q=15;break}r[c>>0]=1;i=B+1|0;a[z+(B<<2)>>2]=a[u>>2];k=a[d>>2]|0;if(r[k+(w<<4)+12>>0]|0){y=$l(N,e,a[k+(w<<4)+4>>2]|0,a[k+(w<<4)+8>>2]|0)|0;a[z+(i<<2)>>2]=y;if(!y){c=1;break A}}else{e:do{if(!(r[u+8>>0]|0))c=1;else{c=0;while(1){if((c|0)>=(C|0)){c=1;break e}s=a[G>>2]|0;if((u|0)==(a[s+(c*12|0)>>2]|0))break;c=c+1|0}c=r[s+(c*12|0)+4>>0]|0}}while(0);c=bc(A,e,c,a[k+(w<<4)+4>>2]|0,a[k+(w<<4)+8>>2]|0,N)|0;if(c|0)break A;a[z+(i<<2)>>2]=a[J>>2]}a[J>>2]=a[v>>2];c=a[u+4>>2]|0;do{if(c)if(r[u+9>>0]|0){c=Jc(A,c,u,a[z+(i<<2)>>2]|0,l)|0;if(!c){c=B;break}else break A}else{r[(a[u>>2]|0)+-1>>0]=2;b=b+1|0;c=B+2|0;break}else c=B+2|0}while(0);B=c;w=w+1|0}if((Q|0)==15){if((a[A+144>>2]|0)!=(e|0)){c=8;break}a[A+284>>2]=a[(a[d>>2]|0)+(w<<4)>>2];c=8;break}a[A+380>>2]=B;c=a[t+8>>2]|0;e:do{if((c|0)!=0?(Z=a[c>>2]|0,(r[Z+-1>>0]|0)!=0):0){c=0;while(1){if((c|0)>=(B|0)){i=0;w=b;y=B;break e}if((a[z+(c<<2)>>2]|0)==(Z|0)){Q=37;break e}c=c+2|0}}else{c=-1;Q=37}}while(0);if((Q|0)==37){a[A+384>>2]=c;i=0;w=b;y=B}while(1){if((i|0)>=(C|0))break;c=a[G>>2]|0;k=c+(i*12|0)|0;b=a[k>>2]|0;s=(a[b>>2]|0)+-1|0;e:do{if((r[s>>0]|0)==0?(I=c+(i*12|0)+8|0,m=a[I>>2]|0,(m|0)!=0):0){c=a[b+4>>2]|0;do{if(c)if(r[b+9>>0]|0){c=Jc(A,c,b,m,l)|0;if(!c){c=w;b=y;break e}else break A}else{r[s>>0]=2;c=w+1|0;break}else{r[s>>0]=1;c=w}}while(0);a[z+(y<<2)>>2]=a[a[k>>2]>>2];a[z+(y+1<<2)>>2]=a[I>>2];b=y+2|0}else{c=w;b=y}}while(0);i=i+1|0;w=c;y=b}a[z+(y<<2)>>2]=0;e:do{if(!w)c=0;else{u=A+396|0;k=a[u>>2]|0;V=A+400|0;i=r[V>>0]|0;c=i&255;do{if(!(w<<1>>c)){c=1<<c;s=A+392|0;if(!k){b=c;Q=55}else{b=c;c=k}}else{c=i;do{W=c;c=c+1<<24>>24}while((w>>(W&255)|0)!=0);c=(c&255)>3?c:3;r[V>>0]=c;c=c&255;s=A+392|0;b=b3[a[A+16>>2]&127](a[s>>2]|0,12<<c)|0;if(!b){r[V>>0]=i;c=1;break A}else{a[s>>2]=b;b=1<<c;Q=55;break}}}while(0);i:do{if((Q|0)==55){c=b;while(1){if(!c){c=-1;break i}W=c+-1|0;a[(a[s>>2]|0)+(W*12|0)>>2]=-1;c=W}}}while(0);W=c+-1|0;a[u>>2]=W;G=H+40|0;C=A+424|0;I=A+420|0;m=b+-1|0;Q=0-b|0;E=m>>>2;Y=A+233|0;M=A+468|0;c=0;Z=w;i:while(1){while(1){if((c|0)>=(y|0))break e;e=z+(c<<2)|0;k=a[e>>2]|0;i=k+-1|0;if((r[i>>0]|0)==2)break;r[i>>0]=0;c=c+2|0}zc(A,R);Fc(F,R);r[i>>0]=0;i=ec(A,G,k,0)|0;if(!i){c=1;break}i=a[i+4>>2]|0;if(!i){c=1;break}g=a[i+4>>2]|0;if(!g){c=27;break}v=g+20|0;h=g+16|0;w=0;while(1){i=a[v>>2]|0;u=a[h>>2]|0;if((w|0)>=(i|0))break;u=r[u+w>>0]|0;i=a[C>>2]|0;if((i|0)==(a[I>>2]|0)){if(!((tc(N)|0)<<24>>24)){c=1;break i}i=a[C>>2]|0}a[C>>2]=i+1;r[i>>0]=u;w=w+1|0}Rc(F,u,i);do{d=k;k=k+1|0}while((r[d>>0]|0)!=58);Rc(F,k,Hc(k)|0);while(1){i=a[C>>2]|0;if((i|0)==(a[I>>2]|0)){if(!((tc(N)|0)<<24>>24)){c=1;break i}i=a[C>>2]|0}d=r[k>>0]|0;a[C>>2]=i+1;r[i>>0]=d;if(!(r[k>>0]|0))break;else k=k+1|0}d=pc(F)|0;v=a[s>>2]|0;h=d&Q;k=0;B=m&d;while(1){if((a[v+(B*12|0)>>2]|0)!=(W|0))break;if((a[v+(B*12|0)+4>>2]|0)==(d|0)){i=a[v+(B*12|0)+8>>2]|0;u=a[J>>2]|0;while(1){D=r[u>>0]|0;w=D<<24>>24==0;if(w|D<<24>>24!=(r[i>>0]|0))break;i=i+1|0;u=u+1|0}if(w){c=8;break i}}if(!(k<<24>>24))k=(h>>>((n[V>>0]|0)+-1|0)&E|1)&255;D=k&255;B=B+((B|0)<(D|0)?b:0)-D|0}if(r[Y>>0]|0){r[(a[C>>2]|0)+-1>>0]=r[M>>0]|0;i=a[a[g>>2]>>2]|0;while(1){k=a[C>>2]|0;if((k|0)==(a[I>>2]|0)){if(!((tc(N)|0)<<24>>24)){c=1;break i}k=a[C>>2]|0}D=r[i>>0]|0;a[C>>2]=k+1;r[k>>0]=D;if(!(r[i>>0]|0))break;else i=i+1|0}}D=a[J>>2]|0;a[J>>2]=a[C>>2];a[e>>2]=D;a[(a[s>>2]|0)+(B*12|0)>>2]=W;a[(a[s>>2]|0)+(B*12|0)+4>>2]=d;a[(a[s>>2]|0)+(B*12|0)+8>>2]=D;Z=Z+-1|0;c=c+2|0;if(!Z)break e}break A}}while(0);while(1){if((c|0)>=(y|0)){c=l;break}r[(a[z+(c<<2)>>2]|0)+-1>>0]=0;c=c+2|0}while(1){c=a[c>>2]|0;if(!c)break;r[(a[a[c+12>>2]>>2]|0)+-1>>0]=0;c=c+4|0}if(!(r[A+232>>0]|0))c=0;else{c=a[t+4>>2]|0;if(!c){c=a[H+156>>2]|0;if(!c){c=0;break}b=a[f>>2]|0}else{c=a[c+4>>2]|0;if(!c){c=27;break}t=a[f>>2]|0;while(1){b=t+1|0;if((r[t>>0]|0)==58)break;else t=b}}if((r[A+233>>0]|0)!=0?(p=a[a[c>>2]>>2]|0,(p|0)!=0):0){t=0;while(1){s=t+1|0;if(!(r[p+t>>0]|0))break;else t=s}}else s=0;a[f+4>>2]=b;w=c+20|0;a[f+16>>2]=a[w>>2];a[f+8>>2]=a[a[c>>2]>>2];a[f+20>>2]=s;v=0;while(1){h=v+1|0;if(!(r[b+v>>0]|0))break;else v=h}t=a[w>>2]|0;k=h+s+t|0;i=c+24|0;if((k|0)>(a[i>>2]|0)){t=k+24|0;u=t3[a[A+12>>2]&63](t)|0;if(!u){c=1;break}a[i>>2]=t;i=c+16|0;u4(u|0,a[i>>2]|0,a[w>>2]|0)|0;t=A+360|0;while(1){t=a[t>>2]|0;if(!t)break;k=t+12|0;if((a[k>>2]|0)==(a[i>>2]|0))a[k>>2]=u}B3[a[A+20>>2]&127](a[i>>2]|0);a[i>>2]=u;k=u;t=a[w>>2]|0}else{k=c+16|0;i=k;k=a[k>>2]|0}t=k+t|0;u4(t|0,b|0,h|0)|0;if(s|0){D=t+v|0;r[D>>0]=r[A+468>>0]|0;u4(D+1|0,a[a[c>>2]>>2]|0,s|0)|0}a[f>>2]=a[i>>2];c=0}}}while(0);o=P;return c|0}function Qc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;r=A+104|0;f=A+372|0;i=A+4|0;while(1){if(!e)break;A=a[r>>2]|0;if(!A)A=e;else{d3[A&63](a[i>>2]|0,a[a[e>>2]>>2]|0);A=e}l=e+4|0;n=a[l>>2]|0;a[l>>2]=a[f>>2];a[f>>2]=e;a[(a[A>>2]|0)+4>>2]=a[e+8>>2];e=n}return}function Ec(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;v=o;o=o+16|0;t=v;a[A+276>>2]=62;b=A+284|0;a[b>>2]=e;s=A+144|0;k=A+288|0;u=A+80|0;c=A+476|0;n=e;A:while(1){a[t>>2]=0;h=a[s>>2]|0;h=u3[a[h>>2]&127](h,n,i,t)|0;e=a[t>>2]|0;a[k>>2]=e;l=e;switch(h|0){case-15:{w=3;break A}case-4:{w=7;break A}case 0:{w=12;break A}case-1:{w=13;break A}case-2:{w=15;break A}case 15:{if(a[u>>2]|0)kc(A,a[s>>2]|0,n,l);break}case 11:{if(!(Bc(A,a[s>>2]|0,n,l)|0)){e=1;break A}break}case 13:{if(!(dc(A,a[s>>2]|0,n,l)|0)){e=1;break A}break}default:{e=9;break A}}e=a[t>>2]|0;a[b>>2]=e;switch(a[c>>2]|0){case 2:{e=35;break A}case 3:{w=18;break A}default:{}}n=e}do{if((w|0)==3){if(a[u>>2]|0){kc(A,a[s>>2]|0,n,l);if((a[c>>2]|0)==2){e=35;break}e=a[t>>2]|0}a[f>>2]=e;e=0}else if((w|0)==7){a[f>>2]=n;e=0}else if((w|0)==12){a[b>>2]=e;e=4}else if((w|0)==13)if(!(r[A+480>>0]|0)){a[f>>2]=n;e=0}else e=5;else if((w|0)==15)if(!(r[A+480>>0]|0)){a[f>>2]=n;e=0}else e=6;else if((w|0)==18){a[f>>2]=e;e=0}}while(0);o=v;return e|0}function Yc(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0;E=o;o=o+16|0;I=E+8|0;m=E+4|0;C=E;c=a[i>>2]|0;a[I>>2]=c;if((a[A+144>>2]|0)==(e|0)){B=A+284|0;a[B>>2]=c;d=A+288|0}else{d=a[A+296>>2]|0;B=d;d=d+4|0}a[B>>2]=c;a[i>>2]=0;b=e+8|0;s=A+60|0;g=A+80|0;Z=A+4|0;G=A+476|0;k=e+68|0;u=A+44|0;w=e+56|0;v=A+48|0;A:while(1){t=u3[a[b>>2]&127](e,a[I>>2]|0,f,m)|0;c=a[m>>2]|0;a[d>>2]=c;h=c;e:do{switch(t|0){case 40:{Q=6;break A}case 0:{Q=23;break A}case-2:{Q=24;break A}case-4:case-1:{Q=26;break A}case 7:{c=a[s>>2]|0;if(c|0){r[C>>0]=10;g3[c&127](a[Z>>2]|0,C,1);break e}if(a[g>>2]|0)kc(A,e,a[I>>2]|0,h);break}case 6:{t=a[s>>2]|0;if(!t){if(!(a[g>>2]|0))break e;kc(A,e,a[I>>2]|0,h);break e}if(!(r[k>>0]|0))c=h;else{h=a[I>>2]|0;g3[t&127](a[Z>>2]|0,h,c-h|0);break e}while(1){a[C>>2]=a[u>>2];h=o3[a[w>>2]&127](e,I,c,C,a[v>>2]|0)|0;a[d>>2]=a[m>>2];c=a[u>>2]|0;g3[t&127](a[Z>>2]|0,c,(a[C>>2]|0)-c|0);if(h>>>0<2)break;a[B>>2]=a[I>>2];c=a[m>>2]|0}break}default:{Q=28;break A}}}while(0);h=a[m>>2]|0;a[I>>2]=h;a[B>>2]=h;switch(a[G>>2]|0){case 3:{Q=30;break A}case 2:{c=35;break A}default:{}}}if((Q|0)==6){c=a[A+76>>2]|0;if(!c){if(a[g>>2]|0)kc(A,e,a[I>>2]|0,h)}else B3[c&127](a[Z>>2]|0);c=a[m>>2]|0;a[i>>2]=c;a[n>>2]=c;c=(a[G>>2]|0)==2?35:0}else if((Q|0)==23){a[B>>2]=c;c=4}else if((Q|0)==24)if(!(l<<24>>24))c=6;else{a[n>>2]=a[I>>2];c=0}else if((Q|0)==26)if(!(l<<24>>24))c=20;else{a[n>>2]=a[I>>2];c=0}else if((Q|0)==28){a[B>>2]=c;c=23}else if((Q|0)==30){a[n>>2]=a[m>>2];c=0}o=E;return c|0}function Mc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0;l=o;o=o+16|0;n=l;a[n>>2]=e;e=Yc(A,a[A+144>>2]|0,n,i,f,(r[A+480>>0]|0)==0&1)|0;n=a[n>>2]|0;do{if(!((e|0)!=0|(n|0)==0)){e=A+276|0;if(!(a[A+472>>2]|0)){a[e>>2]=58;e=rc(A,n,i,f)|0;break}else{a[e>>2]=63;e=Wc(A,n,i,f)|0;break}}}while(0);o=l;return e|0}function Wc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;e=Gc(A,1,a[A+144>>2]|0,e,i,f,(r[A+480>>0]|0)==0&1)|0;if((e|0)==0?(Vc(A)|0)<<24>>24==0:0)e=1;return e|0}function Vc(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=A+16|0;A=A+360|0;while(1){A=a[A>>2]|0;if(!A){A=1;break}c=(a[A+24>>2]|0)+1|0;t=A+36|0;f=a[t>>2]|0;r=f+c|0;s=A+4|0;i=a[s>>2]|0;if((i|0)==(r|0)){A=1;break}b=A+8|0;e=a[b>>2]|0;n=e+c|0;l=A+40|0;if((n|0)>((a[l>>2]|0)-f|0)){r=b3[a[k>>2]&127](f,n)|0;if(!r){A=0;break}e=A+12|0;f=a[t>>2]|0;if((a[e>>2]|0)==(f|0))a[e>>2]=r;e=A+16|0;i=a[e>>2]|0;if(i|0)a[e>>2]=r+(i-f);a[t>>2]=r;a[l>>2]=r+n;r=r+c|0;i=a[s>>2]|0;e=a[b>>2]|0}u4(r|0,i|0,e|0)|0;a[s>>2]=r}return A|0}function yc(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;f=A+12|0;n=A+8|0;while(1){i=a[f>>2]|0;if((i|0)==(a[n>>2]|0)){if(!((tc(A)|0)<<24>>24)){e=0;break}i=a[f>>2]|0}c=r[e>>0]|0;a[f>>2]=i+1;r[i>>0]=c;if(!(r[e>>0]|0)){l=6;break}else e=e+1|0}if((l|0)==6){c=A+16|0;e=a[c>>2]|0;a[c>>2]=a[f>>2]}return e|0}function Nc(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=a[A+352>>2]|0;t=u+80|0;b=u+92|0;s=u+88|0;k=u+60|0;u=u+96|0;c=e+4|0;l=a[e>>2]|0;A:while(1){switch(r[l>>0]|0){case 0:{i=1;break A}case 58:{n=a[e>>2]|0;while(1){i=a[b>>2]|0;f=(i|0)==(a[s>>2]|0);if((n|0)==(l|0))break;if(f){if(!((tc(t)|0)<<24>>24)){i=0;break A}i=a[b>>2]|0}f=r[n>>0]|0;a[b>>2]=i+1;r[i>>0]=f;n=n+1|0}if(f){if(!((tc(t)|0)<<24>>24)){i=0;break A}i=a[b>>2]|0}a[b>>2]=i+1;r[i>>0]=0;i=ec(A,k,a[u>>2]|0,8)|0;if(!i){i=0;break A}f=a[u>>2]|0;if((a[i>>2]|0)==(f|0))a[u>>2]=a[b>>2];else a[b>>2]=f;a[c>>2]=i;break}default:{}}l=l+1|0}return i|0}function Jc(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0;b=r[f>>0]|0;c=a[e>>2]|0;l=(c|0)==0;do{if(!(b<<24>>24))if(l){k=0;t=11}else l=28;else if(((!l?(r[c>>0]|0)==120:0)?(r[c+1>>0]|0)==109:0)?(r[c+2>>0]|0)==108:0){l=r[c+3>>0]|0;if((l<<24>>24==110?(r[c+4>>0]|0)==115:0)?(r[c+5>>0]|0)==0:0){l=39;break}k=l<<24>>24==0&1;t=11}else{k=0;t=11}}while(0);A:do{if((t|0)==11){s=k<<24>>24!=0;l=1;c=1;u=0;while(1){t=c<<24>>24!=0;if(!(b<<24>>24))break;do{if(t){if((u|0)<=36?b<<24>>24==(r[139175+u>>0]|0):0)break;c=0}else c=0}while(0);do{if(!(s|l<<24>>24==0)){if((u|0)<=29?b<<24>>24==(r[139212+u>>0]|0):0)break;l=0}}while(0);b=u+1|0;u=b;b=r[f+b>>0]|0}if((k&255|0)!=(t&(u|0)==36&1|0)){l=s?38:40;break}if(!(l<<24>>24!=0&(u|0)==29)){o=A+468|0;u=u+((r[o>>0]|0)!=0&1)|0;l=A+372|0;t=a[l>>2]|0;do{if(!t){l=A+12|0;c=t3[a[l>>2]&63](28)|0;if(!c){l=1;break A}t=u+24|0;k=t3[a[l>>2]&63](t)|0;a[c+16>>2]=k;if(!k){B3[a[A+20>>2]&127](c);l=1;break A}else{a[c+24>>2]=t;t=c;break}}else{c=t+24|0;if((u|0)>(a[c>>2]|0)){b=t+16|0;s=u+24|0;k=b3[a[A+16>>2]&127](a[b>>2]|0,s)|0;if(!k){l=1;break A}a[b>>2]=k;a[c>>2]=s}a[l>>2]=a[t+4>>2]}}while(0);a[t+20>>2]=u;c=t+16|0;u4(a[c>>2]|0,f|0,u|0)|0;l=r[o>>0]|0;if(l<<24>>24)r[(a[c>>2]|0)+(u+-1)>>0]=l;a[t>>2]=e;a[t+12>>2]=i;c=e+4|0;a[t+8>>2]=a[c>>2];if((r[f>>0]|0)==0?((a[A+352>>2]|0)+152|0)==(e|0):0)l=0;else l=t;a[c>>2]=l;a[t+4>>2]=a[n>>2];a[n>>2]=t;if((i|0)!=0?(w=a[A+100>>2]|0,(w|0)!=0):0){g3[w&127](a[A+4>>2]|0,a[e>>2]|0,a[c>>2]|0?f:0);l=0}else l=0}else l=40}}while(0);return l|0}function zc(A,e){A=A|0;e=e|0;var i=0;i=e;a[i>>2]=0;a[i+4>>2]=0;e=e+8|0;a[e>>2]=Dc(A)|0;a[e+4>>2]=0;return}function Fc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=e;n=a[i+4>>2]^1936682341;r=A;a[r>>2]=a[i>>2]^1886610805;a[r+4>>2]=n;r=e+8|0;n=r;i=a[n+4>>2]^1685025377;f=A+8|0;a[f>>2]=a[n>>2]^1852075885;a[f+4>>2]=i;f=e;e=a[f+4>>2]^1819895653;i=A+16|0;a[i>>2]=a[f>>2]^1852142177;a[i+4>>2]=e;i=a[r+4>>2]^1952801890;e=A+24|0;a[e>>2]=a[r>>2]^2037671283;a[e+4>>2]=i;a[A+40>>2]=A+32;e=A+48|0;a[e>>2]=0;a[e+4>>2]=0;return}function Rc(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;u=e+i|0;o=A+40|0;w=A+40|0;v=A+32|0;h=A+33|0;B=A+34|0;d=A+35|0;l=A+36|0;c=A+37|0;t=A+38|0;b=A+39|0;s=A+24|0;k=A+48|0;i=e;do{while(1){f=a[o>>2]|0;if(i>>>0>=u>>>0){e=0;break}if(f>>>0>=w>>>0){e=1;break}e=r[i>>0]|0;a[o>>2]=f+1;r[f>>0]=e;i=i+1|0}if(f>>>0<w>>>0)break;m=n[v>>0]|0;Q=c4(n[h>>0]|0|0,0,8)|0;f=Y;I=c4(n[B>>0]|0|0,0,16)|0;f=f|Y;G=c4(n[d>>0]|0|0,0,24)|0;f=f|Y|(n[l>>0]|0);g=c4(n[c>>0]|0|0,0,40)|0;f=f|Y;C=c4(n[t>>0]|0|0,0,48)|0;f=f|Y;Z=c4(n[b>>0]|0|0,0,56)|0;Z=Q|m|I|G|g|C|Z;f=f|Y;C=s;g=f^a[C+4>>2];G=s;a[G>>2]=Z^a[C>>2];a[G+4>>2]=g;Pc(A,2);G=A;f=a[G+4>>2]^f;g=A;a[g>>2]=a[G>>2]^Z;a[g+4>>2]=f;a[o>>2]=v;g=k;g=A4(a[g>>2]|0,a[g+4>>2]|0,8,0)|0;f=k;a[f>>2]=g;a[f+4>>2]=Y}while(e);return}function Hc(A){A=A|0;var e=0;e=0;while(1){if(!(r[A>>0]|0))break;e=e+1|0;A=A+1|0}return e|0}function pc(A){A=A|0;var e=0,i=0,r=0,f=0,l=0,c=0;r=A+32|0;l=(a[A+40>>2]|0)-r|0;i=A+48|0;i=A4(a[i>>2]|0,a[i+4>>2]|0,l|0,0)|0;i=c4(i|0,Y|0,56)|0;e=Y;switch(l<<24>>24|0){case 7:{i=c4(n[A+38>>0]|0|0,0,48)|0|i;e=Y|e;f=3;break}case 6:{f=3;break}case 5:{f=4;break}case 4:{f=5;break}case 3:{f=6;break}case 2:{f=7;break}case 1:{f=8;break}default:{}}if((f|0)==3){l=c4(n[A+37>>0]|0|0,0,40)|0;i=l|i;e=Y|e;f=4}if((f|0)==4){e=n[A+36>>0]|0|e;f=5}if((f|0)==5){l=c4(n[A+35>>0]|0|0,0,24)|0;i=l|i;e=Y|e;f=6}if((f|0)==6){l=c4(n[A+34>>0]|0|0,0,16)|0;i=l|i;e=Y|e;f=7}if((f|0)==7){l=c4(n[A+33>>0]|0|0,0,8)|0;e=Y|e;i=l|i;f=8}if((f|0)==8)i=i|(n[r>>0]|0);l=A+24|0;c=l;f=a[c+4>>2]^e;r=l;a[r>>2]=a[c>>2]^i;a[r+4>>2]=f;Pc(A,2);r=A;e=a[r+4>>2]^e;f=A;a[f>>2]=a[r>>2]^i;a[f+4>>2]=e;f=A+16|0;e=f;i=a[e+4>>2]|0;r=f;a[r>>2]=a[e>>2]^255;a[r+4>>2]=i;Pc(A,4);r=A;A=A+8|0;Y=a[A+4>>2]^a[r+4>>2]^a[f+4>>2]^a[l+4>>2];return a[A>>2]^a[r>>2]^a[f>>2]^a[l>>2]|0}function Pc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;r=A+8|0;f=A+24|0;n=A+16|0;i=0;while(1){if((i|0)>=(e|0))break;l=r;u=a[l>>2]|0;l=a[l+4>>2]|0;o=A;o=A4(a[o>>2]|0,a[o+4>>2]|0,u|0,l|0)|0;b=Y;k=c4(u|0,l|0,13)|0;s=Y;l=l4(u|0,l|0,51)|0;l=(k|l)^o;s=(s|Y)^b;k=f;u=a[k>>2]|0;k=a[k+4>>2]|0;t=n;t=A4(a[t>>2]|0,a[t+4>>2]|0,u|0,k|0)|0;c=Y;v=c4(u|0,k|0,16)|0;w=Y;k=l4(u|0,k|0,48)|0;k=(v|k)^t;w=(w|Y)^c;o=A4(b|0,o|0,k|0,w|0)|0;b=Y;v=A;a[v>>2]=o;a[v+4>>2]=b;v=c4(k|0,w|0,21)|0;u=Y;w=l4(k|0,w|0,43)|0;k=f;a[k>>2]=(v|w)^o;a[k+4>>2]=(u|Y)^b;c=A4(t|0,c|0,l|0,s|0)|0;t=Y;k=c4(l|0,s|0,17)|0;b=Y;s=l4(l|0,s|0,47)|0;l=r;a[l>>2]=(k|s)^c;a[l+4>>2]=(b|Y)^t;l=n;a[l>>2]=t;a[l+4>>2]=c;i=i+1|0}return}function Dc(A){A=A|0;var e=0;while(1){e=a[A+472>>2]|0;if(!e)break;else A=e}return a[A+492>>2]|0}function Xc(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0;R=o;o=o+16|0;J=R;z=R+4|0;F=a[A+352>>2]|0;u=e+16|0;w=e+40|0;v=A+144|0;h=A+284|0;B=i<<24>>24==0;d=l+12|0;Z=l+16|0;G=l+8|0;C=e+44|0;I=e+64|0;m=A+436|0;Q=A+452|0;E=A+448|0;Y=(F+80|0)==(l|0);M=A+268|0;W=F+130|0;V=F+129|0;y=A+296|0;N=A+224|0;c=0;A:while(1){e:while(1){switch(u3[a[u>>2]&127](e,f,n,J)|0){case-4:{c=0;k=61;break A}case 0:{k=4;break A}case-1:{k=6;break A}case 6:{k=21;break e}case-3:{k=22;break e}case 7:case 39:{k=23;break e}case 10:{t=b3[a[w>>2]&127](e,f)|0;i:do{if((t|0)<0)if((a[v>>2]|0)==(e|0)){a[h>>2]=f;t=1;c=14}else{t=1;c=14}else{if(B&(t|0)==32){b=a[d>>2]|0;if((a[Z>>2]|0)==(b|0)){t=4;break}if((r[b+-1>>0]|0)==32){t=4;break}}s=st(t,z)|0;b=0;while(1){if((b|0)>=(s|0)){t=0;break i}t=a[d>>2]|0;if((t|0)==(a[G>>2]|0)){if(!((tc(l)|0)<<24>>24)){t=1;c=1;break i}t=a[d>>2]|0}H=r[z+b>>0]|0;a[d>>2]=t+1;r[t>>0]=H;b=b+1|0}}}while(0);switch(t&7){case 4:case 0:break e;default:{}}break}case 9:{t=a[I>>2]|0;t=(k3[a[C>>2]&63](e,f+t|0,(a[J>>2]|0)+(0-t)|0)|0)&255;if(t<<24>>24){k=31;break e}t=a[I>>2]|0;t=$l(m,e,f+t|0,(a[J>>2]|0)+(0-t)|0)|0;if(!t){c=1;k=61;break A}s=ec(A,F,t,0)|0;a[E>>2]=a[Q>>2];do{if(Y){if(!(a[M>>2]|0))if(!s)break e;else break;if(!(r[W>>0]|0)){t=(s|0)!=0;if(!(r[V>>0]|0)){k=45;break}else{g=t;k=47;break}}else{t=(s|0)!=0;if(!(a[y>>2]|0)){k=45;break}else{g=t;k=47;break}}}else if(!(r[V>>0]|0))if(!s){c=11;k=61;break A}else{k=46;break}else{t=(s|0)!=0;if(!(r[W>>0]|0)){g=t;k=47;break}else{k=45;break}}}while(0);if((k|0)==45)if(t)k=46;else{c=11;k=61;break A}else if((k|0)==47?(k=0,!g):0)break e;if((k|0)==46?(k=0,(r[s+34>>0]|0)==0):0){c=24;k=61;break A}b=s+32|0;if(r[b>>0]|0){k=49;break A}if(a[s+28>>2]|0){k=52;break A}t=a[s+4>>2]|0;if(!t){k=55;break A}s=t+(a[s+8>>2]|0)|0;r[b>>0]=1;s=Xc(A,a[N>>2]|0,i,t,s,l)|0;r[b>>0]=0;t=(s|0)==0;if(t)break e;else{t=(t^1)&1;c=s}break}default:{k=58;break A}}if(t)break A}if((k|0)==21){k=0;if(!(lc(l,e,f,a[J>>2]|0)|0)){c=1;k=61;break}}else if((k|0)==22){a[J>>2]=f+(a[I>>2]|0);k=23}else if((k|0)==31){k=0;f=a[d>>2]|0;if((f|0)==(a[G>>2]|0)){if(!((tc(l)|0)<<24>>24)){c=1;k=61;break}f=a[d>>2]|0}a[d>>2]=f+1;r[f>>0]=t}do{if((k|0)==23){k=0;f=a[d>>2]|0;if(B){if((a[Z>>2]|0)==(f|0))break;if((r[f+-1>>0]|0)==32)break}if((f|0)==(a[G>>2]|0)){if(!((tc(l)|0)<<24>>24)){c=1;k=61;break A}f=a[d>>2]|0}a[d>>2]=f+1;r[f>>0]=32}}while(0);f=a[J>>2]|0}if((k|0)==4)if((a[v>>2]|0)==(e|0)){a[h>>2]=a[J>>2];c=4;k=61}else{c=4;k=61}else if((k|0)==6)if((a[v>>2]|0)==(e|0)){a[h>>2]=f;c=4;k=61}else{c=4;k=61}else if((k|0)==49)if((a[v>>2]|0)==(e|0)){a[h>>2]=f;c=12;k=61}else{c=12;k=61}else if((k|0)==52)if((a[v>>2]|0)==(e|0)){a[h>>2]=f;c=15;k=61}else{c=15;k=61}else if((k|0)==55)if((a[v>>2]|0)==(e|0)){a[h>>2]=f;c=16;k=61}else{c=16;k=61}else if((k|0)==58)if((a[v>>2]|0)==(e|0)){a[h>>2]=f;c=23;k=61}else{c=23;k=61}o=R;return c|0}function Lc(A){A=A|0;var e=0;e=A+8|0;return((A|0)<1?0:(e|0)>0?e:0)|0}function Uc(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+80|0;r=i+16|0;f=i;zc(A,f);Fc(r,f);Rc(r,e,Hc(e)|0);e=pc(r)|0;o=i;return e|0}function Tc(A,e){A=A|0;e=e|0;var i=0;while(1){i=r[A>>0]|0;if(i<<24>>24!=(r[e>>0]|0)){e=0;break}if(!(i<<24>>24)){e=1;break}e=e+1|0;A=A+1|0}return e|0}function xc(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+1040|0;c=b;f=a[A+124>>2]|0;A:do{if(!f)i=18;else{i=0;while(1){if((i|0)==256)break;a[c+(i<<2)>>2]=-1;i=i+1|0}n=c+1028|0;a[n>>2]=0;t=c+1024|0;a[t>>2]=0;l=c+1032|0;a[l>>2]=0;do{if(k3[f&63](a[A+244>>2]|0,e,c)|0){f=a[A+12>>2]|0;i=kt()|0;i=t3[f&63](i)|0;a[A+236>>2]=i;if(!i){i=a[l>>2]|0;if(!i)i=1;else{B3[i&127](a[t>>2]|0);i=1}}else{i=u3[(r[A+232>>0]<<24>>24?65:64)&127](i,c,a[n>>2]|0,a[t>>2]|0)|0;if(!i)break;a[A+240>>2]=a[t>>2];a[A+248>>2]=a[l>>2];a[A+144>>2]=i;i=0}break A}}while(0);i=a[l>>2]|0;if(i|0)B3[i&127](a[t>>2]|0);i=18}}while(0);o=b;return i|0}function jc(A,e){A=A|0;e=e|0;r[A+4>>0]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A>>2]=0;a[A+16>>2]=e;return}function Sc(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0;s=a[A+352>>2]|0;k=A+424|0;u=A+420|0;o=A+412|0;w=A+428|0;v=s+152|0;h=A+368|0;t=s+60|0;b=s+80|0;A:while(1){l=e;e:while(1){if(!(r[e>>0]|0)){e=1;break A}f=r[l>>0]|0;switch(f<<24>>24){case 0:case 12:{B=5;break e}case 61:break e;default:{}}i=a[k>>2]|0;if((i|0)==(a[u>>2]|0)){if(!((tc(o)|0)<<24>>24)){e=0;break A}i=a[k>>2]|0;f=r[l>>0]|0}a[k>>2]=i+1;r[i>>0]=f;l=l+1|0}if((B|0)==5){B=0;e=a[k>>2]|0;if((e|0)==(a[u>>2]|0)){if(!((tc(o)|0)<<24>>24)){e=0;break}e=a[k>>2]|0}a[k>>2]=e+1;r[e>>0]=0;e=ec(A,s,a[w>>2]|0,0)|0;if(e|0)r[e+32>>0]=1;e=(r[l>>0]|0)==0?l:l+1|0;a[k>>2]=a[w>>2];continue}e=a[k>>2]|0;if((a[w>>2]|0)==(e|0))f=v;else{if((e|0)==(a[u>>2]|0)){if(!((tc(o)|0)<<24>>24)){e=0;break}e=a[k>>2]|0}a[k>>2]=e+1;r[e>>0]=0;f=ec(A,t,a[w>>2]|0,8)|0;if(!f){e=0;break}i=a[f>>2]|0;c=a[w>>2]|0;e=c;if((i|0)==(c|0)){c=yc(b,i)|0;a[f>>2]=c;if(!c){e=0;break}e=a[w>>2]|0}a[k>>2]=e}e:while(1){c=l+1|0;i=r[c>>0]|0;n=(e|0)==(a[u>>2]|0);switch(i<<24>>24){case 0:case 12:break e;default:{}}if(n){if(!((tc(o)|0)<<24>>24)){e=0;break A}e=a[k>>2]|0;i=r[c>>0]|0}a[k>>2]=e+1;r[e>>0]=i;l=c;e=a[k>>2]|0}if(n){if(!((tc(o)|0)<<24>>24)){e=0;break}e=a[k>>2]|0}a[k>>2]=e+1;r[e>>0]=0;if(Jc(A,f,0,a[w>>2]|0,h)|0){e=0;break}a[k>>2]=a[w>>2];e=(r[c>>0]|0)==0?c:l+2|0}return e|0}function Oc(A,e){A=A|0;e=e|0;var i=0,r=0;if(A|0?(i=A+4|0,r=(a[i>>2]|0)==(a[A>>2]|0),a[A>>2]=e,r):0)a[i>>2]=e;return}function Kc(A,e,i){A=A|0;e=e|0;i=i|0;if(A|0){a[A+52>>2]=e;a[A+56>>2]=i}return}function _c(A,e){A=A|0;e=e|0;if(A|0)a[A+60>>2]=e;return}function qc(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0;n=(A|0)==0;A:do{if(!(n|(i|0)<0)?!((e|0)==0&(i|0)!=0):0){l=A+476|0;switch(a[l>>2]|0){case 3:{a[A+280>>2]=33;n=0;break A}case 2:{a[A+280>>2]=36;n=0;break A}case 0:{if((a[A+472>>2]|0)==0?($c(A)|0)<<24>>24==0:0){a[A+280>>2]=1;n=0;break A}break}default:{}}a[l>>2]=1;if(i|0){n=et(A,i)|0;if(!n){n=0;break}u4(n|0,e|0,i|0)|0;n=it(A,i,f)|0;break}r[A+480>>0]=f;if(!f)n=1;else{n=A+24|0;t=a[n>>2]|0;e=A+292|0;a[e>>2]=t;f=a[A+28>>2]|0;a[A+40>>2]=f;i=A+276|0;f=u3[a[i>>2]&127](A,t,f,n)|0;a[A+280>>2]=f;if(f|0){a[A+288>>2]=a[A+284>>2];a[i>>2]=66;n=0;break}switch(a[l>>2]|0){case 3:{t=a[A+144>>2]|0;G3[a[t+48>>2]&31](t,a[e>>2]|0,a[n>>2]|0,A+404|0);a[e>>2]=a[n>>2];n=2;break A}case 1:case 0:{a[l>>2]=2;n=1;break A}default:{n=1;break A}}}}else c=3}while(0);if((c|0)==3)if(n)n=0;else{a[A+280>>2]=41;n=0}return n|0}function $c(A){A=A|0;var e=0;e=A+492|0;if(!(a[e>>2]|0))a[e>>2]=rt()|0;if(!(r[A+232>>0]|0))A=1;else A=Sc(A,139242)|0;return A|0}function At(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return a[A+280>>2]|0}function et(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;A:do{if(!A)i=0;else{if((e|0)<0){a[A+280>>2]=1;i=0;break}switch(a[A+476>>2]|0){case 3:{a[A+280>>2]=33;i=0;break A}case 2:{a[A+280>>2]=36;i=0;break A}default:{k=A+32|0;t=a[k>>2]|0;u=A+28|0;r=a[u>>2]|0;i=r;if((t-r|0)>=(e|0))break A;w=A+24|0;b=a[w>>2]|0;c=r-b|0;r=c+e|0;if((r|0)<0){a[A+280>>2]=1;i=0;break A}s=A+8|0;f=a[s>>2]|0;v=f;n=b-v|0;l=(n|0)>1024;e=l?1024:n;r=e+r|0;do{if((r|0)>(t-v|0)){i=t-b|0;i=(i|0)==0?1024:i;do{i=i<<1}while((i|0)<(r|0)&(i|0)>0);if((i|0)<1){a[A+280>>2]=1;i=0;break A}r=t3[a[A+12>>2]&63](i)|0;if(!r){a[A+280>>2]=1;i=0;break A}a[k>>2]=r+i;i=a[w>>2]|0;if(!i){i=r+(a[u>>2]|0)|0;a[u>>2]=i;a[s>>2]=r;o=22;break}else{v=i;o=v-(a[s>>2]|0)|0;o=(o|0)<1024?o:1024;u4(r|0,i+(0-o)|0,(a[u>>2]|0)-v+o|0)|0;B3[a[A+20>>2]&127](a[s>>2]|0);a[s>>2]=r;i=r+((a[u>>2]|0)-(a[w>>2]|0))+o|0;a[u>>2]=i;r=r+o|0;o=22;break}}else if(l){r=n-e|0;o4(f|0,f+r|0,e+c|0)|0;r=0-r|0;i=(a[u>>2]|0)+r|0;a[u>>2]=i;r=(a[w>>2]|0)+r|0;o=22}}while(0);if((o|0)==22)a[w>>2]=r;a[A+288>>2]=0;a[A+284>>2]=0;a[A+292>>2]=0;break A}}}}while(0);return i|0}function it(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0;A:do{if(!A)e=0;else{f=A+476|0;switch(a[f>>2]|0){case 3:{a[A+280>>2]=33;e=0;break A}case 2:{a[A+280>>2]=36;e=0;break A}case 0:{if((a[A+472>>2]|0)==0?($c(A)|0)<<24>>24==0:0){a[A+280>>2]=1;e=0;break A}break}default:{}}a[f>>2]=1;n=A+24|0;t=a[n>>2]|0;l=A+292|0;a[l>>2]=t;b=A+28|0;c=(a[b>>2]|0)+e|0;a[b>>2]=c;a[A+40>>2]=c;b=A+36|0;a[b>>2]=(a[b>>2]|0)+e;r[A+480>>0]=i;e=A+276|0;c=u3[a[e>>2]&127](A,t,c,n)|0;a[A+280>>2]=c;if(c|0){a[A+288>>2]=a[A+284>>2];a[e>>2]=66;e=0;break}switch(a[f>>2]|0){case 3:{e=2;break}case 1:case 0:{if(!i)e=1;else{a[f>>2]=2;e=1;break A}break}default:e=1}b=a[A+144>>2]|0;G3[a[b+48>>2]&31](b,a[l>>2]|0,a[n>>2]|0,A+404|0);a[l>>2]=a[n>>2]}}while(0);return e|0}function rt(){var A=0,e=0,i=0;e=o;o=o+16|0;A=e;if(!(ft(A)|0)){i=nt()|0;i=(w2()|0)^i;a[A>>2]=i;A=at(139296,L(i,2147483647)|0)|0}else A=at(139283,a[A>>2]|0)|0;o=e;return A|0}function ft(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=o;o=o+16|0;r=Vq(139283,0,f)|0;if((r|0)<0)e=0;else{e=0;while(1){n=o2(r,A+e|0,4-e|0)|0;i=n+e|0;if((n|0)>0)if(i>>>0<4)e=i;else{e=1;break}if((a[(Gq()|0)>>2]|0)!=4){e=0;break}}V0(r)|0}o=f;return e|0}function at(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=o;o=o+16|0;r=f;i=SA(139361)|0;if(i|0?(Rq(i,139381)|0)==0:0){i=a[15686]|0;a[r>>2]=A;a[r+4>>2]=8;a[r+8>>2]=e;a[r+12>>2]=4;X0(i,139383,r)|0}o=f;return e|0}function nt(){var A=0,e=0;e=o;o=o+16|0;A=e;if(!(OA(A|0,0)|0)){o=e;return a[A+4>>2]|0}else dA(139308,139330,819,139341);return 0}function lt(A){A=A|0;if(!A)A=41;else A=a[A+280>>2]|0;return A|0}function ct(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if(!A)A=0;else{e=A+284|0;i=a[e>>2]|0;if(i|0?(r=A+292|0,f=a[r>>2]|0,i>>>0>=f>>>0):0){n=a[A+144>>2]|0;G3[a[n+48>>2]&31](n,f,i,A+404|0);a[r>>2]=a[e>>2]}A=(a[A+404>>2]|0)+1|0}return A|0}function tt(A){A=A|0;do{switch(A|0){case 41:{A=139420;break}case 1:{A=140692;break}case 2:{A=140679;break}case 3:{A=140662;break}case 4:{A=140630;break}case 5:{A=140615;break}case 6:{A=140597;break}case 7:{A=140582;break}case 8:{A=140562;break}case 9:{A=140534;break}case 10:{A=140499;break}case 11:{A=140482;break}case 12:{A=140455;break}case 13:{A=140435;break}case 14:{A=140397;break}case 15:{A=140370;break}case 16:{A=140328;break}case 17:{A=140281;break}case 18:{A=140264;break}case 19:{A=140213;break}case 20:{A=140190;break}case 21:{A=140144;break}case 22:{A=140117;break}case 23:{A=140066;break}case 24:{A=140030;break}case 25:{A=139978;break}case 26:{A=139933;break}case 27:{A=139918;break}case 28:{A=139892;break}case 29:{A=139854;break}case 30:{A=139822;break}case 31:{A=139789;break}case 32:{A=139755;break}case 33:{A=139738;break}case 34:{A=139717;break}case 35:{A=139701;break}case 36:{A=139684;break}case 37:{A=139640;break}case 38:{A=139560;break}case 39:{A=139501;break}case 40:{A=139437;break}default:A=0}}while(0);return A|0}function bt(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,l=0,c=0;i=a[e>>2]|0;r=0;A:while(1){if(i>>>0<=A>>>0)break;l=i+-1|0;f=n[l>>0]|0;do{if((f&248|0)==240)if((r+1|0)>>>0>3){c=5;break A}else r=0;else{if((f&240|0)==224)if((r+1|0)>>>0>2){c=8;break A}else{r=0;break}if((f&224|0)==192)if((r+1|0)>>>0>1){c=11;break A}else{r=0;break}else if(!(f&128))break A;else break}}while(0);i=l;r=r+1|0}if((c|0)==5)i=i+3|0;else if((c|0)==8)i=i+2|0;else if((c|0)==11)i=i+1|0;a[e>>2]=i;return}function st(A,e){A=A|0;e=e|0;do{if((A|0)>=0){if((A|0)<128){r[e>>0]=A;A=1;break}if((A|0)<2048){r[e>>0]=A>>>6|192;r[e+1>>0]=A&63|128;A=2;break}if((A|0)<65536){r[e>>0]=A>>>12|224;r[e+1>>0]=A>>>6&63|128;r[e+2>>0]=A&63|128;A=3;break}if((A|0)<1114112){r[e>>0]=A>>>18|240;r[e+1>>0]=A>>>12&63|128;r[e+2>>0]=A>>>6&63|128;r[e+3>>0]=A&63|128;A=4}else A=0}else A=0}while(0);return A|0}function kt(){return 1908}function ut(A,e,i,l){A=A|0;e=e|0;i=i|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;c=0;while(1){if((c|0)==364){c=0;break}r[A+c>>0]=r[56472+c>>0]|0;c=c+1|0}A:while(1){if((c|0)>=128){t=5;break}switch(r[56544+c>>0]|0){case 0:case 28:break;default:if((a[e+(c<<2)>>2]|0)!=(c|0)){A=0;break A}}c=c+1|0}A:do{if((t|0)==5){v=A+72|0;k=A+372|0;u=A+884|0;o=(i|0)==0;s=0;while(1){if((s|0)>=256)break;w=a[e+(s<<2)>>2]|0;do{if((w|0)==-1){r[v+s>>0]=1;f[k+(s<<1)>>1]=-1;r[u+(s<<2)>>0]=1;r[u+(s<<2)+1>>0]=0}else{if((w|0)<0){if(o|(w|0)<-4){A=0;break A}r[v+s>>0]=3-w;r[u+(s<<2)>>0]=0;f[k+(s<<1)>>1]=0;break}if((w|0)<128){c=r[56544+w>>0]|0;switch(c<<24>>24){case 0:case 28:break;default:if((w|0)!=(s|0)){A=0;break A}}r[v+s>>0]=c;r[u+(s<<2)>>0]=1;r[u+(s<<2)+1>>0]=w;f[k+(s<<1)>>1]=(w|0)==0?-1:w&65535;break}if((ot(w)|0)<0){r[v+s>>0]=0;f[k+(s<<1)>>1]=-1;r[u+(s<<2)>>0]=1;r[u+(s<<2)+1>>0]=0;break}if((w|0)>65535){A=0;break A}c=w>>>8;t=w>>>5&7;b=1<<(w&31);if(!(a[56836+((n[140706+c>>0]<<3|t)<<2)>>2]&b))r[v+s>>0]=a[56836+((n[140962+c>>0]<<3|t)<<2)>>2]&b|0?26:28;else r[v+s>>0]=22;r[u+(s<<2)>>0]=st(w,u+(s<<2)+1|0)|0;f[k+(s<<1)>>1]=w}}while(0);s=s+1|0}a[A+368>>2]=l;a[A+364>>2]=i;if(!o){a[A+328>>2]=106;a[A+332>>2]=106;a[A+336>>2]=106;a[A+340>>2]=107;a[A+344>>2]=107;a[A+348>>2]=107;a[A+352>>2]=108;a[A+356>>2]=108;a[A+360>>2]=108}a[A+56>>2]=13;a[A+60>>2]=14}}while(0);return A|0}function ot(A){A=A|0;var e=0;switch(A>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{A=-1;break}case 0:{if(!(r[56544+A>>0]|0))A=-1;else e=4;break}case 255:{if((A|1|0)==65535)A=-1;else e=4;break}default:e=4}return A|0}function wt(A,e){A=A|0;e=e|0;A=b3[a[A+364>>2]&127](a[A+368>>2]|0,e)|0;if(A>>>0>65535)A=0;else A=a[56836+(((n[140962+(A>>>8)>>0]|0)<<3|A>>>5&7)<<2)>>2]&1<<(A&31);return A|0}function vt(A,e){A=A|0;e=e|0;A=b3[a[A+364>>2]&127](a[A+368>>2]|0,e)|0;if(A>>>0>65535)A=0;else A=a[56836+(((n[140706+(A>>>8)>>0]|0)<<3|A>>>5&7)<<2)>>2]&1<<(A&31);return A|0}function ht(A,e){A=A|0;e=e|0;A=b3[a[A+364>>2]&127](a[A+368>>2]|0,e)|0;if(A>>>0>65535)A=1;else A=(ot(A)|0)>>>31;return A|0}function Bt(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;v=o;o=o+16|0;s=v;k=A+364|0;u=A+884|0;w=A+368|0;b=A+72|0;while(1){c=a[e>>2]|0;if((c|0)==(i|0)){l=0;break}h=n[c>>0]|0;t=u+(h<<2)+1|0;h=r[u+(h<<2)>>0]|0;A=h<<24>>24;if(!(h<<24>>24)){A=st(b3[a[k>>2]&127](a[w>>2]|0,c)|0,s)|0;if((A|0)>(l-(a[f>>2]|0)|0)){l=2;break}c=a[e>>2]|0;t=s;c=c+((n[b+(n[c>>0]|0)>>0]|0)+-3)|0}else{if((l-(a[f>>2]|0)|0)<(A|0)){l=2;break}c=c+1|0}a[e>>2]=c;u4(a[f>>2]|0,t|0,A|0)|0;a[f>>2]=(a[f>>2]|0)+A}o=v;return l|0}function dt(A,e,i,r,l){A=A|0;e=e|0;i=i|0;r=r|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0;k=A+372|0;u=A+364|0;o=A+368|0;s=A+72|0;while(1){b=a[e>>2]|0;A=b>>>0<i>>>0;c=a[r>>2]|0;if(!(A&c>>>0<l>>>0))break;A=f[k+((n[b>>0]|0)<<1)>>1]|0;if(!(A<<16>>16)){A=(b3[a[u>>2]&127](a[o>>2]|0,b)|0)&65535;c=a[e>>2]|0;t=(n[s+(n[c>>0]|0)>>0]|0)+-3|0}else{t=1;c=b}a[e>>2]=c+t;b=a[r>>2]|0;a[r>>2]=b+2;f[b>>1]=A}return((c|0)!=(l|0)|A^1?0:2)|0}function gt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0;A:do{if(e>>>0<i>>>0){u=A+72|0;do{switch(r[u+(n[e>>0]|0)>>0]|0){case 12:{l=jt(12,A,e+1|0,i,f)|0;break A}case 13:{l=jt(13,A,e+1|0,i,f)|0;break A}case 2:{l=e+1|0;if((i-l|0)<=0){l=-1;break A}switch(r[u+(n[l>>0]|0)>>0]|0){case 16:{l=St(A,e+2|0,i,f)|0;break A}case 15:{l=Lt(A,e+2|0,i,f)|0;break A}case 7:case 6:case 5:case 29:case 24:case 22:{a[f>>2]=e;l=29;break A}default:{a[f>>2]=l;l=0;break A}}}case 9:{if((e+1|0)==(i|0)){a[f>>2]=i;l=-15;break A}else b=3;break}case 10:case 21:{b=3;break}case 30:{l=Rt(A,e+1|0,i,f)|0;break A}case 35:{a[f>>2]=e+1;l=38;break A}case 20:{a[f>>2]=e+1;l=25;break A}case 4:{c=e+1|0;l=i-c|0;if((l|0)<=0){l=-26;break A}if((r[c>>0]|0)==93){if((l|0)<=1){l=-1;break A}if((r[e+2>>0]|0)==62){a[f>>2]=e+3;l=34;break A}}a[f>>2]=c;l=26;break A}case 31:{a[f>>2]=e+1;l=23;break A}case 32:{l=e+1|0;if((i-l|0)<=0){l=-24;break A}switch(r[u+(n[l>>0]|0)>>0]|0){case 33:{a[f>>2]=e+2;l=36;break A}case 15:{a[f>>2]=e+2;l=35;break A}case 34:{a[f>>2]=e+2;l=37;break A}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{a[f>>2]=l;l=24;break A}default:{a[f>>2]=l;l=0;break A}}}case 36:{a[f>>2]=e+1;l=21;break A}case 11:{a[f>>2]=e+1;l=17;break A}case 19:{l=QO(A,e+1|0,i,f)|0;break A}case 5:{if((i-e|0)<2){l=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0))if(!(b3[a[A+328>>2]&127](A,e)|0)){a[f>>2]=e;l=0;break A}else{l=19;c=2}else{l=18;c=2}break}case 6:{if((i-e|0)<3){l=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0))if(!(b3[a[A+332>>2]&127](A,e)|0)){a[f>>2]=e;l=0;break A}else{l=19;c=3}else{l=18;c=3}break}case 7:{if((i-e|0)<4){l=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0))if(!(b3[a[A+336>>2]&127](A,e)|0)){a[f>>2]=e;l=0;break A}else{l=19;c=4}else{l=18;c=4}break}case 24:case 22:{l=18;c=1;break}case 23:case 27:case 26:case 25:{l=19;c=1;break}default:{a[f>>2]=e;l=0;break A}}}while(0);if((b|0)==3){t=i;c=e;e:while(1){l=c;c=c+1|0;if((t-c|0)<=0){b=18;break}switch(r[u+(n[c>>0]|0)>>0]|0){case 10:case 21:continue e;case 9:break;default:{b=17;break e}}if((l+2|0)==(i|0)){b=17;break}}if((b|0)==17){a[f>>2]=c;l=15;break}else if((b|0)==18){a[f>>2]=c;l=15;break}}b=A+328|0;s=A+332|0;k=A+336|0;t=e+c|0;e:while(1){c=i-t|0;if((c|0)<=0){b=99;break}switch(r[u+(n[t>>0]|0)>>0]|0){case 29:{b=56;break e}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{b=70;break e}case 34:{b=89;break e}case 33:{b=92;break e}case 15:{b=95;break e}case 27:case 26:case 25:case 24:case 22:{e=l;t=t+1|0;l=e;continue e}case 5:{if((c|0)<2){l=-2;break A}if(!(b3[a[b>>2]&127](A,t)|0)){b=60;break e}e=l;t=t+2|0;l=e;continue e}case 6:{if((c|0)<3){l=-2;break A}if(!(b3[a[s>>2]&127](A,t)|0)){b=64;break e}e=l;t=t+3|0;l=e;continue e}case 7:{if((c|0)<4){l=-2;break A}if(!(b3[a[k>>2]&127](A,t)|0)){b=68;break e}e=l;t=t+4|0;l=e;continue e}case 23:{c=t+1|0;switch(l&63){case 18:break;case 41:{l=19;t=c;continue e}default:{e=l;t=c;l=e;continue e}}l=i-c|0;if((l|0)<=0){l=-1;break A}switch(r[u+(n[c>>0]|0)>>0]|0){case 29:{b=74;break e}case 27:case 26:case 25:case 24:case 22:{l=41;t=t+2|0;continue e}case 5:{if((l|0)<2){l=-2;break A}if(!(b3[a[b>>2]&127](A,c)|0)){b=78;break e}l=41;t=t+3|0;continue e}case 6:{if((l|0)<3){l=-2;break A}if(!(b3[a[s>>2]&127](A,c)|0)){b=82;break e}l=41;t=t+4|0;continue e}case 7:{if((l|0)<4){l=-2;break A}if(!(b3[a[k>>2]&127](A,c)|0)){b=86;break e}l=41;t=t+5|0;continue e}default:{l=19;t=c;continue e}}}default:{b=98;break e}}}switch(b|0){case 56:{a[f>>2]=t;l=0;break A}case 60:{a[f>>2]=t;l=0;break A}case 64:{a[f>>2]=t;l=0;break A}case 68:{a[f>>2]=t;l=0;break A}case 70:{a[f>>2]=t;break A}case 74:{a[f>>2]=c;l=0;break A}case 78:{a[f>>2]=c;l=0;break A}case 82:{a[f>>2]=c;l=0;break A}case 86:{a[f>>2]=c;l=0;break A}case 89:if((l|0)==19){a[f>>2]=t;l=0;break A}else{a[f>>2]=t+1;l=32;break A}case 92:if((l|0)==19){a[f>>2]=t;l=0;break A}else{a[f>>2]=t+1;l=31;break A}case 95:if((l|0)==19){a[f>>2]=t;l=0;break A}else{a[f>>2]=t+1;l=30;break A}case 98:{a[f>>2]=t;l=0;break A}case 99:{l=0-l|0;break A}}}else l=-4}while(0);return l|0}function Zt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0;A:do{if(e>>>0<i>>>0){k=A+72|0;e:do{switch(r[k+(n[e>>0]|0)>>0]|0){case 2:{l=Pt(A,e+1|0,i,f)|0;break A}case 3:{l=Ft(A,e+1|0,i,f)|0;break A}case 9:{l=e+1|0;if((i-l|0)<=0){l=-3;break A}a[f>>2]=(r[k+(n[l>>0]|0)>>0]|0)==10?e+2|0:l;l=7;break A}case 10:{a[f>>2]=e+1;l=7;break A}case 4:{c=e+1|0;if((i-c|0)<=0){l=-5;break A}if((r[c>>0]|0)==93){l=e+2|0;if((i-l|0)<=0){l=-5;break A}if((r[l>>0]|0)==62){a[f>>2]=l;l=0;break A}else l=i}else l=i;break}case 5:{l=i;if((l-e|0)<2){l=-2;break A}if(!(b3[a[A+352>>2]&127](A,e)|0)){c=e+2|0;break e}else{a[f>>2]=e;l=0;break A}}case 6:{l=i;if((l-e|0)<3){l=-2;break A}if(!(b3[a[A+356>>2]&127](A,e)|0)){c=e+3|0;break e}else{a[f>>2]=e;l=0;break A}}case 7:{l=i;if((l-e|0)<4){l=-2;break A}if(!(b3[a[A+360>>2]&127](A,e)|0)){c=e+4|0;break e}else{a[f>>2]=e;l=0;break A}}case 8:case 1:case 0:{a[f>>2]=e;l=0;break A}default:{c=e+1|0;l=i}}}while(0);t=A+352|0;b=A+356|0;s=A+360|0;e:while(1){i=l-c|0;if((i|0)<=0){i=49;break}switch(r[k+(n[c>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{i=47;break e}case 5:{if((i|0)<2){i=32;break e}if(b3[a[t>>2]&127](A,c)|0){i=32;break e}c=c+2|0;continue e}case 6:{if((i|0)<3){i=36;break e}if(b3[a[b>>2]&127](A,c)|0){i=36;break e}c=c+3|0;continue e}case 7:{if((i|0)<4){i=40;break e}if(b3[a[s>>2]&127](A,c)|0){i=40;break e}c=c+4|0;continue e}case 4:{if((i|0)<=1){i=47;break e}e=c+1|0;if((r[e>>0]|0)!=93){c=e;continue e}if((i|0)<=2){i=47;break e}c=c+2|0;if((r[c>>0]|0)==62){i=46;break e}else{c=e;continue e}}default:{c=c+1|0;continue e}}}if((i|0)==32){a[f>>2]=c;l=6;break}else if((i|0)==36){a[f>>2]=c;l=6;break}else if((i|0)==40){a[f>>2]=c;l=6;break}else if((i|0)==46){a[f>>2]=c;l=0;break}else if((i|0)==47){a[f>>2]=c;l=6;break}else if((i|0)==49){a[f>>2]=c;l=6;break}}else l=-4}while(0);return l|0}function Gt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;A:do{if(e>>>0<i>>>0){s=A+72|0;e:do{switch(r[s+(n[e>>0]|0)>>0]|0){case 4:{c=e+1|0;l=i;if((l-c|0)<=0){l=-1;break A}if((r[c>>0]|0)==93){i=e+2|0;if((l-i|0)<=0){l=-1;break A}if((r[i>>0]|0)==62){a[f>>2]=e+3;l=40;break A}}break}case 9:{l=e+1|0;if((i-l|0)<=0){l=-1;break A}a[f>>2]=(r[s+(n[l>>0]|0)>>0]|0)==10?e+2|0:l;l=7;break A}case 10:{a[f>>2]=e+1;l=7;break A}case 5:{l=i;if((l-e|0)<2){l=-2;break A}if(!(b3[a[A+352>>2]&127](A,e)|0)){c=e+2|0;break e}else{a[f>>2]=e;l=0;break A}}case 6:{l=i;if((l-e|0)<3){l=-2;break A}if(!(b3[a[A+356>>2]&127](A,e)|0)){c=e+3|0;break e}else{a[f>>2]=e;l=0;break A}}case 7:{l=i;if((l-e|0)<4){l=-2;break A}if(!(b3[a[A+360>>2]&127](A,e)|0)){c=e+4|0;break e}else{a[f>>2]=e;l=0;break A}}case 8:case 1:case 0:{a[f>>2]=e;l=0;break A}default:{c=e+1|0;l=i}}}while(0);e=A+352|0;t=A+356|0;b=A+360|0;e:while(1){i=l-c|0;if((i|0)<=0){i=39;break}switch(r[s+(n[c>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=37;break e}case 5:{if((i|0)<2){i=30;break e}if(!(b3[a[e>>2]&127](A,c)|0))i=2;else{i=30;break e}break}case 6:{if((i|0)<3){i=33;break e}if(!(b3[a[t>>2]&127](A,c)|0))i=3;else{i=33;break e}break}case 7:{if((i|0)<4){i=36;break e}if(!(b3[a[b>>2]&127](A,c)|0))i=4;else{i=36;break e}break}default:i=1}c=c+i|0}if((i|0)==30){a[f>>2]=c;l=6;break}else if((i|0)==33){a[f>>2]=c;l=6;break}else if((i|0)==36){a[f>>2]=c;l=6;break}else if((i|0)==37){a[f>>2]=c;l=6;break}else if((i|0)==39){a[f>>2]=c;l=6;break}}else l=-4}while(0);return l|0}function Ct(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;t=A+72|0;b=A+352|0;s=A+356|0;k=A+360|0;c=0;A:while(1){l=i-e|0;if((l|0)<=0){i=-1;break}switch(r[t+(n[e>>0]|0)>>0]|0){case 8:case 1:case 0:{u=16;break A}case 5:{if((l|0)<2){i=-2;break A}if(b3[a[b>>2]&127](A,e)|0){u=6;break A}l=c;e=e+2|0;c=l;continue A}case 6:{if((l|0)<3){i=-2;break A}if(b3[a[s>>2]&127](A,e)|0){u=10;break A}l=c;e=e+3|0;c=l;continue A}case 7:{if((l|0)<4){i=-2;break A}if(b3[a[k>>2]&127](A,e)|0){u=14;break A}l=c;e=e+4|0;c=l;continue A}case 2:{l=e+1|0;if((i-l|0)<=0){i=-1;break A}if((r[l>>0]|0)!=33){o=c;e=l;c=o;continue A}l=e+2|0;if((i-l|0)<=0){i=-1;break A}o=(r[l>>0]|0)==91;c=c+(o&1)|0;e=o?e+3|0:l;continue A}case 4:{l=e+1|0;if((i-l|0)<=0){i=-1;break A}if((r[l>>0]|0)!=93){o=c;e=l;c=o;continue A}l=e+2|0;if((i-l|0)<=0){i=-1;break A}if((r[l>>0]|0)!=62){o=c;e=l;c=o;continue A}e=e+3|0;if(!c){u=26;break A}c=c+-1|0;continue A}default:{o=c;e=e+1|0;c=o;continue A}}}if((u|0)==6){a[f>>2]=e;i=0}else if((u|0)==10){a[f>>2]=e;i=0}else if((u|0)==14){a[f>>2]=e;i=0}else if((u|0)==16){a[f>>2]=e;i=0}else if((u|0)==26){a[f>>2]=e;i=42}return i|0}function It(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;do{if(e>>>0<i>>>0){b=i;if((b-e|0)>0){s=A+72|0;c=e;A:while(1){if((b-c|0)<=0){t=24;break}switch(r[s+(n[c>>0]|0)>>0]|0){case 3:{t=8;break A}case 2:{t=11;break A}case 10:{t=12;break A}case 9:{t=15;break A}case 21:{t=19;break A}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=1}c=c+l|0}if((t|0)==8)if((c|0)==(e|0)){l=Ft(A,e+1|0,i,f)|0;break}else{a[f>>2]=c;l=6;break}else if((t|0)==11){a[f>>2]=c;l=0;break}else if((t|0)==12)if((c|0)==(e|0)){a[f>>2]=e+1;l=7;break}else{a[f>>2]=c;l=6;break}else if((t|0)==15){if((c|0)!=(e|0)){a[f>>2]=c;l=6;break}l=e+1|0;if((b-l|0)<=0){l=-3;break}a[f>>2]=(r[s+(n[l>>0]|0)>>0]|0)==10?e+2|0:l;l=7;break}else if((t|0)==19)if((c|0)==(e|0)){a[f>>2]=e+1;l=39;break}else{a[f>>2]=c;l=6;break}else if((t|0)==24){a[f>>2]=c;l=6;break}}else l=-1}else l=-4}while(0);return l|0}function mt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;do{if(e>>>0<i>>>0){b=i;if((b-e|0)>0){s=A+72|0;c=e;A:while(1){if((b-c|0)<=0){t=23;break}switch(r[s+(n[c>>0]|0)>>0]|0){case 3:{t=8;break A}case 30:{t=11;break A}case 10:{t=14;break A}case 9:{t=17;break A}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=1}c=c+l|0}if((t|0)==8)if((c|0)==(e|0)){l=Ft(A,e+1|0,i,f)|0;break}else{a[f>>2]=c;l=6;break}else if((t|0)==11)if((c|0)==(e|0)){l=Rt(A,e+1|0,i,f)|0;l=(l|0)==22?0:l;break}else{a[f>>2]=c;l=6;break}else if((t|0)==14)if((c|0)==(e|0)){a[f>>2]=e+1;l=7;break}else{a[f>>2]=c;l=6;break}else if((t|0)==17){if((c|0)!=(e|0)){a[f>>2]=c;l=6;break}l=e+1|0;if((b-l|0)<=0){l=-3;break}a[f>>2]=(r[s+(n[l>>0]|0)>>0]|0)==10?e+2|0:l;l=7;break}else if((t|0)==23){a[f>>2]=c;l=6;break}}else l=-1}else l=-4}while(0);return l|0}function Qt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var a=0,n=0;a=i;A=e;while(1){e=r[f>>0]|0;if(!(e<<24>>24)){n=6;break}if((a-A|0)<1){A=0;break}if((r[A>>0]|0)!=e<<24>>24){A=0;break}f=f+1|0;A=A+1|0}if((n|0)==6)A=(A|0)==(i|0)&1;return A|0}function Et(A,e){A=A|0;e=e|0;var i=0,f=0;f=A+72|0;A=e;A:while(1){switch(r[f+(n[A>>0]|0)>>0]|0){case 5:{i=2;break}case 6:{i=3;break}case 7:{i=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{i=1;break}default:break A}A=A+i|0}return A-e|0}function Yt(A,e){A=A|0;e=e|0;A=A+72|0;A:while(1){switch(r[A+(n[e>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break A}e=e+1|0}return e|0}function Mt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;s=A+72|0;t=0;b=0;A=1;A:while(1){l=e+1|0;c=r[l>>0]|0;do{switch(r[s+(c&255)>>0]|0){case 5:{if(!A)if((b|0)<(i|0)){a[f+(b<<4)>>2]=l;r[f+(b<<4)+12>>0]=1;A=1}else A=1;l=b;c=t;e=e+2|0;b=l;t=c;continue A}case 6:{if(!A)if((b|0)<(i|0)){a[f+(b<<4)>>2]=l;r[f+(b<<4)+12>>0]=1;A=1}else A=1;l=b;c=t;e=e+3|0;b=l;t=c;continue A}case 7:{if(!A)if((b|0)<(i|0)){a[f+(b<<4)>>2]=l;r[f+(b<<4)+12>>0]=1;A=1}else A=1;l=b;c=t;e=e+4|0;b=l;t=c;continue A}case 24:case 22:case 29:{if(A|0){o=A;u=b;c=t;e=l;A=o;b=u;t=c;continue A}if((b|0)>=(i|0)){u=b;o=t;A=1;e=l;b=u;t=o;continue A}a[f+(b<<4)>>2]=l;r[f+(b<<4)+12>>0]=1;u=b;o=t;A=1;e=l;b=u;t=o;continue A}case 12:{if((A|0)!=2){if((b|0)>=(i|0)){o=b;t=12;A=2;e=l;b=o;continue A}a[f+(b<<4)+4>>2]=e+2;o=b;t=12;A=2;e=l;b=o;continue A}if((t|0)!=12){u=b;o=t;A=2;e=l;b=u;t=o;continue A}if((b|0)<(i|0))a[f+(b<<4)+8>>2]=l;t=12;b=b+1|0;A=0;e=l;continue A}case 13:{if((A|0)!=2){if((b|0)>=(i|0)){o=b;t=13;A=2;e=l;b=o;continue A}a[f+(b<<4)+4>>2]=e+2;o=b;t=13;A=2;e=l;b=o;continue A}if((t|0)!=13){u=b;o=t;A=2;e=l;b=u;t=o;continue A}if((b|0)<(i|0))a[f+(b<<4)+8>>2]=l;t=13;b=b+1|0;A=0;e=l;continue A}case 3:{if((b|0)>=(i|0)){c=A;u=b;o=t;e=l;A=c;b=u;t=o;continue A}r[f+(b<<4)+12>>0]=0;c=A;u=b;o=t;e=l;A=c;b=u;t=o;continue A}case 21:{switch(A|0){case 1:{u=b;o=t;A=0;e=l;b=u;t=o;continue A}case 2:break;default:{c=A;u=b;o=t;e=l;A=c;b=u;t=o;continue A}}if((b|0)>=(i|0)){u=b;o=t;A=2;e=l;b=u;t=o;continue A}A=f+(b<<4)+12|0;if(!(r[A>>0]|0)){u=b;o=t;A=2;e=l;b=u;t=o;continue A}if(((c<<24>>24==32?(l|0)!=(a[f+(b<<4)+4>>2]|0):0)?(k=r[e+2>>0]|0,k<<24>>24!=32):0)?(t|0)!=(n[s+(k&255)>>0]|0):0){u=b;o=t;A=2;e=l;b=u;t=o;continue A}r[A>>0]=0;u=b;o=t;A=2;e=l;b=u;t=o;continue A}case 10:case 9:{switch(A|0){case 1:{u=b;o=t;A=0;e=l;b=u;t=o;continue A}case 2:break;default:{c=A;u=b;o=t;e=l;A=c;b=u;t=o;continue A}}if((b|0)>=(i|0)){u=b;o=t;A=2;e=l;b=u;t=o;continue A}r[f+(b<<4)+12>>0]=0;u=b;o=t;A=2;e=l;b=u;t=o;continue A}case 17:case 11:if((A|0)==2){u=b;o=t;A=2;e=l;b=u;t=o;continue A}else break A;default:{c=A;u=b;o=t;e=l;A=c;b=u;t=o;continue A}}}while(0)}return b|0}function Wt(A,e){A=A|0;e=e|0;var i=0,f=0;A=e+2|0;i=r[A>>0]|0;A:do{if(i<<24>>24==120){i=e+3|0;A=0;while(1){e:while(1){f=r[i>>0]|0;e=f<<24>>24;if(f<<24>>24==59){f=14;break A}switch(e|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=7;break e}case 70:case 69:case 68:case 67:case 66:case 65:{f=8;break e}case 102:case 101:case 100:case 99:case 98:case 97:{f=9;break e}default:{}}i=i+1|0}if((f|0)==7){f=0;A=e+-48|A<<4}else if((f|0)==8){f=0;A=(A<<4)+-55+e|0}else if((f|0)==9){f=0;A=(A<<4)+-87+e|0}if((A|0)<1114112)i=i+1|0;else{A=-1;break}}}else{e=A;A=0;while(1){if(i<<24>>24==59){f=14;break A}A=(i<<24>>24)+-48+(A*10|0)|0;if((A|0)>=1114112){A=-1;break A}i=e+1|0;e=i;i=r[i>>0]|0}}}while(0);if((f|0)==14)A=ot(A)|0;return A|0}function Vt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;A:do{switch(i-e|0){case 2:{if((r[e+1>>0]|0)==116){A=r[e>>0]|0;A=A<<24>>24==108?60:A<<24>>24==103?62:0}else f=14;break}case 3:{if(((r[e>>0]|0)==97?(r[e+1>>0]|0)==109:0)?(r[e+2>>0]|0)==112:0)A=38;else f=14;break}case 4:switch(r[e>>0]|0){case 113:{if((r[e+1>>0]|0)!=117){f=14;break A}if((r[e+2>>0]|0)!=111){f=14;break A}if((r[e+3>>0]|0)==116){A=34;break A}else{f=14;break A}}case 97:{if((r[e+1>>0]|0)!=112){f=14;break A}if((r[e+2>>0]|0)!=111){f=14;break A}if((r[e+3>>0]|0)==115){A=39;break A}else{f=14;break A}}default:{f=14;break A}}default:f=14}}while(0);if((f|0)==14)A=0;return A|0}function yt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0;l=A+72|0;c=f+4|0;while(1){if((i-e|0)<=0)break;switch(r[l+(n[e>>0]|0)>>0]|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{a[c>>2]=-1;a[f>>2]=(a[f>>2]|0)+1;e=e+1|0;break}case 9:{a[f>>2]=(a[f>>2]|0)+1;A=e+1|0;if((i-A|0)>0)e=(r[l+(n[A>>0]|0)>>0]|0)==10?e+2|0:A;else e=A;a[c>>2]=-1;break}default:e=e+1|0}a[c>>2]=(a[c>>2]|0)+1}return}function Nt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0;n=i+-1|0;A=A+72|0;A:while(1){e=e+1|0;if((n-e|0)<=0){e=1;break}i=r[e>>0]|0;switch(r[A+(i&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue A;case 21:if(i<<24>>24==9){l=7;break A}else continue A;case 22:case 26:{if(i<<24>>24>=0)continue A;break}default:{}}switch(i<<24>>24|0){case 64:case 36:break;default:{l=7;break A}}}if((l|0)==7){a[f>>2]=e;e=0}return e|0}function Jt(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0;c=l;while(1){t=a[e>>2]|0;if((t|0)==(i|0)){A=0;break}b=n[t>>0]|0;A=a[f>>2]|0;if(!(b&128)){if((A|0)==(l|0)){A=2;break}a[e>>2]=t+1;t=r[t>>0]|0;b=a[f>>2]|0;a[f>>2]=b+1;r[b>>0]=t;continue}else{if((c-A|0)<2){A=2;break}a[f>>2]=A+1;r[A>>0]=b>>>6|192;t=a[f>>2]|0;a[f>>2]=t+1;r[t>>0]=b&63|128;a[e>>2]=(a[e>>2]|0)+1;continue}}return A|0}function zt(A,e,i,r,l){A=A|0;e=e|0;i=i|0;r=r|0;l=l|0;var c=0,t=0;while(1){A=a[e>>2]|0;c=A>>>0<i>>>0;t=a[r>>2]|0;if(!(c&t>>>0<l>>>0))break;a[e>>2]=A+1;c=n[A>>0]|0;t=a[r>>2]|0;a[r>>2]=t+2;f[t>>1]=c}return((t|0)!=(l|0)|c^1?0:2)|0}function Ft(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;b=i;l=b-e|0;A:do{if((l|0)>0){s=A+72|0;switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{a[f>>2]=e;i=0;break A}case 24:case 22:{i=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else i=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else i=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else i=4;break}case 19:{i=Ht(A,e+1|0,i,f)|0;break A}default:{a[f>>2]=e;i=0;break A}}l=A+328|0;c=A+332|0;t=A+336|0;e=e+i|0;e:while(1){i=b-e|0;if((i|0)<=0){i=-1;break A}switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{l=18;break e}case 18:{l=29;break e}case 27:case 26:case 25:case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break A}if(!(b3[a[l>>2]&127](A,e)|0)){l=21;break e}else i=2;break}case 6:{if((i|0)<3){i=-2;break A}if(!(b3[a[c>>2]&127](A,e)|0)){l=24;break e}else i=3;break}case 7:{if((i|0)<4){i=-2;break A}if(!(b3[a[t>>2]&127](A,e)|0)){l=27;break e}else i=4;break}default:{l=30;break e}}e=e+i|0}if((l|0)==18){a[f>>2]=e;i=0;break}else if((l|0)==21){a[f>>2]=e;i=0;break}else if((l|0)==24){a[f>>2]=e;i=0;break}else if((l|0)==27){a[f>>2]=e;i=0;break}else if((l|0)==29){a[f>>2]=e+1;i=9;break}else if((l|0)==30){a[f>>2]=e;i=0;break}}else i=-1}while(0);return i|0}function Rt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;l=i-e|0;A:do{if((l|0)>0){s=A+72|0;switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{a[f>>2]=e;i=0;break A}case 24:case 22:{l=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=4;break}case 30:case 9:case 10:case 21:{a[f>>2]=e;i=22;break A}default:{a[f>>2]=e;i=0;break A}}c=A+328|0;t=A+332|0;b=A+336|0;e=e+l|0;e:while(1){l=i-e|0;if((l|0)<=0){i=-1;break A}switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{l=18;break e}case 18:{l=29;break e}case 27:case 26:case 25:case 24:case 22:{l=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[c>>2]&127](A,e)|0)){l=21;break e}else l=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[t>>2]&127](A,e)|0)){l=24;break e}else l=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[b>>2]&127](A,e)|0)){l=27;break e}else l=4;break}default:{l=30;break e}}e=e+l|0}if((l|0)==18){a[f>>2]=e;i=0;break}else if((l|0)==21){a[f>>2]=e;i=0;break}else if((l|0)==24){a[f>>2]=e;i=0;break}else if((l|0)==27){a[f>>2]=e;i=0;break}else if((l|0)==29){a[f>>2]=e+1;i=28;break}else if((l|0)==30){a[f>>2]=e;i=0;break}}else i=-1}while(0);return i|0}function Ht(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0;c=i;A:do{if((c-e|0)>0){l=r[e>>0]|0;if(l<<24>>24==120){A=pt(A,e+1|0,i,f)|0;break}i=A+72|0;if((r[i+(l&255)>>0]|0)!=25){a[f>>2]=e;A=0;break}e:while(1){A=e+1|0;if((c-A|0)<=0){A=-1;break A}switch(r[i+(n[A>>0]|0)>>0]|0){case 25:{e=A;break}case 18:{i=8;break e}default:{i=9;break e}}}if((i|0)==8){a[f>>2]=e+2;A=10;break}else if((i|0)==9){a[f>>2]=A;A=0;break}}else A=-1}while(0);return A|0}function pt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0;A:do{if((i-e|0)>0){A=A+72|0;if((r[A+(n[e>>0]|0)>>0]&-2)<<24>>24!=24){a[f>>2]=e;i=0;break}e:while(1){l=e+1|0;if((i-l|0)<=0){i=-1;break A}switch(r[A+(n[l>>0]|0)>>0]|0){case 24:case 25:{e=l;break}case 18:{A=6;break e}default:{A=7;break e}}}if((A|0)==6){a[f>>2]=e+2;i=10;break}else if((A|0)==7){a[f>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function Pt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;v=i;l=v-e|0;A:do{if((l|0)>0){w=A+72|0;switch(r[w+(n[e>>0]|0)>>0]|0){case 29:{a[f>>2]=e;l=0;break A}case 24:case 22:{l=1;break}case 5:{if((l|0)<2){l=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0)){a[f>>2]=e;l=0;break A}else l=2;break}case 6:{if((l|0)<3){l=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0)){a[f>>2]=e;l=0;break A}else l=3;break}case 7:{if((l|0)<4){l=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0)){a[f>>2]=e;l=0;break A}else l=4;break}case 16:{l=e+1|0;if((v-l|0)<=0){l=-1;break A}switch(r[w+(n[l>>0]|0)>>0]|0){case 27:{l=Dt(A,e+2|0,i,f)|0;break A}case 20:{l=Xt(e+2|0,i,f)|0;break A}default:{a[f>>2]=l;l=0;break A}}}case 15:{l=Lt(A,e+1|0,i,f)|0;break A}case 17:{l=Ut(A,e+1|0,i,f)|0;break A}default:{a[f>>2]=e;l=0;break A}}t=A+328|0;b=A+332|0;s=A+336|0;k=A+340|0;u=A+344|0;o=A+348|0;c=0;l=e+l|0;e:while(1){e=v-l|0;if((e|0)<=0){l=-1;break A}i:do{switch(r[w+(n[l>>0]|0)>>0]|0){case 29:{h=24;break e}case 10:case 9:case 21:{h=50;break e}case 11:{h=64;break e}case 17:break e;case 27:case 26:case 25:case 24:case 22:{e=1;break}case 5:{if((e|0)<2){l=-2;break A}if(!(b3[a[t>>2]&127](A,l)|0)){h=27;break e}else e=2;break}case 6:{if((e|0)<3){l=-2;break A}if(!(b3[a[b>>2]&127](A,l)|0)){h=30;break e}else e=3;break}case 7:{if((e|0)<4){l=-2;break A}if(!(b3[a[s>>2]&127](A,l)|0)){h=33;break e}else e=4;break}case 23:{if(c|0){h=35;break e}c=l+1|0;e=v-c|0;if((e|0)<=0){l=-1;break A}switch(r[w+(n[c>>0]|0)>>0]|0){case 29:{h=38;break e}case 24:case 22:{c=1;e=2;break i}case 5:{if((e|0)<2){l=-2;break A}if(!(b3[a[k>>2]&127](A,c)|0)){h=42;break e}else{c=1;e=3;break i}}case 6:{if((e|0)<3){l=-2;break A}if(!(b3[a[u>>2]&127](A,c)|0)){h=45;break e}else{c=1;e=4;break i}}case 7:{if((e|0)<4){l=-2;break A}if(!(b3[a[o>>2]&127](A,c)|0)){h=48;break e}else{c=1;e=5;break i}}default:{h=49;break e}}}default:{h=69;break e}}}while(0);l=l+e|0}e:switch(h|0){case 24:{a[f>>2]=l;l=0;break A}case 27:{a[f>>2]=l;l=0;break A}case 30:{a[f>>2]=l;l=0;break A}case 33:{a[f>>2]=l;l=0;break A}case 35:{a[f>>2]=l;l=0;break A}case 38:{a[f>>2]=c;l=0;break A}case 42:{a[f>>2]=c;l=0;break A}case 45:{a[f>>2]=c;l=0;break A}case 48:{a[f>>2]=c;l=0;break A}case 49:{a[f>>2]=c;l=0;break A}case 50:{i:while(1){h=0;c=l+1|0;e=v-c|0;if((e|0)<=0){l=-1;break A}switch(r[w+(n[c>>0]|0)>>0]|0){case 11:{l=c;h=64;break e}case 17:{l=c;break e}case 10:case 9:case 21:{l=c;h=50;break}case 29:{h=52;break i}case 24:case 22:{c=2;break i}case 5:{h=53;break i}case 6:{h=56;break i}case 7:{h=59;break i}default:{h=62;break i}}}if((h|0)==52){a[f>>2]=c;l=0;break A}else if((h|0)==53){if((e|0)<2){l=-2;break A}if(!(b3[a[k>>2]&127](A,c)|0)){a[f>>2]=c;l=0;break A}else c=3}else if((h|0)==56){if((e|0)<3){l=-2;break A}if(!(b3[a[u>>2]&127](A,c)|0)){a[f>>2]=c;l=0;break A}else c=4}else if((h|0)==59){if((e|0)<4){l=-2;break A}if(!(b3[a[o>>2]&127](A,c)|0)){a[f>>2]=c;l=0;break A}else c=5}else if((h|0)==62){a[f>>2]=c;l=0;break A}l=Tt(A,l+c|0,i,f)|0;break A}case 69:{a[f>>2]=l;l=0;break A}}if((h|0)==64){a[f>>2]=l+1;l=2;break}c=l+1|0;if((v-c|0)>0)if((r[c>>0]|0)==62){a[f>>2]=l+2;l=4;break}else{a[f>>2]=c;l=0;break}else l=-1}else l=-1}while(0);return l|0}function Dt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;A:do{if((i-e|0)>0){if((r[e>>0]|0)!=45){a[f>>2]=e;i=0;break}l=A+72|0;c=A+352|0;t=A+356|0;b=A+360|0;s=e+1|0;e:while(1){e=i-s|0;if((e|0)<=0){i=-1;break A}switch(r[l+(n[s>>0]|0)>>0]|0){case 8:case 1:case 0:{e=19;break e}case 5:{if((e|0)<2){i=-2;break A}if(b3[a[c>>2]&127](A,s)|0){e=9;break e}s=s+2|0;continue e}case 6:{if((e|0)<3){i=-2;break A}if(b3[a[t>>2]&127](A,s)|0){e=13;break e}s=s+3|0;continue e}case 7:{if((e|0)<4){i=-2;break A}if(b3[a[b>>2]&127](A,s)|0){e=17;break e}s=s+4|0;continue e}case 27:{e=s+1|0;if((i-e|0)<=0){i=-1;break A}if((r[e>>0]|0)==45){e=22;break e}else{s=e;continue e}}default:{s=s+1|0;continue e}}}if((e|0)==9){a[f>>2]=s;i=0;break}else if((e|0)==13){a[f>>2]=s;i=0;break}else if((e|0)==17){a[f>>2]=s;i=0;break}else if((e|0)==19){a[f>>2]=s;i=0;break}else if((e|0)==22){e=s+2|0;if((i-e|0)<=0){i=-1;break}if((r[e>>0]|0)==62){a[f>>2]=s+3;i=13;break}else{a[f>>2]=e;i=0;break}}}else i=-1}while(0);return i|0}function Xt(A,e,i){A=A|0;e=e|0;i=i|0;if((e-A|0)>5){e=0;while(1){if((e|0)>=6){e=8;break}if((r[A>>0]|0)!=(r[141218+e>>0]|0)){e=0;break}e=e+1|0;A=A+1|0}a[i>>2]=A}else e=-1;return e|0}function Lt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;w=v;u=i;i=u-e|0;A:do{if((i|0)>0){k=A+72|0;switch(r[k+(n[e>>0]|0)>>0]|0){case 29:{a[f>>2]=e;i=0;break A}case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else i=2;break}case 6:{if((i|0)<3){i=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else i=3;break}case 7:{if((i|0)<4){i=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else i=4;break}default:{a[f>>2]=e;i=0;break A}}c=A+328|0;t=A+332|0;b=A+336|0;i=e+i|0;e:while(1){l=u-i|0;if((l|0)<=0){i=-1;break A}switch(r[k+(n[i>>0]|0)>>0]|0){case 29:{s=17;break e}case 10:case 9:case 21:{s=28;break e}case 15:{s=50;break e}case 27:case 26:case 25:case 24:case 22:{l=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[c>>2]&127](A,i)|0)){s=20;break e}else l=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[t>>2]&127](A,i)|0)){s=23;break e}else l=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[b>>2]&127](A,i)|0)){s=26;break e}else l=4;break}default:break e}i=i+l|0}if((s|0)==17){a[f>>2]=i;i=0;break}else if((s|0)==20){a[f>>2]=i;i=0;break}else if((s|0)==23){a[f>>2]=i;i=0;break}else if((s|0)==26){a[f>>2]=i;i=0;break}else if((s|0)==28){if(!(xt(e,i,w)|0)){a[f>>2]=i;i=0;break}c=A+352|0;t=A+356|0;b=A+360|0;l=i+1|0;e:while(1){i=u-l|0;if((i|0)<=0){i=-1;break A}switch(r[k+(n[l>>0]|0)>>0]|0){case 8:case 1:case 0:{s=45;break e}case 5:{if((i|0)<2){i=-2;break A}if(b3[a[c>>2]&127](A,l)|0){s=35;break e}l=l+2|0;continue e}case 6:{if((i|0)<3){i=-2;break A}if(b3[a[t>>2]&127](A,l)|0){s=39;break e}l=l+3|0;continue e}case 7:{if((i|0)<4){i=-2;break A}if(b3[a[b>>2]&127](A,l)|0){s=43;break e}l=l+4|0;continue e}case 15:{i=l+1|0;if((u-i|0)<=0){i=-1;break A}if((r[i>>0]|0)==62){s=48;break e}else{l=i;continue e}}default:{l=l+1|0;continue e}}}if((s|0)==35){a[f>>2]=l;i=0;break}else if((s|0)==39){a[f>>2]=l;i=0;break}else if((s|0)==43){a[f>>2]=l;i=0;break}else if((s|0)==45){a[f>>2]=l;i=0;break}else if((s|0)==48){a[f>>2]=l+2;i=a[w>>2]|0;break}}else if((s|0)==50){if(!(xt(e,i,w)|0)){a[f>>2]=i;i=0;break}l=i+1|0;if((u-l|0)<=0){i=-1;break}if((r[l>>0]|0)==62){a[f>>2]=i+2;i=a[w>>2]|0;break}else i=l}a[f>>2]=i;i=0}else i=-1}while(0);o=v;return i|0}function Ut(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;l=i-e|0;A:do{if((l|0)>0){s=A+72|0;switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{a[f>>2]=e;i=0;break A}case 24:case 22:{l=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=4;break}default:{a[f>>2]=e;i=0;break A}}c=A+328|0;t=A+332|0;b=A+336|0;l=e+l|0;e:while(1){e=i-l|0;if((e|0)<=0){i=-1;break A}switch(r[s+(n[l>>0]|0)>>0]|0){case 29:{c=17;break e}case 10:case 9:case 21:{c=27;break e}case 11:{c=32;break e}case 23:case 27:case 26:case 25:case 24:case 22:{e=1;break}case 5:{if((e|0)<2){i=-2;break A}if(!(b3[a[c>>2]&127](A,l)|0)){c=20;break e}else e=2;break}case 6:{if((e|0)<3){i=-2;break A}if(!(b3[a[t>>2]&127](A,l)|0)){c=23;break e}else e=3;break}case 7:{if((e|0)<4){i=-2;break A}if(!(b3[a[b>>2]&127](A,l)|0)){c=26;break e}else e=4;break}default:{c=33;break e}}l=l+e|0}if((c|0)==17){a[f>>2]=l;i=0;break}else if((c|0)==20){a[f>>2]=l;i=0;break}else if((c|0)==23){a[f>>2]=l;i=0;break}else if((c|0)==26){a[f>>2]=l;i=0;break}else if((c|0)==27){e:while(1){e=l+1|0;if((i-e|0)<=0){i=-1;break A}switch(r[s+(n[e>>0]|0)>>0]|0){case 10:case 9:case 21:{l=e;c=27;break}case 11:{c=29;break e}default:{c=30;break e}}}if((c|0)==29){a[f>>2]=l+2;i=5;break}else if((c|0)==30){a[f>>2]=e;i=0;break}}else if((c|0)==32){a[f>>2]=l+1;i=5;break}else if((c|0)==33){a[f>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function Tt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;I=o;o=o+16|0;Z=I;a[Z>>2]=e;G=i;h=A+72|0;B=A+328|0;d=A+332|0;g=A+336|0;b=A+340|0;s=A+344|0;k=A+348|0;u=A+352|0;w=A+356|0;v=A+360|0;c=0;A:while(1){l=G-e|0;if((l|0)<=0){e=-1;break}e:do{switch(r[h+(n[e>>0]|0)>>0]|0){case 29:{C=4;break A}case 27:case 26:case 25:case 24:case 22:{l=e+1|0;a[Z>>2]=l;t=c;e=l;c=t;continue A}case 5:{if((l|0)<2){e=-2;break A}if(!(b3[a[B>>2]&127](A,e)|0)){C=8;break A}l=e+2|0;a[Z>>2]=l;t=c;e=l;c=t;continue A}case 6:{if((l|0)<3){e=-2;break A}if(!(b3[a[d>>2]&127](A,e)|0)){C=12;break A}l=e+3|0;a[Z>>2]=l;t=c;e=l;c=t;continue A}case 7:{if((l|0)<4){e=-2;break A}if(!(b3[a[g>>2]&127](A,e)|0)){C=16;break A}l=e+4|0;a[Z>>2]=l;t=c;e=l;c=t;continue A}case 23:{if(c|0){C=19;break A}l=e+1|0;a[Z>>2]=l;c=G-l|0;if((c|0)<=0){e=-1;break A}switch(r[h+(n[l>>0]|0)>>0]|0){case 29:{C=22;break A}case 24:case 22:{t=e+2|0;a[Z>>2]=t;c=1;e=t;continue A}case 5:{if((c|0)<2){e=-2;break A}if(!(b3[a[b>>2]&127](A,l)|0)){C=26;break A}t=e+3|0;a[Z>>2]=t;c=1;e=t;continue A}case 6:{if((c|0)<3){e=-2;break A}if(!(b3[a[s>>2]&127](A,l)|0)){C=30;break A}t=e+4|0;a[Z>>2]=t;c=1;e=t;continue A}case 7:{if((c|0)<4){e=-2;break A}if(!(b3[a[k>>2]&127](A,l)|0)){C=34;break A}t=e+5|0;a[Z>>2]=t;c=1;e=t;continue A}default:{C=36;break A}}}case 10:case 9:case 21:while(1){e=e+1|0;a[Z>>2]=e;if((G-e|0)<=0){e=-1;break A}switch(r[h+(n[e>>0]|0)>>0]|0){case 14:break e;case 9:case 10:case 21:break;default:{C=39;break A}}}case 14:break;default:{C=92;break A}}}while(0);while(1){l=e+1|0;a[Z>>2]=l;if((G-l|0)<=0){e=-1;break A}t=r[h+(n[l>>0]|0)>>0]|0;if((t|1)<<24>>24==13)break;switch(t<<24>>24){case 9:case 10:case 21:{e=l;break}default:{C=43;break A}}}e=e+2|0;a[Z>>2]=e;e:while(1){l=G-e|0;if((l|0)<=0){e=-1;break A}c=r[h+(n[e>>0]|0)>>0]|0;if(c<<24>>24==t<<24>>24)break;switch(c<<24>>24){case 8:case 1:case 0:{C=60;break A}case 2:{C=65;break A}case 5:{if((l|0)<2){e=-2;break A}if(b3[a[u>>2]&127](A,e)|0){C=50;break A}c=e+2|0;a[Z>>2]=c;e=c;continue e}case 6:{if((l|0)<3){e=-2;break A}if(b3[a[w>>2]&127](A,e)|0){C=54;break A}c=e+3|0;a[Z>>2]=c;e=c;continue e}case 7:{if((l|0)<4){e=-2;break A}if(b3[a[v>>2]&127](A,e)|0){C=58;break A}c=e+4|0;a[Z>>2]=c;e=c;continue e}case 3:{e=Ft(A,e+1|0,i,Z)|0;if((e|0)<1){C=63;break A}e=a[Z>>2]|0;continue e}default:{c=e+1|0;a[Z>>2]=c;e=c;continue e}}}l=e+1|0;a[Z>>2]=l;if((G-l|0)<=0){e=-1;break}switch(r[h+(n[l>>0]|0)>>0]|0){case 11:{C=86;break A}case 17:{C=87;break A}case 10:case 9:case 21:{e=l;break}default:{C=69;break A}}e:while(1){l=e+1|0;a[Z>>2]=l;c=G-l|0;if((c|0)<=0){e=-1;break A}switch(r[h+(n[l>>0]|0)>>0]|0){case 29:{C=72;break A}case 11:{C=86;break A}case 17:{C=87;break A}case 10:case 9:case 21:{e=l;break}case 24:case 22:{C=73;break e}case 5:{C=74;break e}case 6:{C=78;break e}case 7:{C=82;break e}default:{C=91;break A}}}if((C|0)==73){C=0;e=e+2|0;a[Z>>2]=e;c=0;continue}else if((C|0)==74){C=0;if((c|0)<2){e=-2;break}if(!(b3[a[b>>2]&127](A,l)|0)){C=76;break}e=e+3|0;a[Z>>2]=e;c=0;continue}else if((C|0)==78){C=0;if((c|0)<3){e=-2;break}if(!(b3[a[s>>2]&127](A,l)|0)){C=80;break}e=e+4|0;a[Z>>2]=e;c=0;continue}else if((C|0)==82){C=0;if((c|0)<4){e=-2;break}if(!(b3[a[k>>2]&127](A,l)|0)){C=84;break}e=e+5|0;a[Z>>2]=e;c=0;continue}}switch(C|0){case 4:{a[f>>2]=e;e=0;break}case 8:{a[f>>2]=e;e=0;break}case 12:{a[f>>2]=e;e=0;break}case 16:{a[f>>2]=e;e=0;break}case 19:{a[f>>2]=e;e=0;break}case 22:{a[f>>2]=l;e=0;break}case 26:{a[f>>2]=l;e=0;break}case 30:{a[f>>2]=l;e=0;break}case 34:{a[f>>2]=l;e=0;break}case 36:{a[f>>2]=l;e=0;break}case 39:{a[f>>2]=e;e=0;break}case 43:{a[f>>2]=l;e=0;break}case 50:{a[f>>2]=e;e=0;break}case 54:{a[f>>2]=e;e=0;break}case 58:{a[f>>2]=e;e=0;break}case 60:{a[f>>2]=e;e=0;break}case 63:{if(!e){a[f>>2]=a[Z>>2];e=0}break}case 65:{a[f>>2]=e;e=0;break}case 69:{a[f>>2]=l;e=0;break}case 72:{a[f>>2]=l;e=0;break}case 76:{a[f>>2]=l;e=0;break}case 80:{a[f>>2]=l;e=0;break}case 84:{a[f>>2]=l;e=0;break}case 86:{a[f>>2]=e+2;e=1;break}case 87:{e=l+1|0;a[Z>>2]=e;if((G-e|0)>0)if((r[e>>0]|0)==62){a[f>>2]=l+2;e=3;break}else{a[f>>2]=e;e=0;break}else e=-1;break}case 91:{a[f>>2]=l;e=0;break}case 92:{a[f>>2]=e;e=0;break}}o=I;return e|0}function xt(A,e,i){A=A|0;e=e|0;i=i|0;a[i>>2]=11;A:do{if((e-A|0)==3){switch(r[A>>0]|0){case 120:{e=0;break}case 88:{e=1;break}default:{e=1;break A}}switch(r[A+1>>0]|0){case 109:break;case 77:{e=1;break}default:{e=1;break A}}switch(r[A+2>>0]|0){case 108:break;case 76:{e=0;break A}default:{e=1;break A}}if(!e){a[i>>2]=12;e=1}else e=0}else e=1}while(0);return e|0}function jt(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0;b=e+72|0;s=e+352|0;k=e+356|0;u=e+360|0;A:while(1){c=f-i|0;if((c|0)<=0){f=-1;break}t=r[b+(n[i>>0]|0)>>0]|0;switch(t<<24>>24){case 8:case 1:case 0:{o=16;break A}case 5:{if((c|0)<2){f=-2;break A}if(b3[a[s>>2]&127](e,i)|0){o=6;break A}i=i+2|0;continue A}case 6:{if((c|0)<3){f=-2;break A}if(b3[a[k>>2]&127](e,i)|0){o=10;break A}i=i+3|0;continue A}case 7:{if((c|0)<4){f=-2;break A}if(b3[a[u>>2]&127](e,i)|0){o=14;break A}i=i+4|0;continue A}case 13:case 12:{i=i+1|0;if((t&255|0)==(A|0)){o=18;break A}else continue A}default:{i=i+1|0;continue A}}}A:do{if((o|0)==6){a[l>>2]=i;f=0}else if((o|0)==10){a[l>>2]=i;f=0}else if((o|0)==14){a[l>>2]=i;f=0}else if((o|0)==16){a[l>>2]=i;f=0}else if((o|0)==18)if((f-i|0)>0){a[l>>2]=i;switch(r[b+(n[i>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break A}default:{}}f=0}else f=-27}while(0);return f|0}function St(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0;l=i;A:do{if((l-e|0)>0){c=A+72|0;switch(r[c+(n[e>>0]|0)>>0]|0){case 27:{A=Dt(A,e+1|0,i,f)|0;break A}case 20:{a[f>>2]=e+1;A=33;break A}case 24:case 22:{e:while(1){A=e+1|0;i=l-A|0;if((i|0)<=0){A=-1;break A}switch(r[c+(n[A>>0]|0)>>0]|0){case 24:case 22:{e=A;break}case 30:{t=8;break e}case 10:case 9:case 21:break e;default:{t=12;break e}}}if((t|0)==12){a[f>>2]=A;A=0;break A}e:do{if((t|0)==8){if((i|0)<=1){A=-1;break A}switch(r[c+(n[e+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break e}a[f>>2]=A;A=0;break A}}while(0);a[f>>2]=A;A=16;break A}default:{a[f>>2]=e;A=0;break A}}}else A=-1}while(0);return A|0}function Ot(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0;f=A;while(1){t=a[f>>2]|0;if(!t){b=6;break}if((a[t>>2]|0)==(e|0))break;f=t+4|0}if((b|0)==6)dA(93188,93195,217,93206);c=t+8|0;f=a[c>>2]|0;n=t+4|0;e=a[n>>2]|0;a[(f|0?f+4|0:A)>>2]=e;l=A+4|0;a[(e|0?e+8|0:l)>>2]=f;e=0;f=A;while(1){f=a[f>>2]|0;if(!f)break;if((a[f>>2]|0)==(i|0)){b=9;break}e=f;f=f+4|0}if((b|0)==9){do{if(!r)if((f|0)==(a[A>>2]|0)){a[A>>2]=t;a[n>>2]=f;a[c>>2]=0;f=f+8|0;break}else{a[e+4>>2]=t;a[c>>2]=e;a[n>>2]=f;f=f+8|0;break}else if((f|0)==(a[l>>2]|0)){a[l>>2]=t;a[n>>2]=0;a[c>>2]=f;f=f+4|0;break}else{a[c>>2]=f;f=f+4|0;a[n>>2]=a[f>>2];a[(a[f>>2]|0)+8>>2]=t;break}}while(0);a[f>>2]=t}return}function Kt(A){A=A|0;return a[A+8>>2]|0}function _t(A,e){A=A|0;e=e|0;qt(A,ey(e)|0);sq(e);return}function qt(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=a[e>>2]|0;if(i|0){r=A+4|0;f=a[r>>2]|0;a[f+4>>2]=i;a[i+8>>2]=f;a[r>>2]=a[e+4>>2];i=A+8|0;a[i>>2]=(a[i>>2]|0)+(a[e+8>>2]|0)}return}function $t(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0,o=0.0;k=a[e+8>>2]|0;Ab(A,e);s=eb(k)|0;A=rb(ib(s)|0)|0;fb(k,A);k=ab(A,k)|0;A=Kt(k)|0;c=+nb(k);t=(A|0)==1;f=+(A|0);l=f*.15915494309189535*(c+i);n=t?0.0:l;A=k;while(1){A=a[A>>2]|0;if(!A)break;if(a[(a[(a[(a[A>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){r=4;break}A=A+4|0}if((r|0)==4)iy(k,A);i=1.0/f;r=0;A=k;while(1){A=a[A>>2]|0;if(!A)break;u=(a[A>>2]|0)+16|0;a[(a[(a[u>>2]|0)+112>>2]|0)+16>>2]=r;b[(a[(a[u>>2]|0)+112>>2]|0)+24>>3]=0.0;f=6.283185307179586*i*+(r|0);o=+N(+f)*n;u=a[(a[u>>2]|0)+132>>2]|0;b[u>>3]=o;b[u+8>>3]=+J(+f)*n;r=r+1|0;A=A+4|0}o=t?c*.5:l;b[e+16>>3]=o;b[e+24>>3]=o;b[e+48>>3]=-1.0;ak(s)|0;return k|0}function Ab(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=a[e+8>>2]|0;i=Kk(f)|0;while(1){if(!i)break;r=Fs(A,i)|0;while(1){if(!r)break;if((a[(a[(a[(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(e|0))$s(f,r,1)|0;r=Hs(A,r)|0}i=_k(f,i)|0}return}function eb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;n=b;f=kb(A,n)|0;n=a[n>>2]|0;c=nk(n)|0;l=ub(n)|0;c=c+-3|0;r=0;while(1){if((r|0)>=(c|0))break;t=Gb(l)|0;i=Ds(n,t)|0;while(1){if(!i)break;e=a[i>>2]&3;A=a[((e|0)==2?i:i+-48|0)+40>>2]|0;if((t|0)==(A|0))A=a[((e|0)==3?i:i+48|0)+40>>2]|0;Zb(l,A);i=Xs(n,i,t)|0}ob(n,t,f);i=Ds(n,t)|0;while(1){if(!i)break;e=a[i>>2]&3;A=a[((e|0)==2?i:i+-48|0)+40>>2]|0;if((t|0)==(A|0))A=a[((e|0)==3?i:i+48|0)+40>>2]|0;e=(a[A+16>>2]|0)+236|0;a[e>>2]=(a[e>>2]|0)+-1;gb(l,A);i=Xs(n,i,t)|0}tu(n,t)|0;r=r+1|0}ak(n)|0;db(l);o=b;return f|0}function ib(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+144|0;e=f;r=f+8|0;i=a[46162]|0;a[46162]=i+1;a[e>>2]=i;y0(r,93221,e)|0;r=Yo(A,r,1)|0;yu(r,134401,280,1)|0;e=Kk(A)|0;while(1){if(!e)break;eu(r,e,1)|0;i=e+16|0;a[(a[(a[i>>2]|0)+112>>2]|0)+16+12>>2]=0;a[(a[(a[i>>2]|0)+112>>2]|0)+32>>2]=0;i=(a[(a[i>>2]|0)+112>>2]|0)+4|0;a[i>>2]=a[i>>2]&-2;e=_k(A,e)|0}e=Kk(A)|0;while(1){if(!e)break;i=a[(a[e+16>>2]|0)+112>>2]|0;if(!(a[i+4>>2]&1)){a[i+16>>2]=0;sb(A,e,r)}e=_k(A,e)|0}o=f;return r|0}function rb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if((nk(A)|0)!=1){i=Kk(A)|0;while(1){if(!i)break;e=0;r=Ds(A,i)|0;while(1){if(!r)break;e=e+1|0;r=Xs(A,r,i)|0}if((e|0)==1)bb(i,i,0,0);i=_k(A,i)|0}e=0;f=0;i=Kk(A)|0;while(1){if(!i)break;n=a[(a[i+16>>2]|0)+112>>2]|0;n=(a[n+32>>2]|0)+(a[n+16+12>>2]|0)|0;r=(n|0)>(e|0);e=r?n:e;f=r?i:f;i=_k(A,i)|0}e=_V()|0;r=f+16|0;i=(a[(a[r>>2]|0)+112>>2]|0)+16+4|0;while(1){i=a[i>>2]|0;if((i|0)==(f|0))break;$V(e,0,i);i=a[(a[i+16>>2]|0)+112>>2]|0;n=i+4|0;a[n>>2]=a[n>>2]|16;i=i+16|0}$V(e,0,f);n=a[(a[r>>2]|0)+112>>2]|0;A=n+4|0;a[A>>2]=a[A>>2]|16;if(a[n+32>>2]|0){A=_V()|0;i=(a[(a[r>>2]|0)+112>>2]|0)+24|0;while(1){i=a[i>>2]|0;if((i|0)==(f|0))break;$V(A,0,i);i=a[(a[i+16>>2]|0)+112>>2]|0;n=i+4|0;a[n>>2]=a[n>>2]|16;i=i+16|0}_t(e,A)}}else{e=_V()|0;n=Kk(A)|0;$V(e,0,n);n=(a[(a[n+16>>2]|0)+112>>2]|0)+4|0;a[n>>2]=a[n>>2]|16}return e|0}function fb(A,e){A=A|0;e=e|0;var i=0;i=Kk(A)|0;while(1){if(!i)break;if(!(a[(a[(a[i+16>>2]|0)+112>>2]|0)+4>>2]&16))tb(A,i,e);i=_k(A,i)|0}return}function ab(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;n=o;o=o+16|0;f=n;i=lb(A,e)|0;a[f>>2]=i;A:do{if(i){r=0;while(1){if((r|0)>=10)break A;A=cb(A,e,f)|0;l=i;i=a[f>>2]|0;if((l|0)==(i|0)|(i|0)==0)break;else r=r+1|0}}}while(0);o=n;return A|0}function nb(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0;e=0.0;while(1){A=a[A>>2]|0;if(!A)break;f=a[(a[a[(a[(a[A>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;i=+b[f+32>>3];i=i>e?i:e;r=+b[f+40>>3];e=r>i?r:i;A=A+4|0}return+e}function lb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;b=Cb()|0;r=Kk(e)|0;while(1){if(!r)break;i=Fs(e,r)|0;while(1){if(!i)break;a[a[(a[i+16>>2]|0)+120>>2]>>2]=0;i=Hs(e,i)|0}r=_k(e,r)|0}t=1;i=0;while(1){l=a[A>>2]|0;if(!l)break;c=a[l>>2]|0;n=Ds(e,c)|0;while(1){if(!n)break;f=n+16|0;if((a[a[(a[f>>2]|0)+120>>2]>>2]|0)>0){A=k3[a[b>>2]&63](b,0,128)|0;while(1){if(!A)break;r=a[A+8>>2]|0;if((a[a[(a[r+16>>2]|0)+120>>2]>>2]|0)>(a[a[(a[f>>2]|0)+120>>2]>>2]|0)?(s=a[r>>2]&3,(a[((s|0)==2?r:r+-48|0)+40>>2]|0)!=(c|0)):0)i=i+((a[((s|0)==3?r:r+48|0)+40>>2]|0)!=(c|0)&1)|0;A=k3[a[b>>2]&63](b,A,8)|0}Mb(b,n)}n=Xs(e,n,c)|0}r=Ds(e,c)|0;while(1){if(!r)break;A=a[(a[r+16>>2]|0)+120>>2]|0;if(!(a[A>>2]|0)){a[A>>2]=t;Yb(b,r)}r=Xs(e,r,c)|0}A=l+4|0;t=t+1|0}Eb(b);return i|0}function cb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;r=a[i>>2]|0;b=Kk(e)|0;A:while(1){if(!b)break;t=Ds(e,b)|0;while(1){if(!t)break;n=a[t>>2]&3;f=a[((n|0)==3?t:t+48|0)+40>>2]|0;if((f|0)==(b|0))f=a[((n|0)==2?t:t+-48|0)+40>>2]|0;c=0;while(1){if((c|0)>=2)break;l=ry(A)|0;Ot(A,b,f,c);n=lb(A,e)|0;if((n|0)<(r|0)){qV(l);if(!n){r=0;break A}else r=n}else{qV(A);A=l}c=c+1|0}t=Xs(e,t,b)|0}b=_k(e,b)|0}a[i>>2]=r;return A|0}function tb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=_V()|0;r=Fs(A,e)|0;while(1){if(!r)break;f=r+-48|0;$V(l,0,a[((a[r>>2]&3|0)==2?r:f)+40>>2]|0);f=(a[(a[(a[((a[r>>2]&3|0)==2?r:f)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;a[f>>2]=a[f>>2]|32;r=Hs(A,r)|0}r=ps(A,e)|0;while(1){if(!r)break;f=r+48|0;$V(l,0,a[((a[r>>2]&3|0)==3?r:f)+40>>2]|0);f=(a[(a[(a[((a[r>>2]&3|0)==3?r:f)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;a[f>>2]=a[f>>2]|32;r=Ps(A,r)|0}A:do{if((Kt(l)|0)>1){f=i+4|0;A=i;while(1){r=a[A>>2]|0;if(!r){n=13;break A}A=r+4|0;if(!(a[(a[(a[(a[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(a[(a[(a[(a[a[((r|0)==(a[f>>2]|0)?i:A)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}$V(i,r,e)}else n=13}while(0);A:do{if((n|0)==13){e:do{if((Kt(l)|0)>0){r=i;while(1){r=a[r>>2]|0;if(!r)break e;if(a[(a[(a[(a[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;r=r+4|0}$V(i,r,e);break A}}while(0);$V(i,0,e)}}while(0);r=l;while(1){r=a[r>>2]|0;if(!r)break;i=(a[(a[(a[r>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;a[i>>2]=a[i>>2]&-33;r=r+4|0}qV(l);return}function bb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0;while(1){n=a[(a[(a[e+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!n)break;l=i+1|0;c=n+16|0;t=a[(a[c>>2]|0)+112>>2]|0;e=t+16|0;f=a[e+12>>2]|0;if(f){if((f|0)>(i|0)){b=11;break}e=a[e+4>>2]|0;f=e;if((e|0)==(r|0))e=t;else{i=t+24|0;if(!((a[t+32>>2]|0)!=0?(a[i>>2]|0)==(r|0):0))r=e;a[i>>2]=f;e=a[(a[c>>2]|0)+112>>2]|0;a[e+32>>2]=a[e+16+12>>2];e=a[(a[c>>2]|0)+112>>2]|0}e=e+16|0}a[e+4>>2]=A;a[(a[(a[c>>2]|0)+112>>2]|0)+16+12>>2]=l;e=n;i=l}if((b|0)==11?(a[t+32>>2]|0)<=(i|0):0){a[t+24>>2]=A;a[(a[(a[c>>2]|0)+112>>2]|0)+32>>2]=l}return}function sb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=(a[(a[e+16>>2]|0)+112>>2]|0)+4|0;a[n>>2]=a[n>>2]|1;n=Ds(A,e)|0;while(1){if(!n)break;f=a[n>>2]&3;r=a[((f|0)==2?n:n+-48|0)+40>>2]|0;if((r|0)==(e|0))r=a[((f|0)==3?n:n+48|0)+40>>2]|0;f=r+16|0;if(!(a[(a[(a[f>>2]|0)+112>>2]|0)+4>>2]&1)){$s(i,n,1)|0;a[(a[(a[f>>2]|0)+112>>2]|0)+16>>2]=e;sb(A,r,i)}n=Xs(A,n,e)|0}return}function kb(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;b=o;o=o+144|0;t=b+8|0;c=b;i=b+16|0;l=a[46163]|0;a[46163]=l+1;a[c>>2]=l;y0(i,93230,c)|0;c=Yo(A,i,1)|0;yu(c,134401,280,1)|0;l=a[46163]|0;a[46163]=l+1;a[t>>2]=l;y0(i,93230,t)|0;l=A+24|0;r[t>>0]=r[l>>0]|0;r[t+1>>0]=r[l+1>>0]|0;r[t+2>>0]=r[l+2>>0]|0;r[t+3>>0]=r[l+3>>0]|0;t=ek(i,t,0)|0;i=Kk(A)|0;while(1){if(!i)break;eu(c,i,1)|0;l=nu(t,Ck(i)|0,1)|0;yu(l,134365,304,1)|0;a[(a[(a[i+16>>2]|0)+112>>2]|0)+16>>2]=l;i=_k(A,i)|0}f=Kk(A)|0;while(1){if(!f)break;n=a[(a[(a[f+16>>2]|0)+112>>2]|0)+16>>2]|0;l=n+16|0;i=Fs(A,f)|0;while(1){if(!i)break;$s(c,i,1)|0;s=a[(a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;k=Os(t,n,s,0,1)|0;yu(k,134378,176,1)|0;a[(a[k+16>>2]|0)+116>>2]=i;k=(a[l>>2]|0)+236|0;a[k>>2]=(a[k>>2]|0)+1;s=(a[s+16>>2]|0)+236|0;a[s>>2]=(a[s>>2]|0)+1;i=Hs(A,i)|0}f=_k(A,f)|0}a[e>>2]=t;o=b;return c|0}function ub(A){A=A|0;var e=0,i=0;i=wb()|0;e=Kk(A)|0;while(1){if(!e)break;gb(i,e);e=_k(A,e)|0}return i|0}function ob(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0;k=a[(a[e+16>>2]|0)+236>>2]|0;w=k<<2;o=YZ(w)|0;w=YZ(w)|0;c=0;s=Ds(A,e)|0;u=0;f=0;while(1){if(!s)break;r=a[s>>2]&3;n=a[((r|0)==2?s:s+-48|0)+40>>2]|0;if((n|0)==(e|0))n=a[((r|0)==3?s:s+48|0)+40>>2]|0;l=0;b=Ds(A,e)|0;t=c;while(1){if(!b)break;if((b|0)!=(s|0)){c=a[b>>2]&3;r=a[((c|0)==2?b:b+-48|0)+40>>2]|0;if((r|0)==(e|0))r=a[((c|0)==3?b:b+48|0)+40>>2]|0;c=Os(A,n,r,0,0)|0;if(c)if(n>>>0<r>>>0){r=t+1|0;l=c+16|0;c=a[(a[l>>2]|0)+116>>2]|0;if(!c)l=1;else{tu(i,c)|0;a[(a[l>>2]|0)+116>>2]=0;l=1}}else{l=1;r=t}else r=t}else r=t;b=Xs(A,b,e)|0;t=r}if(!l){a[w+(u<<2)>>2]=n;r=u+1|0}else{a[o+(f<<2)>>2]=n;r=u;f=f+1|0}c=t;s=Xs(A,s,e)|0;u=r}r=k+-1-c|0;A:do{if((r|0)>0){if((r|0)<(u|0))n=0;else{if((r|0)!=(u|0))break;f=a[o>>2]|0;n=f+16|0;r=0;while(1){if((r|0)>=(u|0))break A;k=a[w+(r<<2)>>2]|0;yu(Os(A,f,k,0,1)|0,134378,176,1)|0;i=(a[n>>2]|0)+236|0;a[i>>2]=(a[i>>2]|0)+1;k=(a[k+16>>2]|0)+236|0;a[k>>2]=(a[k>>2]|0)+1;r=r+1|0}}while(1){if((n|0)>=(u|0)){f=2;break}f=n|1;if((f|0)>=(u|0)){f=2;break}i=a[w+(n<<2)>>2]|0;k=a[w+(f<<2)>>2]|0;yu(Os(A,i,k,0,1)|0,134378,176,1)|0;i=(a[i+16>>2]|0)+236|0;a[i>>2]=(a[i>>2]|0)+1;k=(a[k+16>>2]|0)+236|0;a[k>>2]=(a[k>>2]|0)+1;n=n+2|0;r=r+-1|0}while(1){if((r|0)<=0)break A;k=a[w>>2]|0;u=a[w+(f<<2)>>2]|0;yu(Os(A,k,u,0,1)|0,134378,176,1)|0;k=(a[k+16>>2]|0)+236|0;a[k>>2]=(a[k>>2]|0)+1;u=(a[u+16>>2]|0)+236|0;a[u>>2]=(a[u>>2]|0)+1;f=f+1|0;r=r+-1|0}}}while(0);sq(w);sq(o);return}function wb(){return Jb(18136,a[4555]|0)|0}function vb(A,e,i){A=A|0;e=e|0;i=i|0;i=YZ(16)|0;a[i+12>>2]=0;a[i+8>>2]=a[e+8>>2];return i|0}function hb(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function Bb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=a[e>>2]|0;r=a[i>>2]|0;return((e|0)<(r|0)?-1:(e|0)>(r|0)&1)|0}function db(A){A=A|0;Wb(A)|0;return}function gb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+16|0;f=i;r=e+16|0;a[f+8>>2]=a[(a[r>>2]|0)+236>>2];A=(k3[a[A>>2]&63](A,f,1)|0)+12|0;a[(a[r>>2]|0)+164>>2]=a[A>>2];a[A>>2]=e;o=i;return}function Zb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l;f=e+16|0;a[n+8>>2]=a[(a[f>>2]|0)+236>>2];n=k3[a[A>>2]&63](A,n,4)|0;if(!n)dA(93240,93243,107,93253);r=n+12|0;i=a[r>>2]|0;if((i|0)==(e|0)){e=a[(a[f>>2]|0)+164>>2]|0;a[r>>2]=e;if(!e)k3[a[A>>2]&63](A,n,2)|0}else{do{A=(a[i+16>>2]|0)+164|0;i=a[A>>2]|0;r=(i|0)!=0}while(r&(i|0)!=(e|0));if(r)a[A>>2]=a[(a[i+16>>2]|0)+164>>2]}o=l;return}function Gb(A){A=A|0;var e=0,i=0,r=0,f=0;i=k3[a[A>>2]&63](A,0,128)|0;if(i){f=i+12|0;e=a[f>>2]|0;r=a[(a[e+16>>2]|0)+164>>2]|0;a[f>>2]=r;if(!r)k3[a[A>>2]&63](A,i,2)|0}else e=0;return e|0}function Cb(){return Jb(18172,a[4555]|0)|0}function Ib(A,e,i){A=A|0;e=e|0;i=i|0;i=YZ(12)|0;a[i+8>>2]=a[e+8>>2];return i|0}function mb(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function Qb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=a[e>>2]|0;r=a[i>>2]|0;return(e>>>0>r>>>0?1:(e>>>0<r>>>0)<<31>>31)|0}function Eb(A){A=A|0;Wb(A)|0;return}function Yb(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r+8>>2]=e;k3[a[A>>2]&63](A,r,1)|0;o=i;return}function Mb(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r+8>>2]=e;k3[a[A>>2]&63](A,r,2)|0;o=i;return}function Wb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;do{if((A|0)!=0?(a[A+24>>2]|0)<=0:0){l=a[A+4>>2]|0;n=l+32|0;e=a[n>>2]|0;if(e){e=u3[e&127](A,2,0,l)|0;if((e|0)<0){e=-1;break}}else e=0;if(a[A+28>>2]|0)pb(A,0)|0;f=(e|0)==0;if(f){k3[a[a[A+16>>2]>>2]&63](A,0,64)|0;if((Fb(A)|0)>0){e=-1;break}i=A+8|0;e=a[i>>2]|0;if((a[e+12>>2]|0)>0){r=A+12|0;u3[a[r>>2]&127](A,a[e+8>>2]|0,0,l)|0;e=a[i>>2]|0}else r=A+12|0;u3[a[r>>2]&127](A,e,0,l)|0}e=a[A+20>>2]|0;if(e){if(f&(e|0)==1)u3[a[A+12>>2]&127](A,A,0,l)|0}else sq(A);e=a[n>>2]|0;if(!e)e=0;else{u3[e&127](A,6,0,l)|0;e=0}}else e=-1}while(0);return e|0}function Vb(A){A=A|0;var e=0,i=0,r=0;r=A+8|0;e=a[r>>2]|0;i=a[e>>2]|0;A:do{if(!(i&12)){if(!(i&3)){i=e+8|0;A=a[i>>2]|0;a[i>>2]=0;break}A=yb(A)|0;i=a[r>>2]|0;e=a[i+8>>2]|0;i=e+(a[i+12>>2]<<2)|0;while(1){if(e>>>0>=i>>>0)break A;a[e>>2]=0;e=e+4|0}}else A=a[e+4>>2]|0}while(0);r=a[r>>2]|0;a[r>>2]=a[r>>2]&-4097;a[r+16>>2]=0;a[r+4>>2]=0;return A|0}function yb(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+8|0;A=a[n>>2]|0;e=a[A>>2]|0;if(!(e&4096)){A:do{if(!(e&3)){if(e&112|0){A=a[A+8>>2]|0;break}A=a[A+4>>2]|0;if(!A)A=0;else{while(1){e=A+4|0;i=a[e>>2]|0;if(!i){r=A;break}a[e>>2]=a[i>>2];a[i>>2]=A;A=i}while(1){e=a[r>>2]|0;if(!e)break A;i=a[e+4>>2]|0;if(!i){r=e;continue}while(1){a[e+4>>2]=a[i>>2];a[i>>2]=e;e=a[i+4>>2]|0;if(!e)break;else{f=i;i=e;e=f}}a[r>>2]=i;r=i}}}else{r=a[A+8>>2]|0;f=r+(a[A+12>>2]<<2)|0;e=0;A=0;while(1){if(r>>>0>=f>>>0)break A;i=a[r>>2]|0;if(i){if(!e){e=i;A=i}else a[e>>2]=i;while(1){i=a[e>>2]|0;if(!i)break;else e=i}a[r>>2]=e}r=r+4|0}}}while(0);n=a[n>>2]|0;a[n+4>>2]=A;a[n>>2]=a[n>>2]|4096}else A=a[A+4>>2]|0;return A|0}function Nb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0;B=A+8|0;if(a[a[B>>2]>>2]&4096|0)zb(A,0)|0;h=a[A+4>>2]|0;k=a[h>>2]|0;u=a[h+4>>2]|0;v=h+8|0;g=a[v>>2]|0;o=a[h+20>>2]|0;w=A+20|0;f=a[w>>2]&-32769;a[w>>2]=f;A:do{if(!e){if(i&384|0){f=a[B>>2]|0;r=a[f+8>>2]|0;if(!r){r=0;break}if(i&256){r=a[r+4>>2]|0;a[f+4>>2]=r;if(!r){r=0;break}}else a[f+4>>2]=r;if((g|0)<0){r=a[r+8>>2]|0;break}else{r=r+(0-g)|0;break}}if(i&4098|0){r=a[B>>2]|0;if(a[r>>2]&144|0){r=0;break}r=a[r+8>>2]|0;if(!r){r=0;break}else{l=r;d=84;break}}if(!(i&64))r=0;else{c=h+16|0;e:do{if((a[c>>2]|0)!=0|(g|0)<0){t=A+12|0;b=(g|0)<0;f=0-g|0;r=a[(a[B>>2]|0)+8>>2]|0;while(1){if(!r)break e;n=a[r>>2]|0;l=a[c>>2]|0;if(l|0){if(b)e=a[r+8>>2]|0;else e=r+f|0;g3[l&127](A,e,h)}if((a[v>>2]|0)>=0){r=n;continue}u3[a[t>>2]&127](A,r,0,h)|0;r=n}}}while(0);r=a[B>>2]|0;a[r+4>>2]=0;a[r+8>>2]=0;a[(a[B>>2]|0)+16>>2]=0;r=0}}else{if(i&2049|0){n=h+12|0;r=a[n>>2]|0;l=(i&1|0)==0;if(!(l|(r|0)==0)){r=k3[r&63](A,e,h)|0;if(!r){r=0;break}else f=r}else f=e;do{if((g|0)>-1)l=f+g|0;else{r=u3[a[A+12>>2]&127](A,0,12,h)|0;if(r|0){a[r+8>>2]=f;l=r;break}if(!(a[n>>2]|0)){r=0;break A}r=a[h+16>>2]|0;if(l|(r|0)==0){r=0;break A}g3[r&127](A,f,h);r=0;break A}}while(0);n=a[B>>2]|0;r=a[n>>2]|0;do{if(!(r&128)){if(!(r&16))if(!(r&32)){d=51;break}else{d=48;break}f=a[n+4>>2]|0;r=(f|0)!=0;if(!(i&8192)){if(!r){d=48;break}if((f|0)==(a[n+8>>2]|0)){d=48;break}h=f+4|0;A=a[h>>2]|0;a[l+4>>2]=A;a[A>>2]=l;a[l>>2]=f;a[h>>2]=l;break}else{if(!r){d=51;break}r=a[f>>2]|0;if(!r){d=51;break}a[l>>2]=r;a[r+4>>2]=l;a[l+4>>2]=f;a[f>>2]=l;break}}else if(!(i&8192))d=48;else d=51}while(0);if((d|0)==48){r=a[n+8>>2]|0;a[l>>2]=r;if(!r)r=l;else a[l+4>>2]=a[r+4>>2];a[r+4>>2]=l;a[(a[B>>2]|0)+8>>2]=l}else if((d|0)==51){f=n+8|0;r=a[f>>2]|0;if(!r){a[f>>2]=l;r=l}else{h=r+4|0;a[a[h>>2]>>2]=l;a[l+4>>2]=a[h>>2]}a[r+4>>2]=l;a[l>>2]=0}r=a[B>>2]|0;f=r+16|0;n=a[f>>2]|0;if((n|0)>-1)a[f>>2]=n+1;a[r+4>>2]=l;if((g|0)<0){r=a[l+8>>2]|0;break}else{r=l+(0-g)|0;break}}l=a[B>>2]|0;do{if(!(i&512)){r=a[l+4>>2]|0;if(r|0){if((g|0)<0)n=a[r+8>>2]|0;else n=r+(0-g)|0;if((n|0)==(e|0))break}r=e+k|0;if((u|0)<0){e=a[r>>2]|0;d=68}else{e=r;d=68}}else d=68}while(0);if((d|0)==68){n=(g|0)<0;c=(u|0)<0;t=(o|0)==0;b=(u|0)<1;s=0-g|0;r=l+8|0;do{r=a[r>>2]|0;if(!r){r=0;break A}if(n)f=a[r+8>>2]|0;else f=r+s|0;f=f+k|0;if(c)f=a[f>>2]|0;do{if(t)if(b){f=Rq(e,f)|0;break}else{f=d0(e,f,u)|0;break}else f=u3[o&127](A,e,f,h)|0}while(0)}while((f|0)!=0);f=a[w>>2]|0}a[w>>2]=f|32768;if(!(i&4098)){do{if(!(i&8)){f=a[B>>2]|0;if(!(i&16)){a[f+4>>2]=r;break}if((r|0)==(a[f+8>>2]|0)){a[f+4>>2]=0;r=0;break A}else{r=r+4|0;d=108;break}}else{f=a[B>>2]|0;d=108}}while(0);if((d|0)==108){r=a[r>>2]|0;a[f+4>>2]=r;if(!r){r=0;break}}if((g|0)<0){r=a[r+8>>2]|0;break}else{r=r+(0-g)|0;break}}else{l=r;d=84}}}while(0);if((d|0)==84){r=a[l>>2]|0;if(r){a[r+4>>2]=a[l+4>>2];r=a[l>>2]|0}f=(a[B>>2]|0)+8|0;n=a[f>>2]|0;if((l|0)==(n|0)){a[f>>2]=r;r=a[(a[B>>2]|0)+8>>2]|0;if(r|0)a[r+4>>2]=a[l+4>>2]}else{f=l+4|0;a[a[f>>2]>>2]=r;r=n+4|0;if((l|0)==(a[r>>2]|0))a[r>>2]=a[f>>2]}r=a[B>>2]|0;f=r+4|0;if((l|0)==(a[f>>2]|0))n=a[l>>2]|0;else n=0;a[f>>2]=n;d=r+16|0;a[d>>2]=(a[d>>2]|0)+-1;if((g|0)<0)r=a[l+8>>2]|0;else r=l+(0-g)|0;f=a[h+16>>2]|0;if(!((i&2|0)==0|(f|0)==0))g3[f&127](A,r,h);if((a[v>>2]|0)<0)u3[a[A+12>>2]&127](A,l,0,h)|0}return r|0}function Jb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;n=t;A:do{if((A|0)!=0&(e|0)!=0?(f=bq(40)|0,(f|0)!=0):0){a[f>>2]=0;a[f+16>>2]=0;a[f+4>>2]=0;Xb(f,A,0)|0;i=f+20|0;c=A+32|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;i=a[c>>2]|0;do{if(i){a[n>>2]=0;i=u3[i&127](f,1,n,A)|0;if((i|0)>=0)if(i){r=a[n>>2]|0;if(r|0)if(!(a[e+4>>2]&a[r>>2])){i=f;l=12;break}else{i=f;break}i=A+28|0;if(!(a[i>>2]|0)){i=f;l=12}else{sq(f);r=u3[a[i>>2]&127](0,0,40,A)|0;if(!r){i=0;break A}a[r>>2]=0;a[r+16>>2]=0;a[r+4>>2]=0;Xb(r,A,0)|0;a[r+20>>2]=1;a[r+24>>2]=0;a[r+32>>2]=0;a[r+28>>2]=0;i=r;f=r;l=11}}else{i=f;l=11}else{i=f;l=12}}else{i=f;l=11}}while(0);if((l|0)==11){r=u3[a[i+12>>2]&127](i,0,28,A)|0;a[n>>2]=r;if(!r){i=f;l=12}else{a[r>>2]=a[e+4>>2];n=r+4|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0}}if((l|0)==12){sq(i);i=0;break}a[i+8>>2]=r;a[i>>2]=a[e>>2];a[i+16>>2]=e;r=a[c>>2]|0;if(r)u3[r&127](i,5,f,A)|0}else i=0}while(0);o=t;return i|0}function zb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;f=a[a[A+16>>2]>>2]|0;t=A+8|0;n=a[t>>2]|0;l=a[n>>2]|0;i=l&4096;if(!e)if(!i)e=-1;else{r=i;e=a[n+4>>2]|0;c=5}else if(!(a[n+16>>2]|0)){r=0;c=5}else e=-1;A:do{if((c|0)==5){a[n>>2]=l&-4097;if(!(l&3)){i=n+4|0;if(!(l&12)){a[i>>2]=0;i=n+8|0}a[i>>2]=e;if(r|0){e=0;break}a[(a[t>>2]|0)+16>>2]=-1;e=0;break}a[n+4>>2]=0;if(!r){a[n+16>>2]=0;while(1){if(!e){e=0;break A}t=a[e>>2]|0;k3[f&63](A,e,32)|0;e=t}}r=a[n+8>>2]|0;A=r+(a[n+12>>2]<<2)|0;while(1){if(r>>>0>=A>>>0){e=0;break A}i=a[r>>2]|0;if(i){a[r>>2]=e;e=a[i>>2]|0;a[i>>2]=0}r=r+4|0}}}while(0);return e|0}function Fb(A){A=A|0;var e=0,i=0,r=0;e=A+8|0;i=a[e>>2]|0;if(a[i>>2]&4096){zb(A,0)|0;i=a[e>>2]|0}r=i+16|0;A=a[r>>2]|0;do{if((A|0)<0){e=a[i>>2]|0;if(e&12|0){A=Rb(a[i+4>>2]|0)|0;a[r>>2]=A;break}if(e&112){A=0;e=i+8|0;while(1){e=a[e>>2]|0;if(!e)break;A=A+1|0}a[r>>2]=A}}}while(0);return A|0}function Rb(A){A=A|0;var e=0;if(!A)return 0;else{e=Rb(a[A+4>>2]|0)|0;return e+1+(Rb(a[A>>2]|0)|0)|0}return 0}function Hb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0;y=o;o=o+128|0;m=y+120|0;h=y;V=A+8|0;r=a[V>>2]|0;if(a[r>>2]&4096){zb(A,0)|0;r=a[V>>2]|0}W=a[A+4>>2]|0;Q=a[W>>2]|0;E=a[W+4>>2]|0;C=W+8|0;M=a[C>>2]|0;Y=a[W+20>>2]|0;d=A+20|0;a[d>>2]=a[d>>2]&-32769;l=a[r+4>>2]|0;A:do{if(!e)if((i&448|0)==0|(l|0)==0)r=0;else{if(!(i&64)){e:do{if(!(i&256)){r=l;while(1){f=r+4|0;n=a[f>>2]|0;if(!n)break e;a[f>>2]=a[n>>2];a[n>>2]=r;r=n}}else{r=l;while(1){f=a[r>>2]|0;if(!f)break e;A=f+4|0;a[r>>2]=a[A>>2];a[A>>2]=r;r=f}}}while(0);a[(a[V>>2]|0)+4>>2]=r;if((M|0)<0){r=a[r+8>>2]|0;break}else{r=r+(0-M)|0;break}}e=W+16|0;if((a[e>>2]|0)!=0|(M|0)<0){t=A+12|0;b=(M|0)<0;c=0-M|0;r=l;do{l=r;while(1){r=l+4|0;f=a[r>>2]|0;if(!f)break;a[r>>2]=a[f>>2];a[f>>2]=l;l=f}r=a[l>>2]|0;f=a[e>>2]|0;if(f|0){if(b)n=a[l+8>>2]|0;else n=l+c|0;g3[f&127](A,n,W)}if((a[C>>2]|0)<0)u3[a[t>>2]&127](A,l,0,W)|0}while((r|0)!=0);r=a[V>>2]|0}a[r+16>>2]=0;a[r+4>>2]=0;r=0}else{I=A+16|0;g=(i&4098|0)==0;e:do{if(g|(a[(a[I>>2]|0)+4>>2]|0)!=8)Z=45;else{b=(E|0)<0;r=e+Q|0;if(b)r=a[r>>2]|0;c=(Y|0)==0;t=(E|0)<1;n=k3[a[A>>2]&63](A,e,4)|0;while(1){if(!n){Z=45;break e}f=n+Q|0;if(b)f=a[f>>2]|0;do{if(c)if(t){f=Rq(r,f)|0;break}else{f=d0(r,f,E)|0;break}else f=u3[Y&127](A,r,f,W)|0}while(0);if(f|0){Z=45;break e}if((n|0)==(e|0))break;n=k3[a[A>>2]&63](A,n,8)|0}l=a[(a[V>>2]|0)+4>>2]|0;a[m>>2]=a[l+4>>2];a[m+4>>2]=a[l>>2];r=m;Z=180}}while(0);e:do{if((Z|0)==45){do{if(!(i&2565)){if(i&32|0){if((M|0)<0)n=a[e+8>>2]|0;else n=e+(0-M)|0;r=n+Q|0;if((E|0)<0)f=a[r>>2]|0;else f=r;if(!l){r=e;f=m;l=m;Z=198;break}else{r=e;B=f;t=e;Z=64;break}}if(l){if((M|0)<0)r=a[l+8>>2]|0;else r=l+(0-M)|0;if((r|0)!=(e|0)){f=e+Q|0;if((E|0)<0){n=e;r=0;B=a[f>>2]|0;t=0;Z=64}else{n=e;r=0;B=f;t=0;Z=64}}else{r=0;n=e;f=m;b=m;t=0;Z=141}}else{r=0;n=e;f=m;l=m;Z=198}}else{if(!(i&512)){r=e+Q|0;if((E|0)<0)f=a[r>>2]|0;else f=r}else f=e;if(!l){r=0;n=e;f=m;l=m;Z=198}else{n=e;r=0;B=f;t=0;Z=64}}}while(0);i:do{if((Z|0)==64){r:do{if((a[(a[I>>2]|0)+4>>2]|0)==4?(v=a[(a[V>>2]|0)+24>>2]|0,!((i&516|0)==0|(v|0)==0)):0){e=(M|0)<0;s=(E|0)<0;k=(Y|0)==0;u=(E|0)<1;w=0-M|0;b=0;f=l;while(1){if((b|0)>=(v|0)){f=m;b=m;s=0;break}if(e)c=a[f+8>>2]|0;else c=f+w|0;c=c+Q|0;if(s)c=a[c>>2]|0;do{if(k)if(u){c=Rq(B,c)|0;break}else{c=d0(B,c,E)|0;break}else c=u3[Y&127](A,B,c,W)|0}while(0);if(!c){Z=80;break}a[h+(b<<2)>>2]=c;f=a[((c|0)<0?f+4|0:f)>>2]|0;if(!f){r=0;break A}else b=b+1|0}if((Z|0)==80)if(e){r=a[f+8>>2]|0;break A}else{r=f+w|0;break A}while(1){if((s|0)>=(v|0))break r;do{if((a[h+(s<<2)>>2]|0)<0){c=l+4|0;e=a[c>>2]|0;if((a[h+((s|1)<<2)>>2]|0)<0){a[c>>2]=a[e>>2];a[e>>2]=l;a[f+4>>2]=e;f=e;l=b;c=e+4|0;break}else{a[b>>2]=e;a[f+4>>2]=l;f=l;l=e;c=e;break}}else{c=a[l>>2]|0;if((a[h+((s|1)<<2)>>2]|0)>0){w=c+4|0;a[l>>2]=a[w>>2];a[w>>2]=l;a[b>>2]=c;l=c;break}else{a[f+4>>2]=c;a[b>>2]=l;f=c;c=c+4|0;break}}}while(0);b=l;s=s+2|0;l=a[c>>2]|0}}else{f=m;b=m}}while(0);k=(M|0)<0;u=(E|0)<0;w=(Y|0)!=0;v=(E|0)<1;h=0-M|0;c=l;r:while(1){l=c;while(1){if(k)c=a[l+8>>2]|0;else c=l+h|0;c=c+Q|0;if(u)c=a[c>>2]|0;do{if(!w)if(v){c=Rq(B,c)|0;break}else{c=d0(B,c,E)|0;break}else c=u3[Y&127](A,B,c,W)|0}while(0);if(!c){Z=140;break r}if((c|0)>=0)break;e=l+4|0;s=a[e>>2]|0;if(!s){Z=121;break r}if(k)c=a[s+8>>2]|0;else c=s+h|0;c=c+Q|0;if(u)c=a[c>>2]|0;do{if(!w)if(v){c=Rq(B,c)|0;break}else{c=d0(B,c,E)|0;break}else c=u3[Y&127](A,B,c,W)|0}while(0);if((c|0)>=0){Z=118;break}a[e>>2]=a[s>>2];a[s>>2]=l;a[f+4>>2]=s;l=a[s+4>>2]|0;if(!l){f=s;l=b;Z=198;break i}else f=s}if((Z|0)==118){Z=0;if(!c){Z=119;break}a[b>>2]=s;a[f+4>>2]=l;c=a[s>>2]|0;if(!c){f=l;l=s;Z=198;break i}else{f=l;b=s;continue}}e=a[l>>2]|0;if(!e){Z=139;break}if(k)c=a[e+8>>2]|0;else c=e+h|0;c=c+Q|0;if(u)c=a[c>>2]|0;do{if(!w)if(v){c=Rq(B,c)|0;break}else{c=d0(B,c,E)|0;break}else c=u3[Y&127](A,B,c,W)|0}while(0);if((c|0)>0){c=e+4|0;a[l>>2]=a[c>>2];a[c>>2]=l;a[b>>2]=e;c=a[e>>2]|0;if(!c){l=e;Z=198;break i}else{b=e;continue}}if(!c){Z=137;break}a[f+4>>2]=e;a[b>>2]=l;c=a[e+4>>2]|0;if(!c){f=e;Z=198;break i}else{f=e;b=l}}if((Z|0)==119){a[f+4>>2]=l;f=l;l=s;Z=141;break}else if((Z|0)==121){a[f+4>>2]=l;f=l;l=b;Z=198;break}else if((Z|0)==137){a[b>>2]=l;b=l;l=e;Z=141;break}else if((Z|0)==139){a[b>>2]=l;Z=198;break}else if((Z|0)==140)if(!l){l=b;Z=198;break}else{Z=141;break}}}while(0);do{if((Z|0)==141){a[d>>2]=a[d>>2]|32768;c=l+4|0;a[b>>2]=a[c>>2];a[f+4>>2]=a[l>>2];if(!(i&516)){if(i&8|0){a[c>>2]=a[m>>2];a[l>>2]=0;a[m>>2]=l;Z=169;break}if(i&16|0){Z=m+4|0;a[l>>2]=a[Z>>2];a[c>>2]=0;a[Z>>2]=l;Z=175;break}if(!g){r=f;Z=180;break e}if(i&2049|0){if(a[(a[I>>2]|0)+4>>2]&4|0){r=l;break}a[c>>2]=0;r=m+4|0;a[l>>2]=a[r>>2];a[r>>2]=l;r=l;Z=205;break}if(!(i&32)){r=0;break A}if(!(a[(a[I>>2]|0)+4>>2]&4)){a[r+4>>2]=0;C=m+4|0;a[r>>2]=a[C>>2];a[C>>2]=t;r=(a[V>>2]|0)+16|0;a[r>>2]=(a[r>>2]|0)+1;r=l;break}r=a[W+16>>2]|0;if(r|0)g3[r&127](A,n,W);if((a[C>>2]|0)<0){u3[a[A+12>>2]&127](A,t,0,W)|0;r=l}else r=l}else r=l}else if((Z|0)==198){a[f+4>>2]=0;a[l>>2]=0;if(!(i&8))if(!(i&16)){if(i&516|0){r=f;break e}if(!(i&2049)){if(!(i&32)){n=0;r=f;break e}C=(a[V>>2]|0)+16|0;a[C>>2]=(a[C>>2]|0)+1}else{r=0;Z=205}}else Z=175;else Z=169}}while(0);if((Z|0)==169){l=m+4|0;r=a[l>>2]|0;if(!r){r=f;break}while(1){f=r+4|0;n=a[f>>2]|0;if(!n)break;a[f>>2]=a[n>>2];a[n>>2]=r;r=n}a[l>>2]=a[r>>2]}else if((Z|0)==175){r=a[m>>2]|0;if(!r){r=f;break}while(1){f=a[r>>2]|0;if(!f)break;C=f+4|0;a[r>>2]=a[C>>2];a[C>>2]=r;r=f}a[m>>2]=a[r+4>>2]}else if((Z|0)==205){c=W+12|0;l=a[c>>2]|0;t=(i&1|0)==0;if(!(t|(l|0)==0))n=k3[l&63](A,n,W)|0;do{if(n){if((M|0)>-1){r=n+M|0;Z=215;break}r=u3[a[A+12>>2]&127](A,0,12,W)|0;if(r|0){a[r+8>>2]=n;break}if((a[c>>2]|0)!=0?(G=a[W+16>>2]|0,!(t|(G|0)==0)):0){g3[G&127](A,n,W);Z=215}else Z=215}else Z=215}while(0);if((Z|0)==215)if(!r){r=f;break}f=(a[V>>2]|0)+16|0;n=a[f>>2]|0;if((n|0)>-1)a[f>>2]=n+1}a[r+4>>2]=a[m>>2];a[r>>2]=a[m+4>>2];i:do{if(!((i&516|0)==0?1:(a[(a[I>>2]|0)+4>>2]&8|0)==0)){s=(M|0)<0;if(s)f=a[r+8>>2]|0;else f=r+(0-M)|0;k=(E|0)<0;f=f+Q|0;if(k)f=a[f>>2]|0;t=(Y|0)==0;b=(E|0)<1;e=0-M|0;while(1){c=r+4|0;n=a[c>>2]|0;if(!n)break i;while(1){l=a[n>>2]|0;if(!l)break;m=l+4|0;a[n>>2]=a[m>>2];a[m>>2]=n;n=l}a[c>>2]=n;if(s)l=a[n+8>>2]|0;else l=n+e|0;l=l+Q|0;if(k)l=a[l>>2]|0;do{if(t)if(b){l=Rq(f,l)|0;break}else{l=d0(f,l,E)|0;break}else l=u3[Y&127](A,f,l,W)|0}while(0);if(l|0)break i;a[c>>2]=a[n>>2];a[n>>2]=r;r=n}}}while(0);a[(a[V>>2]|0)+4>>2]=r;if((M|0)<0){r=a[r+8>>2]|0;break A}else{r=r+(0-M)|0;break A}}}while(0);if((Z|0)==180){if((M|0)<0)n=a[l+8>>2]|0;else n=l+(0-M)|0;f=a[W+16>>2]|0;if(!((i&2|0)==0|(f|0)==0))g3[f&127](A,n,W);if((a[C>>2]|0)<0)u3[a[A+12>>2]&127](A,l,0,W)|0;A=(a[V>>2]|0)+16|0;W=a[A>>2]|0;a[A>>2]=(W|0)<1?-1:W+-1|0}do{f=r+4|0;r=a[f>>2]|0}while((r|0)!=0);a[f>>2]=a[m>>2];a[(a[V>>2]|0)+4>>2]=a[m+4>>2];r=i&2|0?n:0}}while(0);o=y;return r|0}function pb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(a[a[A+8>>2]>>2]&4096|0)zb(A,0)|0;f=(e|0)!=0;if(f){if(a[a[e+8>>2]>>2]&4096|0)zb(e,0)|0;if((a[e+16>>2]|0)==(a[A+16>>2]|0)){i=e;r=7}else e=0}else{i=0;r=7}A:do{if((r|0)==7){while(1){if(!i)break;if((i|0)==(A|0)){e=0;break A}i=a[i+28>>2]|0;r=7}i=A+28|0;r=a[i>>2]|0;if(r|0){n=r+24|0;a[n>>2]=(a[n>>2]|0)+-1}a[A+32>>2]=0;a[i>>2]=0;if(f){a[i>>2]=e;a[A>>2]=25;n=e+24|0;a[n>>2]=(a[n>>2]|0)+1;break}else{a[A>>2]=a[a[A+16>>2]>>2];e=r;break}}}while(0);return e|0}function Pb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0;A:do{if(!(i&99)){if((i&516|0)==0?(r=a[(a[A+16>>2]|0)+4>>2]|0,!((i&384|0)!=0&(r&12|0)==0)):0){if(r&12|0){if(!(i&408)){r=0;break}o=(i&136|0)!=0;w=(i&272|0)!=0;s=0;f=0;r=0;u=A;while(1){if(!u)break;k=k3[a[a[u+16>>2]>>2]&63](u,e,i)|0;do{if(!k)n=s;else{l=a[u+4>>2]|0;c=a[l+4>>2]|0;t=a[l+20>>2]|0;n=k+(a[l>>2]|0)|0;if((c|0)<0)b=a[n>>2]|0;else b=n;if(r|0){do{if(!t)if((c|0)<1){n=Rq(b,f)|0;break}else{n=d0(b,f,c)|0;break}else n=u3[t&127](u,b,f,l)|0}while(0);if(!(o&(n|0)<0|w&(n|0)>0)){n=s;break}}n=u;f=b;r=k}}while(0);s=n;u=a[u+28>>2]|0}a[A+32>>2]=s;break}if(!(i&24)){r=0;break}t=A+32|0;f=a[t>>2]|0;if(f){r=a[(a[f+4>>2]|0)+8>>2]|0;n=a[(a[f+8>>2]|0)+4>>2]|0;if((r|0)<0)r=a[n+8>>2]|0;else r=n+(0-r)|0;if((r|0)==(e|0))r=e;else{f=A;l=32}}else{f=A;l=32}do{if((l|0)==32){while(1){if(!f){l=33;break}r=k3[a[a[f+16>>2]>>2]&63](f,e,4)|0;if(r|0){l=36;break}f=a[f+28>>2]|0;l=32}if((l|0)==33){a[t>>2]=0;r=0;break A}else if((l|0)==36){a[t>>2]=f;break}}}while(0);c=(i<<4&128^128)+128|0;r=k3[a[a[f+16>>2]>>2]&63](f,r,i)|0;while(1){l=f+16|0;while(1){if(!r)break;else n=A;while(1){if((n|0)==(f|0))break A;if(k3[a[a[n+16>>2]>>2]&63](n,r,4)|0)break;n=a[n+28>>2]|0}r=k3[a[a[l>>2]>>2]&63](f,r,i)|0}f=a[f+28>>2]|0;a[t>>2]=f;if(!f){r=0;break A}r=k3[a[a[f+16>>2]>>2]&63](f,0,c)|0}}else f=A;while(1){if(!f){f=0;r=0;break}r=k3[a[a[f+16>>2]>>2]&63](f,e,i)|0;if(r|0)break;f=a[f+28>>2]|0}a[A+32>>2]=f}else r=k3[a[a[A+16>>2]>>2]&63](A,e,i)|0}while(0);return r|0}function Db(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;n=A+32|0;f=k3[a[A>>2]&63](A,0,128)|0;do{if(!f){r=0;break}l=a[n>>2]|0;r=f;f=k3[a[A>>2]&63](A,f,8)|0;r=k3[e&63]((l|0)==0?A:l,r,i)|0}while((r|0)>=0);return r|0}function Xb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;f=A+4|0;u=a[f>>2]|0;A:do{if(u)if(e){k=a[a[A+16>>2]>>2]|0;n=A+8|0;if(a[a[n>>2]>>2]&4096|0)zb(A,0)|0;r=a[u+32>>2]|0;if(r|0?(u3[r&127](A,3,e,u)|0)<0:0){e=0;break}a[f>>2]=e;r=a[e+28>>2]|0;a[A+12>>2]=(r|0)==0?52:r;r=a[a[n>>2]>>2]|0;if(!(r&112)){do{if(!(r&2))if(!(r&3))if(!(i&1))break;else{e=u;break A}else if((i&3|0)==3){e=u;break A}else break;else if(i&2|0){e=u;break A}}while(0);l=yb(A)|0;r=a[n>>2]|0;s=a[r>>2]|0;a[r>>2]=s&-4097;a[r+4>>2]=0;a[r+16>>2]=0;e:do{if(s&3|0){s=a[r+8>>2]|0;f=s+(a[r+12>>2]<<2)|0;r=s;while(1){if(r>>>0>=f>>>0)break e;a[r>>2]=0;r=r+4|0}}}while(0);c=(i&2|0)==0;t=e+8|0;b=e+4|0;s=e+24|0;while(1){if(!l){e=u;break A}i=a[l>>2]|0;if(c){r=a[t>>2]|0;if((r|0)<0)r=a[l+8>>2]|0;else r=l+(0-r)|0;n=a[b>>2]|0;r=r+(a[e>>2]|0)|0;if((n|0)<0)r=a[r>>2]|0;f=a[s>>2]|0;if(!f)r=Ub(0,r,n)|0;else r=k3[f&63](A,r,e)|0;a[l+4>>2]=r}k3[k&63](A,l,32)|0;l=i}}else e=u}else e=u;else{a[f>>2]=e;u=a[e+28>>2]|0;a[A+12>>2]=(u|0)==0?52:u}}while(0);return e|0}function Lb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=(i|0)==0;do{if(!e)if(A)A=0;else A=bq(i)|0;else if(A){sq(e);A=0;break}else{A=uq(e,i)|0;break}}while(0);return A|0}function Ub(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0,l=0;a=e;if((i|0)>=1){l=e+i+-1|0;a=(l>>>0<e>>>0?e:l)+(1-a)&-2;f=e;while(1){if(f>>>0>=l>>>0)break;A=L(((n[f>>0]|0)<<8)+A+(n[f+1>>0]|0)|0,17109811)|0;f=f+2|0}f=e+a|0;if(f>>>0>l>>>0)e=i;else{e=i;A=L(((n[f>>0]|0)<<8)+A|0,17109811)|0}}else{while(1){f=r[e>>0]|0;if(!(f<<24>>24))break;l=r[e+1>>0]|0;i=L(((f&255)<<8)+A+(l&255)|0,17109811)|0;A=i;e=e+(l<<24>>24?2:1)|0}e=e-a|0}return L(A+e|0,17109811)|0}function Tb(A){A=A|0;var e=0;e=a[46164]|0;a[46164]=A;return e|0}function xb(A){A=A|0;var e=0;e=a[46165]|0;a[46165]=A;return e|0}function jb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=i;i=Sb(A,e,f)|0;o=r;return i|0}function Sb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;n=o;o=o+16|0;r=n;f=(A|0)==3;l=f?a[46167]|0:(A|0)==2?1:A;a[46167]=l;c=a[46168]|0;a[46168]=c>>>0>l>>>0?c:l;do{if(l>>>0<(a[46165]|0)>>>0){A=a[46166]|0;if(!A){A=j1()|0;a[46166]=A;if(!A){A=1;break}}if(!f){K1(A)|0;A=a[46166]|0}$$(A,e,i)|0;A=0}else{if(a[46164]|0){Ob(A,e,i);A=0;break}if(f)A=a[15686]|0;else{c=a[15686]|0;a[r>>2]=(A|0)==1?93267:93273;X0(c,93281,r)|0;A=c}$$(A,e,i)|0;A=0}}while(0);o=n;return A|0}function Ob(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if((a[46169]|0)==0?(f=bq(a[4564]|0)|0,a[46169]=f,(f|0)==0):0)s2(93286,a[15686]|0)|0;else r=4;do{if((r|0)==4){if((A|0)!=3){t3[a[46164]&63]((A|0)==1?93267:93273)|0;t3[a[46164]&63](93945)|0}while(1){A=q$(a[46169]|0,a[4564]|0,e,i)|0;r=a[4564]|0;if((A|0)>-1&(A|0)<(r|0)){r=7;break}r=r<<1;f=A+1|0;f=(r|0)>(f|0)?r:f;a[4564]=f;if(!(uq(a[46169]|0,f)|0)){r=9;break}}if((r|0)==7){t3[a[46164]&63](a[46169]|0)|0;break}else if((r|0)==9){s2(93286,a[15686]|0)|0;break}}}while(0);return}function Kb(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=e;Sb(1,A,r)|0;o=i;return}function _b(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if(!i){i=(e|0)==0?1024:e;e=i;i=bq(i)|0;f=1}else f=0;a[A+12>>2]=f;a[A>>2]=i;a[A+8>>2]=i+e;a[A+4>>2]=i;r[i>>0]=0;return}function qb(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;l=A+8|0;f=a[A>>2]|0;n=(a[l>>2]|0)-f|0;r=n<<1;n=n+e|0;r=n>>>0>r>>>0?n:r;n=A+4|0;e=f;f=(a[n>>2]|0)-f|0;i=A+12|0;if(!(a[i>>2]|0)){c=bq(r)|0;u4(c|0,e|0,f|0)|0;a[i>>2]=1;e=c}else e=uq(e,r)|0;a[A>>2]=e;a[n>>2]=e+f;a[l>>2]=e+r;return 0}function $b(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=A+4|0;r=a[f>>2]|0;if((r+i|0)>>>0>(a[A+8>>2]|0)>>>0){qb(A,i)|0;r=a[f>>2]|0}u4(r|0,e|0,i|0)|0;a[f>>2]=(a[f>>2]|0)+i;return i|0}function As(A,e){A=A|0;e=e|0;return $b(A,e,Wq(e)|0)|0}function es(A){A=A|0;if(a[A+12>>2]|0)sq(a[A>>2]|0);return}function is(A){A=A|0;var e=0,i=0;e=A+4|0;i=a[e>>2]|0;if(i>>>0>(a[A>>2]|0)>>>0){a[e>>2]=i+-1;A=n[i>>0]|0}else A=-1;return A|0}function rs(A,e,i){A=A|0;e=e|0;i=i|0;Su(a[46171]|0,a[e+8>>2]|0)|0;Su(a[46171]|0,a[e+12>>2]|0)|0;Tk(a[46171]|0,e);return}function fs(A,e){A=A|0;e=e|0;var i=0;i=Wu(A,93334,0)|0;if((e|0)!=0&(i|0)==0){as(A);i=Wu(A,93334,0)|0}return i|0}function as(A){A=A|0;var e=0,i=0,r=0;r=su(A)|0;vw(r,r,104,0,1)|0;i=Kk(r)|0;while(1){if(!i)break;ls(A,i);e=Fs(r,i)|0;while(1){if(!e)break;cs(A,e);e=Hs(r,e)|0}i=_k(r,i)|0}return}function ns(A){A=A|0;var e=0;e=A+24|0;r[e>>0]=r[e>>0]|64;us(A);e=Vo(A)|0;bs((e|0)==0?A:e,A);return}function ls(A,e){A=A|0;e=e|0;var i=0;i=ts(e)|0;if(!((i|0)!=0?(a[i+8>>2]|0)!=0:0))bs(A,e);return}function cs(A,e){A=A|0;e=e|0;var i=0;i=ts(e)|0;if(!((i|0)!=0?(a[i+8>>2]|0)!=0:0))bs(A,e);return}function ts(A){A=A|0;return Wu(A,93322,0)|0}function bs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=yu(e,93322,16,0)|0;f=ss(A,a[e>>2]&3)|0;r=i+8|0;A:do{if(!(a[r>>2]|0)){A=su(A)|0;a[r>>2]=ss(A,a[e>>2]&3)|0;A=ks(e)|0;i=i+12|0;a[i>>2]=Uk(bu(e)|0,((A|0)>4?A:4)<<2)|0;A=k3[a[f>>2]&63](f,0,128)|0;while(1){if(!A)break A;r=bu(e)|0;r=xu(r,a[A+12>>2]|0)|0;a[(a[i>>2]|0)+(a[A+16>>2]<<2)>>2]=r;A=k3[a[f>>2]&63](f,A,8)|0}}}while(0);return}function ss(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+16|0;i=r;A=fs(A,0)|0;A:do{if(!A)A=0;else switch(e|0){case 0:{A=a[A+16>>2]|0;break A}case 1:{A=a[A+8>>2]|0;break A}case 2:case 3:{A=a[A+12>>2]|0;break A}default:{a[i>>2]=e;jb(1,93347,i)|0;A=0;break A}}}while(0);o=r;return A|0}function ks(A){A=A|0;var e=0;e=su(bu(A)|0)|0;A=ss(e,a[A>>2]&3)|0;if(!A)A=0;else A=Fb(A)|0;return A|0}function us(A){A=A|0;var e=0,i=0,r=0,f=0;i=yu(A,93334,20,0)|0;r=i+8|0;a[r>>2]=zo(A,18260,a[4563]|0)|0;f=i+12|0;a[f>>2]=zo(A,18260,a[4563]|0)|0;i=i+16|0;a[i>>2]=zo(A,18260,a[4563]|0)|0;e=Vo(A)|0;if(!e){e=a[46170]|0;if(!((e|0)==0|(e|0)==(A|0))){e=fs(e,0)|0;os(a[e+8>>2]|0,a[r>>2]|0,A,1);os(a[e+12>>2]|0,a[f>>2]|0,A,2);os(a[e+16>>2]|0,a[i>>2]|0,A,0)}}else{A=fs(e,0)|0;pb(a[r>>2]|0,a[A+8>>2]|0)|0;pb(a[f>>2]|0,a[A+12>>2]|0)|0;pb(a[i>>2]|0,a[A+16>>2]|0)|0}return}function os(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0;n=k3[a[A>>2]&63](A,0,128)|0;while(1){if(!n)break;l=ws(i,a[n+8>>2]|0,a[n+12>>2]|0,a[n+16>>2]|0,f)|0;r[l+22>>0]=r[n+22>>0]|0;r[l+21>>0]=r[n+21>>0]|0;k3[a[e>>2]&63](e,l,1)|0;n=k3[a[A>>2]&63](A,n,8)|0}return}function ws(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0;l=Uk(A,24)|0;r[l+20>>0]=n;a[l+8>>2]=xu(A,e)|0;a[l+12>>2]=xu(A,i)|0;a[l+16>>2]=f;return l|0}function vs(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+32|0;r=i;a[r+8>>2]=e;e=k3[a[A>>2]&63](A,r,4)|0;o=i;return e|0}function hs(A,e){A=A|0;e=e|0;var i=0;i=pb(A,0)|0;e=vs(A,e)|0;pb(A,i)|0;return e|0}function Bs(A,e){A=A|0;e=e|0;A=ts(A)|0;if(!A)A=0;else A=vs(a[A+8>>2]|0,e)|0;return A|0}function ds(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0;l=o;o=o+16|0;n=l;if(!A){A=a[46170]|0;if(!A){r[n>>0]=r[18296]|0;r[n+1>>0]=r[18297]|0;r[n+2>>0]=r[18298]|0;r[n+3>>0]=r[18299]|0;A=ek(0,n,0)|0;a[46170]=A}}if(!f)A=Zs(A,e,i)|0;else A=gs(A,e,i,f)|0;o=l;return A|0}function gs(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=su(A)|0;fs(A,1)|0;n=ss(A,e)|0;f=hs(n,i)|0;A:do{if(!f){f=vs(n,i)|0;if(f|0){f=ws(A,i,r,a[f+16>>2]|0,e)|0;k3[a[n>>2]&63](n,f,1)|0;l=16;break}n=ss(c,e)|0;f=ws(A,i,r,Fb(n)|0,e)|0;k3[a[n>>2]&63](n,f,1)|0;switch(e|0){case 0:{vw(c,c,57,f,1)|0;l=16;break A}case 1:{i=Kk(c)|0;while(1){if(!i){l=16;break A}Gs(A,i,f);i=_k(c,i)|0}}case 2:case 3:{n=Kk(c)|0;while(1){if(!n){l=16;break A}i=Fs(c,n)|0;while(1){if(!i)break;Gs(A,i,f);i=Hs(c,i)|0}n=_k(c,n)|0}}default:break A}}else{l=f+12|0;Su(A,a[l>>2]|0)|0;a[l>>2]=xu(A,r)|0;l=16}}while(0);if((l|0)==16)if((e|0)==0&(f|0)!=0)Cs(A,f,r)|0;ou(A,A,f);return f|0}function Zs(A,e,i){A=A|0;e=e|0;i=i|0;A=ss(A,e)|0;if(!A)A=0;else A=vs(A,i)|0;return A|0}function Gs(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;e=ts(e)|0;f=i+16|0;r=a[f>>2]|0;if((r|0)>3){n=a[A+64>>2]|0;e=e+12|0;r=r<<2;a[e>>2]=u3[a[(a[n>>2]|0)+8>>2]&127](a[n+12>>2]|0,a[e>>2]|0,r,r+4|0)|0}else e=e+12|0;n=xu(A,a[i+12>>2]|0)|0;a[(a[e>>2]|0)+(a[f>>2]<<2)>>2]=n;return}function Cs(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;l=bu(A)|0;n=(ts(A)|0)+12|0;c=e+16|0;Su(l,a[(a[n>>2]|0)+(a[c>>2]<<2)>>2]|0)|0;f=xu(l,i)|0;a[(a[n>>2]|0)+(a[c>>2]<<2)>>2]=f;do{if(!(a[A>>2]&3)){r=a[(fs(l,0)|0)+16>>2]|0;f=e+8|0;n=hs(r,a[f>>2]|0)|0;if(!n){c=ws(l,a[f>>2]|0,i,a[c>>2]|0,a[A>>2]&3)|0;k3[a[r>>2]&63](r,c,1)|0;break}else{c=n+12|0;Su(l,a[c>>2]|0)|0;a[c>>2]=xu(l,i)|0;break}}}while(0);ou(l,A,e);return 0}function Is(A,e,i){A=A|0;e=e|0;i=i|0;A=ss(A,e)|0;do{if(A){e=a[A>>2]|0;if(!i){A=k3[e&63](A,0,128)|0;break}else{A=k3[e&63](A,i,8)|0;break}}else A=0}while(0);return A|0}function ms(A){A=A|0;var e=0;a[46171]=A;e=ts(A)|0;if(e|0){Qs(A,e);Ju(A,a[e>>2]|0)|0}e=fs(A,0)|0;if(e)if(((Ro(A,a[e+8>>2]|0)|0)==0?(Ro(A,a[e+12>>2]|0)|0)==0:0)?(Ro(A,a[e+16>>2]|0)|0)==0:0){Ju(A,a[e>>2]|0)|0;e=0}else e=1;else e=0;return e|0}function Qs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=bu(A)|0;r=ks(A)|0;e=e+12|0;A=0;while(1){i=a[e>>2]|0;if((A|0)>=(r|0))break;Su(f,a[i+(A<<2)>>2]|0)|0;A=A+1|0}Tk(f,i);return}function Es(A){A=A|0;var e=0;e=ts(A)|0;if(e|0){Qs(A,e);Ju(A,93322)|0}return}function Ys(A){A=A|0;var e=0;e=ts(A)|0;if(e|0){Qs(A,e);Ju(A,93322)|0}return}function Ms(A,e){A=A|0;e=e|0;e=Bs(A,e)|0;if(!e)e=0;else{A=a[(ts(A)|0)+12>>2]|0;e=a[A+(a[e+16>>2]<<2)>>2]|0}return e|0}function Ws(A,e){A=A|0;e=e|0;A=a[(ts(A)|0)+12>>2]|0;return a[A+(a[e+16>>2]<<2)>>2]|0}function Vs(A,e,i){A=A|0;e=e|0;i=i|0;e=Bs(A,e)|0;if(!e)e=-1;else{Cs(A,e,i)|0;e=0}return e|0}function ys(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=bu(A)|0;f=ds(f,a[A>>2]&3,e,0)|0;if(!f){f=bu(A)|0;f=ds(f,a[A>>2]&3,e,r)|0}Cs(A,f,i)|0;return 0}function Ns(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=bu(A)|0;f=a[A>>2]|0;A:do{if(!((a[e>>2]^f)&3)){i=1;r=0;while(1){r=Is(n,f&3,r)|0;if(!r)break A;i=Bs(e,a[r+8>>2]|0)|0;if(!i){i=1;break A}f=Ws(A,r)|0;Cs(e,i,f)|0;if(Ou(f)|0)Ku(Ws(e,i)|0);i=0;f=a[A>>2]|0}}else i=1}while(0);return i|0}function Js(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;A=a[e+40>>2]|0;f=a[i+40>>2]|0;if((A|0)==(f|0)){r=(a[e>>2]|0)>>>4;A=(a[i>>2]|0)>>>4;if(r>>>0>=A>>>0)if(r>>>0>A>>>0)A=1;else n=6;else A=-1}else{r=(a[A>>2]|0)>>>4;A=(a[f>>2]|0)>>>4;if(r>>>0>=A>>>0)if(r>>>0>A>>>0)A=1;else n=6;else A=-1}if((n|0)==6)A=0;return A|0}function zs(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;A=(a[e+40>>2]|0)+8|0;n=a[A>>2]|0;A=a[A+4>>2]|0;f=(a[i+40>>2]|0)+8|0;r=a[f>>2]|0;f=a[f+4>>2]|0;do{if(!(A>>>0<f>>>0|(A|0)==(f|0)&n>>>0<r>>>0))if(A>>>0>f>>>0|(A|0)==(f|0)&n>>>0>r>>>0)A=1;else{r=e+8|0;A=a[r>>2]|0;r=a[r+4>>2]|0;if(!((A|0)==0&(r|0)==0)?(c=i+8|0,l=a[c>>2]|0,c=a[c+4>>2]|0,!((l|0)==0&(c|0)==0)):0){if(r>>>0<c>>>0|(r|0)==(c|0)&A>>>0<l>>>0){A=-1;break}if(r>>>0>c>>>0|(r|0)==(c|0)&A>>>0>l>>>0){A=1;break}}A=0}else A=-1}while(0);return A|0}function Fs(A,e){A=A|0;e=e|0;var i=0;e=Rs(A,e)|0;if(!e)e=0;else{i=A+44|0;A=e+32|0;zb(a[i>>2]|0,a[A>>2]|0)|0;e=a[i>>2]|0;e=k3[a[e>>2]&63](e,0,128)|0;a[A>>2]=Vb(a[i>>2]|0)|0}return e|0}function Rs(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+48|0;i=r;if((a[e+24>>2]|0)==(A|0))A=e+28|0;else{a[i+16>>2]=e;A=a[A+40>>2]|0;A=k3[a[A>>2]&63](A,i,4)|0}o=r;return A|0}function Hs(A,e){A=A|0;e=e|0;var i=0,r=0;i=Rs(A,a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;if(!i)A=0;else{r=A+44|0;i=i+32|0;zb(a[r>>2]|0,a[i>>2]|0)|0;A=a[r>>2]|0;A=k3[a[A>>2]&63](A,e,8)|0;a[i>>2]=Vb(a[r>>2]|0)|0}return A|0}function ps(A,e){A=A|0;e=e|0;var i=0;e=Rs(A,e)|0;if(!e)e=0;else{i=A+44|0;A=e+28|0;zb(a[i>>2]|0,a[A>>2]|0)|0;e=a[i>>2]|0;e=k3[a[e>>2]&63](e,0,128)|0;a[A>>2]=Vb(a[i>>2]|0)|0}return e|0}function Ps(A,e){A=A|0;e=e|0;var i=0,r=0;i=Rs(A,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;if(!i)A=0;else{r=A+44|0;i=i+28|0;zb(a[r>>2]|0,a[i>>2]|0)|0;A=a[r>>2]|0;A=k3[a[A>>2]&63](A,e,8)|0;a[i>>2]=Vb(a[r>>2]|0)|0}return A|0}function Ds(A,e){A=A|0;e=e|0;var i=0;i=Fs(A,e)|0;if(!i)i=ps(A,e)|0;return i|0}function Xs(A,e,i){A=A|0;e=e|0;i=i|0;A:do{if((a[e>>2]&3|0)==2){e=Hs(A,e)|0;if(!e){e=0;do{if(!e)e=ps(A,i)|0;else e=Ps(A,e)|0;if(!e){e=0;break A}}while((a[e+40>>2]|0)==(i|0))}}else do{e=Ps(A,e)|0;if(!e){e=0;break A}}while((a[e+40>>2]|0)==(i|0))}while(0);return e|0}function Ls(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,l=0;l=o;o=o+32|0;r=l+16|0;f=l;if((kk(A)|0)!=0?(a[f>>2]=0,a[f+4>>2]=0,a[f+8>>2]=0,a[f+12>>2]=0,a[r>>2]=a[f>>2],a[r+4>>2]=a[f+4>>2],a[r+8>>2]=a[f+8>>2],a[r+12>>2]=a[f+12>>2],(js(A,e,i,r)|0)!=0):0)r=0;else r=((n[A+24>>0]|0)>>>2&1^1)&255|(e|0)!=(i|0);o=l;return r|0}function Us(A,e){A=A|0;e=e|0;xs(A,e);return}function Ts(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0;eu(A,e,1)|0;eu(A,i,1)|0;l=Uk(A,96)|0;c=l+48|0;s=fk(A,2)|0;t=a[c>>2]|0;b=a[l>>2]|0;k=l+8|0;a[k>>2]=f;a[k+4>>2]=n;k=l+56|0;a[k>>2]=f;a[k+4>>2]=n;n=s<<4;a[l>>2]=b&12|n|2;a[c>>2]=t&12|n|3;a[l+88>>2]=e;a[l+40>>2]=i;xs(A,l);if(r[A+24>>0]&64){yu(l,93322,16,0)|0;cs(A,l)}ku(A,l);return l|0}function xs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;c=o;o=o+16|0;i=c;l=a[e>>2]&3;n=(l|0)==2?e:e+-48|0;l=(l|0)==3?e:e+48|0;r=a[l+40>>2]|0;f=a[n+40>>2]|0;while(1){if(!A)break;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];if(js(A,r,f,i)|0)break;t=Rs(A,r)|0;s=A+44|0;Ss(a[s>>2]|0,t+32|0,n);b=A+48|0;Ss(a[b>>2]|0,t+24|0,n);t=Rs(A,f)|0;Ss(a[s>>2]|0,t+28|0,l);Ss(a[b>>2]|0,t+20|0,l);A=Vo(A)|0}o=c;return}function js(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;l=o;o=o+48|0;f=l;if(!((e|0)==0|(i|0)==0)?(a[f>>2]=a[r>>2],a[f+4>>2]=a[r+4>>2],a[f+8>>2]=a[r+8>>2],a[f+12>>2]=a[r+12>>2],a[f+40>>2]=e,n=Rs(A,i)|0,(n|0)!=0):0){r=A+48|0;n=n+20|0;zb(a[r>>2]|0,a[n>>2]|0)|0;A=a[r>>2]|0;A=k3[a[A>>2]&63](A,f,4)|0;a[n>>2]=Vb(a[r>>2]|0)|0}else A=0;o=l;return A|0}function Ss(A,e,i){A=A|0;e=e|0;i=i|0;zb(A,a[e>>2]|0)|0;k3[a[A>>2]&63](A,i,1)|0;a[e>>2]=Vb(A)|0;return}function Os(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;k=o;o=o+48|0;c=k+24|0;b=k+16|0;t=k;do{if(!(gk(A,2,r,b,0)|0))if(!r){if(f|0?(kk(A)|0)==0:0){s=18;break}a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;s=7}else s=17;else{u=t;a[u>>2]=0;a[u+4>>2]=0;u=b;n=a[u+4>>2]|0;s=t+8|0;a[s>>2]=a[u>>2];a[s+4>>2]=n;a[t>>2]=2;s=7}}while(0);A:do{if((s|0)==7){a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];n=js(A,e,i,c)|0;e:do{if(!n){if(sk(A)|0?(a[c>>2]=a[t>>2],a[c+4>>2]=a[t+4>>2],a[c+8>>2]=a[t+8>>2],a[c+12>>2]=a[t+12>>2],l=js(A,i,e,c)|0,l|0):0){n=l;break}do{if(f|0){n=su(A)|0;a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];n=js(n,e,i,c)|0;if(!n){if(!(sk(A)|0))break;n=su(A)|0;a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];n=js(n,i,e,c)|0;if(!n)break}Us(A,n);break e}}while(0);s=17;break A}}while(0)}}while(0);if((s|0)==17)if(!f)n=0;else s=18;if((s|0)==18)if((Ls(A,e,i)|0)!=0?(gk(A,2,r,b,1)|0)!=0:0){n=b;n=Ts(A,e,i,a[n>>2]|0,a[n+4>>2]|0)|0;Ik(A,2,n)}else n=0;o=k;return n|0}function Ks(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;i=(a[e>>2]&3|0)==3;n=i?e+-48|0:e;i=i?e:e+48|0;e=a[n+40>>2]|0;l=Rs(A,a[i+40>>2]|0)|0;f=A+44|0;_s(a[f>>2]|0,l+32|0,n);r=A+48|0;_s(a[r>>2]|0,l+24|0,n);e=Rs(A,e)|0;_s(a[f>>2]|0,e+28|0,i);_s(a[r>>2]|0,e+20|0,i);return}function _s(A,e,i){A=A|0;e=e|0;i=i|0;zb(A,a[e>>2]|0)|0;k3[a[A>>2]&63](A,i,2)|0;a[e>>2]=Vb(A)|0;return}function qs(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;i=o;o=o+16|0;f=i;e=(a[e>>2]&3|0)==2?e:e+-48|0;n=a[e>>2]&3;l=a[((n|0)==3?e:e+48|0)+40>>2]|0;n=a[((n|0)==2?e:e+-48|0)+40>>2]|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];if(js(A,l,n,f)|0){if((su(A)|0)==(A|0)){if(r[A+24>>0]&64)Ys(e);vu(A,e);Pu(e);l=e+8|0;Gk(A,2,a[l>>2]|0,a[l+4>>2]|0)}if(!(vw(A,e,58,0,0)|0))if((su(A)|0)==(A|0)){Tk(A,e);e=0}else e=0;else e=-1}else e=-1;o=i;return e|0}function $s(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=o;o=o+16|0;r=l;f=eu(A,a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,i)|0;n=eu(A,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,i)|0;do{if((f|0)!=0&(n|0)!=0){a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];r=js(A,f,n,r)|0;f=(r|0)==0;if(!((i|0)!=0&f)){if(f)break}else{xs(A,e);r=e}i=a[r>>2]&3;o=l;return((i|0)==(a[e>>2]&3|0)?r:r+(((i|0)==3?-1:1)*48|0)|0)|0}}while(0);o=l;return 0}function Ak(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=e+8|0;r=i+8|0;r=e4(a[e>>2]|0,a[e+4>>2]|0,a[r>>2]|0,a[r+4>>2]|0)|0;return((r|0)==0?0:r>>31|1)|0}function ek(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0;l=o;o=o+16|0;n=l;t=ik(i)|0;f=b3[a[(a[t>>2]|0)+4>>2]&127](a[t+12>>2]|0,72)|0;a[f>>2]=a[f>>2]&-4;c=f+64|0;a[c>>2]=t;b=f+24|0;e=a[e>>2]|0;a[b>>2]=e;r[b>>0]=e&255|8;a[f+60>>2]=f;i=b3[a[a[t+4>>2]>>2]&127](f,i)|0;a[(a[c>>2]|0)+16>>2]=i;if(gk(f,0,A,n,1)|0){c=n;t=a[c+4>>2]|0;b=f+8|0;a[b>>2]=a[c>>2];a[b+4>>2]=t}b=rk(f)|0;Ik(b,0,f);o=l;return b|0}function ik(A){A=A|0;var e=0,i=0,f=0,n=0;e=(A|0)!=0;if(e){i=a[A>>2]|0;i=(i|0)==0?18632:i}else i=18632;n=t3[a[i>>2]&63](A)|0;f=b3[a[i+4>>2]&127](n,80)|0;a[f>>2]=i;a[f+12>>2]=n;if(e){n=a[A+4>>2]|0;a[f+4>>2]=(n|0)==0?18508:n;A=a[A+8>>2]|0;A=(A|0)==0?18608:A}else{a[f+4>>2]=18508;A=18608}a[f+8>>2]=A;r[f+52>>0]=1;return f|0}function rk(A){A=A|0;var e=0,i=0;a[A+36>>2]=zo(A,18688,a[4563]|0)|0;a[A+40>>2]=zo(A,18652,a[4563]|0)|0;e=(su(A)|0)==(A|0);a[A+44>>2]=zo(A,e?18300:18336,a[4563]|0)|0;e=(su(A)|0)==(A|0);a[A+48>>2]=zo(A,e?18372:18408,a[4563]|0)|0;a[A+52>>2]=zo(A,18444,a[4563]|0)|0;e=Vo(A)|0;if(!((e|0)!=0?(i=fk(e,0)|0,a[A>>2]=a[A>>2]&15|i<<4,i=a[e+52>>2]|0,k3[a[i>>2]&63](i,A,1)|0,!(r[e+24>>0]&64)):0))ns(A);ku(A,A);return A|0}function fk(A,e){A=A|0;e=e|0;var i=0;i=(a[A+64>>2]|0)+24+(e<<3)|0;e=i;e=A4(a[e>>2]|0,a[e+4>>2]|0,1,0)|0;A=Y;a[i>>2]=e;a[i+4>>2]=A;Y=A;return e|0}function ak(A){A=A|0;var e=0,i=0,f=0,n=0;f=Vo(A)|0;n=(f|0)==0;if(n?(e=A+64|0,(a[(a[a[e>>2]>>2]|0)+16>>2]|0)!=0):0){vu(A,A);n=A+8|0;Gk(A,0,a[n>>2]|0,a[n+4>>2]|0);e=a[e>>2]|0;B3[a[(a[e>>2]|0)+16>>2]&127](a[e+12>>2]|0);e=0}else i=4;do{if((i|0)==4){e=Mo(A)|0;while(1){if(!e)break;i=Wo(e)|0;ak(e)|0;e=i}e=Kk(A)|0;while(1){if(!e)break;i=_k(A,e)|0;cu(A,e)|0;e=i}Nk(A);vu(A,A);if(((((Ro(A,a[A+40>>2]|0)|0)==0?(Ro(A,a[A+36>>2]|0)|0)==0:0)?(Ro(A,a[A+48>>2]|0)|0)==0:0)?(Ro(A,a[A+44>>2]|0)|0)==0:0)?(Ro(A,a[A+52>>2]|0)|0)==0:0){if(r[A+24>>0]&64?ms(A)|0:0){e=-1;break}Pu(A);i=A+8|0;Gk(A,0,a[i>>2]|0,a[i+4>>2]|0);if(!n){yo(f,A)|0;Tk(f,A);e=0;break}e=A+64|0;while(1){i=a[e>>2]|0;f=a[i+48>>2]|0;if(!f)break;du(A,a[f>>2]|0)|0}B3[a[(a[i+4>>2]|0)+20>>2]&127](a[i+16>>2]|0);if(!(Du(A)|0)){e=a[e>>2]|0;n=a[e+12>>2]|0;f=(a[e>>2]|0)+12|0;d3[a[f>>2]&63](n,A);d3[a[f>>2]&63](n,e);e=0}else e=-1}else e=-1}}while(0);return e|0}function nk(A){A=A|0;return Fb(a[A+40>>2]|0)|0}function lk(A){A=A|0;var e=0,i=0,r=0;e=0;i=Kk(A)|0;while(1){if(!i)break;r=(ck(A,i,0,1)|0)+e|0;e=r;i=_k(A,i)|0}return e|0}function ck(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=Rs(A,e)|0;if(f){if(!r)e=0;else e=tk(a[A+44>>2]|0,f+32|0)|0;if(i)e=(tk(a[A+44>>2]|0,f+28|0)|0)+e|0}else e=0;return e|0}function tk(A,e){A=A|0;e=e|0;var i=0;zb(A,a[e>>2]|0)|0;i=Fb(A)|0;a[e>>2]=Vb(A)|0;return i|0}function bk(A){A=A|0;return r[A+24>>0]&1|0}function sk(A){A=A|0;return(bk(A)|0)==0|0}function kk(A){A=A|0;return(n[A+24>>0]|0)>>>1&1|0}function uk(A,e){A=A|0;e=e|0;return A|0}function ok(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;if(!i){f=1392;i=a[f>>2]|0;f=a[f+4>>2]|0;a[r>>2]=i;a[r+4>>2]=f;f=A4(i|0,f|0,2,0)|0;r=1392;a[r>>2]=f;a[r+4>>2]=Y}else{if(!f)A=Lu(A,i)|0;else A=xu(A,i)|0;a[r>>2]=A;a[r+4>>2]=0}return 1}function wk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function vk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((i&1|0)==0&0==0)Su(A,i)|0;return}function hk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return((i&1|0)==0&0==0?i:0)|0}function Bk(A){A=A|0;return}function dk(A,e,i){A=A|0;e=e|0;i=i|0;return}function gk(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0;c=(i|0)!=0;do{if(c){if((r[i>>0]|0)!=37?(l=a[A+64>>2]|0,l=o3[a[(a[l+4>>2]|0)+4>>2]&127](a[l+16>>2]|0,e,i,f,n)|0,l|0):0)break;l=mk(A,e,i,f)|0;if(!l)t=5}else t=5}while(0);if((t|0)==5)if(n){l=a[A+64>>2]|0;l=o3[a[(a[l+4>>2]|0)+4>>2]&127](a[l+16>>2]|0,e,0,f,n)|0;if(c&(l|0)!=0){t=f;Qk(A,e,i,a[t>>2]|0,a[t+4>>2]|0)}}else l=0;return l|0}function Zk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=a[A+64>>2]|0;return u3[a[(a[A+4>>2]|0)+8>>2]&127](a[A+16>>2]|0,e,i,r)|0}function Gk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Vk(A,e,i,r)|0;A=a[A+64>>2]|0;G3[a[(a[A+4>>2]|0)+12>>2]&31](a[A+16>>2]|0,e,i,r);return}function Ck(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l;i=bu(A)|0;f=A+8|0;e=f;e=Mk(i,a[A>>2]&3,a[e>>2]|0,a[e+4>>2]|0)|0;do{if(!e){e=a[i+64>>2]|0;i=a[(a[e+4>>2]|0)+16>>2]|0;if(i|0?(r=f,r=u3[i&127](a[e+16>>2]|0,a[A>>2]&3,a[r>>2]|0,a[r+4>>2]|0)|0,r|0):0){e=r;break}if((a[A>>2]&3|0)==2)e=0;else{r=a[f>>2]|0;f=a[f+4>>2]|0;a[n>>2]=37;e=n+8|0;a[e>>2]=r;a[e+4>>2]=f;y0(191693,93374,n)|0;e=191693}}}while(0);o=l;return e|0}function Ik(A,e,i){A=A|0;e=e|0;i=i|0;A=a[A+64>>2]|0;g3[a[(a[A+4>>2]|0)+24>>2]&127](a[A+16>>2]|0,e,i);return}function mk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+32|0;l=c;e=a[(a[A+64>>2]|0)+56+(((e|0)==3?2:e)<<2)>>2]|0;if(((e|0)!=0?(f=Lu(A,i)|0,(f|0)!=0):0)?(a[l+24>>2]=f,n=k3[a[e>>2]&63](e,l,4)|0,(n|0)!=0):0){i=n+16|0;l=a[i+4>>2]|0;e=r;a[e>>2]=a[i>>2];a[e+4>>2]=l;e=1}else e=0;o=c;return e|0}function Qk(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;l=Uk(A,32)|0;n=l+16|0;a[n>>2]=r;a[n+4>>2]=f;a[l+24>>2]=xu(A,i)|0;r=(e|0)==3?2:e;n=A+64|0;i=a[n>>2]|0;e=a[i+56+(r<<2)>>2]|0;if(!e){f=zo(A,18536,a[4563]|0)|0;a[(a[n>>2]|0)+56+(r<<2)>>2]=f;e=a[n>>2]|0}else{f=e;e=i}e=a[e+68+(r<<2)>>2]|0;if(!e){e=zo(A,18572,a[4563]|0)|0;a[(a[n>>2]|0)+68+(r<<2)>>2]=e}k3[a[f>>2]&63](f,l,1)|0;k3[a[e>>2]&63](e,l,1)|0;return}function Ek(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=e+16|0;e=a[A>>2]|0;A=a[A+4>>2]|0;i=i+16|0;r=a[i>>2]|0;i=a[i+4>>2]|0;return(A>>>0>i>>>0|(A|0)==(i|0)&e>>>0>r>>>0?1:(A>>>0<i>>>0|(A|0)==(i|0)&e>>>0<r>>>0)<<31>>31)|0}function Yk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=a[e+24>>2]|0;r=a[i+24>>2]|0;return(e>>>0>r>>>0?1:(e>>>0<r>>>0)<<31>>31)|0}function Mk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=Wk(A,e,i,r)|0;if(!A)A=0;else A=a[A+24>>2]|0;return A|0}function Wk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=o;o=o+32|0;f=n;A=a[(a[A+64>>2]|0)+68+(((e|0)==3?2:e)<<2)>>2]|0;if(!A)A=0;else{e=f+16|0;a[e>>2]=i;a[e+4>>2]=r;A=k3[a[A>>2]&63](A,f,4)|0}o=n;return A|0}function Vk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=(e|0)==3?2:e;e=Wk(A,f,i,r)|0;if(!e)e=0;else{r=A+64|0;i=a[(a[r>>2]|0)+56+(f<<2)>>2]|0;k3[a[i>>2]&63](i,e,2)|0;r=a[(a[r>>2]|0)+68+(f<<2)>>2]|0;k3[a[r>>2]&63](r,e,2)|0;Su(A,a[e+24>>2]|0)|0;Tk(A,e);e=1}return e|0}function yk(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;a[46171]=A;n=a[A+64>>2]|0;f=0;while(1){if((f|0)==3)break;l=n+56+(f<<2)|0;e=a[l>>2]|0;A:do{if(e|0){e=k3[a[e>>2]&63](e,0,128)|0;while(1){if(!e)break A;i=a[l>>2]|0;i=k3[a[i>>2]&63](i,e,8)|0;if((r[a[e+24>>2]>>0]|0)!=37){e=i;continue}c=e+16|0;Vk(A,f,a[c>>2]|0,a[c+4>>2]|0)|0;e=i}}}while(0);f=f+1|0}return}function Nk(A){A=A|0;a[46171]=A;A=A+64|0;Jk((a[A>>2]|0)+56|0);Jk((a[A>>2]|0)+68|0);return}function Jk(A){A=A|0;var e=0,i=0,r=0;e=0;while(1){if((e|0)==3)break;i=A+(e<<2)|0;r=a[i>>2]|0;if(r|0){Wb(r)|0;a[i>>2]=0}e=e+1|0}return}function zk(A,e,i){A=A|0;e=e|0;i=i|0;if(!(G0(e,i,A)|0))A=0;else A=Wq(e)|0;return A|0}function Fk(A,e){A=A|0;e=e|0;return s2(e,A)|0}function Rk(A){A=A|0;return f2(A)|0}function Hk(A){A=A|0;var e=0,i=0,r=0;e=o;o=o+32|0;r=e+12|0;i=e;a[4656]=a[4653];a[4657]=a[4654];a[r>>2]=A;a[r+4>>2]=Wq(A)|0;a[r+8>>2]=0;a[i>>2]=18632;a[i+4>>2]=18508;a[i+8>>2]=18620;A=qw(r,i)|0;qu(0);o=e;return A|0}function pk(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;if((i|0)!=0?(l=A+8|0,f=a[l>>2]|0,(f|0)<(a[A+4>>2]|0)):0){c=(a[A>>2]|0)+f|0;A=0;n=r[c>>0]|0;f=e;e=c;while(1){e=e+1|0;r[f>>0]=n;A=A+1|0;if(!(n<<24>>24!=10&(A|0)<(i|0)))break;n=r[e>>0]|0;if(!(n<<24>>24))break;else f=f+1|0}a[l>>2]=(a[l>>2]|0)+A}else A=0;return A|0}function Pk(A){A=A|0;return 0}function Dk(A,e){A=A|0;e=e|0;A=bq(e)|0;w4(A|0,0,e|0)|0;return A|0}function Xk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=uq(e,r)|0;if(r>>>0>i>>>0)w4(A+i|0,0,r-i|0)|0;return A|0}function Lk(A,e){A=A|0;e=e|0;sq(e);return}function Uk(A,e){A=A|0;e=e|0;var i=0;i=o;o=o+16|0;A=a[A+64>>2]|0;A=b3[a[(a[A>>2]|0)+4>>2]&127](a[A+12>>2]|0,e)|0;if(!A)jb(1,93380,i)|0;o=i;return A|0}function Tk(A,e){A=A|0;e=e|0;if(e|0){A=a[A+64>>2]|0;d3[a[(a[A>>2]|0)+12>>2]&63](a[A+12>>2]|0,e)}return}function xk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=(a[e+16>>2]|0)+8|0;e=a[A>>2]|0;A=a[A+4>>2]|0;i=(a[i+16>>2]|0)+8|0;r=a[i>>2]|0;i=a[i+4>>2]|0;return(A>>>0<i>>>0|(A|0)==(i|0)&e>>>0<r>>>0?-1:(A>>>0>i>>>0|(A|0)==(i|0)&e>>>0>r>>>0)&1)|0}function jk(A,e,i){A=A|0;e=e|0;i=i|0;A=a[e+16>>2]|0;if((A+28|0)!=(e|0))Tk(a[A+24>>2]|0,e);return}function Sk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=(a[a[e+16>>2]>>2]|0)>>>4;r=(a[a[i+16>>2]>>2]|0)>>>4;return(e>>>0<r>>>0?-1:e>>>0>r>>>0&1)|0}function Ok(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=183176;a[r>>2]=e;a[r+4>>2]=i;a[46176]=183168;A=a[A+40>>2]|0;A=k3[a[A>>2]&63](A,184688,4)|0;if(!A)A=0;else A=a[A+16>>2]|0;return A|0}function Kk(A){A=A|0;A=a[A+36>>2]|0;A=k3[a[A>>2]&63](A,0,128)|0;if(!A)A=0;else A=a[A+16>>2]|0;return A|0}function _k(A,e){A=A|0;e=e|0;var i=0;e=Rs(A,e)|0;if((e|0)!=0?(i=a[A+36>>2]|0,i=k3[a[i>>2]&63](i,e,8)|0,(i|0)!=0):0)e=a[i+16>>2]|0;else e=0;return e|0}function qk(A){A=A|0;A=a[A+36>>2]|0;A=k3[a[A>>2]&63](A,0,256)|0;if(!A)A=0;else A=a[A+16>>2]|0;return A|0}function $k(A,e){A=A|0;e=e|0;var i=0;e=Rs(A,e)|0;if((e|0)!=0?(i=a[A+36>>2]|0,i=k3[a[i>>2]&63](i,e,16)|0,(i|0)!=0):0)e=a[i+16>>2]|0;else e=0;return e|0}function Au(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0;f=Ok(A,e,i)|0;do{if((r|0)!=0&(f|0)==0){f=su(A)|0;if((f|0)!=(A|0)?(a=Ok(f,e,i)|0,a|0):0){eu(A,a,1)|0;f=a;break}if(!(Zk(A,1,e,i)|0))f=0;else{f=fk(A,1)|0;f=iu(A,e,i,f,Y)|0;ru(A,f);fu(A,f)}}}while(0);return f|0}function eu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=su(A)|0;if((r|0)==(a[e+24>>2]|0)){r=e+8|0;r=Ok(A,a[r>>2]|0,a[r+4>>2]|0)|0;if((i|0)!=0&(r|0)==0){r=Vo(A)|0;if(!r)r=0;else{i=eu(r,e,i)|0;au(A,i);return i|0}}}else r=0;return r|0}function iu(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0;n=Uk(A,64)|0;l=a[n>>2]|0;c=n+8|0;a[c>>2]=e;a[c+4>>2]=i;a[n>>2]=l&12|f<<4|1;a[n+24>>2]=su(A)|0;if(r[(su(A)|0)+24>>0]&64)yu(n,93322,16,0)|0;return n|0}function ru(A,e){A=A|0;e=e|0;do{au(A,e);A=Vo(A)|0}while((A|0)!=0);return}function fu(A,e){A=A|0;e=e|0;if(r[(su(A)|0)+24>>0]&64)ls(A,e);ku(A,e);return}function au(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+40|0;Fb(a[r>>2]|0)|0;if((su(A)|0)==(A|0))i=e+28|0;else i=Uk(A,36)|0;a[i+16>>2]=e;r=a[r>>2]|0;k3[a[r>>2]&63](r,i,1)|0;r=a[A+36>>2]|0;k3[a[r>>2]&63](r,i,1)|0;return}function nu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;n=t;l=su(A)|0;if(gk(A,1,e,n,0)|0){r=n;r=Ok(A,a[r>>2]|0,a[r+4>>2]|0)|0;if(!r)if(!((i|0)==0|(l|0)==(A|0))?(f=n,f=Ok(l,a[f>>2]|0,a[f+4>>2]|0)|0,(f|0)!=0):0)r=eu(A,f,1)|0;else c=6}else c=6;if((c|0)==6)if((i|0)!=0?(gk(A,1,e,n,1)|0)!=0:0){c=n;l=a[c>>2]|0;c=a[c+4>>2]|0;r=fk(A,1)|0;r=iu(A,l,c,r,Y)|0;ru(A,r);fu(A,r);Ik(A,1,r)}else r=0;o=t;return r|0}function lu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;a[46185]=e;i=Ds(A,e)|0;while(1){if(!i)break;r=Xs(A,i,e)|0;Ks(A,i,0);i=r}r=a[A+40>>2]|0;k3[a[r>>2]&63](r,184724,2)|0;r=a[A+36>>2]|0;k3[a[r>>2]&63](r,184724,2)|0;return}function cu(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;f=e+8|0;i=f;if(Ok(A,a[i>>2]|0,a[i+4>>2]|0)|0){if((su(A)|0)==(A|0)){i=Ds(A,e)|0;while(1){if(!i)break;n=Xs(A,i,e)|0;qs(A,i)|0;i=n}if(r[A+24>>0]&64)Es(e);vu(A,e);Pu(e);n=f;Gk(A,1,a[n>>2]|0,a[n+4>>2]|0)}if(!(vw(A,e,59,0,0)|0))if((su(A)|0)==(A|0)){Tk(A,e);i=0}else i=0;else i=-1}else i=-1;return i|0}function tu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;r=l;i=a[e>>2]|0;do{if(!(i&3))if((Vo(e)|0)==(A|0)){i=a[e>>2]|0;n=5;break}else{jb(1,93406,r)|0;f=-1;break}else n=5}while(0);A:do{if((n|0)==5)switch(i&3){case 1:{f=cu(A,e)|0;break A}case 2:case 3:{f=qs(A,e)|0;break A}case 0:{f=ak(e)|0;break A}default:{}}}while(0);o=l;return f|0}function bu(A){A=A|0;var e=0;switch(a[A>>2]&3){case 2:case 3:{e=a[(a[A+40>>2]|0)+24>>2]|0;break}case 1:{e=a[A+24>>2]|0;break}case 0:{e=A;break}default:{}}return e|0}function su(A){A=A|0;var e=0;switch(a[A>>2]&3){case 2:case 3:{e=(a[A+40>>2]|0)+24|0;break}case 1:{e=A+24|0;break}case 0:{e=A+60|0;break}default:{}}return a[e>>2]|0}function ku(A,e){A=A|0;e=e|0;var i=0;i=a[A+64>>2]|0;if(!(r[i+52>>0]|0))Gu(A,e,100,0);else uu(A,e,a[i+48>>2]|0);return}function uu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:do{if(i|0){uu(A,e,a[i+8>>2]|0);switch(a[e>>2]&3){case 0:{r=a[i>>2]|0;break}case 1:{r=(a[i>>2]|0)+12|0;break}case 2:{r=(a[i>>2]|0)+24|0;break}default:break A}r=a[r>>2]|0;if(r|0)g3[r&127](A,e,a[i+4>>2]|0)}}while(0);return}function ou(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;f=a[A+64>>2]|0;if(!(r[f+52>>0]|0))Gu(A,e,101,i);else wu(A,e,i,a[f+48>>2]|0);return}function wu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;A:do{if(r|0){wu(A,e,i,a[r+8>>2]|0);switch(a[e>>2]&3){case 0:{f=(a[r>>2]|0)+4|0;break}case 1:{f=(a[r>>2]|0)+16|0;break}case 2:{f=(a[r>>2]|0)+28|0;break}default:break A}f=a[f>>2]|0;if(f|0)G3[f&31](A,e,a[r+4>>2]|0,i)}}while(0);return}function vu(A,e){A=A|0;e=e|0;var i=0;i=a[A+64>>2]|0;if(!(r[i+52>>0]|0))Gu(A,e,102,0);else hu(A,e,a[i+48>>2]|0);return}function hu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:do{if(i|0){hu(A,e,a[i+8>>2]|0);switch(a[e>>2]&3){case 0:{r=(a[i>>2]|0)+8|0;break}case 1:{r=(a[i>>2]|0)+20|0;break}case 2:{r=(a[i>>2]|0)+32|0;break}default:break A}r=a[r>>2]|0;if(r|0)g3[r&127](A,e,a[i+4>>2]|0)}}while(0);return}function Bu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Uk(A,12)|0;a[r>>2]=e;a[r+4>>2]=i;i=(a[A+64>>2]|0)+48|0;a[r+8>>2]=a[i>>2];a[i>>2]=r;return}function du(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=(a[A+64>>2]|0)+48|0;i=a[r>>2]|0;A:do{if(!i)i=-1;else{if((a[i>>2]|0)!=(e|0)){while(1){if(!i){i=-1;break A}r=i+8|0;f=a[r>>2]|0;if((a[f>>2]|0)==(e|0))break;else i=f}if(f)a[r>>2]=a[f+8>>2]}else a[r>>2]=a[i+8>>2];Tk(A,i);i=0}}while(0);return i|0}function gu(A,e){A=A|0;e=e|0;var i=0;i=su(A)|0;A:do{if((i|0)==(su(e)|0))switch(a[e>>2]&3){case 0:{while(1){if((e|0)==(A|0)){e=1;break A}e=Vo(e)|0;if(!e){e=0;break}}break}case 1:{e=e+8|0;e=(Au(A,a[e>>2]|0,a[e+4>>2]|0,0)|0)!=0;break A}default:{e=($s(A,e,0)|0)!=0;break A}}else e=0}while(0);return e&1|0}function Zu(A){A=A|0;return a[A>>2]&3|0}function Gu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0,n=0,l=0;l=o;o=o+16|0;n=l;a=yu(A,93430,44,0)|0;switch(i|0){case 100:{f=Cu(a,e,100)|0;if(!(Iu(f,e)|0))mu(f,A,e,r)|0;break}case 101:{if(((Iu(Cu(a,e,100)|0,e)|0)==0?(Iu(Cu(a,e,102)|0,e)|0)==0:0)?(f=Cu(a,e,101)|0,(Iu(f,e)|0)==0):0)mu(f,A,e,r)|0;break}case 102:{Qu(Cu(a,e,100)|0,e);Qu(Cu(a,e,101)|0,e);f=Cu(a,e,102)|0;if(!(Iu(f,e)|0))mu(f,A,e,r)|0;break}default:jb(1,93442,n)|0}o=l;return}function Cu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=o;o=o+16|0;r=n;A:do{switch(a[e>>2]&3){case 0:switch(i|0){case 100:{i=A+8|0;break A}case 101:{i=A+20|0;break A}case 102:{i=A+32|0;break A}default:{f=14;break A}}case 1:switch(i|0){case 100:{i=A+12|0;break A}case 101:{i=A+24|0;break A}case 102:{i=A+36|0;break A}default:{f=14;break A}}case 2:switch(i|0){case 100:{i=A+16|0;break A}case 101:{i=A+28|0;break A}case 102:{i=A+40|0;break A}default:{f=14;break A}}default:f=14}}while(0);if((f|0)==14){jb(1,93476,r)|0;i=0}A=a[i>>2]|0;if(!A){A=bu(e)|0;A=zo(A,18724,a[4563]|0)|0;a[i>>2]=A}o=n;return A|0}function Iu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+32|0;r=i;f=Eu(e)|0;e=r+8|0;a[e>>2]=f;a[e+4>>2]=Y;e=k3[a[A>>2]&63](A,r,4)|0;o=i;return e|0}function mu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=Uk(bu(i)|0,32)|0;a[f+20>>2]=i;n=Eu(i)|0;i=f+8|0;a[i>>2]=n;a[i+4>>2]=Y;a[f+16>>2]=e;if(r|0){n=Uk(e,8)|0;a[f+24>>2]=n;a[n>>2]=r}k3[a[A>>2]&63](A,f,1)|0;return f|0}function Qu(A,e){A=A|0;e=e|0;e=Iu(A,e)|0;if(e|0)k3[a[A>>2]&63](A,e,2)|0;return}function Eu(A){A=A|0;A=A+8|0;Y=a[A+4>>2]|0;return a[A>>2]|0}function Yu(A,e,i){A=A|0;e=e|0;i=i|0;Mu(e);Tk(a[e+16>>2]|0,e);return}function Mu(A){A=A|0;var e=0,i=0;e=A+16|0;A=a[A+24>>2]|0;while(1){if(!A)break;i=a[A+4>>2]|0;Tk(a[e>>2]|0,A);A=i}return}function Wu(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;c=b;l=a[A+16>>2]|0;f=l;while(1){if(!f){f=0;break}n=a[f>>2]|0;if((n|0)==(e|0)){t=7;break}if((r[e>>0]|0)==(r[n>>0]|0)?(Rq(e,n)|0)==0:0){t=7;break}f=a[f+4>>2]|0;if((f|0)==(l|0)){f=0;break}}do{if((t|0)==7){if(!(a[A>>2]&4)){if((f|0)==(l|0)&(i|0)==0){f=l;break}Vu(A,f,i);break}if(i)if((l|0)==(f|0))f=l;else jb(1,93501,c)|0}}while(0);o=b;return f|0}function Vu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;a[A+16>>2]=e;r=a[A>>2]|0;i=i<<2&4;a[A>>2]=r&-5|i;if(r&2|0){r=(r&3|0)==3?-1:1;a[A+(r*48|0)+16>>2]=e;r=A+(r*48|0)|0;a[r>>2]=a[r>>2]&-5|i}return}function yu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;l=bu(A)|0;f=Wu(A,e,0)|0;A:do{if((i|0)!=0&(f|0)==0){i=Uk(l,i)|0;a[i>>2]=xu(l,e)|0;switch(a[A>>2]&3){case 0:{Nu(A,i);n=i;break A}case 1:{Nu(A,i);n=i;break A}case 2:case 3:{Nu(A,i);n=i;break A}default:{}}}else n=f}while(0);if(r|0)Wu(A,e,1)|0;return n|0}function Nu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=a[A+16>>2]|0;do{if(i){r=i+4|0;f=a[r>>2]|0;if((f|0)==(i|0)){a[r>>2]=e;r=i;i=e;break}else{a[e+4>>2]=f;r=e;break}}else{r=e;i=e}}while(0);a[i+4>>2]=r;if(!(a[A>>2]&4))Vu(A,e,0);return}function Ju(A,e){A=A|0;e=e|0;var i=0,r=0;r=bu(A)|0;i=Wu(A,e,0)|0;if(!i)e=-1;else{zu(A,i);if(!(a[A>>2]&3)){Fu(r,A,i);e=i}else{vw(su(r)|0,A,60,i,0)|0;e=i}Su(r,a[i>>2]|0)|0;Tk(r,e);e=0}return e|0}function zu(A,e){A=A|0;e=e|0;var i=0;A=a[A+16>>2]|0;do{i=A+4|0;A=a[i>>2]|0}while((A|0)!=(e|0));a[i>>2]=a[e+4>>2];return}function Fu(A,e,i){A=A|0;e=e|0;i=i|0;if((a[e+16>>2]|0)==(i|0)){A=a[i+4>>2]|0;Vu(e,(A|0)==(i|0)?0:A,0)}return}function Ru(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var a=0,n=0;a=(r|0)>-1;n=a?r:0-r|0;A:do{switch(e|0){case 0:{yu(A,i,n,f)|0;if(!a){e=Mo(A)|0;while(1){if(!e)break A;Ru(e,0,i,r,f);e=Wo(e)|0}}break}case 3:case 2:case 1:{r=(e|0)==1;e=Kk(A)|0;while(1){if(!e)break A;e:do{if(r)yu(e,i,n,f)|0;else{a=Fs(A,e)|0;while(1){if(!a)break e;yu(a,i,n,f)|0;a=Hs(A,a)|0}}}while(0);e=_k(A,e)|0}}default:{}}}while(0);return}function Hu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;A:do{switch(e|0){case 0:{vw(A,A,61,i,1)|0;break}case 3:case 2:case 1:{f=(e|0)==1;r=Kk(A)|0;while(1){if(!r)break A;e:do{if(f)Ju(r,i)|0;else{e=Fs(A,r)|0;while(1){if(!e)break e;Ju(e,i)|0;e=Hs(A,e)|0}}}while(0);r=_k(A,r)|0}}default:{}}}while(0);return}function pu(A,e,i){A=A|0;e=e|0;i=i|0;Ju(e,i)|0;return}function Pu(A){A=A|0;var e=0,i=0,r=0;i=bu(A)|0;e=A+16|0;A=a[e>>2]|0;if(A|0)do{r=A;A=a[A+4>>2]|0;Su(i,a[r>>2]|0)|0;Tk(i,r)}while((A|0)!=(a[e>>2]|0));a[e>>2]=0;return}function Du(A){A=A|0;return Ro(A,Xu(A)|0)|0}function Xu(A){A=A|0;var e=0,i=0;if(!A)i=184760;else i=(a[A+64>>2]|0)+20|0;e=a[i>>2]|0;if(!e){e=zo(A,18760,a[4563]|0)|0;a[i>>2]=e;A=183232;a[A>>2]=-2147483648;a[A+4>>2]=0;A=183240;a[A>>2]=2147483647;a[A+4>>2]=-1}return e|0}function Lu(A,e){A=A|0;e=e|0;return Uu(Xu(A)|0,e)|0}function Uu(A,e){A=A|0;e=e|0;A=Tu(A,e)|0;if(!A)A=0;else A=a[A+16>>2]|0;return A|0}function Tu(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+32|0;r=i;a[r+16>>2]=e;e=k3[a[A>>2]&63](A,r,4)|0;o=i;return e|0}function xu(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)i=0;else{r=Xu(A)|0;i=Tu(r,e)|0;if(!i){i=(Wq(e)|0)+24|0;if(!A)i=bq(i)|0;else i=Uk(A,i)|0;A=i+8|0;a[A>>2]=1;a[A+4>>2]=0;A=i+20|0;R$(A,e)|0;a[i+16>>2]=A;k3[a[r>>2]&63](r,i,1)|0}else{r=i+8|0;e=r;e=A4(a[e>>2]|0,a[e+4>>2]|0,1,0)|0;a[r>>2]=e;a[r+4>>2]=Y}i=a[i+16>>2]|0}return i|0}function ju(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!e)i=0;else{r=Xu(A)|0;i=Tu(r,e)|0;if(!i){i=(Wq(e)|0)+24|0;if(!A)i=bq(i)|0;else i=Uk(A,i)|0;n=183232;f=a[n+4>>2]|0;A=i+8|0;a[A>>2]=a[n>>2]|1;a[A+4>>2]=f;A=i+20|0;R$(A,e)|0;a[i+16>>2]=A;k3[a[r>>2]&63](r,i,1)|0}else{n=i+8|0;f=n;f=A4(a[f>>2]|0,a[f+4>>2]|0,1,0)|0;a[n>>2]=f;a[n+4>>2]=Y}i=a[i+16>>2]|0}return i|0}function Su(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if((e|0)!=0?(i=Xu(A)|0,r=Tu(i,e)|0,(r|0)!=0):0)if((a[r+16>>2]|0)==(e|0)?(e=r+8|0,n=e,n=A4(a[n>>2]|0,a[n+4>>2]|0,-1,-1)|0,f=Y,e,a[e>>2]=n,a[e+4>>2]=f,e=183240,(n|0)==0&(f|0)==0|(a[e>>2]|0)==0&(a[e+4>>2]|0)==0):0){Fo(A,i,r)|0;A=0}else A=0;else A=-1;return A|0}function Ou(A){A=A|0;var e=0;if(!A)A=0;else{A=A+-12|0;e=183232;A=a[e>>2]&a[A>>2]}return A|0}function Ku(A){A=A|0;var e=0,i=0,r=0;if(A|0){i=183232;A=A+-12|0;r=A;e=a[r+4>>2]|a[i+4>>2];a[A>>2]=a[r>>2]|a[i>>2];a[A+4>>2]=e}return}function _u(A){A=A|0;a[4699]=A;return}function qu(A){A=A|0;a[46195]=A;a[4699]=1;return}function $u(A,e){A=A|0;e=e|0;a[46196]=A;a[46197]=e;a[46198]=0;return}function Ao(){var A=0,e=0,i=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;if(!(a[46199]|0)){a[46199]=1;if(!(a[46200]|0))a[46200]=1;if(!(a[46191]|0))a[46191]=a[15621];if(!(a[46192]|0))a[46192]=a[15653];b=a[46201]|0;if(!((b|0)!=0?(a[b>>2]|0)!=0:0)){eo();b=io(a[46191]|0,16384)|0;a[a[46201]>>2]=b}ro()}A:while(1){t=a[46202]|0;r[t>>0]=r[191725]|0;A=(a[(a[a[46201]>>2]|0)+28>>2]|0)+(a[46200]|0)|0;e=t;e:while(1){l=e;while(1){e=a[18800+(n[l>>0]<<2)>>2]|0;if(f[63752+(A<<1)>>1]|0){a[46203]=A;a[46204]=l}i:while(1){i=e&255;do{e=i+(f[63938+(A<<1)>>1]|0)|0;if((A|0)==(f[64148+(e<<1)>>1]|0))break i;b=f[64684+(A<<1)>>1]|0;A=b<<16>>16}while(b<<16>>16<=92);e=a[19824+(i<<2)>>2]|0}A=f[64894+(e<<1)>>1]|0;e=l+1|0;if((f[63938+(A<<1)>>1]|0)==219)break;else l=e}i:while(1){b=t;r:while(1){A=f[63752+(A<<1)>>1]|0;if(!(A<<16>>16)){A=f[63752+(a[46203]<<1)>>1]|0;e=a[46204]|0}else A=A<<16>>16;a[46193]=t;c=e;a[46194]=c-b;r[191725]=r[e>>0]|0;r[e>>0]=0;a[46202]=e;f:while(1){switch(A|0){case 1:{k=27;break A}case 12:{k=53;break A}case 13:{k=55;break A}case 14:{k=57;break A}case 15:{k=61;break A}case 16:{k=65;break A}case 17:{k=67;break A}case 18:{k=69;break A}case 19:{k=72;break A}case 20:{k=75;break A}case 21:{k=78;break A}case 23:{k=86;break A}case 33:{k=118;break A}case 39:case 38:case 37:case 36:{s=0;break A}case 2:{k=29;break e}case 3:{k=32;break e}case 4:{k=35;break e}case 5:{k=37;break e}case 6:{k=39;break e}case 7:{k=42;break e}case 8:{k=44;break e}case 9:{k=47;break e}case 10:{k=49;break e}case 11:{k=51;break e}case 22:{k=83;break e}case 24:{k=89;break e}case 25:{k=92;break e}case 26:{k=95;break e}case 27:{k=98;break e}case 28:{k=101;break e}case 29:{k=104;break e}case 30:{k=109;break e}case 31:{k=112;break e}case 32:{k=115;break e}case 34:{k=121;break e}case 0:break f;case 35:break;default:{k=134;break A}}l=a[46193]|0;r[e>>0]=r[191725]|0;A=a[46201]|0;i=a[A>>2]|0;if(!(a[i+44>>2]|0)){u=a[i+16>>2]|0;a[46206]=u;a[i>>2]=a[46191];i=a[A>>2]|0;a[i+44>>2]=1;A=u}else A=a[46206]|0;if((a[46202]|0)>>>0<=((a[i+4>>2]|0)+A|0)>>>0){k=128;break r}switch(ko()|0){case 0:{k=132;break i}case 2:{k=133;break r}case 1:break;default:continue A}a[46202]=a[46193];A=(((a[46200]|0)+-1|0)/2|0)+36|0}r[e>>0]=r[191725]|0;e=a[46204]|0;A=a[46203]|0}if((k|0)==128){k=0;i=c-l|0;l=a[46193]|0;e=l+(i+-1)|0;a[46202]=e;A=bo()|0;c=so(A)|0;t=a[46193]|0;if(!c)continue;else{k=129;break}}else if((k|0)==133){k=0;e=(a[(a[a[46201]>>2]|0)+4>>2]|0)+(a[46206]|0)|0;a[46202]=e;A=bo()|0;t=a[46193]|0;continue}}if((k|0)==129){k=0;e=l+i|0;a[46202]=e;A=c;continue}else if((k|0)==132){k=0;e=(a[46193]|0)+(c-l+-1)|0;a[46202]=e;A=bo()|0;t=a[46193]|0;continue}}switch(k|0){case 29:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[4699]=(a[4699]|0)+1;continue A}case 32:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[46200]=3;continue A}case 35:{k=0;A=a[46194]|0;if(!A)continue A;a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;continue A}case 37:{k=0;A=a[46194]|0;if(!A)continue A;a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;continue A}case 39:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[46200]=1;continue A}case 42:{k=0;A=a[46194]|0;if(!A)continue A;a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;continue A}case 44:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;fo();continue A}case 47:{k=0;A=a[46194]|0;if(!A)continue A;a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;continue A}case 49:{k=0;A=a[46194]|0;if(!A)continue A;a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;continue A}case 51:{k=0;A=a[46194]|0;if(!A)continue A;a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;continue A}case 83:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[46200]=5;no();continue A}case 89:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;co(95669);continue A}case 92:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;co(93534);continue A}case 95:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[4699]=(a[4699]|0)+1;continue A}case 98:{k=0;e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;co(A);continue A}case 101:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[46200]=7;a[46205]=1;no();continue A}case 104:{k=0;A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;u=(a[46205]|0)+-1|0;a[46205]=u;if(!u){k=108;break A}co(a[46193]|0);continue A}case 109:{k=0;e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;a[46205]=(a[46205]|0)+1;co(A);continue A}case 112:{k=0;e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;co(A);a[4699]=(a[4699]|0)+1;continue A}case 115:{k=0;e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;co(A);continue A}case 121:{k=0;e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;k2(A,e,1,a[46192]|0)|0;continue A}}}switch(k|0){case 27:{A=a[46194]|0;if(!A)s=-1;else{a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=-1}break}case 53:{A=a[46194]|0;if(!A)s=259;else{a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=259}break}case 55:{A=a[46194]|0;if(!A)s=260;else{a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=260}break}case 57:{A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;if(!(a[46198]|0)){a[46198]=258;s=258}else s=258;break}case 61:{A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;if(!(a[46198]|0)){a[46198]=261;s=261}else s=261;break}case 65:{A=a[46194]|0;if(!A)s=263;else{a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=263}break}case 67:{A=a[46194]|0;if(!A)s=262;else{a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=262}break}case 69:{A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=(a[46198]|0)==261?264:45;break}case 72:{A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;s=(a[46198]|0)==258?264:45;break}case 75:{e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;a[46221]=xu(a[46171]|0,A)|0;s=267;break}case 78:{A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;if(ao()|0){k=(a[46194]|0)+-1|0;r[e>>0]=r[191725]|0;u=t+k|0;a[46202]=u;a[46193]=t;a[46194]=k;r[191725]=r[u>>0]|0;r[u>>0]=0;a[46202]=u}a[46221]=xu(a[46171]|0,a[46193]|0)|0;s=267;break}case 86:{A=a[46194]|0;if(A|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[(a[46193]|0)+(A+-1)>>0]|0)==10&1;a[46200]=1;lo();s=268;break}case 108:{a[46200]=1;to();s=268;break}case 118:{e=a[46194]|0;A=a[46193]|0;if(e|0)a[(a[a[46201]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;s=r[A>>0]|0;break}case 134:{uo(93537);break}}return s|0}function eo(){var A=0,e=0,i=0;e=a[46201]|0;do{if(!e){A=Zo(4)|0;a[46201]=A;if(!A)uo(93895);else{a[A>>2]=0;A=1;i=9;break}}else{A=a[46212]|0;if(0>=(A+-1|0)>>>0){A=A+8|0;e=oo(e,A<<2)|0;a[46201]=e;if(!e)uo(93895);else{i=e+(a[46212]<<2)|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;i=9;break}}}}while(0);if((i|0)==9)a[46212]=A;return}function io(A,e){A=A|0;e=e|0;var i=0;i=Zo(48)|0;if(!i)uo(93850);a[i+12>>2]=e;e=Zo(e+2|0)|0;a[i+4>>2]=e;if(!e)uo(93850);else{a[i+20>>2]=1;vo(i,A);return i|0}return 0}function ro(){var A=0,e=0;e=a[46201]|0;A=a[e>>2]|0;a[46206]=a[A+16>>2];A=a[A+8>>2]|0;a[46202]=A;a[46193]=A;a[46191]=a[a[e>>2]>>2];r[191725]=r[A>>0]|0;return}function fo(){var A=0,e=0,i=0,f=0,n=0,l=0,c=0;n=o;o=o+32|0;f=n;e=n+16|0;i=n+12|0;l=a[46193]|0;A=l+1|0;c=(l$(A,93834,4)|0)==0;A=c?l+5|0:A;a[f>>2]=i;a[f+4>>2]=n+20;a[f+8>>2]=e;f=Z2(A,93839,f)|0;if((f|0)>0?(a[4699]=(a[i>>2]|0)+-1,(f|0)!=1):0){e=A+(a[e>>2]|0)|0;A=e;A:while(1){i=r[A>>0]|0;switch(i<<24>>24){case 0:case 34:break A;default:{}}A=A+1|0}if((A|0)!=(e|0)&i<<24>>24==34){r[A>>0]=0;go(e,A-e|0)}}o=n;return}function ao(){var A=0,e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0;t=o;o=o+2080|0;c=t+8|0;f=t;A=t+1056|0;e=t+32|0;l=t+16|0;b=r[(a[46193]|0)+((a[46194]|0)+-1)>>0]|0;i=b<<24>>24==46;if(i|((b&255)+-48|0)>>>0<10)if(i?(Bo()|0)!=0:0)n=4;else A=0;else n=4;if((n|0)==4){b=a[46195]|0;_b(l,1024,A);As(l,93745)|0;As(l,a[46193]|0)|0;a[f>>2]=a[4699];y0(e,93789,f)|0;As(l,e)|0;As(l,(b|0)==0?93739:b)|0;As(l,93806)|0;e=l+4|0;A=a[e>>2]|0;if(A>>>0>=(a[l+8>>2]|0)>>>0){qb(l,1)|0;A=a[e>>2]|0}r[A>>0]=0;A=a[l>>2]|0;a[e>>2]=A;a[c>>2]=A;jb(0,93831,c)|0;es(l);A=1}o=t;return A|0}function no(){var A=0;A=a[46207]|0;if(!A){A=bq(1024)|0;a[46207]=A;a[46209]=A+1024}a[46208]=A;r[A>>0]=0;return}function lo(){a[46221]=xu(a[46171]|0,a[46207]|0)|0;r[a[46207]>>0]=0;return}function co(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;i=a[46208]|0;e=a[46207]|0;if(i>>>0>e>>>0){i=i+-1|0;f=3}A:while(1){if((f|0)==3)a[46208]=i;f=a[46209]|0;n=f;do{l=A;A=A+1|0;l=r[l>>0]|0;c=i;i=i+1|0;r[c>>0]=l;if(!(l<<24>>24))break A}while(i>>>0<f>>>0);a[46208]=i;f=e;c=n-f<<1;e=uq(e,c)|0;a[46207]=e;a[46209]=e+c;i=e+(i-f)|0;f=3}a[46208]=i;return}function to(){a[46221]=ju(a[46171]|0,a[46207]|0)|0;r[a[46207]>>0]=0;return}function bo(){var A=0,e=0,i=0,n=0,l=0;l=a[46202]|0;n=a[46193]|0;e=(a[(a[a[46201]>>2]|0)+28>>2]|0)+(a[46200]|0)|0;while(1){if(n>>>0>=l>>>0)break;A=r[n>>0]|0;if(!(A<<24>>24))A=1;else A=a[18800+((A&255)<<2)>>2]|0;if(f[63752+(e<<1)>>1]|0){a[46203]=e;a[46204]=n}A:while(1){i=A&255;do{A=i+(f[63938+(e<<1)>>1]|0)|0;if((e|0)==(f[64148+(A<<1)>>1]|0))break A;A=f[64684+(e<<1)>>1]|0;e=A<<16>>16}while(A<<16>>16<=92);A=a[19824+(i<<2)>>2]|0}n=n+1|0;e=f[64894+(A<<1)>>1]|0}return e|0}function so(A){A=A|0;var e=0;if(f[63752+(A<<1)>>1]|0){e=a[46202]|0;a[46203]=A;a[46204]=e}while(1){e=(f[63938+(A<<1)>>1]|0)+1|0;if((A|0)==(f[64148+(e<<1)>>1]|0))break;A=f[64684+(A<<1)>>1]|0}e=f[64894+(e<<1)>>1]|0;return(e<<16>>16==92?0:e<<16>>16)|0}function ko(){var A=0,e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;t=a[46201]|0;n=a[t>>2]|0;c=a[n+4>>2]|0;f=a[46193]|0;s=a[46202]|0;b=s;if(s>>>0>(c+((a[46206]|0)+1)|0)>>>0)uo(93592);l=b-f|0;if(!(a[n+40>>2]|0))A=(l|0)==1?1:2;else{s=l+-1|0;l=c;n=0;while(1){if((n|0)>=(s|0))break;r[l>>0]=r[f>>0]|0;l=l+1|0;f=f+1|0;n=n+1|0}f=a[t>>2]|0;do{if((a[f+44>>2]|0)==2){a[46206]=0;a[f+16>>2]=0;i=f;k=17}else{while(1){c=f+12|0;l=a[c>>2]|0;n=l-s+-1|0;if(n|0){k=16;break}n=f+4|0;t=a[n>>2]|0;if(!(a[f+20>>2]|0)){k=12;break}f=l<<1;f=(f|0)==0?(l>>>3)+l|0:f;a[c>>2]=f;f=oo(t,f+2|0)|0;a[n>>2]=f;if(!f)break;t=f+(b-t)|0;a[46202]=t;f=a[a[46201]>>2]|0;b=t}if((k|0)==12)a[n>>2]=0;else if((k|0)==16){e=k3[a[a[(a[46196]|0)+8>>2]>>2]&63](a[46197]|0,(a[f+4>>2]|0)+s|0,n>>>0<8192?n:8192)|0;i=a[a[46201]>>2]|0;a[46206]=e;a[i+16>>2]=e;if(!e){k=17;break}else{A=0;break}}uo(93648)}}while(0);do{if((k|0)==17)if(!s){wo(a[46191]|0);A=1;e=a[46206]|0;i=a[a[46201]>>2]|0;break}else{a[i+44>>2]=2;A=2;e=0;break}}while(0);f=e+s|0;do{if(f>>>0>(a[i+12>>2]|0)>>>0){k=oo(a[i+4>>2]|0,f+(e>>>1)|0)|0;e=a[46201]|0;a[(a[e>>2]|0)+4>>2]=k;e=a[(a[e>>2]|0)+4>>2]|0;if(!e)uo(93692);else{u=a[46206]|0;o=e;break}}else{u=e;o=a[i+4>>2]|0}}while(0);u=u+s|0;a[46206]=u;r[o+u>>0]=0;o=a[46201]|0;r[(a[(a[o>>2]|0)+4>>2]|0)+((a[46206]|0)+1)>>0]=0;a[46193]=a[(a[o>>2]|0)+4>>2]}return A|0}function uo(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=a[15686]|0;a[e>>2]=A;X0(i,93588,e)|0;jA(2)}function oo(A,e){A=A|0;e=e|0;return uq(A,e)|0}function wo(A){A=A|0;var e=0,i=0,r=0;i=a[46201]|0;if((i|0)!=0?(e=a[i>>2]|0,(e|0)!=0):0)r=4;else{eo();e=io(a[46191]|0,16384)|0;i=a[46201]|0;a[i>>2]=e;if(!i)e=0;else r=4}vo(e,A);ro();return}function vo(A,e){A=A|0;e=e|0;var i=0;i=a[(Gq()|0)>>2]|0;ho(A);a[A>>2]=e;a[A+40>>2]=1;e=a[46201]|0;if(!e)e=0;else e=a[e>>2]|0;if((e|0)!=(A|0)){a[A+32>>2]=1;a[A+36>>2]=0}a[A+24>>2]=0;a[(Gq()|0)>>2]=i;return}function ho(A){A=A|0;var e=0;if(A|0){a[A+16>>2]=0;e=A+4|0;r[a[e>>2]>>0]=0;r[(a[e>>2]|0)+1>>0]=0;a[A+8>>2]=a[e>>2];a[A+28>>2]=1;a[A+44>>2]=0;e=a[46201]|0;if(!e)e=0;else e=a[e>>2]|0;if((e|0)==(A|0))ro()}return}function Bo(){var A=0,e=0;e=a[46193]|0;A=(a[46194]|0)+-2|0;while(1){if((A|0)<=-1){A=0;break}if((r[e+A>>0]|0)==46){A=1;break}else A=A+-1|0}return A|0}function go(A,e){A=A|0;e=e|0;var i=0;i=a[46210]|0;if((i|0)<(e|0)){if(!i)i=bq(e+1|0)|0;else i=uq(a[46211]|0,e+1|0)|0;a[46211]=i;a[46210]=e}else i=a[46211]|0;R$(i,A)|0;a[46195]=a[46211];return}function Zo(A){A=A|0;return bq(A)|0}function Go(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+2112|0;b=s+32|0;c=s+24|0;l=s+16|0;n=s+8|0;f=s;e=s+56|0;t=s+40|0;_b(t,1024,s+1080|0);i=a[46195]|0;if(i|0){As(t,i)|0;As(t,93945)|0}As(t,A)|0;a[f>>2]=a[4699];y0(e,93948,f)|0;As(t,e)|0;A:do{if(!(r[a[46193]>>0]|0))switch(((a[46200]|0)+-1|0)/2|0|0){case 2:{a[n>>2]=16384;y0(e,93968,n)|0;As(t,e)|0;A=a[46207]|0;if(!(r[A>>0]|0))break A;c=Wq(A)|0;As(t,94030)|0;A=a[46207]|0;if((c|0)>80)r[A+80>>0]=0;As(t,A)|0;break A}case 3:{a[l>>2]=16384;y0(e,94049,l)|0;As(t,e)|0;A=a[46207]|0;if(!(r[A>>0]|0))break A;c=Wq(A)|0;As(t,94117)|0;A=a[46207]|0;if((c|0)>80)r[A+80>>0]=0;As(t,A)|0;break A}case 1:{a[c>>2]=16384;y0(e,94136,c)|0;As(t,e)|0;break A}default:break A}else{As(t,93960)|0;As(t,a[46193]|0)|0;e=t+4|0;A=a[e>>2]|0;if(A>>>0>=(a[t+8>>2]|0)>>>0){qb(t,1)|0;A=a[e>>2]|0}a[e>>2]=A+1;r[A>>0]=39}}while(0);i=t+4|0;A=a[i>>2]|0;e=t+8|0;if(A>>>0>=(a[e>>2]|0)>>>0){qb(t,1)|0;A=a[i>>2]|0}a[i>>2]=A+1;r[A>>0]=10;A=a[i>>2]|0;if(A>>>0>=(a[e>>2]|0)>>>0){qb(t,1)|0;A=a[i>>2]|0}r[A>>0]=0;c=a[t>>2]|0;a[i>>2]=c;a[b>>2]=c;jb(1,93831,b)|0;es(t);o=s;return}function Co(){Io(a[46193]|0);return}function Io(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;t=a[46202]|0;r[t>>0]=r[191725]|0;c=a[46201]|0;i=a[c>>2]|0;e=a[i+4>>2]|0;if(t>>>0<(e+2|0)>>>0){f=e+((a[46206]|0)+2)|0;n=e+((a[i+12>>2]|0)+2)|0;b=e;l=i;while(1){if(f>>>0<=b>>>0)break;i=f+-1|0;b=n+-1|0;r[b>>0]=r[i>>0]|0;l=a[c>>2]|0;f=i;n=b;b=a[l+4>>2]|0}i=n-f|0;e=t+i|0;t=a[l+12>>2]|0;a[46206]=t;a[l+16>>2]=t;if(e>>>0<(b+2|0)>>>0)uo(94195);else{s=A+i|0;k=e}}else{s=A;k=t}A=k+-1|0;r[A>>0]=64;a[46193]=s;r[191725]=r[A>>0]|0;a[46202]=A;return}function mo(){var A=0;A=a[46201]|0;if(!A)A=0;else A=a[A>>2]|0;ho(A);return}function Qo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=o;o=o+80|0;f=r;n=A+52|0;Ho(A,a[n>>2]|0,18444);A=f+8|0;a[A>>2]=e;a[A+4>>2]=i;i=a[n>>2]|0;i=k3[a[i>>2]&63](i,f,4)|0;o=r;return i|0}function Eo(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;f=Qo(A,e,i)|0;if(!f){f=Uk(A,72)|0;a[f+64>>2]=a[A+64>>2];n=f+24|0;l=a[A+24>>2]|0;a[n>>2]=l;r[n>>0]=l&255&-9;a[f+56>>2]=A;a[f+60>>2]=a[A+60>>2];A=f+8|0;a[A>>2]=e;a[A+4>>2]=i;rk(f)|0}return f|0}function Yo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=o;o=o+16|0;f=n;if(!(((e|0)!=0?(gk(A,0,e,f,0)|0)!=0:0)?(r=f,r=Qo(A,a[r>>2]|0,a[r+4>>2]|0)|0,(r|0)!=0):0))if((i|0)!=0?(gk(A,0,e,f,1)|0)!=0:0){r=f;r=Eo(A,a[r>>2]|0,a[r+4>>2]|0)|0;Ik(A,0,r)}else r=0;o=n;return r|0}function Mo(A){A=A|0;A=a[A+52>>2]|0;return k3[a[A>>2]&63](A,0,128)|0}function Wo(A){A=A|0;var e=0;e=Vo(A)|0;if(!e)A=0;else{e=a[e+52>>2]|0;A=k3[a[e>>2]&63](e,A,8)|0}return A|0}function Vo(A){A=A|0;return a[A+56>>2]|0}function yo(A,e){A=A|0;e=e|0;A=a[A+52>>2]|0;return k3[a[A>>2]&63](A,e,2)|0}function No(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=a[46213]|0;r=(e|0)!=0;do{if(!A)if(r){sq(e);A=0;break}else{A=bq(i)|0;break}else if(r){Tk(A,e);A=0;break}else{A=Uk(A,i)|0;break}}while(0);return A|0}function Jo(A,e,i){A=A|0;e=e|0;i=i|0;A=a[46213]|0;if(!A)sq(e);else Tk(A,e);return}function zo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=e+28|0;f=a[r>>2]|0;a[r>>2]=7;a[46213]=A;i=Jb(e,i)|0;a[r>>2]=f;a[46213]=0;return i|0}function Fo(A,e,i){A=A|0;e=e|0;i=i|0;a[46213]=A;return k3[a[e>>2]&63](e,i,2)|0}function Ro(A,e){A=A|0;e=e|0;var i=0,r=0;i=(Xb(e,0,0)|0)+28|0;r=a[i>>2]|0;a[i>>2]=7;a[46213]=A;if(!(Wb(e)|0)){a[i>>2]=r;a[46213]=0;A=0}else A=1;return A|0}function Ho(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0?(Xb(e,0,0)|0)!=(i|0):0)Xb(e,i,0)|0;return}function po(A,e){A=A|0;e=e|0;if(!(Ou(A)|0))e=Do(A,e)|0;else Po(A,e)|0;return e|0}function Po(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;r[e>>0]=60;f=e;while(1){i=f+1|0;a=r[A>>0]|0;if(!(a<<24>>24))break;r[i>>0]=a;A=A+1|0;f=i}r[i>>0]=62;r[f+2>>0]=0;return e|0}function Do(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;A:do{if((A|0)!=0?(r[A>>0]|0)!=0:0){r[e>>0]=34;s=r[A>>0]|0;v=0;n=((s+-45&255)<2|((s&255)+-48|0)>>>0<10)&1;l=0;c=0;t=0;i=e+1|0;f=A+1|0;e:while(1){b=i;while(1){if(!(s<<24>>24))break e;i=s&255;i:do{if(s<<24>>24==34){r[b>>0]=92;k=n;u=1;b=b+1|0}else{if(!n){u=s<<24>>24>-1&(s<<24>>24!=95&(g$(i)|0)==0);k=0;u=u?1:l;break}switch(s<<24>>24){case 45:{u=(t|0)==0;k=u?n:0;u=u?l:1;break i}case 46:{u=(c|0)==0;k=u?n:0;u=u?l:1;c=c+1|0;break i}default:{u=(i+-48|0)>>>0<10;k=u?n:0;u=u?l:1;break i}}}}while(0);i=b+1|0;r[b>>0]=s;w=f+1|0;o=r[f>>0]|0;t=t+1|0;f=a[5005]|0;if(!f){n=k;l=u;b=i;f=w;s=o;continue}n=o&255;l=o<<24>>24!=0;if((v&l?!(s<<24>>24==92|s<<24>>24>-1&((s+-45&255)>1&(g$(s<<24>>24)|0)==0)^1):0)?!(o<<24>>24>-1&((o+-45&255)>1&(g$(n)|0)==0)):0)break;if((t|0)<(f|0)|l^1){n=k;l=u;b=i;f=w;s=o;continue}if(s<<24>>24==92|s<<24>>24>-1&((g$(s<<24>>24)|0)==0&(s+-45&255)>1)^1){v=1;n=k;l=u;s=o;f=w;continue e}if(o<<24>>24>-1&((o+-45&255)>1&(g$(n)|0)==0)){v=1;n=k;l=u;s=o;f=w;continue e}r[i>>0]=92;r[b+2>>0]=10;n=k;l=1;t=0;b=b+3|0;f=w;s=o}r[i>>0]=92;r[b+2>>0]=10;v=0;n=k;l=1;t=0;s=o;i=b+3|0;f=w}r[b>>0]=34;r[b+1>>0]=0;if(!l){if((t|0)==1?((r[A>>0]|0)+-45&255)<2:0){A=e;break}else i=20024;while(1){f=a[i>>2]|0;if(!f)break A;if(!(G$(f,A)|0)){A=e;break}else i=i+4|0}}else A=e}else A=94227}while(0);return A|0}function Xo(A){A=A|0;return po(A,Lo(A)|0)|0}function Lo(A){A=A|0;var e=0;e=((Wq(A)|0)<<1)+2|0;e=e>>>0>1024?e:1024;A=a[46215]|0;if(e>>>0>(a[46214]|0)>>>0){if(!A)A=bq(e)|0;else A=uq(A,e)|0;a[46215]=A;a[46214]=e}return A|0}function Uo(A,e){A=A|0;e=e|0;A=Mo(A)|0;while(1){if(!A){A=0;break}if((To(A)|0)==0?eu(A,e,0)|0:0){A=1;break}A=Wo(A)|0}return A|0}function To(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;l=Ck(A)|0;if((l|0)!=0?(r[l>>0]|0)!=37:0)e=0;else i=3;A:do{if((i|0)==3){e=ts(A)|0;e:do{if(e|0?(f=ts(Vo(A)|0)|0,f|0):0){l=Fb(a[(ts(su(A)|0)|0)+8>>2]|0)|0;n=e+12|0;i=f+12|0;e=0;while(1){if((e|0)>=(l|0))break e;f=a[(a[n>>2]|0)+(e<<2)>>2]|0;if((f|0?(c=a[(a[i>>2]|0)+(e<<2)>>2]|0,c|0):0)?Rq(f,c)|0:0){e=0;break A}e=e+1|0}}}while(0);e=fs(A,0)|0;if(e)if((Fb(a[e+8>>2]|0)|0)>0)e=0;else return(Fb(a[e+12>>2]|0)|0)<1|0;else e=1}}while(0);return e|0}function xo(A,e){A=A|0;e=e|0;var i=0,f=0;a[46216]=0;i=Ms(A,94237)|0;if((i|0?((r[i>>0]|0)+-48|0)>>>0<10:0)?(f=U0(i,0,10)|0,(f|0)==0|(f|0)>59):0)a[5005]=f;jo(A,1);if(((So(A,e,1)|0)!=-1?(Oo(A,e)|0)!=-1:0)?(Ko(A,e)|0)!=-1:0){a[5005]=128;A=t3[a[(a[(a[A+64>>2]|0)+8>>2]|0)+8>>2]&63](e)|0}else A=-1;return A|0}function jo(A,e){A=A|0;e=e|0;var i=0;a[A>>2]=a[A>>2]&-9;i=Mo(A)|0;while(1){if(!i)break;jo(i,0);i=Wo(i)|0}A:do{if(e|0){e=Kk(A)|0;while(1){if(!e)break A;a[e>>2]=a[e>>2]&-9;i=Fs(A,e)|0;while(1){if(!i)break;a[i>>2]=a[i>>2]&-9;i=Hs(A,i)|0}e=_k(A,e)|0}}}while(0);return}function So(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0;if((i|0)==0?(Vo(A)|0)!=0:0){c=0;n=191979;b=106488}else{b=(r[A+24>>0]&1)==0?191979:94281;n=(kk(A)|0)==0;a[46217]=ds(A,2,108373,0)|0;a[46218]=ds(A,2,108382,0)|0;c=1;n=n?191979:94284}f=Ck(A)|0;if((f|0)!=0?(r[f>>0]|0)!=37:0){l=1;t=99578}else{l=0;t=191979;f=191979}do{if((_o(A,e)|0)!=-1?(qo(A,e,n)|0)!=-1:0){n=(l|0)==0;if(l|c|0){if((qo(A,e,b)|0)==-1){f=-1;break}if((qo(A,e,99571)|0)==-1){f=-1;break}}if(!n?(tw(A,e,f)|0)==-1:0){f=-1;break}if(((qo(A,e,t)|0)!=-1?(qo(A,e,94292)|0)!=-1:0)?(a[46216]=(a[46216]|0)+1,(ow(A,e,i)|0)!=-1):0){a[A>>2]=a[A>>2]|8;f=0}else f=-1}else f=-1}while(0);return f|0}function Oo(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;A:do{if(($o(A,e)|0)==-1)i=-1;else{b=fs(su(A)|0,0)|0;c=(b|0)==0;t=b+12|0;b=b+8|0;l=Kk(A)|0;while(1){if(!l){i=0;break A}if(Aw(A,l,(a[l>>2]|0)>>>4,0)|0){if(c)i=0;else i=a[b>>2]|0;if((ew(l,e,i)|0)==-1){i=-1;break A}}n=Fs(A,l)|0;i=l;while(1){if(!n)break;f=n+-48|0;r=a[((a[n>>2]&3|0)==2?n:f)+40>>2]|0;if((i|0)!=(r|0)?(Aw(A,r,(a[l>>2]|0)>>>4,0)|0)!=0:0){if(c)i=0;else i=a[b>>2]|0;if((ew(a[((a[n>>2]&3|0)==2?n:f)+40>>2]|0,e,i)|0)==-1){i=-1;break A}i=a[((a[n>>2]&3|0)==2?n:f)+40>>2]|0}if(iw(A,n)|0){if(c)r=0;else r=a[t>>2]|0;if((rw(n,e,r)|0)==-1){i=-1;break A}}n=Hs(A,n)|0}l=_k(A,l)|0}}}while(0);return i|0}function Ko(A,e){A=A|0;e=e|0;a[46216]=(a[46216]|0)+-1;if((_o(A,e)|0)==-1)A=-1;else A=((qo(A,e,107982)|0)==-1)<<31>>31;return A|0}function _o(A,e){A=A|0;e=e|0;var i=0;i=a[46216]|0;while(1){if((i|0)<=0){i=0;break}if((qo(A,e,150515)|0)==-1){i=-1;break}else i=i+-1|0}return i|0}function qo(A,e,i){A=A|0;e=e|0;i=i|0;return b3[a[(a[(a[A+64>>2]|0)+8>>2]|0)+4>>2]&127](e,i)|0}function $o(A,e){A=A|0;e=e|0;A=Mo(A)|0;while(1){if(!A){A=0;break}if(!(To(A)|0)){if((So(A,e,0)|0)==-1){A=-1;break}if((Oo(A,e)|0)==-1){A=-1;break}if((Ko(A,e)|0)==-1){A=-1;break}}else $o(A,e)|0;A=Wo(A)|0}return A|0}function Aw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if((Uo(A,e)|0)==0?(sw(A,e,i,r)|0)!=0:0)if((kw(A,e)|0)==0?(uw(e)|0)==0:0)f=5;else A=1;else f=5;if((f|0)==5)A=0;return A|0}function ew(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=bu(A)|0;do{if((_o(r,e)|0)!=-1?(fw(A,e)|0)!=-1:0){if((nw(A)|0)==0?(lw(A,e,i)|0)==-1:0){A=-1;break}A=qo(r,e,94248)|0}else A=-1}while(0);return A|0}function iw(A,e){A=A|0;e=e|0;A=Mo(A)|0;while(1){if(!A){A=1;break}if((To(A)|0)==0?$s(A,e,0)|0:0){A=0;break}A=Wo(A)|0}return A|0}function rw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=a[A>>2]&3;n=a[((r|0)==3?A:A+48|0)+40>>2]|0;r=a[((r|0)==2?A:A+-48|0)+40>>2]|0;f=bu(n)|0;do{if((((((_o(f,e)|0)!=-1?(fw(n,e)|0)!=-1:0)?(aw(A,e,a[46217]|0)|0)!=-1:0)?(n=(bk(bu(n)|0)|0)!=0,(qo(f,e,n?97053:97058)|0)!=-1):0)?(fw(r,e)|0)!=-1:0)?(aw(A,e,a[46218]|0)|0)!=-1:0){if(!(nw(A)|0)){if((lw(A,e,i)|0)==-1){A=-1;break}}else if((cw(A,e,1)|0)==-1){A=-1;break}A=qo(f,e,94248)|0}else A=-1}while(0);return A|0}function fw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;c=o;o=o+32|0;n=c;i=c+8|0;r=Ck(A)|0;f=bu(A)|0;if(!r){t=A+8|0;A=a[t+4>>2]|0;r=n;a[r>>2]=a[t>>2];a[r+4>>2]=A;y0(i,94268,n)|0;if((qo(f,e,i)|0)==-1)A=-1;else l=4}else if((tw(f,e,r)|0)==-1)A=-1;else l=4;if((l|0)==4)A=0;o=c;return A|0}function aw(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0;A:do{if((i|0)!=0?(f=bu(A)|0,a=Ws(A,i)|0,(r[a>>0]|0)!=0):0)if((qo(f,e,104958)|0)==-1)A=-1;else{do{if(Ou(a)|0){if((tw(f,e,a)|0)==-1){A=-1;break A}}else{A=c$(a,58)|0;if(!A)if((bw(f,e,a,0)|0)==-1){A=-1;break A}else break;r[A>>0]=0;if((bw(f,e,a,0)|0)==-1){A=-1;break A}if((qo(f,e,104958)|0)==-1){A=-1;break A}if((bw(f,e,A+1|0,0)|0)==-1){A=-1;break A}r[A>>0]=58}}while(0);A=0}else A=0}while(0);return A|0}function nw(A){A=A|0;return(a[A>>2]|0)>>>3&1|0}function lw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;A:do{if(!(a[A>>2]&2)){r=0;b=4}else{switch(cw(A,e,0)|0){case-1:{r=-1;break A}case 0:{r=0;b=4;break A}default:{}}r=1;b=4}}while(0);A:do{if((b|0)==4){f=ts(A)|0;t=bu(A)|0;e:do{if(f){c=f+12|0;l=k3[a[i>>2]&63](i,0,128)|0;while(1){if(!l)break e;do{if(a[A>>2]&2){n=a[46217]|0;if(n|0?(a[l+16>>2]|0)==(a[n+16>>2]|0):0)break;n=a[46218]|0;if(!((n|0)!=0?(a[l+16>>2]|0)==(a[n+16>>2]|0):0))b=12}else b=12}while(0);if((b|0)==12){b=0;f=l+16|0;if((a[(a[c>>2]|0)+(a[f>>2]<<2)>>2]|0)!=(a[l+12>>2]|0)){n=r+1|0;if(r){if((qo(t,e,94263)|0)==-1){r=-1;break A}if((_o(t,e)|0)==-1){r=-1;break A}}else{if((_o(t,e)|0)==-1){r=-1;break A}if((qo(t,e,94260)|0)==-1){r=-1;break A}a[46216]=(a[46216]|0)+1}if((tw(t,e,a[l+8>>2]|0)|0)==-1){r=-1;break A}if((qo(t,e,94266)|0)==-1){r=-1;break A}if((tw(t,e,a[(a[c>>2]|0)+(a[f>>2]<<2)>>2]|0)|0)==-1){r=-1;break A}else r=n}}l=k3[a[i>>2]&63](i,l,8)|0}}}while(0);if((r|0)>0){if((qo(t,e,94258)|0)==-1){r=-1;break}a[46216]=(a[46216]|0)+-1}a[A>>2]=a[A>>2]|8;r=0}}while(0);return r|0}function cw(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0;f=Ck(A)|0;A=bu(A)|0;if((f|0)!=0?(r[f>>0]|0)!=0:0)if((qo(A,e,94251)|0)!=-1?(tw(A,e,f)|0)!=-1:0)if((i|0)!=0?(qo(A,e,94258)|0)==-1:0)A=-1;else{A=1;a=7}else A=-1;else{A=0;a=7}return A|0}function tw(A,e,i){A=A|0;e=e|0;i=i|0;return bw(A,e,i,1)|0}function bw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(!r)i=Do(i,Lo(i)|0)|0;else i=Xo(i)|0;return qo(A,e,i)|0}function sw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A:do{if(0<r>>>0|(0==(r|0)?(a[e>>2]|0)>>>4>>>0<i>>>0:0))e=0;else{e=ps(A,e)|0;while(1){if(!e){e=1;break A}if(0<r>>>0|(0==(r|0)?(a[a[e+40>>2]>>2]|0)>>>4>>>0<i>>>0:0)){e=0;break A}e=Ps(A,e)|0}}}while(0);return e|0}function kw(A,e){A=A|0;e=e|0;if(!(ps(A,e)|0))A=(Fs(A,e)|0)==0&1;else A=0;return A|0}function uw(A){A=A|0;var e=0,i=0,r=0;A=ts(A)|0;A:do{if(!A)A=0;else{i=A+8|0;r=a[i>>2]|0;e=A+12|0;A=k3[a[r>>2]&63](r,0,128)|0;while(1){if(!A){A=0;break A}if((a[(a[e>>2]|0)+(a[A+16>>2]<<2)>>2]|0)!=(a[A+12>>2]|0)){A=1;break A}r=a[i>>2]|0;A=k3[a[r>>2]&63](r,A,8)|0}}}while(0);return A|0}function ow(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=fs(A,0)|0;if(r)if(((ww(A,e,108412,a[r+16>>2]|0,i)|0)!=-1?(ww(A,e,108399,a[r+8>>2]|0,i)|0)!=-1:0)?(ww(A,e,108368,a[r+12>>2]|0,i)|0)!=-1:0)f=5;else A=-1;else f=5;if((f|0)==5)A=0;return A|0}function ww(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;k=(n|0)!=0;if(k)s=0;else s=pb(f,0)|0;b=(s|0)==0;t=k3[a[f>>2]&63](f,0,128)|0;n=0;while(1){if(!t){u=23;break}c=t+12|0;u=a[c>>2]|0;if((u|0)!=0?(r[u>>0]|0)!=0:0)u=12;else u=7;do{if((u|0)==7){u=0;if(!(r[t+22>>0]|0)){if(!b){l=k3[a[s>>2]&63](s,t,4)|0;o=a[l+12>>2]|0;if(o|0?r[o>>0]|0:0){u=12;break}if(!(r[l+22>>0]|0))u=12}}else u=12}}while(0);if((u|0)==12){u=0;l=n+1|0;if(n){if((qo(A,e,94263)|0)==-1){n=-1;break}if((_o(A,e)|0)==-1){n=-1;break}}else{if((_o(A,e)|0)==-1){n=-1;break}if((qo(A,e,i)|0)==-1){n=-1;break}if((qo(A,e,94260)|0)==-1){n=-1;break}a[46216]=(a[46216]|0)+1}if((tw(A,e,a[t+8>>2]|0)|0)==-1){n=-1;break}if((qo(A,e,94266)|0)==-1){n=-1;break}if((tw(A,e,a[c>>2]|0)|0)==-1){n=-1;break}else n=l}t=k3[a[f>>2]&63](f,t,8)|0}do{if((u|0)==23){if((n|0)>0){a[46216]=(a[46216]|0)+-1;if((n|0)!=1){if((qo(A,e,150517)|0)==-1){n=-1;break}if((_o(A,e)|0)==-1){n=-1;break}}n=(qo(A,e,94295)|0)==-1;if(k|n){n=n<<31>>31;break}}else if(k){n=0;break}pb(f,s)|0;n=0}}while(0);return n|0}function vw(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;switch(a[e>>2]&3){case 0:{n=80;break}case 1:{n=81;break}case 3:case 2:{n=82;break}default:{}}e=b3[n&127](A,e)|0;if(!e)e=-1;else{gw(A,e,i,r,n,f);e=0}return e|0}function hw(A,e){A=A|0;e=e|0;if((bu(e)|0)!=(A|0))e=$s(A,e,0)|0;return e|0}function Bw(A,e){A=A|0;e=e|0;if((bu(e)|0)!=(A|0))e=eu(A,e,0)|0;return e|0}function dw(A,e){A=A|0;e=e|0;return A|0}function gw(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var n=0,l=0,c=0;l=(a|0)!=0;if(l)g3[i&127](A,e,r);n=Mo(A)|0;while(1){if(!n)break;c=b3[f&127](n,e)|0;if(c|0)gw(n,c,i,r,f,a);n=Wo(n)|0}if(!l)g3[i&127](A,e,r);return}function Zw(){var A=0,e=0,i=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+1200|0;h=d+800|0;i=d;a[46219]=0;a[46220]=-2;e=h;c=200;k=i;w=0;v=0;u=h;A:while(1){f[u>>1]=w;if((e+(c<<1)+-2|0)>>>0>u>>>0)b=c;else{s=u-e>>1;A=s+1|0;if(c>>>0>9999){B=75;break}b=c<<1;b=b>>>0<1e4?b:1e4;l=bq(b*6|3)|0;if(l){u4(l|0,e|0,A<<1|0)|0;c=l+(b>>>1<<2)|0;u4(c|0,k|0,A<<2|0)|0;if((e|0)==(h|0)){A=0;e=l}else{sq(e);A=0;e=l}}else{A=4;c=k}t=(A|0)==0;l=e+(s<<1)|0;switch((t?(e+(b<<1)+-2|0)>>>0>l>>>0?0:9:A)&15){case 9:{A=1;B=76;break A}case 4:{B=75;break A}case 0:{i=t?c+(s<<2)|0:i;k=c;u=t?l:u;break}default:{A=0;break A}}}if((w|0)==6){A=0;B=76;break}A=r[94299+w>>0]|0;t=A<<24>>24;do{if(A<<24>>24!=-18){l=a[46220]|0;if((l|0)==-2){l=Ao()|0;a[46220]=l}if((l|0)>=1)if(l>>>0<269)c=n[94379+l>>0]|0;else c=2;else{a[46220]=0;c=0}l=c+t|0;if(l>>>0<=59?(c|0)==(n[94648+l>>0]|0):0){w=r[94708+l>>0]|0;A=w<<24>>24;if(w<<24>>24<1){l=0-A|0;B=23;break}else{a[46220]=-2;i=i+4|0;a[i>>2]=a[46221];t=(v|0)==0?0:v+-1|0;l=u;break}}else B=22}else B=22}while(0);if((B|0)==22){B=0;w=r[94768+w>>0]|0;l=w&255;if(!(w<<24>>24)){l=a[46220]|0;e:do{switch(v|0){case 0:{a[46219]=(a[46219]|0)+1;Go(140679);l=u;break}case 3:if((l|0)<1)if(!l){A=1;B=76;break A}else{l=u;break e}else{a[46220]=-2;l=u;break e}default:l=u}}while(0);while(1){if(A<<24>>24==18)break;if((l|0)==(e|0)){A=1;B=76;break A}A=l+-2|0;i=i+-4|0;l=A;A=r[94299+(f[A>>1]|0)>>0]|0}i=i+4|0;a[i>>2]=a[46221];A=1;t=3}else B=23}do{if((B|0)==23){B=0;c=n[94848+l>>0]|0;A=a[i+(1-c<<2)>>2]|0;e:do{switch(l|0){case 2:{Gw();Cw();break}case 3:{if(a[46222]|0){Gw();Cw();ak(a[46222]|0)|0;a[46171]=0;a[46222]=0}break}case 6:{Iw(a[i>>2]|0,a[i+-4>>2]|0,a[i+-8>>2]|0);break}case 7:{A=a[i>>2]|0;break}case 8:{A=0;break}case 9:{A=1;break}case 10:{A=0;break}case 11:{A=0;break}case 12:{A=1;break}case 21:if(!(a[i+-4>>2]|0)){Qw();break e}else{mw();break e}case 24:{Ew();break}case 25:{Ew();break}case 26:{A=1;break}case 27:{A=0;break}case 30:{Yw(a[i>>2]|0,0,0);break}case 31:{Yw(a[i+-8>>2]|0,a[i>>2]|0,0);break}case 32:{Yw(a[i+-16>>2]|0,a[i+-8>>2]|0,a[i>>2]|0);break}case 33:{Mw(a[i+-8>>2]|0,a[i+-4>>2]|0);break}case 34:{Mw(258,0);break}case 35:{A=258;break}case 36:{A=259;break}case 37:{A=260;break}case 38:{A=a[i+-4>>2]|0;break}case 39:{A=0;break}case 48:{Ww(a[i+-8>>2]|0,a[i>>2]|0);break}case 49:{Ww(a[i>>2]|0,0);break}case 51:{Vw(a[i>>2]|0);break}case 52:{yw();break}case 53:{A=a[i>>2]|0;break}case 54:{A=0;break}case 55:{A=0;break}case 59:{A=a[i>>2]|0;break}case 60:{A=a[i>>2]|0;break}case 61:{A=a[i>>2]|0;break}case 62:{A=Nw(a[i+-8>>2]|0,a[i>>2]|0)|0;break}default:{}}}while(0);c=0-c|0;w=i+(c<<2)|0;c=u+(c<<1)|0;i=w+4|0;a[w+4>>2]=A;A=(n[94911+l>>0]|0)+-24|0;w=f[c>>1]|0;l=w+(r[94974+A>>0]|0)|0;if(l>>>0<60?(n[94648+l>>0]|0)==(w|0):0){A=r[94708+l>>0]|0;t=v;l=c;break}A=r[95009+A>>0]|0;t=v;l=c}}while(0);c=b;w=A;v=t;u=l+2|0}if((B|0)==75){Go(137476);A=2;B=76}if((B|0)==76)if((e|0)!=(h|0))sq(e);o=d;return A|0}function Gw(){var A=0,e=0;A=a[46223]|0;while(1){if(!A)break;Dw(A+8|0);Dw((a[46223]|0)+24|0);Dw((a[46223]|0)+16|0);e=Jw(a[46223]|0)|0;a[46223]=e;A=e}return}function Cw(){Co();yk(a[46222]|0);return}function Iw(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;l=o;o=o+16|0;n=l;f=a[46222]|0;if(!f){r[184896]=e&1|(i&255)<<1&2|r[184896]&-12|8;f=a[46225]|0;r[n>>0]=r[184896]|0;r[n+1>>0]=r[184897]|0;r[n+2>>0]=r[184898]|0;r[n+3>>0]=r[184899]|0;f=ek(A,n,f)|0;a[46222]=f}a[46171]=f;a[46223]=zw(a[46223]|0,f)|0;Su(0,A)|0;o=l;return}function mw(){var A=0,e=0,i=0,f=0,n=0,l=0;Pw(2);i=a[46223]|0;f=r[95044]|0;l=0;A=i+24|0;while(1){e=a[A>>2]|0;if(!e)break;if(((a[e>>2]|0)==267?(n=a[e+4>>2]|0,(r[n>>0]|0)==f<<24>>24):0)?(Rq(n,95044)|0)==0:0)A=a[e+8>>2]|0;else A=l;l=A;A=e+12|0}A=i+16|0;A:while(1){i=a[A>>2]|0;A=i+12|0;if(!(a[A>>2]|0))break;e=i+4|0;if((a[i>>2]|0)==262){i=a[e>>2]|0;e=Kk(i)|0;while(1){if(!e)continue A;n=eu(a[a[46223]>>2]|0,e,0)|0;Sw(n,0,a[A>>2]|0,l);e=_k(i,e)|0}}else while(1){e=a[e>>2]|0;if(!e)continue A;Sw(a[e+4>>2]|0,a[e+8>>2]|0,a[A>>2]|0,l);e=e+12|0}}Dw((a[46223]|0)+8|0);Dw((a[46223]|0)+16|0);Dw((a[46223]|0)+24|0);a[(a[46223]|0)+4>>2]=0;return}function Qw(){var A=0;Pw(1);A=(a[46223]|0)+8|0;while(1){A=a[A>>2]|0;if(!A)break;jw(a[A+4>>2]|0);A=A+12|0}Dw((a[46223]|0)+8|0);Dw((a[46223]|0)+24|0);Dw((a[46223]|0)+16|0);a[(a[46223]|0)+4>>2]=0;return}function Ew(){var A=0,e=0;A=a[46223]|0;e=a[A+8>>2]|0;if(!e){e=a[A+4>>2]|0;if(!e)e=0;else{e=xw(e)|0;A=a[46223]|0}a[A+4>>2]=0}else{e=Tw(e)|0;A=a[46223]|0;a[A+12>>2]=0;a[A+8>>2]=0}if(e|0)Rw(A+16|0,e);return}function Yw(A,e,i){A=A|0;e=e|0;i=i|0;if(i)e=Lw(e,i)|0;i=Uw(nu(a[a[46223]>>2]|0,A,1)|0,e)|0;Rw((a[46223]|0)+8|0,i);Su(a[46222]|0,A)|0;return}function Mw(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;if(e|0)pw();e=(a[46223]|0)+24|0;while(1){e=a[e>>2]|0;if(!e)break;if(!(a[e+8>>2]|0))pw();e=e+12|0}n=(A|0)==260?2:(A|0)==259&1;Pw(n);A=a[46223]|0;e=A+24|0;while(1){f=a[e>>2]|0;if(!f)break;do{if((a[f>>2]|0)!=267){e=a[f+4>>2]|0;i=a[A>>2]|0;if(!((r[e+21>>0]|0)!=0&(i|0)==(a[46222]|0))){e=ds(i,n,a[e+8>>2]|0,a[f+8>>2]|0)|0;A=a[46223]|0;if((a[A>>2]|0)!=(a[46222]|0))break}r[e+22>>0]=1}}while(0);e=f+12|0}Dw(A+24|0);return}function Ww(A,e){A=A|0;e=e|0;e=Fw(A,e)|0;Rw((a[46223]|0)+24|0,e);return}function Vw(A){A=A|0;var e=0;e=a[46223]|0;a[46223]=zw(e,Yo(a[e>>2]|0,A,1)|0)|0;Su(a[46222]|0,A)|0;return}function yw(){var A=0,e=0;A=a[46223]|0;e=a[A>>2]|0;A=Jw(A)|0;a[46223]=A;a[A+4>>2]=e;return}function Nw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=o;o=o+1024|0;f=n;i=Wq(A)|0;i=i+1+(Wq(e)|0)|0;if(i>>>0<1025)i=f;else i=bq(i)|0;R$(i,A)|0;_0(i,e)|0;r=xu(a[46222]|0,i)|0;Su(a[46222]|0,A)|0;Su(a[46222]|0,e)|0;if((i|0)!=(f|0))sq(i);o=n;return r|0}function Jw(A){A=A|0;var e=0;e=a[(a[46223]|0)+32>>2]|0;Tk(a[46222]|0,A);return e|0}function zw(A,e){A=A|0;e=e|0;var i=0;i=Uk(a[46222]|0,36)|0;a[i+32>>2]=A;a[i>>2]=e;return i|0}function Fw(A,e){A=A|0;e=e|0;return Hw(267,A,e)|0}function Rw(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+4|0;r=a[i>>2]|0;if(r|0)a[r+12>>2]=e;a[i>>2]=e;if(!(a[A>>2]|0))a[A>>2]=e;return}function Hw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Uk(a[46222]|0,16)|0;a[r>>2]=A;a[r+4>>2]=e;a[r+8>>2]=i;return r|0}function pw(){var A=0;A=o;o=o+16|0;jb(0,95048,A)|0;o=A;return}function Pw(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;n=(A|0)==2;e=(a[46223]|0)+24|0;while(1){e=a[e>>2]|0;if(!e)break;i=e+4|0;f=a[i>>2]|0;if(!((n?(r[f>>0]|0)==(r[95044]|0):0)?!(Rq(f,95044)|0):0)){l=ds(a[a[46223]>>2]|0,A,f,0)|0;a[i>>2]=l;if(!l)a[i>>2]=ds(a[a[46223]>>2]|0,A,f,191979)|0;a[e>>2]=266;Su(a[46222]|0,f)|0}e=e+12|0}return}function Dw(A){A=A|0;Xw(a[A>>2]|0);a[A+4>>2]=0;a[A>>2]=0;return}function Xw(A){A=A|0;var e=0;while(1){if(!A)break;e=a[A+12>>2]|0;switch(a[A>>2]|0){case 265:{Xw(a[A+4>>2]|0);break}case 266:case 267:{Su(a[46222]|0,a[A+8>>2]|0)|0;break}default:{}}Tk(a[46222]|0,A);A=e}return}function Lw(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=o;o=o+1040|0;f=l;n=l+8|0;i=Wq(A)|0;i=i+2+(Wq(e)|0)|0;if(i>>>0<1025)r=n;else r=bq(i)|0;a[f>>2]=A;a[f+4>>2]=e;y0(r,95081,f)|0;i=xu(a[46222]|0,r)|0;Su(a[46222]|0,A)|0;Su(a[46222]|0,e)|0;if((r|0)!=(n|0))sq(r);o=l;return i|0}function Uw(A,e){A=A|0;e=e|0;return Hw(259,A,e)|0}function Tw(A){A=A|0;return Hw(265,A,0)|0}function xw(A){A=A|0;return Hw(262,A,0)|0}function jw(A){A=A|0;var e=0,i=0;e=(a[46223]|0)+24|0;while(1){e=a[e>>2]|0;if(!e)break;if((a[e>>2]|0)==266?(i=a[e+4>>2]|0,i|0):0)Cs(A,i,a[e+8>>2]|0)|0;e=e+12|0}return}function Sw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=i+4|0;A:do{if((a[i>>2]|0)==262){i=a[f>>2]|0;f=Kk(i)|0;while(1){if(!f)break A;Ow(A,e,eu(a[a[46223]>>2]|0,f,0)|0,0,r);f=_k(i,f)|0}}else while(1){f=a[f>>2]|0;if(!f)break A;i=eu(a[a[46223]>>2]|0,a[f+4>>2]|0,0)|0;Ow(A,e,i,a[f+8>>2]|0,r);f=f+12|0}}while(0);return}function Ow(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;i=Os(a[a[46223]>>2]|0,A,i,f,1)|0;if(i|0){n=a[i>>2]&3;f=a[((n|0)==2?i:i+-48|0)+40>>2]|0;A=(f|0)==(A|0)?(a[((n|0)==3?i:i+48|0)+40>>2]|0)!=(f|0):0;Kw(i,108373,A?r:e);Kw(i,108382,A?e:r);jw(i)}return}function Kw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i|0){r=ds(a[a[46223]>>2]|0,2,e,0)|0;if(!r)r=ds(a[a[46223]>>2]|0,2,e,191979)|0;Cs(A,r,i)|0}return}function _w(A,e,i){A=A|0;e=e|0;i=i|0;a[46191]=e;a[46222]=A;a[46171]=0;A=i|0?i:18496;a[46225]=A;$u(A,e);Zw()|0;A=a[46171]|0;if(!A){mo();A=a[46171]|0}return A|0}function qw(A,e){A=A|0;e=e|0;return _w(0,A,e)|0}function $w(A,e){A=A|0;e=e|0;e=Mv(A,1,e)|0;if(!e)e=999;else{e=a[e+16>>2]|0;a[A+184>>2]=a[e+4>>2];a[A+172>>2]=a[e+12>>2];a[A+176>>2]=a[e>>2];a[A+180>>2]=a[e+16>>2];e=300}return e|0}function Av(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;f=c;yu(e,134401,280,1)|0;n=e+16|0;a[(a[n>>2]|0)+144>>2]=A;if((su(e)|0)!=(e|0))a[(a[(su(e)|0)+16>>2]|0)+144>>2]=A;r=Ms(e,95297)|0;i=A+172|0;if((r|0)!=0?(a[i>>2]=0,($w(A,r)|0)==999):0){i=Wv(A,1,r)|0;a[f>>2]=r;a[f+4>>2]=i;jb(1,95824,f)|0;i=-1}else{r=a[i>>2]|0;if(!r)i=-1;else{zg(1);cZ(e,a[a[A+180>>2]>>2]&1);i=a[(a[n>>2]|0)+8>>2]|0;a[(a[(su(e)|0)+16>>2]|0)+8>>2]=i;rT();i=a[r>>2]|0;if(i|0?(B3[i&127](e),l=a[r+4>>2]|0,l|0):0)a[(a[n>>2]|0)+148>>2]=l;zg(0);i=0}}o=c;return i|0}function ev(A,e){A=A|0;e=e|0;var i=0,r=0;if(yu(e,134401,0,1)|0){i=e+16|0;A=a[i>>2]|0;r=a[A+148>>2]|0;if(r){B3[r&127](e);A=a[i>>2]|0;a[A+148>>2]=0}if(a[A+8>>2]|0)uZ(e)}return 0}function iv(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;t=b+8|0;c=b;e=a[A+76>>2]|0;f=a[A>>2]|0;if((e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0){B3[i&127](A);n=12}else n=4;do{if((n|0)==4)if((a[A+40>>2]|0)==0?(l=A+36|0,(a[l>>2]|0)==0):0){if(r[f+13>>0]|0)rv(A);e=A+32|0;i=a[e>>2]|0;if(!i){a[l>>2]=a[15653];n=12;break}f=d2(i,103486)|0;a[l>>2]=f;if(!f){t=a[(a[A+12>>2]|0)+16>>2]|0;l=a[e>>2]|0;e=Hq(a[(Gq()|0)>>2]|0)|0;a[c>>2]=l;a[c+4>>2]=e;d3[t&63](95087,c);e=1}else n=12}else n=12}while(0);if((n|0)==12)if(!(a[A+152>>2]&1024))e=0;else{d3[a[(a[A+12>>2]|0)+16>>2]&63](95125,t);e=1}o=b;return e|0}function rv(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;l=o;o=o+112|0;i=l;n=l+4|0;e=a[A+24>>2]|0;if(!e)r[n>>0]=0;else{a[i>>2]=e+1;y0(n,95143,i)|0}i=a[A+20>>2]|0;i=i|0?i:95147;e=Wq(i)|0;c=Wq(n)|0;f=A+52|0;c=e+1+c+(Wq(a[f>>2]|0)|0)|0;e=c+11|0;if((a[46226]|0)>>>0<(c+1|0)>>>0){a[46226]=e;e=uq(a[46227]|0,e)|0;a[46227]=e}else e=a[46227]|0;R$(e,i)|0;_0(a[46227]|0,n)|0;e=a[46227]|0;e=e+(Wq(e)|0)|0;r[e>>0]=46;r[e+1>>0]=0;e=O0(a[f>>2]|0)|0;f=a[46227]|0;while(1){i=K0(e,58)|0;if(!i)break;_0(f,i+1|0)|0;c=a[46227]|0;n=c+(Wq(c)|0)|0;r[n>>0]=46;r[n+1>>0]=0;r[i>>0]=0;f=c}_0(f,e)|0;sq(e);a[A+32>>2]=a[46227];o=l;return}function fv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l+8|0;f=l;if((e|0)!=0&(i|0)!=0){if(a[A+152>>2]&1024|0){d3[a[(a[A+12>>2]|0)+16>>2]&63](95125,f);jA(1)}if((av(A,e,i)|0)==(i|0))r=i;else{f=a[(a[A+12>>2]|0)+16>>2]|0;a[n>>2]=i;d3[f&63](95157,n);jA(1)}}else r=0;o=l;return r|0}function av(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u;f=a[(a[A>>2]|0)+104>>2]|0;do{if(!f){t=A+40|0;l=a[t>>2]|0;if(!l){i=k2(e,1,i,a[A+36>>2]|0)|0;break}f=A+44|0;c=A+48|0;n=a[c>>2]|0;do{if(((a[f>>2]|0)+-1-n|0)>>>0<i>>>0){n=i+4096+n&-4096;a[f>>2]=n;f=uq(l,n)|0;a[t>>2]=f;if(!f){d3[a[(a[A+12>>2]|0)+16>>2]&63](95182,k);jA(1)}else{b=f;s=a[c>>2]|0;break}}else{b=l;s=n}}while(0);u4(b+s|0,e|0,i|0)|0;k=(a[c>>2]|0)+i|0;a[c>>2]=k;r[(a[t>>2]|0)+k>>0]=0}else i=k3[f&63](A,e,i)|0}while(0);o=u;return i|0}function nv(A,e){A=A|0;e=e|0;var i=0;i=Wq(e)|0;e=(fv(A,e,i)|0)==(i|0);return(e?1:-1)|0}function lv(A,e){A=A|0;e=e|0;var i=0,f=0;i=o;o=o+16|0;f=i;r[f>>0]=e;A=(fv(A,f,1)|0)==1;o=i;return(A?e:-1)|0}function cv(A){A=A|0;var e=0;e=a[A+36>>2]|0;if(((e|0)!=0?(r[A+144>>0]|0)==0:0)?(a[(a[A>>2]|0)+104>>2]|0)==0:0)A=f2(e)|0;else A=0;return A|0}function tv(A){A=A|0;var e=0,i=0;e=a[A+76>>2]|0;if(e|0?(i=a[e+4>>2]|0,i|0):0)B3[i&127](A);cv(A)|0;return}function bv(A){A=A|0;var e=0,i=0,r=0;r=o;o=o+16|0;i=a[A+76>>2]|0;if(a[A+152>>2]&1024|0){d3[a[(a[A+12>>2]|0)+16>>2]&63](95209,r);jA(1)}if((i|0)!=0?(e=a[i+8>>2]|0,(e|0)!=0):0)B3[e&127](A);else{cv(A)|0;sv(A)}o=r;return}function sv(A){A=A|0;var e=0,i=0,f=0;e=A+32|0;if((a[e>>2]|0?(i=A+36|0,f=a[i>>2]|0,(f|0)!=(a[15653]|0)):0)?(r[A+144>>0]|0)==0:0){if(f|0){A2(f)|0;a[i>>2]=0}a[e>>2]=0}return}function kv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;c=o;o=o+1056|0;f=c;l=c+24|0;n=c+8|0;a[n>>2]=i;r=q$(l,1024,e,n)|0;if((r|0)>=0){if((r|0)>1023){r=YZ(r+1|0)|0;a[n>>2]=i;f=r;r=N0(r,e,n)|0}else f=l;fv(A,f,r)|0;if((f|0)!=(l|0))sq(f)}else{a[f>>2]=Hq(a[(Gq()|0)>>2]|0)|0;jb(1,95226,f)|0}o=c;return}function uv(A,e){A=A|0;e=+e;var i=0,r=0,f=0;i=o;o=o+16|0;r=i;f=ov(r,e)|0;fv(A,f,a[r>>2]|0)|0;o=i;return}function ov(A,e){A=A|0;e=+e;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;if(!(e<-1.0e15))if(!(e>1.0e15)){e=e*1.0e4;f=~~((e<0.0?-.5:.5)+e);if(!f){f=135312;i=1}else{s=(f|0)<0;b=4;c=0;i=191746;f=s?0-f|0:f;while(1){if(!((f|0)!=0|(b|0)>0))break;n=(f|0)%10|0;t=(f|0)/10|0;l=i+-1|0;if((n|0)==0&c<<24>>24==0)f=0;else{r[l>>0]=n|48;f=1;i=l}if((b|0)==1)if(!(f<<24>>24))f=1;else{i=i+-1|0;r[i>>0]=46;f=1}b=b+-1|0;c=f;f=t}if(s){i=i+-1|0;r[i>>0]=45}f=i;i=191746-i|0}}else{f=95241;i=18}else{f=95240;i=19}a[A>>2]=i;return f|0}function wv(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+16|0;r=i;f=ov(r,+b[e>>3])|0;fv(A,f,a[r>>2]|0)|0;fv(A,99578,1)|0;e=ov(r,+b[e+8>>3])|0;fv(A,e,a[r>>2]|0)|0;o=i;return}function vv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;n=o;o=o+16|0;f=n;r=0;while(1){l=e+(r<<4)|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];wv(A,f);r=r+1|0;if((r|0)>=(i|0))break;fv(A,99578,1)|0}o=n;return}function hv(A,e){A=A|0;e=e|0;var i=0;i=EZ(392)|0;if(i|0){a[i>>2]=20052;a[i+16>>2]=23;a[i+32>>2]=A;a[i+36>>2]=e}return i|0}function Bv(A){A=A|0;var e=0,i=0,r=0,f=0;e=EZ(392)|0;i=e;r=A;f=i+40|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));f=e+60|0;r=A+60|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[f+16>>2]=a[r+16>>2];f=e+80|0;r=A+80|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];a[f+16>>2]=a[r+16>>2];return e|0}function dv(A){A=A|0;Qv(A);sq(A);return}function gv(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+160|0;i=a[r>>2]|0;if(i){r=a[46228]|0;if(r){i=a[r+4>>2]|0;if(!i){i=EZ(632)|0;a[(a[46228]|0)+4>>2]=i}}}else{i=EZ(632)|0;a[r>>2]=i;a[A+164>>2]=i}a[46228]=i;a[i+32>>2]=e;a[i>>2]=A;return}function Zv(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+160|0;i=a[r>>2]|0;if(i){r=a[46229]|0;if(r){i=a[r+4>>2]|0;if(!i){i=EZ(632)|0;a[(a[46229]|0)+4>>2]=i}}}else{i=EZ(632)|0;a[r>>2]=i;a[A+164>>2]=i}a[46229]=i;a[i+52>>2]=e;a[i>>2]=A;return(Mv(A,3,e)|0)!=0|0}function Gv(A){A=A|0;var e=0;e=a[A+160>>2]|0;a[A+164>>2]=e;return e|0}function Cv(A){A=A|0;var e=0,i=0,r=0;A=A+164|0;e=a[A>>2]|0;i=a[e+4>>2]|0;if(i|0?(r=i+52|0,(a[r>>2]|0)==0):0)a[r>>2]=a[e+52>>2];a[A>>2]=i;return i|0}function Iv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+8|0;f=e+10|0;if((a[r>>2]|0)>(e|0))A=a[A>>2]|0;else{a[r>>2]=f;f=WZ(a[A>>2]|0,f<<2)|0;a[A>>2]=f;A=f}a[A+(e<<2)>>2]=i;return}function mv(A){A=A|0;var e=0;e=a[A>>2]|0;if(e|0)sq(e);a[A>>2]=0;a[A+8>>2]=0;a[A+4>>2]=0;return}function Qv(A){A=A|0;var e=0,i=0,r=0;i=A+160|0;e=a[i>>2]|0;while(1){if(!e)break;r=a[e+4>>2]|0;mv(e+604|0);mv(e+592|0);sq(a[e+584>>2]|0);sq(a[e+588>>2]|0);sq(e);e=r}a[46229]=0;a[46228]=0;a[A+192>>2]=0;a[A+164>>2]=0;a[i>>2]=0;a[A+28>>2]=0;return}function Ev(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0;k=o;o=o+128|0;b=k+64|0;s=k;Y0(b,i,63)|0;c=c$(b,58)|0;if(c|0)r[c>>0]=0;A=A+60+(e<<2)|0;while(1){e=a[A>>2]|0;if(!e){e=A;A=0;break}Y0(s,a[e+4>>2]|0,63)|0;e=c$(s,58)|0;if(e|0)r[e>>0]=0;if((Rq(b,s)|0)<1){t=9;break}A=a[A>>2]|0}while(1){if((t|0)==9){e=A;A=a[A>>2]|0}if(!A)break;Y0(s,a[A+4>>2]|0,63)|0;A=c$(s,58)|0;if(A|0)r[A>>0]=0;if(Rq(b,s)|0)break;A=a[e>>2]|0;if((a[A+8>>2]|0)<=(f|0))break;t=9}s=YZ(20)|0;a[s>>2]=a[e>>2];a[e>>2]=s;a[s+4>>2]=i;a[s+8>>2]=f;a[s+12>>2]=n;a[s+16>>2]=l;o=k;return 1}function Yv(A,e){A=A|0;e=e|0;e=o;o=o+16|0;jb(1,95321,e)|0;o=e;return 0}function Mv(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+144|0;h=B;u=B+80|0;w=B+16|0;k=(e+-3|0)>>>0<2?0:e;Y0(u,i,63)|0;i=c$(u,58)|0;if(i){f=i+1|0;r[i>>0]=0;i=c$(f,58)|0;if(!i)s=0;else{r[i>>0]=0;s=i+1|0}}else{s=0;f=0}c=(f|0)!=0;t=(s|0)==0;b=(k|0)==(e|0);l=A+60+(e<<2)|0;A:while(1){i=a[l>>2]|0;if(!i){i=0;break}Y0(w,a[i+4>>2]|0,63)|0;i=c$(w,58)|0;if(!i)i=0;else{r[i>>0]=0;i=i+1|0}do{if(!(Rq(w,u)|0)){n=(i|0)!=0;if(c&n?Rq(i,f)|0:0)break;if(!t?Rq(s,a[(a[(a[l>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(b|n^1){v=16;break A}if(Mv(A,k,i)|0){v=16;break A}}}while(0);l=a[l>>2]|0}do{if((v|0)==16){i=a[l>>2]|0;if(i){f=i+16|0;if((a[f>>2]|0)==0?(Yv(0,0)|0,(a[f>>2]|0)==0):0){i=0;break}if((a[A+8>>2]|0)>0){v=a[15686]|0;u=a[i+4>>2]|0;w=a[(a[i+12>>2]|0)+8>>2]|0;a[h>>2]=a[20064+(e<<2)>>2];a[h+4>>2]=u;a[h+8>>2]=w;X0(v,95352,h)|0}}else i=0}}while(0);a[A+80+(e<<2)>>2]=i;o=B;return i|0}function Wv(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;do{if(!i)i=0;else{if(a[5021]|0){_b(184920,0,0);a[5021]=0}l=O0(i)|0;i=c$(l,58)|0;if(i){r[i>>0]=0;f=A+60+(e<<2)|0;i=1;n=f;while(1){A=a[n>>2]|0;if(!A)break;e=O0(a[A+4>>2]|0)|0;A=c$(e,58)|0;if(A|0)r[A>>0]=0;if(!((r[l>>0]|0)!=0?(G$(l,e)|0)!=0:0)){i=a[46231]|0;if(i>>>0>=(a[46232]|0)>>>0){qb(184920,1)|0;i=a[46231]|0}a[46231]=i+1;r[i>>0]=32;As(184920,a[(a[n>>2]|0)+4>>2]|0)|0;i=a[46231]|0;if(i>>>0>=(a[46232]|0)>>>0){qb(184920,1)|0;i=a[46231]|0}a[46231]=i+1;r[i>>0]=58;As(184920,a[(a[(a[n>>2]|0)+12>>2]|0)+8>>2]|0)|0;i=0}sq(e);n=a[n>>2]|0}sq(l);if(i<<24>>24){n=0;c=19}}else{sq(l);n=0;f=A+60+(e<<2)|0;i=1;c=19}if((c|0)==19){while(1){A=a[f>>2]|0;if(!A)break;e=O0(a[A+4>>2]|0)|0;A=c$(e,58)|0;if(A|0)r[A>>0]=0;if(!((n|0)!=0?(G$(n,e)|0)==0:0)){i=a[46231]|0;if(i>>>0>=(a[46232]|0)>>>0){qb(184920,1)|0;i=a[46231]|0}a[46231]=i+1;r[i>>0]=32;As(184920,e)|0;i=0}n=e;f=a[f>>2]|0;c=19}if(i<<24>>24){i=191979;break}}i=a[46231]|0;if(i>>>0>=(a[46232]|0)>>>0){qb(184920,1)|0;i=a[46231]|0}r[i>>0]=0;i=a[46230]|0;a[46231]=i}}while(0);return i|0}function Vv(A){A=A|0;var e=0;if(!A)dA(108182,95369,573,95383);if(!(r[A>>0]|0))dA(108187,95369,574,95383);e=a[46234]|0;if(!e)A=0;else A=k3[a[e>>2]&63](e,A,512)|0;return A|0}function yv(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;t=b+8|0;c=b;if(!A)dA(108230,95369,589,95400);n=A+8|0;i=a[n>>2]|0;if(!i)dA(108233,95369,590,95400);if(!(r[i>>0]|0))dA(108242,95369,591,95400);l=A+20|0;f=a[l>>2]|0;do{if(!f){e=hx(i)|0;if(!e){a[c>>2]=a[n>>2];jb(0,95424,c)|0;e=0;break}c=d2(e,135739)|0;a[l>>2]=c;if(!c){a[t>>2]=Hq(a[(Gq()|0)>>2]|0)|0;a[t+4>>2]=e;jb(0,95449,t)|0;e=0;break}e=a[46235]|0;if((e|0)>49){r[A+17>>0]=1;e=1;break}else{a[46235]=e+1;e=1;break}}else{N2(f,0,0)|0;if(!(a[l>>2]|0))dA(95470,95369,614,95400);else e=1}}while(0);o=b;return e|0}function Nv(A){A=A|0;var e=0,i=0;if(r[A+17>>0]|0?(e=A+20|0,i=a[e>>2]|0,i|0):0){A2(i)|0;a[e>>2]=0}return}function Jv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0;if(!e){r=-1;i=-1}else{r=a[e+48>>2]|0;f=+(r|0);if(!r){n=+b[i>>3];f=+b[i+8>>3]}else{b[i+8>>3]=f;b[i>>3]=f;n=f}r=~~(+((a[e+40>>2]|0)*72|0)/n);i=~~(+((a[e+44>>2]|0)*72|0)/f)}a[A>>2]=r;a[A+4>>2]=i;return}function zv(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0.0;s=o;o=o+48|0;f=s+16|0;c=s;t=s+32|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){if((0==0?(n=a[46362]|0,(a[46236]|0)!=(n|0)):0)?(a[46236]=n,l=a[46234]|0,l|0):0){Wb(l)|0;a[46234]=0}k=+b[(a[(a[e+16>>2]|0)+8>>2]|0)+24>>3];k=!(k>=1.0)?96.0:k;b[c+8>>3]=k;b[c>>3]=k;e=Fv(i)|0;a[f>>2]=a[c>>2];a[f+4>>2]=a[c+4>>2];a[f+8>>2]=a[c+8>>2];a[f+12>>2]=a[c+12>>2];Jv(t,e,f);e=a[t>>2]|0;f=a[t+4>>2]|0}else{e=-1;f=-1}a[A>>2]=e;a[A+4>>2]=f;o=s;return}function Fv(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+16|0;r=f;if(!A)dA(108182,95369,638,95476);if(!(a[46234]|0))a[46234]=Jb(20088,a[4563]|0)|0;e=Vv(A)|0;A:do{if(!e){e=EZ(64)|0;if(!e)e=0;else{i=e+8|0;a[i>>2]=xu(0,A)|0;if(!((yv(e)|0)<<24>>24)){Rv(e);e=0;break}if(!(a[e+20>>2]|0))dA(95470,95369,653,95476);do{switch(Hv(e)|0){case 0:{A=uU(a[i>>2]|0)|0;a[e+52>>2]=A;if(!A){a[r>>2]=a[i>>2];jb(0,95493,r)|0;Rv(e);e=0;break A}break}case 2:{pv(e);break}case 3:{Pv(e);break}case 1:{Dv(e);break}case 4:{Xv(e);break}case 6:{Lv(e);break}case 11:{Uv(e);break}case 8:{Tv(e);break}case 5:{xv(e);break}case 12:{jv(e);break}default:{}}}while(0);Nv(e);r=a[46234]|0;k3[a[r>>2]&63](r,e,1)|0}}else Nv(e)}while(0);o=f;return e|0}function Rv(A){A=A|0;var e=0;e=a[A+8>>2]|0;if(e|0)Su(0,e)|0;sq(A);return}function Hv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+224|0;f=t+200|0;n=t;l=A+20|0;e=a[l>>2]|0;A:do{if((e|0)!=0?(X1(f,1,20,e)|0)==20:0){i=0;while(1){if(i>>>0>=10){c=13;break A}if(!(d0(f,a[20124+(i<<4)>>2]|0,a[20124+(i<<4)+4>>2]|0)|0))break;i=i+1|0}r=A+28|0;a[r>>2]=a[20124+(i<<4)+12>>2];e=a[20124+(i<<4)+8>>2]|0;A=A+24|0;a[A>>2]=e;switch(i|0){case 7:break;case 8:{if(d0(f+8|0,95709,4)|0)break A;a[r>>2]=95714;a[A>>2]=11;e=11;break A}default:break A}while(1){if(!(G0(n,200,a[l>>2]|0)|0)){c=11;break}if(!(d0(n,95704,4)|0)){c=8;break}}if((c|0)==8){a[r>>2]=98777;a[A>>2]=8;e=8;break}else if((c|0)==11){e=a[A>>2]|0;break}}else c=13}while(0);if((c|0)==13){a[A+28>>2]=95719;a[A+24>>2]=0;e=0}o=t;return e|0}function pv(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+16|0;e=f+4|0;i=f;a[A+48>>2]=0;r=A+20|0;N2(a[r>>2]|0,6,0)|0;if((ih(a[r>>2]|0,2,e)|0)<<24>>24?(ih(a[r>>2]|0,2,i)|0)<<24>>24:0){a[A+40>>2]=a[e>>2];a[A+44>>2]=a[i>>2]}o=f;return}function Pv(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+16|0;e=f+4|0;i=f;a[A+48>>2]=0;r=A+20|0;N2(a[r>>2]|0,16,0)|0;if((Sv(a[r>>2]|0,4,e)|0)<<24>>24?(Sv(a[r>>2]|0,4,i)|0)<<24>>24:0){a[A+40>>2]=a[e>>2];a[A+44>>2]=a[i>>2]}o=f;return}function Dv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;e=l+12|0;i=l+8|0;r=l+4|0;f=l;a[A+48>>2]=0;n=A+20|0;N2(a[n>>2]|0,16,0)|0;if((((ih(a[n>>2]|0,2,e)|0)<<24>>24?(ih(a[n>>2]|0,2,i)|0)<<24>>24:0)?(ih(a[n>>2]|0,2,r)|0)<<24>>24:0)?(ih(a[n>>2]|0,2,f)|0)<<24>>24:0){a[A+40>>2]=a[e>>2]<<16|a[i>>2];a[A+44>>2]=a[r>>2]<<16|a[f>>2]}o=l;return}function Xv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+32|0;e=s+16|0;r=s+12|0;f=s+8|0;l=s+4|0;c=s;a[A+48>>2]=0;t=A+20|0;while(1){if(!((Sv(a[t>>2]|0,1,e)|0)<<24>>24))break;i=a[e>>2]|0;if((i|0)==255)continue;if(c$(95692,i)|0)continue;if((i|0)==192){b=6;break}n=a[t>>2]|0;if((i|0)==194){b=11;break}if(!((Sv(n,2,r)|0)<<24>>24))break;N2(a[t>>2]|0,(a[r>>2]|0)+-2|0,1)|0}if((b|0)==6){if(((Sv(a[t>>2]|0,3,c)|0)<<24>>24?(Sv(a[t>>2]|0,2,f)|0)<<24>>24:0)?(Sv(a[t>>2]|0,2,l)|0)<<24>>24:0){a[A+44>>2]=a[f>>2];a[A+40>>2]=a[l>>2]}}else if((((b|0)==11?(Sv(n,3,c)|0)<<24>>24:0)?(Sv(a[t>>2]|0,2,f)|0)<<24>>24:0)?(Sv(a[t>>2]|0,2,l)|0)<<24>>24:0){a[A+44>>2]=a[f>>2];a[A+40>>2]=a[l>>2]}o=s;return}function Lv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+1056|0;t=s;e=s+32|0;r=s+28|0;f=s+24|0;n=s+20|0;l=s+16|0;a[A+48>>2]=72;c=A+20|0;N2(a[c>>2]|0,0,0)|0;while(1){if(!(G0(e,1024,a[c>>2]|0)|0))break;i=C0(e,95677)|0;if(!i)continue;a[t>>2]=r;a[t+4>>2]=f;a[t+8>>2]=n;a[t+12>>2]=l;if((Z2(i,101285,t)|0)==4){b=5;break}}if((b|0)==5){t=a[r>>2]|0;a[A+32>>2]=t;b=a[f>>2]|0;a[A+36>>2]=b;a[A+40>>2]=(a[n>>2]|0)-t;a[A+44>>2]=(a[l>>2]|0)-b}o=s;return}function Uv(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;n=o;o=o+16|0;e=n+4|0;i=n;a[A+48>>2]=0;r=A+20|0;N2(a[r>>2]|0,15,0)|0;l=(S1(a[r>>2]|0)|0)==88;f=a[r>>2]|0;if(l){N2(f,24,0)|0;if((ih(a[r>>2]|0,4,e)|0)<<24>>24?(ih(a[r>>2]|0,4,i)|0)<<24>>24:0){a[A+40>>2]=a[e>>2];a[A+44>>2]=a[i>>2]}}else{N2(f,26,0)|0;if((ih(a[r>>2]|0,2,e)|0)<<24>>24?(ih(a[r>>2]|0,2,i)|0)<<24>>24:0){a[A+40>>2]=a[e>>2];a[A+44>>2]=a[i>>2]}}o=n;return}function Tv(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0;V=o;o=o+352|0;Y=V+80|0;E=V+72|0;W=V+64|0;M=V+56|0;Q=V+48|0;e=V+40|0;B=V+32|0;d=V+24|0;g=V+16|0;Z=V+8|0;G=V;C=V+328|0;I=V+128|0;m=V+96|0;if(!(a[46237]|0)){if(K2(184952,95562,1)|0){a[e>>2]=95562;jb(1,95589,e)|0}a[46237]=184952}s=A+20|0;N2(a[s>>2]|0,0,0)|0;k=m+12|0;u=m+20|0;w=m+8|0;v=m+16|0;h=m+4|0;e=0;n=0;f=0;i=0;A:while(1){if(!(G0(I,200,a[s>>2]|0)|0))break;if(n<<24>>24==0|e<<24>>24==0){l=I;t=i}else break;e:while(1){c=f;i:while(1){while(1){if(F1(184952,l,4,m,0)|0){f=c;i=t;continue A}r[l+(a[k>>2]|0)>>0]=0;r[l+(a[u>>2]|0)>>0]=0;i=l+(a[w>>2]|0)|0;f=l+(a[v>>2]|0)|0;l=l+((a[h>>2]|0)+1)|0;if(!(Rq(i,138034)|0))break;if(!(Rq(i,137966)|0))break i;if(Rq(i,95636)|0)continue;a[Y>>2]=d;a[Y+4>>2]=g;a[Y+8>>2]=Z;a[Y+12>>2]=G;if((Z2(f,95644,Y)|0)==4)break e}a[Q>>2]=B;a[Q+4>>2]=C;if((Z2(f,95626,Q)|0)!=2){a[M>>2]=B;if((Z2(f,98183,M)|0)==1){i=1;f=eh(+b[B>>3],95633)|0}else{i=n;f=c}}else{i=1;f=eh(+b[B>>3],C)|0}if(!(e<<24>>24)){e=0;n=i;c=f}else{n=i;i=t;continue A}}a[W>>2]=B;a[W+4>>2]=C;if((Z2(f,95626,W)|0)!=2){a[E>>2]=B;if((Z2(f,98183,E)|0)==1){e=1;i=eh(+b[B>>3],95633)|0}else i=t}else{e=1;i=eh(+b[B>>3],C)|0}if(!(n<<24>>24)){n=0;f=c;t=i}else{f=c;continue A}}e=1;n=1;f=~~(+b[Z>>3]+1.0-+b[d>>3])>>>0;i=~~(+b[G>>3]+1.0-+b[g>>3])>>>0}a[A+48>>2]=0;a[A+40>>2]=f;a[A+44>>2]=i;o=V;return}function xv(A){A=A|0;var e=0,i=0,r=0,f=0.0,n=0.0;i=o;o=o+32|0;e=i;a[A+48>>2]=0;r=A+20|0;N2(a[r>>2]|0,0,0)|0;if(!(Ov(a[r>>2]|0,e)|0)){n=+b[e>>3];a[A+32>>2]=~~n;f=+b[e+8>>3];a[A+36>>2]=~~f;a[A+40>>2]=~~(+b[e+16>>3]-n);a[A+44>>2]=~~(+b[e+24>>3]-f)}o=i;return}function jv(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+16|0;e=f+4|0;i=f;a[A+48>>2]=0;r=A+20|0;N2(a[r>>2]|0,6,0)|0;if((Sv(a[r>>2]|0,1,e)|0)<<24>>24?(Sv(a[r>>2]|0,1,i)|0)<<24>>24:0){a[A+40>>2]=a[e>>2];a[A+44>>2]=a[i>>2]}o=f;return}function Sv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;a[i>>2]=0;r=0;while(1){if(r>>>0>=e>>>0){r=1;break}f=S1(A)|0;if($0(A)|0){r=0;break}a[i>>2]=a[i>>2]<<8|f;r=r+1|0}return r|0}function Ov(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=o;o=o+1040|0;i=l;r=l+16|0;while(1){if(!(G0(r,1024,A)|0)){A=1;break}f=C0(r,95552)|0;if(f|0){n=4;break}}if((n|0)==4){a[i+4>>2]=r;a[i>>2]=f+9;a[i+8>>2]=A;A=Kv(i,e)|0}o=l;return A|0}function Kv(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;n=o;o=o+1024|0;f=n;_v(A);i=r[a[A>>2]>>0]|0;if(!(i<<24>>24))i=(qv(A)|0)&255;else i=i<<24>>24;if((((i|0)==91?(a[A>>2]=(a[A>>2]|0)+1,$v(A,f),(Ah(f,e)|0)==0):0)?($v(A,f),(Ah(f,e+8|0)|0)==0):0)?($v(A,f),(Ah(f,e+16|0)|0)==0):0){$v(A,f);i=(Ah(f,e+24|0)|0)!=0&1}else i=1;o=n;return i|0}function _v(A){A=A|0;var e=0;e=a[A>>2]|0;while(1){e=r[e>>0]|0;if(!(e<<24>>24))e=(qv(A)|0)&255;else e=e<<24>>24;if(!((e&255)<<24>>24))break;if(!(t$(e&255)|0))break;e=(a[A>>2]|0)+1|0;a[A>>2]=e}return}function qv(A){A=A|0;var e=0;e=A+4|0;if(!(G0(a[e>>2]|0,1024,a[A+8>>2]|0)|0))A=0;else{e=a[e>>2]|0;a[A>>2]=e;A=r[e>>0]|0}return A|0}function $v(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;_v(A);i=0;f=a[A>>2]|0;while(1){f=r[f>>0]|0;if(!(f<<24>>24))n=(qv(A)|0)&255;else n=f<<24>>24;f=n<<24>>24;if(!f)break;if(!((f|0)==46|(f+-48|0)>>>0<10))break;r[e+i>>0]=n;i=i+1|0;f=(a[A>>2]|0)+1|0;a[A>>2]=f;if((i|0)==1023){i=1023;break}}r[e+i>>0]=0;return}function Ah(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0;r=o;o=o+16|0;f=r;i=+H2(A,f);if((a[f>>2]|0)==(A|0))A=1;else{b[e>>3]=i;A=0}o=r;return A|0}function eh(A,e){A=+A;e=e|0;var i=0.0;do{if(!(Rq(e,95660)|0)){A=A*72.0;i=A;A=A>=0.0?.5:-.5}else{if(!(Rq(e,95663)|0)){A=A*.75;i=A;A=A>=0.0?.5:-.5;break}if(!(Rq(e,95666)|0)){A=A*12.0;i=A;A=A>=0.0?.5:-.5;break}if(Rq(e,95633)|0?Rq(e,95669)|0:0)if(!(Rq(e,95671)|0)){A=A*28.346456664;i=A;A=A>=0.0?.5:-.5;break}else{e=(Rq(e,95674)|0)==0;i=A*2.8346456663999997;return(e?~~(i+(i>=0.0?.5:-.5)):0)|0}i=A>=0.0?.5:-.5}}while(0);return~~(A+i)|0}function ih(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;a[i>>2]=0;r=0;while(1){if(r>>>0>=e>>>0){r=1;break}f=S1(A)|0;if($0(A)|0){r=0;break}a[i>>2]=a[i>>2]|f<<(r<<3);r=r+1|0}return r|0}function rh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=a[e+20>>2]|0;if(A|0)A2(A)|0;if(a[e+52>>2]|0?(r=a[e+60>>2]|0,r|0):0)B3[r&127](e);sq(e);return}function fh(){var A=0;ds(0,1,105198,102467)|0;A=hv(0,1)|0;Pe(A,0);return A|0}function ah(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0.0,k=0.0,u=0.0,w=0.0;t=o;o=o+304|0;c=t+24|0;l=t+8|0;f=t;n=t+40|0;if(($w(A,i)|0)!=999)if((Av(A,e)|0)==-1)A=-1;else{A=a[e+16>>2]|0;i=A+16|0;if(!(r[(a[A+8>>2]|0)+81>>0]|0)){w=+b[i>>3];u=+b[A+24>>3];k=+b[A+32>>3];s=+b[A+40>>3];a[c>>2]=~~(w+(w>=0.0?.5:-.5));a[c+4>>2]=~~(u+(u>=0.0?.5:-.5));a[c+8>>2]=~~(k+(k>=0.0?.5:-.5));a[c+12>>2]=~~(s+(s>=0.0?.5:-.5));y0(n,95873,c)|0}else{s=+b[A+24>>3];k=+b[i>>3];u=+b[A+40>>3];w=+b[A+32>>3];a[l>>2]=~~(s+(s>=0.0?.5:-.5));a[l+4>>2]=~~(k+(k>=0.0?.5:-.5));a[l+8>>2]=~~(u+(u>=0.0?.5:-.5));a[l+12>>2]=~~(w+(w>=0.0?.5:-.5));y0(n,95873,l)|0}ys(e,99645,n,191979)|0;A=0}else{A=Wv(A,1,i)|0;a[f>>2]=i;a[f+4>>2]=A;jb(1,95824,f)|0;A=-1}o=t;return A|0}function nh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c;f=a[e+60>>2]|0;Zv(A,i)|0;e=a[A+164>>2]|0;a[e+56>>2]=PS(e,a[e+52>>2]|0)|0;if((yu(f,134401,0,1)|0)!=0?(a[(a[f+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(a[e+152>>2]&67108864)){Kb(95885,n);e=-1}else l=5;if((l|0)==5){a[e+36>>2]=r;if(!r){l=e+152|0;a[l>>2]=a[l>>2]|134217728}l=Fg(A,f)|0;XS(e);Qv(A);e=l}o=c;return e|0}function lh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c;f=a[e+60>>2]|0;Zv(A,i)|0;e=a[A+164>>2]|0;a[e+56>>2]=PS(e,a[e+52>>2]|0)|0;if((yu(f,134401,0,1)|0)!=0?(a[(a[f+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(a[e+152>>2]&67108864)){Kb(95885,n);e=-1}else l=5;if((l|0)==5){gv(A,r);l=Fg(A,f)|0;XS(e);bv(e);Qv(A);e=l}o=c;return e|0}function ch(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+16|0;l=s+8|0;n=s;e=a[e+60>>2]|0;Zv(A,i)|0;t=a[A+164>>2]|0;a[t+56>>2]=PS(t,a[t+52>>2]|0)|0;if((yu(e,134401,0,1)|0)!=0?(a[(a[e+16>>2]|0)+8>>2]|0)!=0:0)b=5;else if(!(a[t+152>>2]&67108864)){Kb(95885,n);e=-1}else b=5;do{if((b|0)==5){if(r|0?(c=bq(4096)|0,a[r>>2]=c,c|0):0){n=t+40|0;a[n>>2]=c;a[t+44>>2]=4096;i=t+48|0;a[i>>2]=0;e=Fg(A,e)|0;XS(t);if(!e){a[r>>2]=a[n>>2];a[f>>2]=a[i>>2]}Qv(A);break}jb(1,95906,l)|0;e=-1}}while(0);o=s;return e|0}function th(A,e){A=A|0;e=e|0;He(A,0,e);return}function bh(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,M=0,W=0,V=0,y=0,N=0;N=o;o=o+4288|0;W=N+8|0;M=N;V=4;y=bq(40)|0;a[y>>2]=0;m=N+4152|0;Q=N+4148|0;E=N+4128|0;t=N+4112|0;b=N+16|0;h=0;c=iA(24,A|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;A:do{if((l|0)!=1){if(!c){a[e>>2]=0;n=0;break}h=0;k=aA(26,i|0,Q|0,m|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)!=1){h=0;s=iA(23,40)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)!=1){h=0;vA(7,E|0,t|0,b|0,24,83);n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)!=1){h=0;i=iA(25,A|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)!=1){t=E+16|0;c=a[t>>2]|0;n=i;while(1){if(!n)break;h=0;rA(c|0,n|0,0)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){i=k4(a[l>>2]|0,y|0,V|0)|0;if(!i)fe(l|0,B|0);Y=B}else i=-1;if((i|0)==1){I=0;C=t;G=s;Z=k;n=Y;s=15;break A}h=0;n=rA(84,A|0,n|0)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){i=k4(a[l>>2]|0,y|0,V|0)|0;if(!i)fe(l|0,B|0);Y=B}else i=-1;if((i|0)==1){I=0;C=t;G=s;Z=k;n=Y;s=15;break A}}y=s4(184984,1,y|0,V|0)|0;V=Y;h=0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){I=s;C=t;G=s;Z=k;n=Y;s=15}else{I=s;C=t;G=s;Z=k;n=0;s=15}}else{I=0;C=0;G=s;Z=k;n=Y;s=15}}else{I=0;C=0;G=s;Z=k;n=Y;s=15}}else{I=0;C=0;G=s;Z=k;n=Y;s=15}}else{I=0;C=0;G=0;Z=k;n=Y;s=15}}else{I=0;C=0;G=0;Z=0;n=Y;s=15}}while(0);do{if((s|0)==15){A:while(1){e:do{if(!n){h=0;i=iA(25,A|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}g=Z+(a[Q>>2]|0)|0;b=0;s=0;t=0;while(1){if(!i)break;h=0;n=rA(a[C>>2]|0,i|0,-1)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){c=k4(a[l>>2]|0,y|0,V|0)|0;if(!c)fe(l|0,B|0);Y=B}else c=-1;if((c|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}if((n|0)==0?(r[(a[i+16>>2]|0)+119>>0]|0)==3:0){if(!s){h=0;a[M>>2]=t;aA(27,g|0,134313,M|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}h=0;c=aA(28,A|0,Z|0,1)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}h=0;nA(53,c|0,134401,280,1)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}a[I+(t<<2)>>2]=c;b=1;t=t+1|0}else c=s;h=0;nA(54,A|0,i|0,c|0,E|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}}else c=s;h=0;i=rA(84,A|0,i|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}s=c}h=0;i=iA(25,A|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}c=10;k=I;u=G;w=G;d=G;while(1){if(!i){s=0;c=w;i=d;break e}h=0;n=rA(a[C>>2]|0,i|0,-1)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){s=k4(a[l>>2]|0,y|0,V|0)|0;if(!s)fe(l|0,B|0);Y=B}else s=-1;if((s|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}if(!n){h=0;a[W>>2]=t;aA(27,g|0,134313,W|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}h=0;v=aA(28,A|0,Z|0,1)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}h=0;nA(53,v|0,134401,280,1)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){n=k4(a[l>>2]|0,y|0,V|0)|0;if(!n)fe(l|0,B|0);Y=B}else n=-1;if((n|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}h=0;nA(54,A|0,i|0,v|0,E|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}if((t|0)==(c|0)){c=t<<1;h=0;s=rA(85,u|0,t<<3|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}n=s;u=s;w=s;l=s}else{n=k;l=d}a[n+(t<<2)>>2]=v;k=n;t=t+1|0;s=l}else s=d;h=0;i=rA(84,A|0,i|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}d=s}}else{s=1;b=0;k=I;t=0;c=G;i=G}}while(0);h=0;sA(105,E|0);n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue}if((Z|0)!=(m|0)){h=0;sA(103,Z|0);n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue}}if(!s){h=0;n=rA(85,i|0,t<<2|0)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){i=k4(a[l>>2]|0,y|0,V|0)|0;if(!i)fe(l|0,B|0);Y=B}else i=-1;if((i|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue}else{s=58;break}}a[e>>2]=0;n=0;while(1){if((n|0)>=(t|0))break;h=0;iA(26,a[k+(n<<2)>>2]|0)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){i=k4(a[l>>2]|0,y|0,V|0)|0;if(!i)fe(l|0,B|0);Y=B}else i=-1;if((i|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15;continue A}n=n+1|0}h=0;sA(103,c|0);n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,y|0,V|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){v=Z;d=G;g=C;s=I;n=Y;Z=v;G=d;C=g;I=s;s=15}else{s=56;break}}if((s|0)==56){n=0;break}else if((s|0)==58){a[e>>2]=t;r[f>>0]=b;break}}}while(0);sq(y|0);o=N;return n|0}function sh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(!((A|0)!=0?(gh(A)|0)!=0:0))A=95962;r=Wq(A)|0;if((r|0)>=104){i=YZ(r+25|0)|0;if(!i)i=0;else f=6}else f=6;if((f|0)==6){R$(i,A)|0;a[e>>2]=r}return i|0}function kh(A,e){A=A|0;e=e|0;eu(e,A,1)|0;return}function uh(A,e){A=A|0;e=e|0;var i=0;A=(a[A+16>>2]|0)+157|0;i=r[A>>0]|0;if((e|0)>=0)r[A>>0]=e;return i|0}function oh(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a[e>>2]=i;a[e+4>>2]=i+4096;a[e+12>>2]=0;a[e+8>>2]=0;a[A>>2]=e;a[A+4>>2]=e;a[A+8>>2]=i;a[A+12>>2]=r;a[A+16>>2]=f;return}function wh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0;Bh(r,e);c=r+12|0;t=r+16|0;e=0;A:while(1){b=dh(r)|0;if(!b)break;e=e+1|0;f=a[c>>2]|0;if(f|0)d3[f&63](b,i);l=Ds(A,b)|0;while(1){if(!l)continue A;n=a[l>>2]&3;f=a[((n|0)==3?l:l+48|0)+40>>2]|0;if((f|0)==(b|0))f=a[((n|0)==2?l:l+-48|0)+40>>2]|0;if(!(b3[a[t>>2]&127](f,-1)|0))Bh(r,f);l=Xs(A,l,b)|0}}return e|0}function vh(A){A=A|0;var e=0;A=a[(a[A>>2]|0)+12>>2]|0;while(1){if(!A)break;e=a[A+12>>2]|0;hh(A);A=e}return}function hh(A){A=A|0;sq(a[A>>2]|0);sq(A);return}function Bh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;t=b+8|0;f=b;n=A+8|0;c=A+4|0;i=a[c>>2]|0;if((a[n>>2]|0)==(a[i+4>>2]|0)){i=a[i+12>>2]|0;do{if(!i){r=YZ(16)|0;if(!r){jb(1,95943,f)|0;fe(184984,1)}a[r+8>>2]=a[c>>2];a[r+12>>2]=0;i=YZ(4e6)|0;a[r>>2]=i;if(!i){jb(1,95943,t)|0;fe(184984,1)}else{a[r+4>>2]=i+4e6;a[(a[c>>2]|0)+12>>2]=r;l=r;break}}else l=i}while(0);a[c>>2]=l;a[n>>2]=a[l>>2]}b3[a[A+16>>2]&127](e,1)|0;t=a[n>>2]|0;a[n>>2]=t+4;a[t>>2]=e;o=b;return}function dh(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+8|0;e=a[f>>2]|0;i=A+4|0;r=a[i>>2]|0;if((e|0)==(a[r>>2]|0))if((r|0)==(a[A>>2]|0))e=0;else{e=a[r+8>>2]|0;a[i>>2]=e;e=a[e+4>>2]|0;a[f>>2]=e;n=4}else n=4;if((n|0)==4){e=e+-4|0;a[f>>2]=e;e=a[e>>2]|0}return e|0}function gh(A){A=A|0;var e=0;A:while(1){e=A;A=A+1|0;e=r[e>>0]|0;switch(e<<24>>24){case 95:continue A;case 0:{A=1;break A}default:{}}if(!(g$(e&255)|0)){A=0;break}}return A|0}function Zh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;Q=o;o=o+4272|0;C=Q;I=4;m=bq(40)|0;a[m>>2]=0;g=Q+4144|0;Z=Q+4140|0;G=Q+4120|0;l=Q+4104|0;c=Q+8|0;h=0;f=iA(24,A|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){r=k4(a[n>>2]|0,m|0,I|0)|0;if(!r)fe(n|0,B|0);Y=B}else r=-1;A:do{if((r|0)!=1)if(f){h=0;b=aA(26,i|0,Z|0,g|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)!=1){h=0;t=iA(23,40)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)!=1){h=0;vA(7,G|0,l|0,c|0,24,83);r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)!=1){h=0;f=iA(25,A|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)!=1){l=G+16|0;n=a[l>>2]|0;r=f;while(1){if(!r)break;h=0;rA(n|0,r|0,0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,m|0,I|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){d=l;v=t;w=b;r=Y;t=14;break A}h=0;r=rA(84,A|0,r|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,m|0,I|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){d=l;v=t;w=b;r=Y;t=14;break A}}m=s4(184984,1,m|0,I|0)|0;I=Y;h=0;r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)==1){d=l;v=t;w=b;r=Y;t=14}else{d=l;v=t;w=b;r=0;t=14}}else{d=0;v=t;w=b;r=Y;t=14}}else{d=0;v=t;w=b;r=Y;t=14}}else{d=0;v=t;w=b;r=Y;t=14}}else{d=0;v=0;w=b;r=Y;t=14}}else{i=0;r=0}else{d=0;v=0;w=0;r=Y;t=14}}while(0);A:do{if((t|0)==14){e:while(1){if(r|0){h=0;sA(105,G|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue}h=0;sA(103,v|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue}if((w|0)==(g|0)){i=0;r=0;break A}h=0;sA(103,w|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue}else{t=19;break}}h=0;f=iA(25,A|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){i=k4(a[r>>2]|0,m|0,I|0)|0;if(!i)fe(r|0,B|0);Y=B}else i=-1;if((i|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue}u=w+(a[Z>>2]|0)|0;l=10;b=v;r=0;t=v;k=v;while(1){if(!f)break;h=0;i=rA(a[d>>2]|0,f|0,-1)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){c=k4(a[n>>2]|0,m|0,I|0)|0;if(!c)fe(n|0,B|0);Y=B}else c=-1;if((c|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}if(!i){h=0;a[C>>2]=r;aA(27,u|0,134313,C|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,m|0,I|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}h=0;s=aA(28,A|0,w|0,1)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,m|0,I|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}h=0;nA(53,s|0,134401,280,1)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,m|0,I|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}h=0;nA(54,A|0,f|0,s|0,G|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,m|0,I|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}if((r|0)==(l|0)){l=r<<1;h=0;c=rA(85,t|0,r<<3|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,m|0,I|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}n=c;t=c;i=c}else{n=b;i=k}a[n+(r<<2)>>2]=s;r=r+1|0;b=n;c=i}else c=k;h=0;f=rA(84,A|0,f|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){n=k4(a[i>>2]|0,m|0,I|0)|0;if(!n)fe(i|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue e}k=c}h=0;sA(105,G|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,m|0,I|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue}h=0;i=rA(85,k|0,r<<2|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,m|0,I|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14;continue}if((w|0)==(g|0))break A;h=0;sA(103,w|0);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,m|0,I|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){k=w;u=v;t=d;r=Y;w=k;v=u;d=t;t=14}else{t=39;break}}if((t|0)==19){i=0;r=0;break}else if((t|0)==39)break}}while(0);a[e>>2]=r;sq(m|0);o=Q;return i|0}function Gh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=0;f=Kk(A)|0;while(1){if(!f)break;r=Fs(e,f)|0;while(1){if(!r)break;if(eu(A,a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,0)|0){$s(A,r,1)|0;i=i+1|0}r=Hs(e,r)|0}f=_k(A,f)|0}return i|0}function Ch(A){A=A|0;A=Wu(A,95967,0)|0;if(!A)dA(95972,95975,529,95984);else return a[A+8>>2]|0;return 0}function Ih(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0;g=o;o=o+4320|0;B=g+24|0;h=g+8|0;v=g;d=g+4184|0;w=g+4160|0;f=g+40|0;if(nk(A)|0){Ru(A,0,95993,-12,0);Ru(A,1,96005,16,0);u=sh(i,f,d)|0;b=mh(A)|0;s=YZ((nk(b)|0)<<2)|0;oh(w,g+4144|0,g+48|0,24,86);l=Kk(b)|0;k=w+16|0;c=u+(a[f>>2]|0)|0;t=a[15686]|0;i=0;while(1){if(!l)break;if(!(b3[a[k>>2]&127](l,-1)|0)){a[v>>2]=i;y0(c,96907,v)|0;Z=Yo(b,u,1)|0;G=Yo(A,u,1)|0;yu(G,95993,12,0)|0;r[(Wu(G,95993,0)|0)+8>>0]=1;f=wh(b,l,Z,w)|0;Eh(Z,G);n=Yh(G)|0;Mh(A,G);a[s+(i<<2)>>2]=G;tu(b,Z)|0;if(0){a[h>>2]=i;a[h+4>>2]=f;a[h+8>>2]=n;X0(t,96017,h)|0}i=i+1|0}l=_k(b,l)|0}if(0){h=nk(A)|0;Z=lk(A)|0;G=Ck(A)|0;a[B>>2]=h;a[B+4>>2]=Z;a[B+8>>2]=i;a[B+12>>2]=G;X0(t,96047,B)|0}ak(b)|0;Hu(A,0,95993);Hu(A,1,96005);vh(w);f=WZ(s,i<<2)|0;if((u|0)!=(d|0))sq(u)}else{f=0;i=0}a[e>>2]=i;o=g;return f|0}function mh(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;r[l>>0]=r[18492]|0;r[l+1>>0]=r[18493]|0;r[l+2>>0]=r[18494]|0;r[l+3>>0]=r[18495]|0;l=ek(96094,l,0)|0;yh(l,A);e=Kk(A)|0;while(1){if(!e)break;if(!(a[(Wu(e,96005,0)|0)+12>>2]|0)){n=nu(l,Ck(e)|0,1)|0;yu(n,96005,16,1)|0;a[(a[n+16>>2]|0)+12>>2]=e;a[(Wu(e,96005,0)|0)+12>>2]=n}e=_k(A,e)|0}i=Kk(A)|0;while(1){if(!i)break;f=a[(Wu(i,96005,0)|0)+12>>2]|0;e=Fs(A,i)|0;while(1){if(!e)break;n=a[(Wu(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,96005,0)|0)+12>>2]|0;do{if((n|0)!=(f|0))if(n>>>0>f>>>0){Os(l,f,n,0,1)|0;break}else{Os(l,n,f,0,1)|0;break}}while(0);e=Hs(A,e)|0}i=_k(A,i)|0}o=c;return l|0}function Qh(A,e){A=A|0;e=e|0;var i=0;A=(a[A+16>>2]|0)+8|0;i=r[A>>0]|0;if((e|0)>=0)r[A>>0]=e;return i|0}function Eh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=Kk(A)|0;while(1){if(!r)break;f=a[(a[r+16>>2]|0)+12>>2]|0;A:do{if((a[f>>2]&3|0)==1)eu(e,f,1)|0;else{i=Kk(f)|0;while(1){if(!i)break A;eu(e,i,1)|0;i=_k(f,i)|0}}}while(0);r=_k(A,r)|0}return}function Yh(A){A=A|0;return Gh(A,a[A+60>>2]|0)|0}function Mh(A,e){A=A|0;e=e|0;Wh(A,e,0);return}function Wh(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0,n=0;n=(i|0)==0;A=Mo(A)|0;while(1){if(!A)break;if((r[(Wu(A,95993,0)|0)+8>>0]|0)==0?(a=Vh(A,e,i)|0,a|0):0){if(n)f=(l$(Ck(A)|0,104980,7)|0)==0;else f=1;Wh(A,a,f&1)}A=Wo(A)|0}return}function Vh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=0;n=Kk(A)|0;while(1){if(!n)break;f=nu(e,Ck(n)|0,0)|0;if(f){if(!r)r=Yo(e,Ck(A)|0,1)|0;eu(r,f,1)|0}n=_k(A,n)|0}if((i|0)!=0&(r|0)==0)r=Yo(e,Ck(A)|0,1)|0;if(r|0?(Gh(r,A)|0,Ns(A,r)|0,(l$(Ck(r)|0,104980,7)|0)==0):0)a[(yu(r,95967,12,0)|0)+8>>2]=A;return r|0}function yh(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;l=o;o=o+16|0;n=l;i=Mo(e)|0;r=a[15686]|0;while(1){if(!i)break;A:do{if(!(l$(Ck(i)|0,104980,7)|0)){f=nu(A,Ck(i)|0,1)|0;yu(f,96005,16,1)|0;a[(a[f+16>>2]|0)+12>>2]=i;e=Kk(i)|0;while(1){if(!e)break A;if(a[(Wu(e,96005,0)|0)+12>>2]|0){b=Ck(e)|0;t=Ck(i)|0;c=Ck(a[(Wu(e,96005,0)|0)+12>>2]|0)|0;a[n>>2]=b;a[n+4>>2]=t;a[n+8>>2]=c;X0(r,96097,n)|0}a[(Wu(e,96005,0)|0)+12>>2]=f;e=_k(i,e)|0}}else yh(A,i)}while(0);i=Wo(i)|0}o=l;return}function Nh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,a=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0.0;u=+b[A>>3];c=~~(u+(u>=0.0?.5:-.5));u=+b[A+8>>3];A=~~(u+(u>=0.0?.5:-.5));u=+b[e>>3];n=~~(u+(u>=0.0?.5:-.5));u=+b[e+8>>3];a=~~(u+(u>=0.0?.5:-.5));s=n-c|0;l=((s|0)>-1?s:0-s|0)<<1;s=s>>31|1;k=a-A|0;t=((k|0)>-1?k:0-k|0)<<1;k=k>>31|1;A:do{if((l|0)>(t|0)){f=0-l|0;r=t-(l>>1)|0;e=c;while(1){jX(i,e,A);if((e|0)==(n|0))break A;c=(r|0)>-1;r=r+t+(c?f:0)|0;e=e+s|0;A=(c?k:0)+A|0}}else{f=0-t|0;r=c;e=l-(t>>1)|0;while(1){jX(i,r,A);if((A|0)==(a|0))break A;t=(e|0)>-1;r=(t?s:0)+r|0;e=e+l+(t?f:0)|0;A=A+k|0}}}while(0);return}function Jh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+16|0;b=k;t=k+4|0;do{if((A|0)<1)i=0;else{f=r+16|0;if((a[f>>2]|0)>>>0<4){i=zh(A,e,i,r)|0;break}s=YZ(A<<5)|0;i=0;while(1){if((i|0)==(A|0))break;n=a[e+(i<<2)>>2]|0;yx(n);l=s+(i<<5)|0;n=(a[n+16>>2]|0)+16|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];a[l+16>>2]=a[n+16>>2];a[l+20>>2]=a[n+20>>2];a[l+24>>2]=a[n+24>>2];a[l+28>>2]=a[n+28>>2];i=i+1|0}if((a[f>>2]|0)==4){l=r+28|0;A:do{if(a[l>>2]&2|0){f=r+24|0;a[f>>2]=EZ(A<<2)|0;i=0;while(1){if((i|0)==(A|0))break A;n=Ms(a[e+(i<<2)>>2]|0,96164)|0;if(n|0?(a[b>>2]=t,n=(Z2(n,134313,b)|0)>0,c=a[t>>2]|0,n&(c|0)>-1):0)a[(a[f>>2]|0)+(i<<2)>>2]=c;i=i+1|0}}}while(0);i=Fh(A,s,r)|0;if(a[l>>2]&2)sq(a[r+24>>2]|0)}else i=0;sq(s)}}while(0);o=k;return i|0}function zh(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0.0,J=0.0,z=0.0,F=0.0;y=o;o=o+144|0;E=y+136|0;Q=y+64|0;V=y+48|0;Z=y+40|0;g=y;d=y+120|0;C=y+104|0;Y=y+96|0;M=a[f+20>>2]|0;a[C>>2]=0;a[C+4>>2]=0;a[C+8>>2]=0;a[C+12>>2]=0;A:do{if((A|0)>=1){u=(M|0)==0;W=a[15686]|0;w=d+4|0;v=d+8|0;h=d+12|0;I=C+4|0;G=C+8|0;m=C+12|0;k=0;n=0;while(1){if((k|0)==(A|0))break;B=a[e+(k<<2)>>2]|0;yx(B);if(!u?(r[M+k>>0]|0)!=0:0){s=a[B+16>>2]|0;N=+b[s+16>>3];l=~~(N+(N>=0.0?.5:-.5));a[d>>2]=l;N=+b[s+24>>3];c=~~(N+(N>=0.0?.5:-.5));a[w>>2]=c;N=+b[s+32>>3];t=~~(N+(N>=0.0?.5:-.5));a[v>>2]=t;N=+b[s+40>>3];s=~~(N+(N>=0.0?.5:-.5));a[h>>2]=s;if(!n){a[C>>2]=a[d>>2];a[C+4>>2]=a[d+4>>2];a[C+8>>2]=a[d+8>>2];a[C+12>>2]=a[d+12>>2]}else{a[C>>2]=a[((a[C>>2]|0)>(l|0)?d:C)>>2];a[I>>2]=a[((a[I>>2]|0)>(c|0)?d:C)+4>>2];a[G>>2]=a[((a[G>>2]|0)<(t|0)?d:C)+8>>2];a[m>>2]=a[((a[m>>2]|0)<(s|0)?d:C)+12>>2]}n=n+1|0}if(0>2){s=Ck(B)|0;B=a[B+16>>2]|0;F=+b[B+16>>3];z=+b[B+24>>3];J=+b[B+32>>3];N=+b[B+40>>3];a[g>>2]=s;b[g+8>>3]=F;b[g+16>>3]=z;b[g+24>>3]=J;b[g+32>>3]=N;X0(W,96231,g)|0}k=k+1|0}v=YZ(A<<5)|0;n=0;while(1){if((n|0)==(A|0))break;g=v+(n<<5)|0;d=(a[(a[e+(n<<2)>>2]|0)+16>>2]|0)+16|0;a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2];a[g+16>>2]=a[d+16>>2];a[g+20>>2]=a[d+20>>2];a[g+24>>2]=a[d+24>>2];a[g+28>>2]=a[d+28>>2];n=n+1|0}u=f+8|0;w=ph(A,v,a[u>>2]|0)|0;if(0){a[Z>>2]=w;X0(W,96259,Z)|0}if((w|0)>=1){k=(M|0)!=0;if(k){l=((a[G>>2]|0)+(a[C>>2]|0)|0)/2|0;n=((a[m>>2]|0)+(a[I>>2]|0)|0)/2|0}else{l=0;n=0}a[Y+4>>2]=n;a[Y>>2]=l;s=EZ(A<<4)|0;t=f+16|0;n=0;while(1){if((n|0)>=(A|0))break;l=a[e+(n<<2)>>2]|0;c=s+(n<<4)|0;a[s+(n<<4)+12>>2]=n;if((a[t>>2]|0)==3){C=(a[l+16>>2]|0)+16|0;I=a[u>>2]|0;m=Ck(l)|0;a[Q>>2]=a[C>>2];a[Q+4>>2]=a[C+4>>2];a[Q+8>>2]=a[C+8>>2];a[Q+12>>2]=a[C+12>>2];a[Q+16>>2]=a[C+16>>2];a[Q+20>>2]=a[C+20>>2];a[Q+24>>2]=a[C+24>>2];a[Q+28>>2]=a[C+28>>2];a[E>>2]=a[Y>>2];a[E+4>>2]=a[Y+4>>2];Ph(Q,c,w,I,E,m)}else{a[E>>2]=a[Y>>2];a[E+4>>2]=a[Y+4>>2];Dh(i,l,c,w,f,E)}n=n+1|0}c=EZ(A<<2)|0;n=0;while(1){if((n|0)>=(A|0))break;a[c+(n<<2)>>2]=s+(n<<4);n=n+1|0}J0(c,A,4,87);t=DX()|0;n=EZ(A<<3)|0;e:do{if(k){l=0;while(1){if((l|0)>=(A|0)){l=0;break}if(r[M+l>>0]|0){i=a[c+(l<<2)>>2]|0;f=n+(a[i+12>>2]<<3)|0;a[E>>2]=a[Y>>2];a[E+4>>2]=a[Y+4>>2];Lh(i,t,f,E)}l=l+1|0}while(1){if((l|0)>=(A|0))break e;if(!(r[M+l>>0]|0)){Y=a[c+(l<<2)>>2]|0;Uh(l,Y,t,n+(a[Y+12>>2]<<3)|0,w,a[u>>2]|0,v)}l=l+1|0}}else{l=0;while(1){if((l|0)>=(A|0))break e;M=a[c+(l<<2)>>2]|0;Uh(l,M,t,n+(a[M+12>>2]<<3)|0,w,a[u>>2]|0,v);l=l+1|0}}}while(0);sq(c);l=0;while(1){if((l|0)>=(A|0))break;sq(a[s+(l<<4)+4>>2]|0);l=l+1|0}sq(s);UX(t);sq(v);if(0>1){l=0;while(1){if((l|0)>=(A|0))break A;Y=a[n+(l<<3)>>2]|0;M=a[n+(l<<3)+4>>2]|0;a[V>>2]=l;a[V+4>>2]=Y;a[V+8>>2]=M;X0(W,96275,V)|0;l=l+1|0}}}else n=0}else n=0}while(0);o=y;return n|0}function Fh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0.0,c=0,t=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0;m=o;o=o+16|0;n=m;C=EZ(A<<3)|0;f=a[i+4>>2]|0;I=i+28|0;r=(f|0)>0;do{if(!(a[I>>2]&1))if(r){t=1;G=(A+-1+f|0)/(f|0)|0;break}else{f=~~+X(+ +V(+ +(A|0)));t=1;G=(A+-1+f|0)/(f|0)|0;break}else if(r){t=0;G=f;f=(A+-1+f|0)/(f|0)|0;break}else{f=~~+X(+ +V(+ +(A|0)));t=0;G=f;f=(A+-1+f|0)/(f|0)|0;break}}while(0);if(0){Z=a[15686]|0;a[n>>2]=t|0?96170:96180;a[n+4>>2]=G;a[n+8>>2]=f;X0(Z,96193,n)|0}d=EZ((f<<3)+8|0)|0;g=EZ((G<<3)+8|0)|0;Z=EZ(A*24|0)|0;c=i+8|0;r=0;n=Z;while(1){if((r|0)>=(A|0))break;w=+b[e+(r<<5)+8>>3];u=+b[e+(r<<5)+24>>3];v=+((a[c>>2]|0)>>>0);b[n>>3]=+b[e+(r<<5)+16>>3]-+b[e+(r<<5)>>3]+v;b[n+8>>3]=u-w+v;a[n+16>>2]=r;r=r+1|0;n=n+24|0}B=EZ(A<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;a[B+(r<<2)>>2]=Z+(r*24|0);r=r+1|0}r=a[i+24>>2]|0;if(!r){if(!(a[I>>2]&64))J0(B,A,4,89)}else{a[46285]=r;J0(B,A,4,88)}h=(t|0)==0;r=0;n=0;c=0;while(1){if((c|0)>=(A|0)){l=0.0;r=0;break}t=a[B+(c<<2)>>2]|0;i=d+(n<<3)|0;v=+b[i>>3];w=+b[t>>3];b[i>>3]=v>w?v:w;i=g+(r<<3)|0;w=+b[i>>3];v=+b[t+8>>3];b[i>>3]=w>v?w:v;if(h){r=r+1|0;i=(r|0)==(G|0);r=i?0:r;n=n+(i&1)|0}else{n=n+1|0;i=(n|0)==(f|0);r=r+(i&1)|0;n=i?0:n}c=c+1|0}while(1){if((r|0)>(f|0)){l=0.0;r=G;break}i=d+(r<<3)|0;v=+b[i>>3];b[i>>3]=l;l=v+l;r=r+1|0}while(1){if((r|0)<=0)break;i=r+-1|0;v=+b[g+(i<<3)>>3];b[g+(r<<3)>>3]=l;l=v+l;r=i}b[g>>3]=l;r=0;n=0;i=0;while(1){if((i|0)>=(A|0))break;t=a[(a[B+(i<<2)>>2]|0)+16>>2]|0;l=+b[e+(t<<5)>>3];s=-l;w=+b[e+(t<<5)+8>>3];v=-w;k=+b[e+(t<<5)+16>>3];u=+b[e+(t<<5)+24>>3];c=a[I>>2]|0;do{if(!(c&4))if(!(c&8)){l=(s-k+ +b[d+(n<<3)>>3]+ +b[d+(n+1<<3)>>3])*.5;break}else{l=l-k+ +b[d+(n+1<<3)>>3];break}else l=+b[d+(n<<3)>>3]}while(0);a[C+(t<<3)>>2]=~~l;do{if(!(c&16))if(!(c&32)){l=(v-u+ +b[g+(r<<3)>>3]+ +b[g+(r+1<<3)>>3])*.5;break}else{l=+b[g+(r+1<<3)>>3];break}else l=w-u+ +b[g+(r<<3)>>3]}while(0);a[C+(t<<3)+4>>2]=~~l;if(h){r=r+1|0;t=(r|0)==(G|0);r=t?0:r;n=n+(t&1)|0}else{n=n+1|0;t=(n|0)==(f|0);r=r+(t&1)|0;n=t?0:n}i=i+1|0}sq(Z);sq(B);sq(d);sq(g);o=m;return C|0}function Rh(A,e){A=A|0;e=e|0;var i=0;i=a[46285]|0;A=a[i+(a[(a[A>>2]|0)+16>>2]<<2)>>2]|0;e=a[i+(a[(a[e>>2]|0)+16>>2]<<2)>>2]|0;return((A|0)>(e|0)?1:((A|0)<(e|0))<<31>>31)|0}function Hh(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;A=a[A>>2]|0;e=a[e>>2]|0;r=+b[A>>3]+ +b[A+8>>3];i=+b[e>>3]+ +b[e+8>>3];return(r<i?1:(r>i)<<31>>31)|0}function ph(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0.0,u=0.0,w=0,v=0,h=0,B=0;B=o;o=o+96|0;v=B+80|0;h=B+48|0;w=B+8|0;s=B;t=(A*100|0)+-1|0;r=+(i<<1|0);k=0.0;u=0.0;i=0;while(1){if((i|0)>=(A|0))break;c=+b[e+(i<<5)+16>>3]-+b[e+(i<<5)>>3]+r;l=+b[e+(i<<5)+24>>3]-+b[e+(i<<5)+8>>3]+r;k=k-c-l;u=u-l*c;i=i+1|0}l=+(t|0);c=k*k-l*4.0*u;if(!(c<0.0)){r=+V(+c);n=l*2.0;f=(r-k)/n;n=(-k-r)/n;i=~~f;i=(i|0)==0?1:i;if(0>2){s=a[15686]|0;k2(96418,27,1,s)|0;b[w>>3]=l;b[w+8>>3]=k;b[w+16>>3]=u;b[w+24>>3]=c;b[w+32>>3]=r;X0(s,96446,w)|0;a[h>>2]=i;b[h+8>>3]=f;a[h+16>>2]=~~n;b[h+24>>3]=n;X0(s,96472,h)|0;b[v>>3]=(f*l+k)*f+u;b[v+8>>3]=(n*l+k)*n+u;X0(s,96494,v)|0}}else{b[s>>3]=c;jb(1,96391,s)|0;i=-1}o=B;return i|0}function Ph(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0.0,G=0.0;g=o;o=o+32|0;d=g+16|0;B=g;w=+b[A>>3];v=+b[A+8>>3];k=+b[A+16>>3];u=+b[A+24>>3];h=DX()|0;c=a[f>>2]|0;A=c-r|0;t=a[f+4>>2]|0;l=t-r|0;c=r-~~(w+(w>=0.0?.5:-.5))+c+~~(k+(k>=0.0?.5:-.5))|0;t=r-~~(v+(v>=0.0?.5:-.5))+t+~~(u+(u>=0.0?.5:-.5))|0;if((A|0)>-1)f=(A|0)/(i|0)|0;else f=((A+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)s=(l|0)/(i|0)|0;else s=((l+1|0)/(i|0)|0)+-1|0;if((c|0)>-1)c=(c|0)/(i|0)|0;else c=((c+1|0)/(i|0)|0)+-1|0;if((t|0)>-1)l=(t|0)/(i|0)|0;else l=((t+1|0)/(i|0)|0)+-1|0;while(1){if((f|0)>(c|0))break;else A=s;while(1){if((A|0)>(l|0))break;jX(h,f,A);A=A+1|0}f=f+1|0}t=e+4|0;a[t>>2]=_X(h)|0;c=KX(h)|0;s=e+8|0;a[s>>2]=c;G=+(r<<1|0);Z=+(i|0);l=~~+X(+((k+G-w)/Z));A=~~+X(+((u+G-v)/Z));a[e>>2]=A+l;A:do{if(0>2){f=a[15686]|0;a[B>>2]=n;a[B+4>>2]=c;a[B+8>>2]=l;a[B+12>>2]=A;X0(f,96350,B)|0;A=0;while(1){if((A|0)>=(a[s>>2]|0))break A;n=a[t>>2]|0;B=a[n+(A<<3)+4>>2]|0;a[d>>2]=a[n+(A<<3)>>2];a[d+4>>2]=B;X0(f,96377,d)|0;A=A+1|0}}}while(0);UX(h);o=g;return}function Dh(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0.0,L=0.0;P=o;o=o+128|0;V=P+112|0;W=P+104|0;p=P+16|0;H=P;N=P+64|0;J=P+56|0;m=P+40|0;Q=P+96|0;I=P+88|0;Z=P+24|0;G=P+80|0;C=P+72|0;F=a[f+8>>2]|0;y=a[f+12>>2]|0;Y=(A|0)==0?e:A;R=DX()|0;z=e+16|0;E=a[z>>2]|0;d=+b[E+16>>3];M=(a[n>>2]|0)-~~(d+(d>=0.0?.5:-.5))|0;d=+b[E+24>>3];E=(a[n+4>>2]|0)-~~(d+(d>=0.0?.5:-.5))|0;A:do{if((a[f+16>>2]|0)==1){Z=YZ((nk(e)|0)<<2)|0;A=0;n=Kk(e)|0;while(1){if(!n)break;C=n+16|0;a[Z+(A<<2)>>2]=a[(a[C>>2]|0)+112>>2];a[(a[C>>2]|0)+112>>2]=0;A=A+1|0;n=_k(e,n)|0}u=M-F|0;w=E-F|0;v=M+F|0;h=E+F|0;k=1;while(1){A=a[z>>2]|0;if((k|0)>(a[A+180>>2]|0))break;s=a[(a[A+184>>2]|0)+(k<<2)>>2]|0;l=a[s+16>>2]|0;d=+b[l+16>>3];A=~~(d+(d>=0.0?.5:-.5));d=+b[l+24>>3];n=~~(d+(d>=0.0?.5:-.5));d=+b[l+32>>3];f=~~(d+(d>=0.0?.5:-.5));d=+b[l+40>>3];l=~~(d+(d>=0.0?.5:-.5));e:do{if((f|0)>(A|0)&(l|0)>(n|0)){A=u+A|0;c=w+n|0;f=v+f|0;t=h+l|0;if((A|0)>-1)n=(A|0)/(r|0)|0;else n=((A+1|0)/(r|0)|0)+-1|0;if((c|0)>-1)c=(c|0)/(r|0)|0;else c=((c+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)l=(f|0)/(r|0)|0;else l=((f+1|0)/(r|0)|0)+-1|0;if((t|0)>-1)f=(t|0)/(r|0)|0;else f=((t+1|0)/(r|0)|0)+-1|0;while(1){if((n|0)>(l|0))break;else A=c;while(1){if((A|0)>(f|0))break;jX(R,n,A);A=A+1|0}n=n+1|0}A=Kk(s)|0;while(1){if(!A)break e;a[(a[A+16>>2]|0)+212>>2]=s;A=_k(s,A)|0}}}while(0);k=k+1|0}h=m+8|0;B=N+4|0;d=+(F|0);g=J+4|0;v=Q+4|0;w=I+4|0;u=Kk(e)|0;while(1){if(!u)break;ox(m,u);L=+b[m>>3];D=+b[h>>3];s=M+~~(L+(L>=0.0?.5:-.5))|0;a[N>>2]=s;k=E+~~(D+(D>=0.0?.5:-.5))|0;a[B>>2]=k;n=u+16|0;A=a[n>>2]|0;e:do{if(!(a[A+212>>2]|0)){a[J>>2]=~~((+b[A+96>>3]+ +b[A+88>>3])*.5+d);a[g>>2]=~~(+b[A+80>>3]*.5+d);a[W>>2]=a[N>>2];a[W+4>>2]=a[N+4>>2];a[V>>2]=a[J>>2];a[V+4>>2]=a[J+4>>2];xh(Q,W,V);A=a[Q>>2]|0;f=a[v>>2]|0;a[W>>2]=a[N>>2];a[W+4>>2]=a[N+4>>2];a[V>>2]=a[J>>2];a[V+4>>2]=a[J+4>>2];jh(I,W,V);l=a[I>>2]|0;c=a[w>>2]|0;if((A|0)>-1)n=(A|0)/(r|0)|0;else n=((A+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)t=(f|0)/(r|0)|0;else t=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((c|0)>-1)f=(c|0)/(r|0)|0;else f=((c+1|0)/(r|0)|0)+-1|0;while(1){if((n|0)>(l|0))break;else A=t;while(1){if((A|0)>(f|0))break;jX(R,n,A);A=A+1|0}n=n+1|0}if((s|0)>-1)A=(s|0)/(r|0)|0;else A=((s+1|0)/(r|0)|0)+-1|0;a[N>>2]=A;if((k|0)>-1)A=(k|0)/(r|0)|0;else A=((k+1|0)/(r|0)|0)+-1|0;a[B>>2]=A;A=Fs(Y,u)|0;while(1){if(!A)break e;a[V>>2]=a[N>>2];a[V+4>>2]=a[N+4>>2];Sh(A,V,R,M,E,r,y);A=Hs(Y,A)|0}}else{if((s|0)>-1)A=(s|0)/(r|0)|0;else A=((s+1|0)/(r|0)|0)+-1|0;a[N>>2]=A;if((k|0)>-1)A=(k|0)/(r|0)|0;else A=((k+1|0)/(r|0)|0)+-1|0;a[B>>2]=A;A=Fs(Y,u)|0;while(1){if(!A)break e;if((a[(a[n>>2]|0)+212>>2]|0)!=(a[(a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){a[V>>2]=a[N>>2];a[V+4>>2]=a[N+4>>2];Sh(A,V,R,M,E,r,y)}A=Hs(Y,A)|0}}}while(0);u=_k(e,u)|0}A=0;n=Kk(e)|0;while(1){if(!n)break;a[(a[n+16>>2]|0)+112>>2]=a[Z+(A<<2)>>2];A=A+1|0;n=_k(e,n)|0}sq(Z)}else{h=Z+8|0;B=N+4|0;d=+(F|0);g=J+4|0;v=G+4|0;w=C+4|0;u=Kk(e)|0;while(1){if(!u)break A;ox(Z,u);D=+b[Z>>3];L=+b[h>>3];s=M+~~(D+(D>=0.0?.5:-.5))|0;a[N>>2]=s;k=E+~~(L+(L>=0.0?.5:-.5))|0;a[B>>2]=k;A=a[u+16>>2]|0;a[J>>2]=~~((+b[A+96>>3]+ +b[A+88>>3])*.5+d);a[g>>2]=~~(+b[A+80>>3]*.5+d);a[W>>2]=a[N>>2];a[W+4>>2]=a[N+4>>2];a[V>>2]=a[J>>2];a[V+4>>2]=a[J+4>>2];xh(G,W,V);A=a[G>>2]|0;f=a[v>>2]|0;a[W>>2]=a[N>>2];a[W+4>>2]=a[N+4>>2];a[V>>2]=a[J>>2];a[V+4>>2]=a[J+4>>2];jh(C,W,V);l=a[C>>2]|0;c=a[w>>2]|0;if((A|0)>-1)n=(A|0)/(r|0)|0;else n=((A+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)t=(f|0)/(r|0)|0;else t=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((c|0)>-1)f=(c|0)/(r|0)|0;else f=((c+1|0)/(r|0)|0)+-1|0;while(1){if((n|0)>(l|0))break;else A=t;while(1){if((A|0)>(f|0))break;jX(R,n,A);A=A+1|0}n=n+1|0}if((s|0)>-1)A=(s|0)/(r|0)|0;else A=((s+1|0)/(r|0)|0)+-1|0;a[N>>2]=A;if((k|0)>-1)A=(k|0)/(r|0)|0;else A=((k+1|0)/(r|0)|0)+-1|0;a[B>>2]=A;A=Fs(Y,u)|0;while(1){if(!A)break;a[V>>2]=a[N>>2];a[V+4>>2]=a[N+4>>2];Sh(A,V,R,M,E,r,y);A=Hs(Y,A)|0}u=_k(e,u)|0}}}while(0);l=i+4|0;a[l>>2]=_X(R)|0;c=i+8|0;a[c>>2]=KX(R)|0;n=a[z>>2]|0;D=+(F<<1|0);L=+(r|0);A=~~+X(+((+b[n+32>>3]+D-+b[n+16>>3])/L));n=~~+X(+((+b[n+40>>3]+D-+b[n+24>>3])/L));a[i>>2]=n+A;A:do{if(0>2){f=a[15686]|0;i=Ck(e)|0;e=a[c>>2]|0;a[H>>2]=i;a[H+4>>2]=e;a[H+8>>2]=A;a[H+12>>2]=n;X0(f,96350,H)|0;A=0;while(1){if((A|0)>=(a[c>>2]|0))break A;e=a[l>>2]|0;H=a[e+(A<<3)+4>>2]|0;a[p>>2]=a[e+(A<<3)>>2];a[p+4>>2]=H;X0(f,96377,p)|0;A=A+1|0}}}while(0);UX(R);o=P;return}function Xh(A,e){A=A|0;e=e|0;return(a[a[e>>2]>>2]|0)-(a[a[A>>2]>>2]|0)|0}function Lh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0;t=o;o=o+32|0;l=t+16|0;c=t;b=a[A+4>>2]|0;n=a[A+8>>2]|0;a[i>>2]=0-(a[r>>2]|0);f=i+4|0;a[f>>2]=0-(a[r+4>>2]|0);A=0;r=b;while(1){if((A|0)>=(n|0))break;a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];TX(e,l);A=A+1|0;r=r+8|0}if(0>1){b=a[15686]|0;e=a[i>>2]|0;i=a[f>>2]|0;a[c>>2]=n;a[c+4>>2]=e;a[c+8>>2]=i;X0(b,96324,c)|0}o=t;return}function Uh(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,s=0.0,k=0.0,u=0.0,o=0.0,w=0.0,v=0.0;t=a[e+12>>2]|0;s=+b[l+(t<<5)>>3];k=+b[l+(t<<5)+8>>3];u=+b[l+(t<<5)+16>>3];o=+b[l+(t<<5)+24>>3];if(!((A|0)==0?(v=+(n<<1|0),w=+(f|0),(Th((~~+X(+((v-s+u)/w))|0)/-2|0,(~~+X(+((v-k+o)/w))|0)/-2|0,e,i,r,f,l)|0)!=0):0))c=3;A:do{if((c|0)==3?(Th(0,0,e,i,r,f,l)|0)==0:0)if((~~+X(+(u-s))|0)<(~~+X(+(o-k))|0)){t=1;while(1){c=0-t|0;A=0;while(1){if((A|0)<=(c|0)){n=c;break}if(Th(c,A,e,i,r,f,l)|0)break A;A=A+-1|0}while(1){if((n|0)>=(t|0))break;if(Th(n,A,e,i,r,f,l)|0)break A;n=n+1|0}while(1){if((A|0)>=(t|0))break;if(Th(n,A,e,i,r,f,l)|0)break A;A=A+1|0}while(1){if((n|0)<=(c|0))break;if(Th(n,A,e,i,r,f,l)|0)break A;n=n+-1|0}while(1){if((A|0)<=0)break;if(!(Th(n,A,e,i,r,f,l)|0))A=A+-1|0;else break A}t=t+1|0}}else{t=1;while(1){c=0-t|0;A=0;while(1){if((A|0)>=(t|0)){n=c;break}if(Th(A,c,e,i,r,f,l)|0)break A;A=A+1|0}while(1){if((n|0)>=(t|0))break;if(Th(A,n,e,i,r,f,l)|0)break A;n=n+1|0}while(1){if((A|0)<=(c|0))break;if(Th(A,n,e,i,r,f,l)|0)break A;A=A+-1|0}while(1){if((n|0)<=(c|0))break;if(Th(A,n,e,i,r,f,l)|0)break A;n=n+-1|0}while(1){if((A|0)>=0)break;if(!(Th(A,n,e,i,r,f,l)|0))A=A+1|0;else break A}t=t+1|0}}}while(0);return}function Th(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0.0,C=0.0;d=o;o=o+48|0;h=d+32|0;B=d+8|0;v=d;s=i+4|0;u=a[i+8>>2]|0;w=v+4|0;c=a[s>>2]|0;t=0;while(1){if((t|0)>=(u|0)){k=5;break}Z=c;g=a[Z+4>>2]|0;a[v>>2]=(a[Z>>2]|0)+A;a[w>>2]=g+e;a[h>>2]=a[v>>2];a[h+4>>2]=a[v+4>>2];if(SX(r,h)|0){c=0;break}c=c+8|0;t=t+1|0}if((k|0)==5){i=a[i+12>>2]|0;C=+b[l+(i<<5)>>3];G=+b[l+(i<<5)+8>>3];a[f>>2]=(L(n,A)|0)-~~(C+(C>=0.0?.5:-.5));i=f+4|0;a[i>>2]=(L(n,e)|0)-~~(G+(G>=0.0?.5:-.5));c=a[s>>2]|0;t=0;while(1){if((t|0)>=(u|0))break;g=c;Z=a[g+4>>2]|0;a[v>>2]=(a[g>>2]|0)+A;a[w>>2]=Z+e;a[h>>2]=a[v>>2];a[h+4>>2]=a[v+4>>2];TX(r,h);c=c+8|0;t=t+1|0}if(0>1){c=a[15686]|0;g=a[f>>2]|0;Z=a[i>>2]|0;a[B>>2]=u;a[B+4>>2]=A;a[B+8>>2]=e;a[B+12>>2]=g;a[B+16>>2]=Z;X0(c,96290,B)|0;c=1}else c=1}o=d;return c|0}function xh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(a[e+4>>2]|0)-(a[i+4>>2]|0)|0;a[A>>2]=(a[e>>2]|0)-(a[i>>2]|0);a[A+4>>2]=r;return}function jh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(a[i+4>>2]|0)+(a[e+4>>2]|0)|0;a[A>>2]=(a[i>>2]|0)+(a[e>>2]|0);a[A+4>>2]=r;return}function Sh(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0.0,t=0.0,s=0,k=0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;Q=o;o=o+112|0;C=Q+96|0;G=Q+80|0;h=Q+48|0;B=Q+32|0;I=Q+16|0;m=Q;k=Q+64|0;b[I>>3]=+(a[e>>2]|0);d=I+8|0;b[d>>3]=+(a[e+4>>2]|0);A:do{if((l|0)!=0?(g=A+16|0,s=a[(a[g>>2]|0)+8>>2]|0,(s|0)!=0):0){v=+(r|0);w=+(f|0);u=1.0/+(n|0);k=m+8|0;l=0;while(1){if((l|0)>=(a[s+4>>2]|0))break A;f=a[s>>2]|0;A=a[f+(l*48|0)>>2]|0;e=a[f+(l*48|0)+4>>2]|0;n=a[f+(l*48|0)+8>>2]|0;r=a[f+(l*48|0)+12>>2]|0;s=f+(l*48|0)+16|0;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];a[h+12>>2]=a[s+12>>2];f=f+(l*48|0)+32|0;a[B>>2]=a[f>>2];a[B+4>>2]=a[f+4>>2];a[B+8>>2]=a[f+8>>2];a[B+12>>2]=a[f+12>>2];if(!n){a[I>>2]=a[A>>2];a[I+4>>2]=a[A+4>>2];a[I+8>>2]=a[A+8>>2];a[I+12>>2]=a[A+12>>2];s=A+16|0;a[m>>2]=a[s>>2];a[m+4>>2]=a[s+4>>2];a[m+8>>2]=a[s+8>>2];a[m+12>>2]=a[s+12>>2];s=2}else{a[I>>2]=a[h>>2];a[I+4>>2]=a[h+4>>2];a[I+8>>2]=a[h+8>>2];a[I+12>>2]=a[h+12>>2];a[m>>2]=a[A>>2];a[m+4>>2]=a[A+4>>2];a[m+8>>2]=a[A+8>>2];a[m+12>>2]=a[A+12>>2];s=1}c=+b[I>>3]+v;b[I>>3]=c;t=+b[d>>3]+w;b[d>>3]=t;if(!(c>=0.0))c=(c+1.0)*u+-1.0;else c=c*u;b[I>>3]=c;if(!(t>=0.0))c=(t+1.0)*u+-1.0;else c=t*u;b[d>>3]=c;c=+b[m>>3]+v;b[m>>3]=c;t=+b[k>>3]+w;b[k>>3]=t;if(!(c>=0.0))c=(c+1.0)*u+-1.0;else c=c*u;b[m>>3]=c;if(!(t>=0.0))c=(t+1.0)*u+-1.0;else c=t*u;b[k>>3]=c;a[G>>2]=a[I>>2];a[G+4>>2]=a[I+4>>2];a[G+8>>2]=a[I+8>>2];a[G+12>>2]=a[I+12>>2];a[C>>2]=a[m>>2];a[C+4>>2]=a[m+4>>2];a[C+8>>2]=a[m+8>>2];a[C+12>>2]=a[m+12>>2];Nh(G,C,i);while(1){if((s|0)>=(e|0))break;a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];n=A+(s<<4)|0;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];a[m+12>>2]=a[n+12>>2];c=+b[m>>3]+v;b[m>>3]=c;t=+b[k>>3]+w;b[k>>3]=t;if(!(c>=0.0))c=(c+1.0)*u+-1.0;else c=c*u;b[m>>3]=c;if(!(t>=0.0))c=(t+1.0)*u+-1.0;else c=t*u;b[k>>3]=c;a[G>>2]=a[I>>2];a[G+4>>2]=a[I+4>>2];a[G+8>>2]=a[I+8>>2];a[G+12>>2]=a[I+12>>2];a[C>>2]=a[m>>2];a[C+4>>2]=a[m+4>>2];a[C+8>>2]=a[m+8>>2];a[C+12>>2]=a[m+12>>2];Nh(G,C,i);s=s+1|0}if(r|0){a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[m>>2]=a[B>>2];a[m+4>>2]=a[B+4>>2];a[m+8>>2]=a[B+8>>2];a[m+12>>2]=a[B+12>>2];c=+b[m>>3]+v;b[m>>3]=c;t=+b[k>>3]+w;b[k>>3]=t;if(!(c>=0.0))c=(c+1.0)*u+-1.0;else c=c*u;b[m>>3]=c;if(!(t>=0.0))c=(t+1.0)*u+-1.0;else c=t*u;b[k>>3]=c;a[G>>2]=a[I>>2];a[G+4>>2]=a[I+4>>2];a[G+8>>2]=a[I+8>>2];a[G+12>>2]=a[I+12>>2];a[C>>2]=a[m>>2];a[C+4>>2]=a[m+4>>2];a[C+8>>2]=a[m+8>>2];a[C+12>>2]=a[m+12>>2];Nh(G,C,i)}l=l+1|0;s=a[(a[g>>2]|0)+8>>2]|0}}else Z=4}while(0);if((Z|0)==4){ox(k,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0);a[m>>2]=a[k>>2];a[m+4>>2]=a[k+4>>2];a[m+8>>2]=a[k+8>>2];a[m+12>>2]=a[k+12>>2];c=+b[m>>3]+ +(r|0);b[m>>3]=c;s=m+8|0;t=+b[s>>3]+ +(f|0);b[s>>3]=t;if(!(c>=0.0))c=(c+1.0)/+(n|0)+-1.0;else c=c/+(n|0);b[m>>3]=c;if(!(t>=0.0))c=(t+1.0)/+(n|0)+-1.0;else c=t/+(n|0);b[s>>3]=c;a[G>>2]=a[I>>2];a[G+4>>2]=a[I+4>>2];a[G+8>>2]=a[I+8>>2];a[G+12>>2]=a[I+12>>2];a[C>>2]=a[m>>2];a[C+4>>2]=a[m+4>>2];a[C+8>>2]=a[m+8>>2];a[C+12>>2]=a[m+12>>2];Nh(G,C,i)}o=Q;return}function Oh(A,e,i){A=A|0;e=e|0;i=i|0;A:do{if((A|0)<1)A=0;else switch(a[i+16>>2]|0){case 4:{A=Fh(A,e,i)|0;break A}case 3:{A=Kh(A,e,i)|0;break A}default:{A=0;break A}}}while(0);return A|0}function Kh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;k=o;o=o+80|0;n=k+64|0;f=k+24|0;s=k+8|0;r=k;l=k+56|0;t=i+8|0;b=ph(A,e,a[t>>2]|0)|0;if(0){c=a[15686]|0;a[r>>2]=b;X0(c,96259,r)|0}A:do{if((b|0)>=1){a[l+4>>2]=0;a[l>>2]=0;c=EZ(A<<4)|0;i=0;while(1){if((i|0)>=(A|0))break;a[c+(i<<4)+12>>2]=i;u=e+(i<<5)|0;r=a[t>>2]|0;a[f>>2]=a[u>>2];a[f+4>>2]=a[u+4>>2];a[f+8>>2]=a[u+8>>2];a[f+12>>2]=a[u+12>>2];a[f+16>>2]=a[u+16>>2];a[f+20>>2]=a[u+20>>2];a[f+24>>2]=a[u+24>>2];a[f+28>>2]=a[u+28>>2];a[n>>2]=a[l>>2];a[n+4>>2]=a[l+4>>2];Ph(f,c+(i<<4)|0,b,r,n,191979);i=i+1|0}f=EZ(A<<2)|0;i=0;while(1){if((i|0)>=(A|0))break;a[f+(i<<2)>>2]=c+(i<<4);i=i+1|0}J0(f,A,4,87);n=DX()|0;i=EZ(A<<3)|0;r=0;while(1){if((r|0)>=(A|0))break;u=a[f+(r<<2)>>2]|0;Uh(r,u,n,i+(a[u+12>>2]<<3)|0,b,a[t>>2]|0,e);r=r+1|0}sq(f);r=0;while(1){if((r|0)>=(A|0))break;sq(a[c+(r<<4)+4>>2]|0);r=r+1|0}sq(c);UX(n);if(0>1){f=a[15686]|0;r=0;while(1){if((r|0)>=(A|0))break A;e=a[i+(r<<3)>>2]|0;u=a[i+(r<<3)+4>>2]|0;a[s>>2]=r;a[s+4>>2]=e;a[s+8>>2]=u;X0(f,96275,s)|0;r=r+1|0}}}else i=0}while(0);o=k;return i|0}function _h(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0,o=0.0,w=0.0,v=0,h=0,B=0,d=0;A:do{if((A|0)<1)f=0-A|0;else{B=(r|0)==0;v=(f|0)==0;c=0;while(1){if((c|0)==(A|0)){f=0;break A}h=a[e+(c<<2)>>2]|0;n=B?h:r;t=a[i+(c<<3)>>2]|0;s=a[i+(c<<3)+4>>2]|0;k=+(t|0);u=k*.013888888888888888;o=+(s|0);w=o*.013888888888888888;l=Kk(h)|0;while(1){if(!l)break;f=a[l+16>>2]|0;d=a[f+132>>2]|0;b[d>>3]=+b[d>>3]+u;d=d+8|0;b[d>>3]=+b[d>>3]+w;d=f+16|0;b[d>>3]=+b[d>>3]+k;d=f+24|0;b[d>>3]=+b[d>>3]+o;f=a[f+108>>2]|0;if(f|0){d=f+56|0;b[d>>3]=+b[d>>3]+k;d=f+64|0;b[d>>3]=+b[d>>3]+o}e:do{if(!v){f=Fs(n,l)|0;while(1){if(!f)break e;qh(f,t,s);f=Hs(n,f)|0}}}while(0);l=_k(h,l)|0}$h(h,t,s);c=c+1|0}}}while(0);return f|0}function qh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0.0,t=0,s=0.0,k=0,u=0;r=a[A+16>>2]|0;A=a[r+96>>2]|0;if(A|0){k=A+56|0;b[k>>3]=+b[k>>3]+ +(e|0);k=A+64|0;b[k>>3]=+b[k>>3]+ +(i|0)}A=a[r+108>>2]|0;if(A|0){k=A+56|0;b[k>>3]=+b[k>>3]+ +(e|0);k=A+64|0;b[k>>3]=+b[k>>3]+ +(i|0)}A=a[r+100>>2]|0;if(A|0){k=A+56|0;b[k>>3]=+b[k>>3]+ +(e|0);k=A+64|0;b[k>>3]=+b[k>>3]+ +(i|0)}A=a[r+104>>2]|0;if(A|0){k=A+56|0;b[k>>3]=+b[k>>3]+ +(e|0);k=A+64|0;b[k>>3]=+b[k>>3]+ +(i|0)}k=a[r+8>>2]|0;A:do{if(k|0){s=+(e|0);c=+(i|0);e=a[k+4>>2]|0;A=0;while(1){if((A|0)>=(e|0))break A;t=a[k>>2]|0;i=a[t+(A*48|0)>>2]|0;f=a[t+(A*48|0)+4>>2]|0;n=a[t+(A*48|0)+8>>2]|0;l=a[t+(A*48|0)+12>>2]|0;r=0;while(1){if((r|0)>=(f|0))break;u=i+(r<<4)|0;b[u>>3]=+b[u>>3]+s;u=i+(r<<4)+8|0;b[u>>3]=+b[u>>3]+c;r=r+1|0}if(n|0){u=t+(A*48|0)+16|0;b[u>>3]=+b[u>>3]+s;u=t+(A*48|0)+24|0;b[u>>3]=+b[u>>3]+c}if(l|0){u=t+(A*48|0)+32|0;b[u>>3]=+b[u>>3]+s;u=t+(A*48|0)+40|0;b[u>>3]=+b[u>>3]+c}A=A+1|0}}}while(0);return}function $h(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0.0,c=0,t=0.0,s=0.0,k=0,u=0.0,o=0;c=A+16|0;A=a[c>>2]|0;o=A+16|0;k=A+24|0;f=A+32|0;A=A+40|0;n=+(e|0);s=+b[f>>3]+n;l=+(i|0);u=+b[k>>3]+l;t=+b[A>>3]+l;b[o>>3]=+b[o>>3]+n;b[k>>3]=u;b[f>>3]=s;b[A>>3]=t;A=a[c>>2]|0;f=a[A+12>>2]|0;if((f|0)!=0?(r[f+81>>0]|0)!=0:0){o=f+56|0;b[o>>3]=+b[o>>3]+n;f=f+64|0;b[f>>3]=+b[f>>3]+l;f=1}else f=1;while(1){if((f|0)>(a[A+180>>2]|0))break;$h(a[(a[A+184>>2]|0)+(f<<2)>>2]|0,e,i);f=f+1|0;A=a[c>>2]|0}return}function AB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=Jh(A,e,i,r)|0;if(!f)A=1;else{A=_h(A,e,f,i,a[r+12>>2]|0)|0;sq(f)}return A|0}function eB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0;w=o;o=o+32|0;u=w;k=AB(A,e,i,r)|0;if(!k){yx(i);s=(a[i+16>>2]|0)+16|0;a[u>>2]=a[s>>2];a[u+4>>2]=a[s+4>>2];a[u+8>>2]=a[s+8>>2];a[u+12>>2]=a[s+12>>2];a[u+16>>2]=a[s+16>>2];a[u+20>>2]=a[s+20>>2];a[u+24>>2]=a[s+24>>2];a[u+28>>2]=a[s+28>>2];f=u+8|0;n=u+16|0;l=u+24|0;r=0;while(1){if((r|0)>=(A|0))break;t=a[(a[e+(r<<2)>>2]|0)+16>>2]|0;c=a[t+180>>2]|0;t=t+184|0;i=1;while(1){if((i|0)>(c|0))break;h=(a[(a[(a[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16|0;b[u>>3]=+b[(+b[u>>3]<+b[h>>3]?u:h)>>3];h=a[(a[(a[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;v=h+16|0;b[f>>3]=+b[(+b[f>>3]<+b[h+24>>3]?u:v)+8>>3];b[n>>3]=+b[(+b[n>>3]>+b[h+32>>3]?u:v)+16>>3];b[l>>3]=+b[(+b[l>>3]>+b[h+40>>3]?u:v)+24>>3];i=i+1|0}r=r+1|0}a[s>>2]=a[u>>2];a[s+4>>2]=a[u+4>>2];a[s+8>>2]=a[u+8>>2];a[s+12>>2]=a[u+12>>2];a[s+16>>2]=a[u+16>>2];a[s+20>>2]=a[u+20>>2];a[s+24>>2]=a[u+24>>2];a[s+28>>2]=a[u+28>>2]}o=w;return k|0}function iB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;n=o;o=o+16|0;f=n;if(!r)dA(96508,96514,1400,96521);i=rB(A,i,i)|0;a[r+8>>2]=i;if(0){l=a[15686]|0;a[f>>2]=i;X0(l,96533,f)|0}a[r+12>>2]=0;a[r+20>>2]=0;fB(A,e,r)|0;o=n;return a[r+16>>2]|0}function rB(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;f=c+4|0;n=Ms(A,96663)|0;A:do{if(n){a[l>>2]=f;l=(Z2(n,134313,l)|0)==1;A=a[f>>2]|0;if(l&(A|0)>-1)e=A;else{switch(r[n>>0]|0){case 84:case 116:break;default:break A}e=i}}}while(0);o=c;return e|0}function fB(A,e,i){A=A|0;e=e|0;i=i|0;return aB(Ms(A,96546)|0,e,i)|0}function aB(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0.0;g=o;o=o+64|0;h=g+40|0;v=g+32|0;d=g+24|0;B=g+16|0;s=g+8|0;c=g;n=g+48|0;l=g+44|0;if(!i)dA(96508,96514,1292,96555);u=i+28|0;a[u>>2]=0;w=i+16|0;a[w>>2]=e;k=i+4|0;a[k>>2]=0;a[i+24>>2]=0;A:do{if(A|0?(f=r[A>>0]|0,f<<24>>24):0)switch(f<<24>>24|0){case 97:if(!(l$(A,96573,5)|0)){a[w>>2]=4;s=nB(A+5|0,i)|0;a[c>>2]=l;s=(Z2(s,134313,c)|0)>0;e=a[l>>2]|0;if(!(s&(e|0)>0))break A;a[k>>2]=e;break A}else{if(l$(A,96579,6)|0)break A;a[w>>2]=5;a[s>>2]=n;s=(Z2(A+5|0,96586,s)|0)>0;Z=+t[n>>2];t[i>>2]=s&Z>0.0?Z:1.0;break A}case 99:{if(f<<24>>24!=99)break A;if(Rq(A,104980)|0)break A;a[w>>2]=1;break A}case 103:{if(f<<24>>24!=103)break A;if(Rq(A,108412)|0)break A;a[w>>2]=3;break A}case 110:{if(f<<24>>24!=110)break A;if(Rq(A,108399)|0)break A;a[w>>2]=2;break A}default:break A}}while(0);if(0){e=a[15686]|0;k2(96589,11,1,e)|0;a[B>>2]=lB(a[w>>2]|0)|0;X0(e,96601,B)|0;if((a[w>>2]|0)==5){b[d>>3]=+t[i>>2];X0(e,96614,d)|0}a[v>>2]=a[k>>2];X0(e,96627,v)|0;a[h>>2]=a[u>>2];X0(e,96640,h)|0}o=g;return a[w>>2]|0}function nB(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;A:do{if((r[A>>0]|0)==95){f=e+28|0;i=1;while(1){A=A+1|0;e:while(1){if(!i)break A;e=r[A>>0]|0;if(!(e<<24>>24))break A;switch(e<<24>>24|0){case 99:{n=10;break e}case 105:{n=9;break e}case 117:{n=11;break e}case 116:{n=12;break e}case 98:{e=32;break e}case 108:{n=7;break e}case 114:{n=8;break e}default:i=0}}if((n|0)==7){n=0;e=4}else if((n|0)==8){n=0;e=8}else if((n|0)==9){n=0;e=64}else if((n|0)==10){n=0;e=1}else if((n|0)==11){n=0;e=2}else if((n|0)==12){n=0;e=16}a[f>>2]=a[f>>2]|e}}}while(0);return A|0}function lB(A){A=A|0;switch(A|0){case 1:{A=104980;break}case 2:{A=108399;break}case 3:{A=108412;break}case 4:{A=96573;break}case 5:{A=96579;break}default:A=96653}return A|0}function cB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+96|0;b=k;s=k+80|0;do{if(A){if(!r){r=kq(1,20)|0;a[r+4>>2]=i>>>0>80?i:80}i=a[r>>2]|0;t=a[r+4>>2]|0;if(!i){l=100;i=A;c=kq(100,t)|0}else{l=i+100|0;c=uq(a[r+8>>2]|0,L(l,t)|0)|0;w4(c+(L(t,i)|0)|0,0,t*100|0)|0;i=A}while(1){i=tB(b,i,e,s)|0;if(!i)break;A=a[r>>2]|0;f=l<<1;n=L(l,t)|0;if((A|0)==(l|0)){c=uq(c,L(f,t)|0)|0;w4(c+n|0,0,n|0)|0;A=a[r>>2]|0}else f=l;A=c+(L(A,t)|0)|0;n=b;l=A+80|0;do{a[A>>2]=a[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(l|0));a[r>>2]=(a[r>>2]|0)+1;l=f}if(a[s>>2]|0){s=r+16|0;a[s>>2]=a[s>>2]|1}i=a[r>>2]|0;if(!i){sq(c);sq(r);r=0;break}else{a[r+8>>2]=uq(c,L(i,t)|0)|0;break}}}while(0);o=k;return r|0}function tB(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0;t=o;o=o+80|0;l=t+64|0;c=t;a[f>>2]=0;do{n=r[e>>0]|0;e=e+1|0}while((t$(n)|0)!=0);A:do{switch(n|0){case 69:{a[A>>2]=0;e=bB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i>>2];break}case 101:{a[A>>2]=1;e=bB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i>>2];break}case 80:{a[A>>2]=2;e=sB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+4>>2];break}case 112:{a[A>>2]=3;e=sB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+4>>2];break}case 98:{a[A>>2]=4;e=sB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+8>>2];break}case 66:{a[A>>2]=5;e=sB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+8>>2];break}case 99:{e=kB(e,l)|0;if(!e){a[f>>2]=1;e=0;break A}n=uB(a[l>>2]|0,c)|0;a[l>>2]=n;if(!n){a[f>>2]=1;e=0;break A}if(!(a[c>>2]|0)){a[A>>2]=9;a[A+8>>2]=a[c+8>>2];if(!i)break A;a[A+72>>2]=a[i+24>>2];break A}else{a[A>>2]=14;f=A+8|0;n=c;l=f+64|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));if(!i)break A;a[A+72>>2]=a[i+40>>2];break A}}case 67:{e=kB(e,l)|0;if(!e){a[f>>2]=1;e=0;break A}n=uB(a[l>>2]|0,c)|0;a[l>>2]=n;if(!n){a[f>>2]=1;e=0;break A}if(!(a[c>>2]|0)){a[A>>2]=8;a[A+8>>2]=a[c+8>>2];if(!i)break A;a[A+72>>2]=a[i+20>>2];break A}else{a[A>>2]=13;f=A+8|0;n=c;l=f+64|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));if(!i)break A;a[A+72>>2]=a[i+40>>2];break A}}case 76:{a[A>>2]=6;e=sB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+12>>2];break}case 84:{a[A>>2]=7;e=oB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}e=oB(e,A+16|0)|0;if(!e){a[f>>2]=1;e=0;break A}e=wB(e,A+24|0)|0;if(!e){a[f>>2]=1;e=0;break A}e=oB(e,A+32|0)|0;if(!e){a[f>>2]=1;e=0;break A}e=kB(e,A+40|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+16>>2];break}case 70:{a[A>>2]=10;e=oB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}e=kB(e,A+16|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+28>>2];break}case 83:{a[A>>2]=11;e=kB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+32>>2];break}case 73:{a[A>>2]=12;e=bB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}e=kB(e,A+40|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+36>>2];break}case 116:{a[A>>2]=15;e=vB(e,A+8|0)|0;if(!e){a[f>>2]=1;e=0;break A}if(i)a[A+72>>2]=a[i+44>>2];break}case 0:{e=0;break}default:{a[f>>2]=1;e=0}}}while(0);o=t;return e|0}function bB(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;r=l;b[e>>3]=+H2(A,r);f=a[r>>2]|0;if(((f|0)!=(A|0)?(b[e+8>>3]=+H2(f,r),n=a[r>>2]|0,(f|0)!=(n|0)):0)?(b[e+16>>3]=+H2(n,r),i=a[r>>2]|0,(n|0)!=(i|0)):0){b[e+24>>3]=+H2(i,r);A=a[r>>2]|0;A=(i|0)==(A|0)?0:A}else A=0;o=l;return A|0}function sB(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;c=t+4|0;n=t;A=hB(A,c)|0;do{if(A){i=a[c>>2]|0;l=kq(i,24)|0;a[e>>2]=i;r=l;f=0;while(1){if((f|0)>=(i|0)){i=9;break}b[r>>3]=+H2(A,n);i=a[n>>2]|0;if((A|0)==(i|0)){i=5;break}b[r+8>>3]=+H2(i,n);A=a[n>>2]|0;if((i|0)==(A|0)){i=7;break}b[r+16>>3]=0.0;r=r+24|0;i=a[e>>2]|0;f=f+1|0}if((i|0)==5){a[c>>2]=f;sq(l);A=0;break}else if((i|0)==7){a[c>>2]=f;sq(l);A=0;break}else if((i|0)==9){a[c>>2]=f;a[e+4>>2]=l;break}}else A=0}while(0);o=t;return A|0}function kB(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;c=t;A=hB(A,c)|0;f=a[c>>2]|0;do{if(!((A|0)==0|(f|0)<1)){while(1){l=r[A>>0]|0;i=l<<24>>24==0;if(i^l<<24>>24!=45)A=A+1|0;else break}if(!i){l=kq(f+1|0,1)|0;n=l;i=f;while(1){A=A+1|0;if((i|0)<=0){i=9;break}i=r[A>>0]|0;if(!(i<<24>>24)){i=8;break}r[n>>0]=i;i=(a[c>>2]|0)+-1|0;a[c>>2]=i;n=n+1|0}if((i|0)==8){sq(l);A=0;break}else if((i|0)==9){r[n>>0]=0;a[e>>2]=l;break}}else A=0}else A=0}while(0);o=t;return A|0}function uB(A,e){A=A|0;e=e|0;var i=0;i=r[A>>0]|0;switch(i|0){case 91:{A=BB(A+1|0,e)|0;break}case 40:{A=dB(A+1|0,e)|0;break}case 47:case 35:{a[e>>2]=0;a[e+8>>2]=A;break}default:if(!(g$(i)|0))A=0;else{a[e>>2]=0;a[e+8>>2]=A}}return A|0}function oB(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0;f=o;o=o+16|0;i=f;r=+H2(A,i);i=a[i>>2]|0;if((i|0)==(A|0))i=0;else b[e>>3]=r;o=f;return i|0}function wB(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;A=hB(A,r)|0;r=a[r>>2]|0;a[e>>2]=(r|0)<0?0:r|0?2:1;o=i;return A|0}function vB(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[e>>2]=b$(A,r,10)|0;e=a[r>>2]|0;o=i;return((e|0)==(A|0)?0:e)|0}function hB(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[e>>2]=U0(A,r,10)|0;e=a[r>>2]|0;o=i;return((e|0)==(A|0)?0:e)|0}function BB(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,s=0,k=0,u=0;u=o;o=o+16|0;s=u;a[e>>2]=1;k=e+8|0;n=oB(A,k)|0;do{if(((((n|0)!=0?(l=oB(n,e+16|0)|0,(l|0)!=0):0)?(r=oB(l,e+24|0)|0,(r|0)!=0):0)?(f=oB(r,e+32|0)|0,(f|0)!=0):0)?(c=e+40|0,i=hB(f,c)|0,(i|0)!=0):0){e=a[c>>2]|0;f=kq(e,8)|0;r=0;while(1){if((r|0)>=(e|0)){i=13;break}i=oB(i,s)|0;if(!i){i=9;break}t[f+(r<<3)>>2]=+b[s>>3];i=kB(i,f+(r<<3)+4|0)|0;if(!i){i=12;break}r=r+1|0;e=a[c>>2]|0}if((i|0)==9){sq(f);A=0;break}else if((i|0)==12){sq(f);A=0;break}else if((i|0)==13){a[k+36>>2]=f;break}}else A=0}while(0);o=u;return A|0}function dB(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,s=0,k=0,u=0,w=0;w=o;o=o+16|0;k=w;a[e>>2]=2;c=oB(A,e+8|0)|0;do{if(((((((c|0)!=0?(s=oB(c,e+16|0)|0,(s|0)!=0):0)?(r=oB(s,e+24|0)|0,(r|0)!=0):0)?(f=oB(r,e+32|0)|0,(f|0)!=0):0)?(n=oB(f,e+40|0)|0,(n|0)!=0):0)?(l=oB(n,e+48|0)|0,(l|0)!=0):0)?(u=e+56|0,i=hB(l,u)|0,(i|0)!=0):0){r=a[u>>2]|0;n=kq(r,8)|0;f=0;while(1){if((f|0)>=(r|0)){i=15;break}i=oB(i,k)|0;if(!i){i=11;break}t[n+(f<<3)>>2]=+b[k>>3];i=kB(i,n+(f<<3)+4|0)|0;if(!i){i=14;break}f=f+1|0;r=a[u>>2]|0}if((i|0)==11){sq(n);A=0;break}else if((i|0)==14){sq(n);A=0;break}else if((i|0)==15){a[e+60>>2]=n;break}}else A=0}while(0);o=w;return A|0}function gB(A,e,i){A=A|0;e=e|0;i=i|0;return cB(A,e,i,0)|0}function ZB(A){A=A|0;return gB(A,0,0)|0}function GB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;r=a[A+12>>2]|0;if(A|0){f=a[A+8>>2]|0;n=A+4|0;l=(r|0)==0;e=0;while(1){if((e|0)>=(a[A>>2]|0))break;i=f+(L(a[n>>2]|0,e)|0)|0;if(!l)B3[r&127](i);CB(i);e=e+1|0}sq(f);sq(A)}return}function CB(A){A=A|0;switch(a[A>>2]|0){case 3:case 2:{sq(a[A+8+4>>2]|0);break}case 5:case 4:{sq(a[A+8+4>>2]|0);break}case 6:{sq(a[A+8+4>>2]|0);break}case 7:{sq(a[A+40>>2]|0);break}case 9:case 8:{sq(a[A+8>>2]|0);break}case 14:case 13:{IB(A+8|0);break}case 10:{sq(a[A+16>>2]|0);break}case 11:{sq(a[A+8>>2]|0);break}case 12:{sq(a[A+40>>2]|0);break}default:{}}return}function IB(A){A=A|0;var e=0,i=0,r=0;switch(a[A>>2]|0){case 1:{r=A+40|0;e=A+8+36|0;A=0;while(1){i=a[e>>2]|0;if((A|0)>=(a[r>>2]|0))break;sq(a[i+(A<<3)+4>>2]|0);A=A+1|0}sq(i);break}case 2:{r=A+56|0;i=A+60|0;A=0;while(1){e=a[i>>2]|0;if((A|0)>=(a[r>>2]|0))break;sq(a[e+(A<<3)+4>>2]|0);A=A+1|0}sq(e);break}default:{}}return}function mB(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;b=u+4|0;k=u;a[e>>2]=0;a[i>>2]=(bk(bu(A)|0)|0)!=0&1;f=a[46414]|0;A:do{if(f|0?(l=Ws(A,f)|0,c=r[l>>0]|0,c<<24>>24):0){f=20284;while(1){n=a[f>>2]|0;if(!n)break A;if(c<<24>>24==(r[n>>0]|0)?(Rq(l,n)|0)==0:0)break;f=f+12|0}a[e>>2]=a[f+4>>2];a[i>>2]=a[f+8>>2]}}while(0);f=a[46425]|0;if((f|0?(a[i>>2]|0)==1:0)?(t=Ws(A,f)|0,r[t>>0]|0):0)QB(t,i);f=a[46426]|0;if((f|0?(a[e>>2]|0)==1:0)?(s=Ws(A,f)|0,r[s>>0]|0):0)QB(s,e);if(r[(a[A+16>>2]|0)+153>>0]|0){t=A+-48|0;c=bu(a[((a[A>>2]&3|0)==2?A:t)+40>>2]|0)|0;s=a[A>>2]&3;mB(Os(c,a[((s|0)==2?A:t)+40>>2]|0,a[((s|0)==3?A:A+48|0)+40>>2]|0,0,0)|0,b,k);a[i>>2]=a[b>>2]|a[i>>2];a[e>>2]=a[k>>2]|a[e>>2]}o=u;return}function QB(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;s=u;b=u+4|0;t=0;i=0;A:while(1){a[e>>2]=i;n=(t|0)<4;l=(t|0)==3;c=(t|0)==0;while(1){if(!(n&(r[A>>0]|0)!=0))break A;a[b>>2]=0;f=EB(A,b)|0;i=a[b>>2]|0;if(!i){k=5;break A}A=(i|0)==8;if(!(l&A)){if(!(c&A))break;if(r[f>>0]|0)break}a[b>>2]=0;A=f}i=a[e>>2]|i<<(t<<3);t=t+1|0;A=f}if((k|0)==5){a[s>>2]=A;jb(0,96668,s)|0}o=u;return}function EB(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=o;o=o+16|0;r=f;a[r>>2]=0;i=YB(A,20344,r)|0;if((i|0)==(A|0)){while(1){i=YB(A,20360,r)|0;if((A|0)==(i|0))break;else A=i}i=YB(A,20408,r)|0}A=a[r>>2]|0;if((A|0)!=0&(A&15|0)==0){A=A|1;a[r>>2]=A}a[e>>2]=a[e>>2]|A;o=f;return i|0}function YB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;while(1){r=a[e>>2]|0;if(!r)break;f=Wq(r)|0;if(!(l$(A,r,f)|0)){n=4;break}e=e+8|0}if((n|0)==4){a[i>>2]=a[i>>2]|a[e+4>>2];A=A+f|0}return A|0}function MB(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0,l=0;n=0;i=0.0;while(1){if((n|0)==4)break;f=e>>(n<<3)&15;r=1400;while(1){if(!(a[r+16>>2]|0))break;if((f|0)==(a[r>>2]|0)){l=6;break}r=r+24|0}if((l|0)==6){l=0;i=+b[r+8>>3]+i}n=n+1|0}return+(i*10.0*+rx(A,a[46418]|0,1.0,0.0))}function WB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0.0,c=0.0,t=0.0,s=0,k=0.0,u=0,w=0;w=o;o=o+96|0;s=w+80|0;u=w;t=f>4.0?f*.0875:.35;l=+b[i+8>>3];k=l*t;c=+b[i>>3];t=c*t;r=+b[e>>3];c=r+c;b[s>>3]=c;f=+b[e+8>>3];l=l+f;b[s+8>>3]=l;i=u+64|0;if(!(n&32)){a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];a[i+8>>2]=a[s+8>>2];a[i+12>>2]=a[s+12>>2];a[u>>2]=a[s>>2];a[u+4>>2]=a[s+4>>2];a[u+8>>2]=a[s+8>>2];a[u+12>>2]=a[s+12>>2];s=u+32|0;a[s>>2]=a[e>>2];a[s+4>>2]=a[e+4>>2];a[s+8>>2]=a[e+8>>2];a[s+12>>2]=a[e+12>>2];f=l;r=c}else{a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[u>>2]=a[e>>2];a[u+4>>2]=a[e+4>>2];a[u+8>>2]=a[e+8>>2];a[u+12>>2]=a[e+12>>2];e=u+32|0;a[e>>2]=a[s>>2];a[e+4>>2]=a[s+4>>2];a[e+8>>2]=a[s+8>>2];a[e+12>>2]=a[s+12>>2]}b[u+16>>3]=r+k;b[u+24>>3]=f-t;b[u+48>>3]=r-k;b[u+56>>3]=f+t;do{if(!(n&64))if(!(n&128)){BO(A,u+16|0,3,n>>>4&1^1);break}else{BO(A,u+32|0,3,n>>>4&1^1);break}else BO(A,u,3,n>>>4&1^1)}while(0);o=w;return}function VB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0.0,c=0.0,t=0.0,s=0.0,k=0,u=0.0,w=0.0,v=0.0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0.0,G=0,C=0,I=0;C=o;o=o+160|0;k=C+144|0;G=C;v=r*4.0;I=(n&32|0)==0;v=!(v<f)|I?.45:f/v*.45;B=!(f>1.0)|I?0.0:(f+-1.0)*.05/r;g=+b[i+8>>3];h=-g;Z=v*h;d=+b[i>>3];v=d*v;h=B*h;B=d*B;w=+b[e>>3];r=w+d;b[k>>3]=r;u=+b[e+8>>3];f=g+u;b[k+8>>3]=f;d=d*.5+w;g=g*.5+u;i=G+128|0;if(I){a[i>>2]=a[k>>2];a[i+4>>2]=a[k+4>>2];a[i+8>>2]=a[k+8>>2];a[i+12>>2]=a[k+12>>2];a[G>>2]=a[k>>2];a[G+4>>2]=a[k+4>>2];a[G+8>>2]=a[k+8>>2];a[G+12>>2]=a[k+12>>2];I=G+64|0;a[I>>2]=a[e>>2];a[I+4>>2]=a[e+4>>2];a[I+8>>2]=a[e+8>>2];a[I+12>>2]=a[e+12>>2];l=u;c=w;t=u;s=w;f=u;r=w}else{a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[G>>2]=a[e>>2];a[G+4>>2]=a[e+4>>2];a[G+8>>2]=a[e+8>>2];a[G+12>>2]=a[e+12>>2];I=G+64|0;a[I>>2]=a[k>>2];a[I+4>>2]=a[k+4>>2];a[I+8>>2]=a[k+8>>2];a[I+12>>2]=a[k+12>>2];l=f+B;c=r+h;t=f-B;s=r-h}b[G+16>>3]=r-Z;b[G+24>>3]=f-v;b[G+32>>3]=d-h;b[G+40>>3]=g-B;b[G+48>>3]=s;b[G+56>>3]=t;b[G+80>>3]=c;b[G+88>>3]=l;b[G+96>>3]=d+h;b[G+104>>3]=g+B;b[G+112>>3]=r+Z;b[G+120>>3]=f+v;do{if(!(n&64))if(!(n&128)){BO(A,G,9,1);break}else{BO(A,G+48|0,6,1);break}else BO(A,G,6,1)}while(0);o=C;return}function yB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0.0,c=0.0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0;v=o;o=o+64|0;w=v;d=+b[i+8>>3];B=+b[i>>3];t=+b[e>>3];r=t+B;s=+b[e+8>>3];f=s+d;l=t+B*.2;c=s+d*.2;t=t+B*.6;s=s+d*.6;b[w>>3]=l-d;b[w+8>>3]=c+B;k=w+16|0;b[k>>3]=l+d;u=w+24|0;b[u>>3]=c-B;b[w+32>>3]=t+d;b[w+40>>3]=s-B;b[w+48>>3]=t-d;b[w+56>>3]=s+B;if(!(n&64)){if(n&128|0){i=2;n=1;h=3}}else{i=3;n=0;h=3}if((h|0)==3){b[w+(n<<4)>>3]=l;b[w+(n<<4)+8>>3]=c;b[w+(i<<4)>>3]=t;b[w+(i<<4)+8>>3]=s}BO(A,w,4,1);a[w>>2]=a[e>>2];a[w+4>>2]=a[e+4>>2];a[w+8>>2]=a[e+8>>2];a[w+12>>2]=a[e+12>>2];b[k>>3]=r;b[u>>3]=f;ZO(A,w,2);o=v;return}function NB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0.0,B=0.0,d=0.0;u=o;o=o+64|0;k=u;c=+b[i+8>>3];h=c*-.4;l=+b[i>>3];v=l*.4;d=+b[e>>3];r=d+l*.8;B=+b[e+8>>3];f=B+c*.8;l=d+l;c=B+c;b[k>>3]=d+h;t=k+8|0;b[t>>3]=B+v;i=k+16|0;b[i>>3]=d-h;s=k+24|0;b[s>>3]=B-v;b[k+32>>3]=r-h;b[k+40>>3]=f-v;b[k+48>>3]=r+h;b[k+56>>3]=f+v;if(!(n&64)){if(n&128|0){a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];i=2;w=5}}else{a[k>>2]=a[e>>2];a[k+4>>2]=a[e+4>>2];a[k+8>>2]=a[e+8>>2];a[k+12>>2]=a[e+12>>2];i=3;w=5}if((w|0)==5){b[k+(i<<4)>>3]=r;b[k+(i<<4)+8>>3]=f}BO(A,k,4,n>>>4&1^1);b[k>>3]=r;b[t>>3]=f;b[k+16>>3]=l;b[s>>3]=c;ZO(A,k,2);o=u;return}function JB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0,c=0,t=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0;c=o;o=o+80|0;l=c;k=+b[i+8>>3];t=k*-.3333333333333333;w=+b[i>>3];f=w*.3333333333333333;v=+b[e>>3];s=v+w*.5;u=+b[e+8>>3];r=u+k*.5;i=l+64|0;b[l+64>>3]=v+w;b[l+72>>3]=u+k;a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];b[l+16>>3]=s+t;b[l+24>>3]=r+f;i=l+32|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];b[l+48>>3]=s-t;b[l+56>>3]=r-f;do{if(!(n&64)){i=n>>>4&1^1;if(!(n&128)){BO(A,l,4,i);break}else{BO(A,l,3,i);break}}else BO(A,i,3,n>>>4&1^1)}while(0);o=c;return}function zB(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=+r;f=+f;a=a|0;var n=0,l=0,c=0.0,t=0.0,s=0.0;n=o;o=o+32|0;l=n;t=+b[i>>3];f=+b[i+8>>3];r=+V(+(f*f+t*t))*.5;s=+b[e>>3];t=t*.5;b[l>>3]=s+t-r;c=+b[e+8>>3];f=f*.5;b[l+8>>3]=c-r+f;b[l+16>>3]=s+r+t;b[l+24>>3]=c+r+f;hO(A,l,2,a>>>4&1^1);o=n;return}function FB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0,B=0,d=0;d=o;o=o+112|0;v=d+48|0;h=d+16|0;B=d;k=f>4.0?f*.125:.5;w=+b[e>>3];u=+b[i>>3];l=+b[e+8>>3];s=+b[i+8>>3];r=s*k;f=u*k;a[h>>2]=a[e>>2];a[h+4>>2]=a[e+4>>2];a[h+8>>2]=a[e+8>>2];a[h+12>>2]=a[e+12>>2];b[h+16>>3]=u+w;b[h+24>>3]=s+l;b[v>>3]=k*(u-s)+w;c=k*(s+u);t=c+l;b[v+8>>3]=t;b[v+48>>3]=c+w;l=k*(s-u)+l;b[v+56>>3]=l;u=r*-.95;s=u+f+w;k=f*1.3333333333333333;if(!(n&32)){r=r*1.3333333333333333;c=f*-.33333333333333326;l=l-r;f=t-r;r=s-k}else{r=r*1.3333333333333333;c=f*2.333333333333333;l=l+r;f=t+r;r=s+k}b[v+16>>3]=r;b[v+24>>3]=f;b[v+32>>3]=c-u+w;b[v+40>>3]=l;ZO(A,h,2);if(!(n&64)){if(n&128|0)wx(B,v,3,.5,v,0)}else wx(B,v,3,.5,0,v);gO(A,v,4,0,0,0);o=d;return}function RB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=+f;n=n|0;var l=0;n=o;o=o+32|0;l=n;r=+b[i>>3]+ +b[e>>3];f=+b[i+8>>3]+ +b[e+8>>3];a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];b[l+16>>3]=r;b[l+24>>3]=f;ZO(A,l,2);o=n;return}function HB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0.0,c=0,t=0,s=0,k=0,u=0.0,w=0.0,v=0,h=0,B=0;k=o;o=o+80|0;c=k+72|0;t=k+8|0;s=k;l=+MB(A,n);l=l*l;b[s>>3]=l;a[f+12>>2]=n;n=f+32|0;A=r+3|0;f=e+(A<<4)|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];if((r|0)>(i|0)?(u=+b[e+(r<<4)>>3]-+b[f>>3],w=+b[e+(r<<4)+8>>3]-+b[e+(A<<4)+8>>3],w*w+u*u<l):0)r=r+-3|0;B=t+48|0;h=e+(r<<4)|0;a[B>>2]=a[h>>2];a[B+4>>2]=a[h+4>>2];a[B+8>>2]=a[h+8>>2];a[B+12>>2]=a[h+12>>2];v=t+32|0;A=e+(r+1<<4)|0;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];a[v+12>>2]=a[A+12>>2];f=t+16|0;i=e+(r+2<<4)|0;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];a[t+12>>2]=a[n+12>>2];a[c>>2]=t;a[c+4>>2]=s;fT(c,90,t,1);a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];a[A>>2]=a[v>>2];a[A+4>>2]=a[v+4>>2];a[A+8>>2]=a[v+8>>2];a[A+12>>2]=a[v+12>>2];a[i>>2]=a[f>>2];a[i+4>>2]=a[f+4>>2];a[i+8>>2]=a[f+8>>2];a[i+12>>2]=a[f+12>>2];s=e+(r+3<<4)|0;a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[s+8>>2]=a[t+8>>2];a[s+12>>2]=a[t+12>>2];o=k;return r|0}function pB(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0;f=a[A>>2]|0;i=+b[e>>3]-+b[f>>3];r=+b[e+8>>3]-+b[f+8>>3];return r*r+i*i<=+b[a[A+4>>2]>>3]|0}function PB(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0.0,t=0,s=0,k=0,u=0,w=0.0,v=0.0,h=0,B=0;u=o;o=o+80|0;t=u+72|0;s=u+8|0;k=u;c=+MB(A,n);c=c*c;b[k>>3]=c;a[f+8>>2]=n;f=f+16|0;A=e+(i<<4)|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];if(!((r|0)>(i|0)?(l=i+3|0,w=+b[A>>3]-+b[e+(l<<4)>>3],v=+b[e+(i<<4)+8>>3]-+b[e+(l<<4)+8>>3],v*v+w*w<c):0))l=i;r=e+(l+3<<4)|0;a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];n=s+16|0;i=e+(l+2<<4)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];h=s+32|0;A=e+(l+1<<4)|0;a[h>>2]=a[A>>2];a[h+4>>2]=a[A+4>>2];a[h+8>>2]=a[A+8>>2];a[h+12>>2]=a[A+12>>2];B=s+48|0;a[B>>2]=a[f>>2];a[B+4>>2]=a[f+4>>2];a[B+8>>2]=a[f+8>>2];a[B+12>>2]=a[f+12>>2];a[t>>2]=B;a[t+4>>2]=k;fT(t,90,s,0);k=e+(l<<4)|0;a[k>>2]=a[B>>2];a[k+4>>2]=a[B+4>>2];a[k+8>>2]=a[B+8>>2];a[k+12>>2]=a[B+12>>2];a[A>>2]=a[h>>2];a[A+4>>2]=a[h+4>>2];a[A+8>>2]=a[h+8>>2];a[A+12>>2]=a[h+12>>2];a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];a[r>>2]=a[s>>2];a[r+4>>2]=a[s+4>>2];a[r+8>>2]=a[s+8>>2];a[r+12>>2]=a[s+12>>2];o=u;return l|0}function DB(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0.0,t=0.0,s=0,k=0.0,u=0.0,o=0.0,w=0.0,v=0.0,h=0,B=0.0,d=0.0,g=0,Z=0,G=0;g=(n|0)!=0;s=(l|0)!=0;if(!((r|0)==(i|0)&(g&s))){if(s){c=+MB(A,l);t=+b[e+(r<<4)>>3];w=+b[e+(r<<4)+8>>3];s=r+3|0;h=e+(s<<4)|0;u=+b[h>>3];s=e+(s<<4)+8|0;o=+b[s>>3];d=t-u;B=w-o;d=+V(+(B*B+d*d))*.9;c=c>=d?d:c;if(w==o){k=(t<u?-c:c)+u;c=w}else{k=t;c=(w<o?-c:c)+o}G=r+1|0;b[e+(G<<4)>>3]=t;b[e+(G<<4)+8>>3]=w;r=e+(r+2<<4)|0;b[h>>3]=k;b[s>>3]=c;a[r>>2]=a[h>>2];a[r+4>>2]=a[h+4>>2];a[r+8>>2]=a[h+8>>2];a[r+12>>2]=a[h+12>>2];a[f+12>>2]=l;b[f+32>>3]=u;b[f+40>>3]=o}if(g){k=+MB(A,n);s=e+(i<<4)|0;t=+b[s>>3];c=+b[e+(i<<4)+8>>3];G=i+3|0;o=+b[e+(G<<4)>>3];w=+b[e+(G<<4)+8>>3];d=t-o;B=c-w;d=+V(+(B*B+d*d))*.9;k=k>=d?d:k;if(c==w){u=(t<o?k:-k)+t;k=c}else{u=t;k=(c<w?k:-k)+c}G=i+1|0;Z=e+(G<<4)|0;b[Z>>3]=u;b[e+(G<<4)+8>>3]=k;a[s>>2]=a[Z>>2];a[s+4>>2]=a[Z+4>>2];a[s+8>>2]=a[Z+8>>2];a[s+12>>2]=a[Z+12>>2];Z=i+2|0;b[e+(Z<<4)>>3]=o;b[e+(Z<<4)+8>>3]=w;Z=16}}else{h=e+(r<<4)|0;B=+b[h>>3];d=+b[e+(r<<4)+8>>3];s=r+3|0;g=e+(s<<4)|0;t=+b[g>>3];s=e+(s<<4)+8|0;c=+b[s>>3];k=+MB(A,n);v=+MB(A,l);u=B-t;w=d-c;u=+V(+(w*w+u*u));G=!(v+k>=u);u=u*.3333333333333333;k=G?k:u;u=G?v:u;if(d==c){G=B<t;w=(G?-u:u)+t;v=(G?k:-k)+B;o=d;k=d}else{G=d<c;w=B;v=B;o=(G?k:-k)+d;k=(G?-u:u)+c}G=r+1|0;Z=e+(G<<4)|0;b[Z>>3]=v;b[e+(G<<4)+8>>3]=o;a[h>>2]=a[Z>>2];a[h+4>>2]=a[Z+4>>2];a[h+8>>2]=a[Z+8>>2];a[h+12>>2]=a[Z+12>>2];Z=e+(r+2<<4)|0;b[g>>3]=w;b[s>>3]=k;a[Z>>2]=a[g>>2];a[Z+4>>2]=a[g+4>>2];a[Z+8>>2]=a[g+8>>2];a[Z+12>>2]=a[g+12>>2];a[f+12>>2]=l;b[f+32>>3]=B;b[f+40>>3]=d;Z=16}if((Z|0)==16){a[f+8>>2]=n;b[f+16>>3]=t;b[f+24>>3]=c}return}function XB(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var a=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,o=0.0;u=+b[e>>3];t=+b[i>>3]-u;o=+b[e+8>>3];s=+b[i+8>>3]-o;c=r*10.0/(+V(+(t*t+s*s))+.0001);t=c*((t>=0.0?.0001:-.0001)+t);c=((s>=0.0?.0001:-.0001)+s)*c;s=t*.5;k=c*.5;l=u-k;a=o-s;u=k+u;s=o+s;o=l+t;k=a+c;t=u+t;c=s+c;n=o>t?o:t;n=u>n?u:n;r=k>c?k:c;r=s>r?s:r;t=o<t?o:t;t=u<t?u:t;c=k<c?k:c;c=s<c?s:c;b[A>>3]=l<t?l:t;b[A+8>>3]=a<c?a:c;b[A+16>>3]=l>n?l:n;b[A+24>>3]=a>r?a:r;return}function LB(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=+n;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0.0,d=0.0;v=o;o=o+48|0;s=v+32|0;t=v+16|0;w=v;k=(a[A+16>>2]|0)+12|0;u=a[k>>2]|0;a[k>>2]=e;vO(A,a[(a[A>>2]|0)+336>>2]|0);mO(A,n);d=+b[r>>3]-+b[i>>3];e=r+8|0;B=+b[e>>3]-+b[i+8>>3];h=10.0/(+V(+(d*d+B*B))+.0001);b[r>>3]=h*((d>=0.0?.0001:-.0001)+d);b[e>>3]=((B>=0.0?.0001:-.0001)+B)*h;e=0;while(1){if((e|0)>=4)break;c=l>>(e<<3)&255;if(!c)break;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];UB(w,A,t,s,f,n,c);a[i>>2]=a[w>>2];a[i+4>>2]=a[w+4>>2];a[i+8>>2]=a[w+8>>2];a[i+12>>2]=a[w+12>>2];e=e+1|0}a[k>>2]=u;o=v;return}function UB(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=+n;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;v=o;o=o+32|0;s=v+16|0;t=v;k=l&15;c=1400;while(1){u=a[c>>2]|0;if(!u)break;if((k|0)==(u|0)){w=4;break}c=c+24|0}if((w|0)==4){h=+b[c+8>>3]*f;b[r>>3]=h*+b[r>>3];u=r+8|0;b[u>>3]=h*+b[u>>3];w=a[c+16>>2]|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[s>>2]=a[r>>2];a[s+4>>2]=a[r+4>>2];a[s+8>>2]=a[r+8>>2];a[s+12>>2]=a[r+12>>2];Z3[w&15](e,t,s,f,n,l);b[i>>3]=+b[r>>3]+ +b[i>>3];w=i+8|0;b[w>>3]=+b[u>>3]+ +b[w>>3]}a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];o=v;return}function TB(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c+8|0;f=c;e=Ms(A,96770)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){i=e;l=5}else{e=Ms(A,96782)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){i=e;l=5}else e=0}if((l|0)==5){e=gB(i,0,120)|0;if(!e){a[f>>2]=Ck(A)|0;jb(0,96789,f)|0;a[n>>2]=i;jb(3,96842,n)|0}}o=c;return e|0}function xB(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=o;o=o+16|0;f=EZ(304)|0;if(!f)jb(1,96850,n)|0;r=A+16|0;A=a[r>>2]|0;a[f>>2]=A;a[r>>2]=f;if(!A){a[f+144>>2]=3;a[f+148>>2]=0;b[f+152>>3]=1.0}else{e=f+16|0;i=A+16|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));e=f+56|0;i=A+56|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));a[f+144>>2]=a[A+144>>2];a[f+148>>2]=a[A+148>>2];b[f+152>>3]=+b[A+152>>3];a[f+136>>2]=a[A+136>>2];e=f+96|0;i=A+96|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0))}o=n;return f|0}function jB(A){A=A|0;var e=0;A=A+16|0;e=a[A>>2]|0;if(!e)dA(96876,96880,117,96887);else{sq(a[e+212>>2]|0);sq(a[e+208>>2]|0);sq(a[e+216>>2]|0);sq(a[e+220>>2]|0);sq(a[e+224>>2]|0);sq(a[e+228>>2]|0);sq(a[e+232>>2]|0);sq(a[e+236>>2]|0);sq(a[e+240>>2]|0);sq(a[e+244>>2]|0);sq(a[e+248>>2]|0);sq(a[e+252>>2]|0);sq(a[e+256>>2]|0);sq(a[e+272>>2]|0);sq(a[e+284>>2]|0);sq(a[e+280>>2]|0);a[A>>2]=a[e>>2];sq(e);return}}function SB(A,e,i,n,l,c,t){A=A|0;e=e|0;i=i|0;n=n|0;l=l|0;c=c|0;t=t|0;var b=0,s=0;s=a[A+16>>2]|0;b=a[A+152>>2]|0;if((e|0)!=0&(b&32768|0)!=0)a[s+192>>2]=e;if(((b&65536|0)!=0?(a[s+212>>2]=GZ(c,t)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){a[s+208>>2]=GZ(i,t)|0;A=1}else A=0;do{if(b&4194304){if(n|0?r[n>>0]|0:0){a[s+228>>2]=GZ(n,t)|0;A=s+260|0;f[A>>1]=f[A>>1]|1;A=1;break}e=a[s+192>>2]|0;if(e){a[s+228>>2]=O0(e)|0;A=1}}}while(0);if((l|0)!=0&(b&8388608|0)!=0?(r[l>>0]|0)!=0:0){a[s+244>>2]=GZ(l,t)|0;A=1}return A|0}function OB(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;t=o;o=o+80|0;c=t;l=t+8|0;n=a[(a[A>>2]|0)+168>>2]|0;f=a[(a[(a[n+16>>2]|0)+8>>2]|0)+92>>2]|0;KB(A,i);A=Ms(e,137978)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){As(i,A)|0;f=i+4|0;A=a[f>>2]|0;if(A>>>0>=(a[i+8>>2]|0)>>>0){qb(i,1)|0;A=a[f>>2]|0}r[A>>0]=0;A=a[i>>2]|0;a[f>>2]=A}else{if((n|0)!=(e|0)&(f|0)!=0){As(i,f)|0;f=i+4|0;A=a[f>>2]|0;if(A>>>0>=(a[i+8>>2]|0)>>>0){qb(i,1)|0;A=a[f>>2]|0}a[f>>2]=A+1;r[A>>0]=95}switch(Zu(e)|0){case 0:{f=(n|0)==(e|0)?108412:96901;A=(a[e>>2]|0)>>>4;break}case 1:{f=108399;A=(a[e>>2]|0)>>>4;break}case 2:{f=108368;A=(a[e>>2]|0)>>>4;break}default:{f=0;A=0}}As(i,f)|0;a[c>>2]=A;y0(l,96907,c)|0;As(i,l)|0;f=i+4|0;A=a[f>>2]|0;if(A>>>0>=(a[i+8>>2]|0)>>>0){qb(i,1)|0;A=a[f>>2]|0}r[A>>0]=0;A=a[i>>2]|0;a[f>>2]=A}o=t;return A|0}function KB(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;c=o;o=o+144|0;l=c;n=c+8|0;i=a[A+160>>2]|0;if((i|0)>1?a[A+152>>2]&64|0:0){As(e,a[(a[(a[A>>2]|0)+308>>2]|0)+(i<<2)>>2]|0)|0;f=e+4|0;i=a[f>>2]|0;if(i>>>0>=(a[e+8>>2]|0)>>>0){qb(e,1)|0;i=a[f>>2]|0}a[f>>2]=i+1;r[i>>0]=95}f=a[A+196>>2]|0;i=a[A+200>>2]|0;if((f|0)>0|(i|0)>0){a[l>>2]=f;a[l+4>>2]=i;y0(n,96911,l)|0;As(e,n)|0}o=c;return}function _B(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0,l=0,c=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0.0,B=0;B=o;o=o+48|0;w=B+16|0;f=B+32|0;v=B;h=+b[(a[A+16>>2]|0)+152>>3];u=qB(i,0,f)|0;if((u+-1|0)>>>0>=2){r=+b[e+16>>3];c=(r+ +b[e>>3])*.5;b[v>>3]=c;n=+b[e+24>>3];s=(n+ +b[e+8>>3])*.5;b[v+8>>3]=s;c=r-c;s=n-s;k=h>.5;if(k)mO(A,.5);l=a[f>>2]|0;n=0.0;f=a[l+8>>2]|0;while(1){i=a[f>>2]|0;if(!i)break;e=f+4|0;if(+t[e>>2]==0.0)r=n;else{oO(A,i);if(!(a[f+12>>2]|0))r=6.283185307179586;else r=+t[e>>2]*6.283185307179586+n;a[w>>2]=a[v>>2];a[w+4>>2]=a[v+4>>2];a[w+8>>2]=a[v+8>>2];a[w+12>>2]=a[v+12>>2];e=gi(w,c,s,n,r)|0;gO(A,a[e>>2]|0,a[e+4>>2]|0,0,0,1);Bl(e)}n=r;f=f+12|0}if(k)mO(A,h);$B(l)}o=B;return u|0}function qB(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0.0,b=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0;h=o;o=o+16|0;u=h+8|0;k=h;v=EZ(12)|0;l=O0(A)|0;A:do{if(!e){e=1;f=l;while(1){switch(r[f>>0]|0){case 0:break A;case 58:{e=e+1|0;break}default:{}}f=f+1|0}}}while(0);a[v+4>>2]=l;w=EZ((e*12|0)+12|0)|0;a[v+8>>2]=w;s=1.0;n=0;e=0;f=l;while(1){f=x0(f,104958)|0;if(!f){f=20;break}c=+Ad(f);if(!(c>=0.0)){f=17;break}b=c-s;if(b>0.0)if((a[5130]|0)!=0?!(b<1.0e-05&b>-1.0e-05):0){a[k>>2]=A;jb(0,96922,k)|0;a[5130]=0;c=s;e=3}else c=s;b=s-c;if(c>0.0)r[w+(n*12|0)+8>>0]=1;if(r[f>>0]|0)a[w+(n*12|0)>>2]=f;f=n+1|0;t[w+(n*12|0)+4>>2]=c;if(b<1.0e-05&b>-1.0e-05){n=f;f=30;break}else{s=b;n=f;f=0}}A:do{if((f|0)==17){if(!(a[5130]|0))e=1;else{a[u>>2]=A;jb(1,96957,u)|0;a[5130]=0;e=2}$B(v)}else if((f|0)==20)if(s>0.0){f=0;l=0;while(1){if((f|0)>=(n|0))break;u=l+(+t[w+(f*12|0)+4>>2]==0.0&1)|0;f=f+1|0;l=u}if((l|0)<=0){f=w+((n+-1|0)*12|0)+4|0;t[f>>2]=s+ +t[f>>2];f=30;break}c=s/+(l|0);f=0;while(1){if((f|0)>=(n|0)){f=30;break A}l=w+(f*12|0)+4|0;if(+t[l>>2]==0.0)t[l>>2]=c;f=f+1|0}}else f=30}while(0);if((f|0)==30){while(1){f=n+-1|0;if((n|0)<=0)break;if(+t[w+(f*12|0)+4>>2]>0.0)break;else n=f}a[w+(n*12|0)>>2]=0;a[v>>2]=n;a[i>>2]=v}o=h;return e|0}function $B(A){A=A|0;sq(a[A+4>>2]|0);sq(a[A+8>>2]|0);sq(A);return}function Ad(A){A=A|0;var e=0.0,i=0,f=0,n=0;f=o;o=o+16|0;i=f;A=c$(A,59)|0;if(!A)e=0.0;else{n=A+1|0;r[A>>0]=0;e=+H2(n,i);e=(e>=0.0?(a[i>>2]|0)!=(n|0):0)?e:-1.0}o=f;return+e}function ed(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,l=0,c=0,s=0.0,k=0.0,u=0,w=0,v=0,h=0,B=0.0,d=0;d=o;o=o+80|0;n=d+64|0;h=d;B=+b[(a[A+16>>2]|0)+152>>3];v=qB(i,0,n)|0;if((v+-1|0)>>>0>=2){if(!r){a[h>>2]=a[e>>2];a[h+4>>2]=a[e+4>>2];a[h+8>>2]=a[e+8>>2];a[h+12>>2]=a[e+12>>2];w=h+16|0;u=e+16|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2];w=h+32|0;u=e+32|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2];w=h+48|0;u=e+48|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2]}else{w=e+32|0;a[h>>2]=a[w>>2];a[h+4>>2]=a[w+4>>2];a[h+8>>2]=a[w+8>>2];a[h+12>>2]=a[w+12>>2];w=h+16|0;u=e+48|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2];w=h+32|0;a[w>>2]=a[e>>2];a[w+4>>2]=a[e+4>>2];a[w+8>>2]=a[e+8>>2];a[w+12>>2]=a[e+12>>2];w=h+48|0;u=e+16|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2]}c=h+16|0;s=+b[c>>3];f=+b[h>>3];k=s-f;u=h+32|0;b[u>>3]=f;b[c>>3]=f;w=B>.5;if(w)mO(A,.5);n=a[n>>2]|0;l=h+48|0;r=a[n+8>>2]|0;while(1){i=a[r>>2]|0;if(!i)break;e=r+4|0;if(!(+t[e>>2]==0.0)){oO(A,i);if(!(a[r+12>>2]|0))f=s;else f=k*+t[e>>2]+ +b[h>>3];b[u>>3]=f;b[c>>3]=f;BO(A,h,4,1);f=+b[c>>3];b[l>>3]=f;b[h>>3]=f}r=r+12|0}if(w)mO(A,B);$B(n)}o=d;return v|0}function id(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;i=a[A+16>>2]|0;r=a[A+152>>2]|0;if(r&4259840|0){f=r&131072;n=f>>>16^2;a[i+264>>2]=n;l=i+268|0;a[l>>2]=n+2;n=i+272|0;sq(a[n>>2]|0);i=EZ(a[l>>2]<<4)|0;a[n>>2]=i;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];n=i+16|0;e=e+16|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];if(!(r&8192))US(A,i,i,2)|0;if(!f)eZ(i)}return}function rd(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,a=0,n=0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0,w=0,v=0;v=o;o=o+144|0;i=v+80|0;f=v+16|0;a=v;t=+b[e>>3];u=A+16|0;s=+b[u>>3];if(!(((((((((!(t>s)?(k=+b[A>>3],!(t<k)):0)?(r=+b[e+8>>3],l=+b[A+24>>3],!(r>l)):0)?(c=+b[A+8>>3],!(r<c)):0)?(t=+b[e+16>>3],!(t>s|t<k)):0)?(t=+b[e+24>>3],!(t>l|t<c)):0)?(t=+b[e+32>>3],!(t>s|t<k)):0)?(t=+b[e+40>>3],!(t>l|t<c)):0)?(t=+b[e+48>>3],!(t>s|t<k)):0)?(k=+b[e+56>>3],!(k>l|k<c)):0))w=11;A:do{if((w|0)==11){if(!(fd(e)|0)){wx(a,e,3,.5,i,f);rd(A,i);rd(A,f);break}a=A+24|0;n=A+8|0;f=0;while(1){if((f|0)==4)break A;r=+b[e+(f<<4)>>3];if(!(r>+b[u>>3])){if(r<+b[A>>3]){i=A;w=16}}else{i=u;w=16}if((w|0)==16){w=0;b[i>>3]=r}r=+b[e+(f<<4)+8>>3];if(!(r>+b[a>>3])){if(r<+b[n>>3]){i=A;w=19}}else{i=u;w=19}if((w|0)==19){w=0;b[i+8>>3]=r}f=f+1|0}}}while(0);o=v;return}function fd(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,l=0,c=0;e=o;o=o+48|0;i=e+32|0;r=e+16|0;f=e;c=A+48|0;l=A+16|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[r>>2]=a[c>>2];a[r+4>>2]=a[c+4>>2];a[r+8>>2]=a[c+8>>2];a[r+12>>2]=a[c+12>>2];a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];n=+nZ(f,r,i);l=A+32|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[r>>2]=a[c>>2];a[r+4>>2]=a[c+4>>2];a[r+8>>2]=a[c+8>>2];a[r+12>>2]=a[c+12>>2];a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];A=n<4.0&+nZ(f,r,i)<4.0&1;o=e;return A|0}function ad(A,e){A=A|0;e=e|0;var i=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0.0,y=0.0,N=0.0,J=0.0,z=0,F=0;M=o;o=o+272|0;g=M+256|0;Z=M+224|0;G=M+192|0;C=M+128|0;I=M+64|0;m=M;Q=M+160|0;E=M+96|0;Y=M+32|0;d=a[e+16>>2]|0;B=a[d+144>>2]|0;h=d+16|0;a[C>>2]=a[h>>2];a[C+4>>2]=a[h+4>>2];a[C+8>>2]=a[h+8>>2];a[C+12>>2]=a[h+12>>2];a[C+16>>2]=a[h+16>>2];a[C+20>>2]=a[h+20>>2];a[C+24>>2]=a[h+24>>2];a[C+28>>2]=a[h+28>>2];d=a[(a[d+8>>2]|0)+88>>2]|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[m+20>>2]=0;a[m+24>>2]=0;a[m+28>>2]=0;if(!d){a[A>>2]=a[C>>2];a[A+4>>2]=a[C+4>>2];a[A+8>>2]=a[C+8>>2];a[A+12>>2]=a[C+12>>2];a[A+16>>2]=a[C+16>>2];a[A+20>>2]=a[C+20>>2];a[A+24>>2]=a[C+24>>2];a[A+28>>2]=a[C+28>>2]}else{e=C+16|0;if(+b[C>>3]==+b[e>>3]?(i=C+8|0,f=C+24|0,+b[i>>3]==+b[f>>3]):0){b[i>>3]=1797693134862315708145274.0e284;b[C>>3]=1797693134862315708145274.0e284;b[f>>3]=-1797693134862315708145274.0e284;b[e>>3]=-1797693134862315708145274.0e284}c=Z+8|0;t=Z+16|0;s=Z+24|0;k=I+16|0;u=I+24|0;w=B+144|0;v=G+16|0;h=d+12|0;e=0;f=a[d+8>>2]|0;i=0;n=0.0;l=0;while(1){if((l|0)>=(a[d>>2]|0))break;a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[I+16>>2]=a[m+16>>2];a[I+20>>2]=a[m+20>>2];a[I+24>>2]=a[m+24>>2];a[I+28>>2]=a[m+28>>2];switch(a[f>>2]|0){case 1:case 0:{N=+b[f+8>>3];J=+b[f+24>>3];b[Z>>3]=N-J;V=+b[f+16>>3];y=+b[f+32>>3];b[c>>3]=V-y;b[t>>3]=J+N;b[s>>3]=y+V;W=f+80|0;a[W>>2]=a[Z>>2];a[W+4>>2]=a[Z+4>>2];a[W+8>>2]=a[Z+8>>2];a[W+12>>2]=a[Z+12>>2];W=f+96|0;a[W>>2]=a[t>>2];a[W+4>>2]=a[t+4>>2];a[W+8>>2]=a[t+8>>2];a[W+12>>2]=a[t+12>>2];a[g>>2]=a[Z>>2];a[g+4>>2]=a[Z+4>>2];a[g+8>>2]=a[Z+8>>2];a[g+12>>2]=a[Z+12>>2];nd(C,g);a[g>>2]=a[t>>2];a[g+4>>2]=a[t+4>>2];a[g+8>>2]=a[t+8>>2];a[g+12>>2]=a[t+12>>2];nd(C,g);break}case 3:case 2:{W=f+80|0;z=f+8|0;ld(Q,a[z+4>>2]|0,a[z>>2]|0,C);a[W>>2]=a[Q>>2];a[W+4>>2]=a[Q+4>>2];a[W+8>>2]=a[Q+8>>2];a[W+12>>2]=a[Q+12>>2];a[W+16>>2]=a[Q+16>>2];a[W+20>>2]=a[Q+20>>2];a[W+24>>2]=a[Q+24>>2];a[W+28>>2]=a[Q+28>>2];break}case 5:case 4:{z=f+80|0;W=f+8|0;ld(E,a[W+4>>2]|0,a[W>>2]|0,C);a[z>>2]=a[E>>2];a[z+4>>2]=a[E+4>>2];a[z+8>>2]=a[E+8>>2];a[z+12>>2]=a[E+12>>2];a[z+16>>2]=a[E+16>>2];a[z+20>>2]=a[E+20>>2];a[z+24>>2]=a[E+24>>2];a[z+28>>2]=a[E+28>>2];break}case 6:{z=f+80|0;W=f+8|0;ld(Y,a[W+4>>2]|0,a[W>>2]|0,C);a[z>>2]=a[Y>>2];a[z+4>>2]=a[Y+4>>2];a[z+8>>2]=a[Y+8>>2];a[z+12>>2]=a[Y+12>>2];a[z+16>>2]=a[Y+16>>2];a[z+20>>2]=a[Y+20>>2];a[z+24>>2]=a[Y+24>>2];a[z+28>>2]=a[Y+28>>2];break}case 7:{z=f+112|0;a[z>>2]=EZ(56)|0;W=O0(a[f+40>>2]|0)|0;F=a[z>>2]|0;a[F>>2]=W;r[F+48>>0]=r[97003+(a[f+24>>2]|0)>>0]|0;a[I>>2]=i;b[k>>3]=n;a[u>>2]=a[u>>2]&-128|e&127;F=a[w>>2]|0;F=k3[a[F>>2]&63](F,I,1)|0;W=a[z>>2]|0;a[W+4>>2]=F;XT(g,B,W);cd(G,+b[f+8>>3],+b[f+16>>3],a[z>>2]|0);z=f+80|0;a[z>>2]=a[G>>2];a[z+4>>2]=a[G+4>>2];a[z+8>>2]=a[G+8>>2];a[z+12>>2]=a[G+12>>2];a[z+16>>2]=a[G+16>>2];a[z+20>>2]=a[G+20>>2];a[z+24>>2]=a[G+24>>2];a[z+28>>2]=a[G+28>>2];a[g>>2]=a[G>>2];a[g+4>>2]=a[G+4>>2];a[g+8>>2]=a[G+8>>2];a[g+12>>2]=a[G+12>>2];nd(C,g);a[g>>2]=a[v>>2];a[g+4>>2]=a[v+4>>2];a[g+8>>2]=a[v+8>>2];a[g+12>>2]=a[v+12>>2];nd(C,g);if(!(a[h>>2]|0))a[h>>2]=106;break}case 10:{i=a[f+16>>2]|0;n=+b[f+8>>3];break}case 15:{e=a[f+8>>2]|0;break}default:{}}f=f+120|0;l=l+1|0}a[A>>2]=a[C>>2];a[A+4>>2]=a[C+4>>2];a[A+8>>2]=a[C+8>>2];a[A+12>>2]=a[C+12>>2];a[A+16>>2]=a[C+16>>2];a[A+20>>2]=a[C+20>>2];a[A+24>>2]=a[C+24>>2];a[A+28>>2]=a[C+28>>2]}o=M;return}function nd(A,e){A=A|0;e=e|0;var i=0.0,r=0;i=+b[e>>3];r=A+16|0;if(i>+b[r>>3])b[r>>3]=i;if(i<+b[A>>3])b[A>>3]=i;i=+b[e+8>>3];e=A+24|0;if(i>+b[e>>3])b[e>>3]=i;e=A+8|0;if(i<+b[e>>3])b[e>>3]=i;return}function ld(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0;h=o;o=o+48|0;t=h+32|0;k=h;f=+b[e>>3];u=k+16|0;b[u>>3]=f;b[k>>3]=f;f=+b[e+8>>3];w=k+24|0;b[w>>3]=f;s=k+8|0;b[s>>3]=f;c=1;while(1){if((c|0)>=(i|0))break;l=e+24|0;f=+b[l>>3];if(!(f<+b[k>>3])){if(f>+b[u>>3]){n=u;v=5}}else{n=k;v=5}if((v|0)==5){v=0;b[n>>3]=f}f=+b[e+32>>3];if(!(f<+b[s>>3])){if(f>+b[w>>3]){e=u;v=8}}else{e=k;v=8}if((v|0)==8){v=0;b[e+8>>3]=f}c=c+1|0;e=l}a[t>>2]=a[k>>2];a[t+4>>2]=a[k+4>>2];a[t+8>>2]=a[k+8>>2];a[t+12>>2]=a[k+12>>2];nd(r,t);a[t>>2]=a[u>>2];a[t+4>>2]=a[u+4>>2];a[t+8>>2]=a[u+8>>2];a[t+12>>2]=a[u+12>>2];nd(r,t);a[A>>2]=a[k>>2];a[A+4>>2]=a[k+4>>2];a[A+8>>2]=a[k+8>>2];a[A+12>>2]=a[k+12>>2];a[A+16>>2]=a[k+16>>2];a[A+20>>2]=a[k+20>>2];a[A+24>>2]=a[k+24>>2];a[A+28>>2]=a[k+28>>2];o=h;return}function cd(A,e,i,f){A=A|0;e=+e;i=+i;f=f|0;var a=0.0,n=0,l=0,c=0,t=0.0,s=0,k=0;k=o;o=o+16|0;l=k+8|0;c=k;a=+b[f+32>>3];t=+b[f+40>>3];switch(r[f+48>>0]|0){case 108:{b[l>>3]=e;a=a+e;n=c;s=5;break}case 110:{a=a*.5;b[l>>3]=e-a;a=a+e;n=c;s=5;break}case 114:{b[c>>3]=e;a=e-a;n=l;s=5;break}default:{e=0.0;a=0.0}}if((s|0)==5){b[n>>3]=a;e=+b[l>>3];a=+b[c>>3]}i=+b[f+16>>3]+i;b[A>>3]=e;b[A+8>>3]=i-t;b[A+16>>3]=a;b[A+24>>3]=i;o=k;return}function td(A){A=A|0;if((a[A>>2]|0)==7)dZ(a[A+112>>2]|0,1);return}function bd(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0.0;s=o;o=o+16|0;t=s;c=a[A+152>>2]|0;k=+b[A+432>>3];l=+b[A+352>>3]*.013888888888888888;f=l*k;b[A+488>>3]=f;n=+b[A+440>>3];l=l*n;b[A+496>>3]=l;b[A+520>>3]=k*.013888888888888888;i=A+528|0;b[i>>3]=n*.013888888888888888;if(c&4096|a[46369]|0)b[i>>3]=n*-.013888888888888888;i=(a[A+360>>2]|0)==0;k=+((a[A+448>>2]|0)>>>0);n=+((a[A+452>>2]|0)>>>0);b[A+368>>3]=(i?k:n)/f;b[A+376>>3]=(i?n:k)/l;GO(A,ax(e,ds(e,0,98496,0)|0,191979)|0);a[A+160>>2]=0;sd(A,e);if(c&2|0)kd(A,e);i=Kk(e)|0;while(1){if(!i)break;r[(a[i+16>>2]|0)+116>>0]=0;i=_k(e,i)|0}ud(A,t);while(1){if(!((od(A)|0)<<24>>24))break;if((wd(A)|0)>1)OS(A);vd(A);while(1){if(!((hd(A)|0)<<24>>24))break;Bd(A,e);dd(A)}if((wd(A)|0)>1)KS(A);gd(A,t)}Zd(A);o=s;return}function sd(A,e){A=A|0;e=e|0;var i=0;i=xB(A)|0;a[i+4>>2]=0;a[i+8>>2]=e;a[i+12>>2]=0;gg(A,a[(a[e+16>>2]|0)+12>>2]|0,e);TS(A,e);return}function kd(A,e){A=A|0;e=e|0;var i=0,f=0,a=0,n=0;oO(A,131718);i=Ms(e,137895)|0;if(i|0?r[i>>0]|0:0)oO(A,i);i=Ms(e,98420)|0;if(i|0?r[i>>0]|0:0)kO(A,i);yg(A,e);n=Kk(e)|0;while(1){if(!n)break;i=Ms(n,137741)|0;if(i|0?r[i>>0]|0:0)kO(A,i);i=Ms(n,134647)|0;if(i|0?r[i>>0]|0:0)oO(A,i);i=Ms(n,98392)|0;do{if(i|0?r[i>>0]|0:0){if(!(c$(i,58)|0)){kO(A,i);break}f=O0(i)|0;i=f;while(1){i=x0(i,104958)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}kO(A,i);i=0}sq(f)}}while(0);i=Ms(n,98420)|0;if(i|0?r[i>>0]|0:0)kO(A,i);a=Fs(e,n)|0;while(1){if(!a)break;i=Ms(a,137741)|0;do{if(i|0?r[i>>0]|0:0){if(!(c$(i,58)|0)){kO(A,i);break}f=O0(i)|0;i=f;while(1){i=x0(i,104958)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}kO(A,i);i=0}sq(f)}}while(0);i=Ms(a,98420)|0;if(i|0?r[i>>0]|0:0)kO(A,i);a=Hs(e,a)|0}n=_k(e,n)|0}return}function ud(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;r=c+8|0;n=c;l=a[A>>2]|0;i=a[l+312>>2]|0;f=A+156|0;a[f>>2]=i;l=a[l+316>>2]|0;if(!l)if((i|0)>1?(a[A+152>>2]&64|0)==0:0){a[r>>2]=a[A+52>>2];jb(0,97541,r)|0;a[f>>2]=1;r=1;i=0}else{r=1;i=0}else{i=l+4|0;if((a[l>>2]|0)>1?(a[A+152>>2]&64|0)==0:0){a[n>>2]=a[A+52>>2];jb(0,97541,n)|0;a[l+8>>2]=(a[f>>2]|0)+1}r=a[i>>2]|0;i=l+8|0}a[A+160>>2]=r;a[e>>2]=i;o=c;return}function od(A){A=A|0;return(a[A+160>>2]|0)<=(a[A+156>>2]|0)|0}function wd(A){A=A|0;var e=0;e=a[(a[A>>2]|0)+316>>2]|0;return a[((e|0)==0?A+156|0:e)>>2]|0}function vd(A){A=A|0;var e=0,i=0;i=A+172|0;e=a[i+4>>2]|0;A=A+196|0;a[A>>2]=a[i>>2];a[A+4>>2]=e;return}function hd(A){A=A|0;var e=0,i=0;i=a[A+196>>2]|0;if(((i|0)>-1?(i|0)<(a[A+164>>2]|0):0)?(e=a[A+200>>2]|0,(e|0)>-1):0)A=(e|0)<(a[A+168>>2]|0)&1;else A=0;return A|0}function Bd(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+176|0;b=w;i=w+48|0;s=w+32|0;k=a[A+16>>2]|0;u=a[A+152>>2]|0;if((a[A+160>>2]|0)<=1?(a[A+196>>2]|0)<=0:0)l=0;else{_b(s,128,i);n=k+212|0;l=a[n>>2]|0;KB(A,s);As(s,l)|0;c=s+4|0;i=a[c>>2]|0;if(i>>>0>=(a[s+8>>2]|0)>>>0){qb(s,1)|0;i=a[c>>2]|0}r[i>>0]=0;i=a[s>>2]|0;a[c>>2]=i;a[n>>2]=i}di(Ms(e,97006)|0);Cd(A);jS(A);kO(A,134232);oO(A,131718);do{if(u&4259840|0){if((a[k+208>>2]|0)==0?(f[k+260>>1]&1)==0:0)break;if(u&655360){c=u&131072;a[k+264>>2]=c>>>16^2;i=EZ((c>>>12^32)+32|0)|0;n=A+288|0;a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];n=i+16|0;v=A+304|0;a[n>>2]=a[v>>2];a[n+4>>2]=a[v+4>>2];a[n+8>>2]=a[v+8>>2];a[n+12>>2]=a[v+12>>2];if(!c){eZ(i);n=4}else n=2}else{i=0;n=0}if(!(u&8192))US(A,i,i,n)|0;a[k+272>>2]=i;a[k+268>>2]=n}}while(0);if(u&32768|0?(t=a[(a[e+16>>2]|0)+12>>2]|0,t|0):0)a[k+192>>2]=a[t>>2];n=(u&4|0)!=0;do{if(!n){i=k+208|0;if((a[i>>2]|0)==0?(f[k+260>>1]&1)==0:0)break;v=A+256|0;a[b>>2]=a[v>>2];a[b+4>>2]=a[v+4>>2];a[b+8>>2]=a[v+8>>2];a[b+12>>2]=a[v+12>>2];a[b+16>>2]=a[v+16>>2];a[b+20>>2]=a[v+20>>2];a[b+24>>2]=a[v+24>>2];a[b+28>>2]=a[v+28>>2];id(A,b);lO(A,a[i>>2]|0,a[k+228>>2]|0,a[k+244>>2]|0,a[k+212>>2]|0)}}while(0);Id(A,e);i=a[(a[e+16>>2]|0)+12>>2]|0;if(i|0)ZZ(A,4,i);do{if(!n){if((a[k+208>>2]|0)==0?(f[k+260>>1]&1)==0:0)break;cO(A)}}while(0);md(A,e,u);SS(A);if(l|0){es(s);a[k+212>>2]=l}o=w;return}function dd(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;l=o;o=o+32|0;i=l+24|0;e=l+16|0;t=l+8|0;f=l;n=A+196|0;c=A+188|0;a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];Gd(t,e,i);c=a[t+4>>2]|0;r=n;a[r>>2]=a[t>>2];a[r+4>>2]=c;if(!((hd(A)|0)<<24>>24)){r=A+180|0;if(!(a[A+184>>2]|0))a[A+200>>2]=a[A+176>>2];else a[n>>2]=a[A+172>>2];a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];Gd(f,e,i);c=a[f+4>>2]|0;t=n;a[t>>2]=a[f>>2];a[t+4>>2]=c}o=l;return}function gd(A,e){A=A|0;e=e|0;var i=0;i=a[e>>2]|0;if(!i){i=A+160|0;a[i>>2]=(a[i>>2]|0)+1}else{a[A+160>>2]=a[i>>2];a[e>>2]=i+4}return}function Zd(A){A=A|0;xS(A);jB(A);return}function Gd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(a[i+4>>2]|0)+(a[e+4>>2]|0)|0;a[A>>2]=(a[i>>2]|0)+(a[e>>2]|0);a[A+4>>2]=r;return}function Cd(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0.0;d=o;o=o+48|0;k=d+32|0;f=d+24|0;c=d+8|0;t=d+16|0;s=d;h=A+196|0;v=a[h>>2]|0;h=a[h+4>>2]|0;w=f;a[w>>2]=v;a[w+4>>2]=h;w=A+164|0;l=a[w>>2]|0;w=a[w+4>>2]|0;B=c;a[B>>2]=l;a[B+4>>2]=w;B=A+360|0;if(!(a[B>>2]|0)){t=v;c=h}else{a[k>>2]=a[f>>2];a[k+4>>2]=a[f+4>>2];Vg(t,k);h=t;t=a[h>>2]|0;h=a[h+4>>2]|0;w=f;a[w>>2]=t;a[w+4>>2]=h;a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];Vg(s,k);w=s;l=a[w>>2]|0;w=a[w+4>>2]|0;a[c>>2]=l;a[c+4>>2]=w;c=h}i=+b[A+320>>3];n=i*+(t|0)-+b[A+240>>3];b[A+288>>3]=n;r=+b[A+328>>3];u=r*+(c|0)-+b[A+248>>3];b[A+296>>3]=u;b[A+304>>3]=i+n;b[A+312>>3]=r+u;f=A+472|0;if(!(a[(a[A+12>>2]|0)+28>>2]|0)){h=A+456|0;a[f>>2]=a[h>>2];a[f+4>>2]=a[h+4>>2];a[f+8>>2]=a[h+8>>2];a[f+12>>2]=a[h+12>>2]}else{v=A+456|0;a[f>>2]=a[((a[f>>2]|0)<(a[v>>2]|0)?f:v)>>2];h=A+476|0;a[h>>2]=a[((a[h>>2]|0)<(a[A+460>>2]|0)?f:v)+4>>2];h=A+480|0;a[h>>2]=a[((a[h>>2]|0)>(a[A+464>>2]|0)?f:v)+8>>2];h=A+484|0;a[h>>2]=a[((a[h>>2]|0)>(a[A+468>>2]|0)?f:v)+12>>2]}s=a[A+152>>2]|0;e=+b[A+336>>3];if(!(s&128)){e=(+(t|0)-+(l|0)*.5)*i+e;b[A+256>>3]=e;n=(+(c|0)-+(w|0)*.5)*r+ +b[A+344>>3];u=n;i=i+e;n=n+r}else{i=+b[A+368>>3]*.5;r=e-i;b[A+256>>3]=r;n=+b[A+344>>3];g=+b[A+376>>3]*.5;u=n-g;i=i+e;n=g+n;e=r}b[A+264>>3]=u;b[A+272>>3]=i;b[A+280>>3]=n;if(!(a[B>>2]|0)){r=+b[A+352>>3];b[A+504>>3]=+b[A+384>>3]/r-e;if(!(s&4096|a[46369])){i=+b[A+392>>3]/r;e=u}else{i=-n;e=+b[A+392>>3]/r}b[A+512>>3]=i-e}else{f=A+384|0;r=+b[A+352>>3];b[A+512>>3]=-n-+b[A+392>>3]/r;if(!(s&4096|a[46369]))i=+b[f>>3]/r;else{i=-i;e=+b[f>>3]/r}b[A+504>>3]=i-e}o=d;return}function Id(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0,l=0,c=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+48|0;v=B;u=B+40|0;w=B+36|0;h=B+32|0;i=Ms(e,137895)|0;if(!i){c=1;i=134116}else{l=(r[i>>0]|0)==0;c=l&1;i=l?134116:i}n=a[A+152>>2]|0;l=(r[i>>0]|0)==116;if(!(n&256))if(l){s=(Rq(i,134297)|0)==0;b=s?134116:i;s=s?1:c;k=8}else{b=i;s=c;k=8}else if(!(l?!(Rq(i,134297)|0):0)){b=i;s=c;k=8}if((k|0)==8?!((s|0)!=0&(n&33554432|0)!=0):0)if(!((Eg(b,u,w)|0)<<24>>24)){oO(A,b);kO(A,134297);h=A+256|0;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2];a[v+16>>2]=a[h+16>>2];a[v+20>>2]=a[h+20>>2];a[v+24>>2]=a[h+24>>2];a[v+28>>2]=a[h+28>>2];dO(A,v,1)}else{a[h>>2]=0;l=a[u>>2]|0;oO(A,l);kO(A,134297);Qg(e,h)|0;i=a[u+4>>2]|0;n=ix(e,a[46373]|0,0,0)|0;f=+t[w>>2];if(!i)wO(A,134232,n,f);else wO(A,i,n,f);h=(a[h>>2]|0)>>>1&1|2;w=A+256|0;a[v>>2]=a[w>>2];a[v+4>>2]=a[w+4>>2];a[v+8>>2]=a[w+8>>2];a[v+12>>2]=a[w+12>>2];a[v+16>>2]=a[w+16>>2];a[v+20>>2]=a[w+20>>2];a[v+24>>2]=a[w+24>>2];a[v+28>>2]=a[w+28>>2];dO(A,v,h);sq(l)}i=a[(a[(a[e+16>>2]|0)+8>>2]|0)+88>>2]|0;if(i|0)Mg(A,i);o=B;return}function md(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=(a[A>>2]|0)+28|0;a[n>>2]=(a[n>>2]|0)+1;n=(i&4|0)!=0;if(!n)Qd(A,e,i);A:do{if(!(i&1)){if(i&16|0){eO(A);f=Kk(e)|0;while(1){if(!f)break;r=Fs(e,f)|0;while(1){if(!r)break;Yd(A,r);r=Hs(e,r)|0}f=_k(e,f)|0}iO(A);$S(A);r=Kk(e)|0;while(1){if(!r)break;Ed(A,r);r=_k(e,r)|0}AO(A);break}if(!(i&8)){f=Kk(e)|0;while(1){if(!f)break A;Ed(A,f);r=Fs(e,f)|0;while(1){if(!r)break;Ed(A,a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0);Yd(A,r);r=Hs(e,r)|0}f=_k(e,f)|0}}$S(A);r=Kk(e)|0;while(1){if(!r)break;if((Md(e,r)|0)<<24>>24)Ed(A,r);r=_k(e,r)|0}AO(A);eO(A);f=Kk(e)|0;while(1){if(!f)break;r=Fs(e,f)|0;while(1){if(!r)break;if((Wd(e,r)|0)<<24>>24)Yd(A,r);r=Hs(e,r)|0}f=_k(e,f)|0}iO(A)}else{$S(A);r=Kk(e)|0;while(1){if(!r)break;Ed(A,r);r=_k(e,r)|0}AO(A);eO(A);f=Kk(e)|0;while(1){if(!f)break;r=Fs(e,f)|0;while(1){if(!r)break;Yd(A,r);r=Hs(e,r)|0}f=_k(e,f)|0}iO(A)}}while(0);if(n)Qd(A,e,i);return}function Qd(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0,s=0,k=0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0;D=o;o=o+128|0;G=D+72|0;p=D+64|0;N=D+112|0;J=D;z=D+104|0;F=e+16|0;R=(i&4|0)!=0;H=A+16|0;C=J+32|0;I=J+16|0;Q=J+8|0;E=J+24|0;Y=J+48|0;M=J+40|0;W=J+56|0;V=(i&8|0)==0;y=z+4|0;Z=1;while(1){l=a[F>>2]|0;if((Z|0)>(a[l+180>>2]|0))break;g=a[(a[l+184>>2]|0)+(Z<<2)>>2]|0;if((Ig(A,g)|0)<<24>>24){if(R)Qd(A,g,i);mg(A,g);h=a[H>>2]|0;B=h+208|0;if(!(a[B>>2]|0))d=(f[h+260>>1]&1)!=0;else d=1;di(Ms(g,97006)|0);if(!(R|d^1)){v=(a[g+16>>2]|0)+16|0;a[G>>2]=a[v>>2];a[G+4>>2]=a[v+4>>2];a[G+8>>2]=a[v+8>>2];a[G+12>>2]=a[v+12>>2];a[G+16>>2]=a[v+16>>2];a[G+20>>2]=a[v+20>>2];a[G+24>>2]=a[v+24>>2];a[G+28>>2]=a[v+28>>2];id(A,G);lO(A,a[B>>2]|0,a[h+228>>2]|0,a[h+244>>2]|0,a[h+212>>2]|0)}a[N>>2]=0;l=Qg(g,N)|0;if(!l)w=0;else{vO(A,l);w=a[N>>2]&1}v=g+16|0;l=n[(a[v>>2]|0)+112>>0]|0;do{if(!(l&1)){if(l&2|0){l=nx(g,0,103230)|0;c=nx(g,0,103238)|0;P=29;break}if(l&8|0){l=nx(g,0,103246)|0;c=nx(g,0,103254)|0;P=29;break}if(l&4|0){l=nx(g,0,103262)|0;c=nx(g,0,103270)|0;P=29;break}l=Ms(g,137741)|0;if(!l)c=0;else c=(r[l>>0]|0)==0?0:l;l=Ms(g,134647)|0;if(!l)l=c;else l=(r[l>>0]|0)==0?c:l;s=Ms(g,98392)|0;if(s)c=(r[s>>0]|0)==0?c:s;if(!((w|0)!=0&(c|0)!=0)){s=Ms(g,137895)|0;if(s|0?r[s>>0]|0:0){c=s;P=29;break}l=(l|0)==0?134232:l;k=(c|0)==0?131718:c;a[z>>2]=0;if(!w)c=0;else P=31}else P=29}else{l=nx(g,0,103214)|0;c=nx(g,0,103222)|0;P=29}}while(0);if((P|0)==29){a[z>>2]=0;l=(l|0)==0?134232:l;k=(c|0)==0?131718:c;P=31}if((P|0)==31){P=0;if(!((Eg(k,z,G)|0)<<24>>24)){oO(A,k);c=1}else{oO(A,a[z>>2]|0);c=a[y>>2]|0;s=ix(g,a[46373]|0,0,0)|0;u=+t[G>>2];if(!c)wO(A,134232,s,u);else wO(A,c,s,u);c=(a[N>>2]|0)>>>1&1|2}}s=a[46372]|0;if((s|0?(m=Ws(g,s)|0,m|0):0)?r[m>>0]|0:0)mO(A,+rx(g,a[46372]|0,1.0,0.0));w=a[N>>2]|0;do{if(w&4){s=ix(g,a[46371]|0,1,0)|0;if(s|c|0){k=a[v>>2]|0;X=k+16|0;a[J>>2]=a[X>>2];a[J+4>>2]=a[X+4>>2];a[J+8>>2]=a[X+8>>2];a[J+12>>2]=a[X+12>>2];k=k+32|0;a[C>>2]=a[k>>2];a[C+4>>2]=a[k+4>>2];a[C+8>>2]=a[k+8>>2];a[C+12>>2]=a[k+12>>2];b[I>>3]=+b[C>>3];b[E>>3]=+b[Q>>3];b[Y>>3]=+b[J>>3];b[W>>3]=+b[M>>3];if(!s)kO(A,134297);else kO(A,l);KL(A,J,4,w,c)}}else{if(!(w&64)){if(ix(g,a[46371]|0,1,0)|0){kO(A,l);X=(a[v>>2]|0)+16|0;a[G>>2]=a[X>>2];a[G+4>>2]=a[X+4>>2];a[G+8>>2]=a[X+8>>2];a[G+12>>2]=a[X+12>>2];a[G+16>>2]=a[X+16>>2];a[G+20>>2]=a[X+20>>2];a[G+24>>2]=a[X+24>>2];a[G+28>>2]=a[X+28>>2];dO(A,G,c);break}if(!c)break;kO(A,134297);X=(a[v>>2]|0)+16|0;a[G>>2]=a[X>>2];a[G+4>>2]=a[X+4>>2];a[G+8>>2]=a[X+8>>2];a[G+12>>2]=a[X+12>>2];a[G+16>>2]=a[X+16>>2];a[G+20>>2]=a[X+20>>2];a[G+24>>2]=a[X+24>>2];a[G+28>>2]=a[X+28>>2];dO(A,G,c);break}X=a[v>>2]|0;w=X+16|0;a[J>>2]=a[w>>2];a[J+4>>2]=a[w+4>>2];a[J+8>>2]=a[w+8>>2];a[J+12>>2]=a[w+12>>2];X=X+32|0;a[C>>2]=a[X>>2];a[C+4>>2]=a[X+4>>2];a[C+8>>2]=a[X+8>>2];a[C+12>>2]=a[X+12>>2];b[I>>3]=+b[C>>3];b[E>>3]=+b[Q>>3];b[Y>>3]=+b[J>>3];b[W>>3]=+b[M>>3];if(!(ix(g,a[46371]|0,1,0)|0))kO(A,134297);else kO(A,l);if((ed(A,J,k,0)|0)>1){a[p>>2]=Ck(g)|0;jb(3,97374,p)|0}X=(a[v>>2]|0)+16|0;a[G>>2]=a[X>>2];a[G+4>>2]=a[X+4>>2];a[G+8>>2]=a[X+8>>2];a[G+12>>2]=a[X+12>>2];a[G+16>>2]=a[X+16>>2];a[G+20>>2]=a[X+20>>2];a[G+24>>2]=a[X+24>>2];a[G+28>>2]=a[X+28>>2];dO(A,G,0)}}while(0);sq(a[z>>2]|0);l=a[(a[v>>2]|0)+12>>2]|0;if(l|0)ZZ(A,5,l);if(d){if(R){X=(a[v>>2]|0)+16|0;a[G>>2]=a[X>>2];a[G+4>>2]=a[X+4>>2];a[G+8>>2]=a[X+8>>2];a[G+12>>2]=a[X+12>>2];a[G+16>>2]=a[X+16>>2];a[G+20>>2]=a[X+20>>2];a[G+24>>2]=a[X+24>>2];a[G+28>>2]=a[X+28>>2];id(A,G);lO(A,a[B>>2]|0,a[h+228>>2]|0,a[h+244>>2]|0,a[h+212>>2]|0)}cO(A)}A:do{if(!V){c=Kk(g)|0;while(1){if(!c)break A;Ed(A,c);l=Fs(g,c)|0;while(1){if(!l)break;Yd(A,l);l=Hs(g,l)|0}c=_k(g,c)|0}}}while(0);Yg(A,e);if(!R)Qd(A,g,i)}Z=Z+1|0}o=D;return}function Ed(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;t=o;o=o+32|0;i=t;l=a[A>>2]|0;c=e+16|0;A:do{if(((a[(a[c>>2]|0)+8>>2]|0?(vg(A,bu(e)|0,e)|0)<<24>>24:0)?(b=A+256|0,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],a[i+8>>2]=a[b+8>>2],a[i+12>>2]=a[b+12>>2],a[i+16>>2]=a[b+16>>2],a[i+20>>2]=a[b+20>>2],a[i+24>>2]=a[b+24>>2],a[i+28>>2]=a[b+28>>2],(hg(e,i)|0)<<24>>24):0)?(f=(a[c>>2]|0)+116|0,n=a[l+28>>2]|0,(n|0)!=(r[f>>0]|0)):0){r[f>>0]=n;GO(A,Ck(e)|0);i=ax(e,a[46399]|0,191979)|0;if(r[i>>0]|0)GO(A,i);i=ax(e,a[46387]|0,191979)|0;e:do{if(r[i>>0]|0){Nd(i)|0;i=185144;while(1){f=i;i=i+4|0;f=a[f>>2]|0;if(!f)break e;if((r[f>>0]|0)!=105)continue;if(!(Rq(f,131253)|0))break A}}}while(0);Bg(A,e);d3[a[(a[(a[(a[c>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](A,e);i=a[(a[c>>2]|0)+108>>2]|0;if(i|0?r[i+81>>0]|0:0)ZZ(A,10,i);dg(A)}}while(0);o=t;return}function Yd(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;l=o;o=o+32|0;n=l;i=A+256|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[n+16>>2]=a[i+16>>2];a[n+20>>2]=a[i+20>>2];a[n+24>>2]=a[i+24>>2];a[n+28>>2]=a[i+28>>2];A:do{if((Vd(e,n)|0)<<24>>24?(f=e+-48|0,(yd(A,e)|0)<<24>>24):0){c=e+48|0;i=Wq(Ck(a[((a[e>>2]&3|0)==3?e:c)+40>>2]|0)|0)|0;i=bq(i+3+(Wq(Ck(a[((a[e>>2]&3|0)==2?e:f)+40>>2]|0)|0)|0)|0)|0;R$(i,Ck(a[((a[e>>2]&3|0)==3?e:c)+40>>2]|0)|0)|0;c=(bk(bu(a[((a[e>>2]&3|0)==2?e:f)+40>>2]|0)|0)|0)==0;n=i+(Wq(i)|0)|0;if(c){r[n>>0]=r[138665]|0;r[n+1>>0]=r[138666]|0;r[n+2>>0]=r[138667]|0}else{r[n>>0]=r[134656]|0;r[n+1>>0]=r[134657]|0;r[n+2>>0]=r[134658]|0}_0(i,Ck(a[((a[e>>2]&3|0)==2?e:f)+40>>2]|0)|0)|0;GO(A,i);sq(i);i=ax(e,a[46421]|0,191979)|0;if(r[i>>0]|0)GO(A,i);i=ax(e,a[46415]|0,191979)|0;e:do{if(!(r[i>>0]|0))i=0;else{Nd(i)|0;i=185144;while(1){f=i;i=i+4|0;f=a[f>>2]|0;if(!f){i=185144;break e}if((r[f>>0]|0)!=105)continue;if(!(Rq(f,131253)|0))break A}}}while(0);Jd(A,e,i);zd(A,e,i);Fd(A)}}while(0);o=l;return}function Md(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+16|0;A=1;while(1){r=a[i>>2]|0;if((A|0)>(a[r+180>>2]|0)){A=1;break}if(!(gu(a[(a[r+184>>2]|0)+(A<<2)>>2]|0,e)|0))A=A+1|0;else{A=0;break}}return A|0}function Wd(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+16|0;A=1;while(1){r=a[i>>2]|0;if((A|0)>(a[r+180>>2]|0)){A=1;break}if(!(gu(a[(a[r+184>>2]|0)+(A<<2)>>2]|0,e)|0))A=A+1|0;else{A=0;break}}return A|0}function Vd(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+64|0;c=t+32|0;f=t;n=A+16|0;A=a[n>>2]|0;i=a[A+8>>2]|0;if((i|0)!=0?(i=i+8|0,a[f>>2]=a[i>>2],a[f+4>>2]=a[i+4>>2],a[f+8>>2]=a[i+8>>2],a[f+12>>2]=a[i+12>>2],a[f+16>>2]=a[i+16>>2],a[f+20>>2]=a[i+20>>2],a[f+24>>2]=a[i+24>>2],a[f+28>>2]=a[i+28>>2],a[c>>2]=a[e>>2],a[c+4>>2]=a[e+4>>2],a[c+8>>2]=a[e+8>>2],a[c+12>>2]=a[e+12>>2],a[c+16>>2]=a[e+16>>2],a[c+20>>2]=a[e+20>>2],a[c+24>>2]=a[e+24>>2],a[c+28>>2]=a[e+28>>2],(wg(f,c)|0)!=0):0)A=1;else l=3;do{if((l|0)==3){i=a[A+96>>2]|0;if(i){a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];a[c+16>>2]=a[e+16>>2];a[c+20>>2]=a[e+20>>2];a[c+24>>2]=a[e+24>>2];a[c+28>>2]=a[e+28>>2];if((uj(i,c)|0)<<24>>24){A=1;break}A=a[n>>2]|0}A=a[A+108>>2]|0;if((A|0?r[A+81>>0]|0:0)?(a[c>>2]=a[e>>2],a[c+4>>2]=a[e+4>>2],a[c+8>>2]=a[e+8>>2],a[c+12>>2]=a[e+12>>2],a[c+16>>2]=a[e+16>>2],a[c+20>>2]=a[e+20>>2],a[c+24>>2]=a[e+24>>2],a[c+28>>2]=a[e+28>>2],(uj(A,c)|0)<<24>>24):0){A=1;break}A=0}}while(0);o=t;return A|0}function yd(A,e){A=A|0;e=e|0;var i=0,f=0;A:do{if((a[A+156>>2]|0)>=2?(i=ax(e,a[46420]|0,191979)|0,(sg(A,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=0;while(1){if((i|0)>=2){i=0;break A}f=(i|0)==1;f=ax(a[((a[e>>2]&3|0)==((f?2:3)|0)?e:e+((f?-1:1)*48|0)|0)+40>>2]|0,a[46397]|0,191979)|0;if(!(r[f>>0]|0)){i=1;break A}if(!((sg(A,f)|0)<<24>>24))i=i+1|0;else{i=1;break}}}else i=0;else i=1}while(0);return i|0}function Nd(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+192|0;u=w+24|0;k=w+16|0;s=w+8|0;b=w;n=w+48|0;t=w+32|0;if(r[97256]|0){_b(185408,128,191746);r[97256]=0}_b(t,128,w+56|0);a[n>>2]=A;l=t+4|0;c=t+8|0;e=0;i=0;A:while(1){f=e;e:while(1)switch(tg(n,t)|0){case 0:{e=21;break A}case 40:if(!(f<<24>>24)){f=1;continue e}else{e=7;break A}case 41:if(!(f<<24>>24)){e=9;break A}else{f=0;continue e}default:break e}if(!(f<<24>>24)){if((i|0)==63){e=12;break}e=a[46353]|0;if(e>>>0>=(a[46354]|0)>>>0){qb(185408,1)|0;e=a[46353]|0}a[46353]=e+1;r[e>>0]=0;a[185144+(i<<2)>>2]=a[46353];i=i+1|0}e=a[l>>2]|0;if(e>>>0>=(a[c>>2]|0)>>>0){qb(t,1)|0;e=a[l>>2]|0}r[e>>0]=0;e=a[t>>2]|0;a[l>>2]=e;As(185408,e)|0;e=a[46353]|0;if(e>>>0>=(a[46354]|0)>>>0){qb(185408,1)|0;e=a[46353]|0}a[46353]=e+1;r[e>>0]=0;e=f}do{if((e|0)==7){a[b>>2]=A;jb(1,97257,b)|0;a[46286]=0;es(t)}else if((e|0)==9){a[s>>2]=A;jb(1,97291,s)|0;a[46286]=0;es(t)}else if((e|0)==12){a[k>>2]=A;jb(0,97319,k)|0;a[46349]=0;es(t)}else if((e|0)==21){if(f<<24>>24){a[u>>2]=A;jb(1,97342,u)|0;a[46286]=0;es(t);break}a[185144+(i<<2)>>2]=0;es(t);e=a[46353]|0;if(e>>>0>=(a[46354]|0)>>>0){qb(185408,1)|0;e=a[46353]|0}r[e>>0]=0;a[46353]=a[46352]}}while(0);o=w;return 185144}function Jd(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,c=0,t=0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;Q=o;o=o+160|0;I=Q+24|0;G=Q+20|0;Z=Q+16|0;u=Q;w=Q+32|0;C=a[A+152>>2]|0;a[I>>2]=0;a[G>>2]=0;a[Z>>2]=0;m=xB(A)|0;a[m+4>>2]=3;a[m+8>>2]=e;a[m+12>>2]=9;d=e+16|0;k=a[(a[d>>2]|0)+96>>2]|0;if((k|0?(r[k+82>>0]|0)==0:0)?(tx(Ms(e,97079)|0,0)|0)<<24>>24:0){k=m+260|0;f[k>>1]=f[k>>1]|512}if(i|0?a[(a[d>>2]|0)+8>>2]|0:0)vO(A,i);i=a[46436]|0;if((i|0?(n=Ws(e,i)|0,n|0):0)?r[n>>0]|0:0)mO(A,+rx(e,a[46436]|0,1.0,0.0));do{if(C&16777216|0){i=e+48|0;if((l[(a[(bu(a[((a[e>>2]&3|0)==3?e:i)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){s=+b[(a[(a[(a[((a[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;b[m+176>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);s=+b[(a[(a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;b[m+184>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);break}else{k=m+176|0;a[k>>2]=0;a[k+4>>2]=0;a[k+8>>2]=0;a[k+12>>2]=0;break}}}while(0);if(C&32768|0){k=a[d>>2]|0;i=a[k+96>>2]|0;if(!i)i=a[m+192>>2]|0;else{i=a[i>>2]|0;a[m+192>>2]=i}n=m+196|0;a[n>>2]=i;t=m+204|0;a[t>>2]=i;c=m+200|0;a[c>>2]=i;i=a[k+108>>2]|0;if(i|0)a[n>>2]=a[i>>2];i=a[k+104>>2]|0;if(i|0)a[c>>2]=a[i>>2];i=a[k+100>>2]|0;if(i|0)a[t>>2]=a[i>>2]}if(!(C&65536))c=0;else{_b(u,128,w);a[m+212>>2]=GZ(OB(A,e,u)|0,e)|0;es(u);i=Ms(e,137973)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=31;else{i=Ms(e,108395)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=31;else n=0}if((v|0)==31)n=GZ(i,e)|0;i=Ms(e,97092)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=36;else v=34;do{if((v|0)==34){i=Ms(e,97101)|0;if(i|0?r[i>>0]|0:0){v=36;break}if(n|0){i=O0(n)|0;v=39}}}while(0);if((v|0)==36){i=GZ(i,e)|0;v=39}if((v|0)==39)a[m+208>>2]=i;i=Ms(e,97109)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=44;else v=42;do{if((v|0)==42){i=Ms(e,97119)|0;if(i|0?r[i>>0]|0:0){v=44;break}if(n|0){i=O0(n)|0;v=47}}}while(0);if((v|0)==44){i=GZ(i,e)|0;v=47}if((v|0)==47)a[m+216>>2]=i;i=Ms(e,97128)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=52;else v=50;do{if((v|0)==50){i=Ms(e,97137)|0;if(i|0?r[i>>0]|0:0){v=52;break}if(n|0)a[m+220>>2]=O0(n)|0}}while(0);if((v|0)==52){a[m+220>>2]=GZ(i,e)|0;v=m+260|0;f[v>>1]=f[v>>1]|128}i=Ms(e,97145)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=59;else v=57;do{if((v|0)==57){i=Ms(e,97154)|0;if(i|0?r[i>>0]|0:0){v=59;break}if(n|0)a[m+224>>2]=O0(n)|0}}while(0);if((v|0)==59){a[m+224>>2]=GZ(i,e)|0;v=m+260|0;f[v>>1]=f[v>>1]|256}c=n}do{if(C&8388608){i=Ms(e,138006)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)n=GZ(i,e)|0;else n=0;i=Ms(e,97162)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){v=m+260|0;f[v>>1]=f[v>>1]|64;i=GZ(i,e)|0;v=72}else v=70;if((v|0)==70?n|0:0){i=O0(n)|0;v=72}if((v|0)==72)a[m+244>>2]=i;i=Ms(e,97173)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){i=GZ(i,e)|0;v=78}else v=76;if((v|0)==76?n|0:0){i=O0(n)|0;v=78}if((v|0)==78)a[m+248>>2]=i;i=Ms(e,97185)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){a[m+252>>2]=GZ(i,e)|0;w=m+260|0;f[w>>1]=f[w>>1]|16}else v=82;if((v|0)==82?n|0:0)a[m+252>>2]=O0(n)|0;i=Ms(e,97196)|0;if(i|0?r[i>>0]|0:0){v=m+260|0;f[v>>1]=f[v>>1]|32;a[m+256>>2]=GZ(i,e)|0;break}if(n)a[m+256>>2]=O0(n)|0;else n=0}else n=0}while(0);do{if(C&4194304|0){i=Ms(e,138019)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)v=94;else v=92;do{if((v|0)==92){i=Ms(e,97207)|0;if(i|0?r[i>>0]|0:0){v=94;break}i=a[m+192>>2]|0;if(i|0)a[m+228>>2]=O0(i)|0}}while(0);if((v|0)==94){w=eg(i,e)|0;a[m+228>>2]=GZ(w,e)|0;sq(w);w=m+260|0;f[w>>1]=f[w>>1]|1}i=Ms(e,97219)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){w=eg(i,e)|0;a[m+232>>2]=GZ(w,e)|0;sq(w);w=m+260|0;f[w>>1]=f[w>>1]|8}else v=100;if((v|0)==100?(h=a[m+192>>2]|0,h|0):0)a[m+232>>2]=O0(h)|0;i=Ms(e,97232)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){h=eg(i,e)|0;a[m+236>>2]=GZ(h,e)|0;sq(h);h=m+260|0;f[h>>1]=f[h>>1]|2}else v=105;if((v|0)==105?(B=a[m+200>>2]|0,B|0):0)a[m+236>>2]=O0(B)|0;i=Ms(e,97244)|0;if(i|0?r[i>>0]|0:0){B=eg(i,e)|0;a[m+240>>2]=GZ(B,e)|0;sq(B);B=m+260|0;f[B>>1]=f[B>>1]|4;break}i=a[m+204>>2]|0;if(i|0)a[m+240>>2]=O0(i)|0}}while(0);sq(c);sq(n);do{if(C&4259840|0?(g=a[(a[d>>2]|0)+8>>2]|0,g|0):0){if(!(a[m+208>>2]|0)){if((C&524288|0)==0|(a[m+228>>2]|0)==0)break}else if(!(C&524288))break;s=+b[(a[A+16>>2]|0)+152>>3]*.5;s=s>2.0?s:2.0;n=a[g+4>>2]|0;i=0;while(1){if((i|0)>=(n|0))break;ig(I,G,Z,(a[g>>2]|0)+(i*48|0)|0,s);i=i+1|0}c=a[Z>>2]|0;a[m+276>>2]=c;t=a[G>>2]|0;a[m+280>>2]=t;if(!(C&8192)){i=0;n=0;while(1){if((n|0)>=(c|0))break;i=(a[t+(n<<2)>>2]|0)+i|0;n=n+1|0}I=a[I>>2]|0;US(A,I,I,i)|0;i=I}else i=a[I>>2]|0;a[m+284>>2]=i;a[m+264>>2]=2;a[m+272>>2]=i;a[m+268>>2]=a[t>>2]}}while(0);aO(A,e);i=a[m+208>>2]|0;if(!((i|0)==0?!(f[m+260>>1]&1):0))lO(A,i,a[m+228>>2]|0,a[m+244>>2]|0,a[m+212>>2]|0);o=Q;return}function zd(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0.0,p=0.0,P=0,D=0,X=0,L=0,U=0;D=o;o=o+240|0;R=D+224|0;F=D+208|0;C=D+128|0;G=D+112|0;P=D+64|0;Y=D+48|0;M=D+32|0;W=D+16|0;V=D;y=D+192|0;N=D+176|0;I=D+160|0;E=D+144|0;a[W>>2]=0;a[W+4>>2]=0;a[W+8>>2]=0;a[W+12>>2]=0;H=+b[(a[A+16>>2]|0)+152>>3];di(Ms(e,97006)|0);z=e+16|0;A:do{if(a[(a[z>>2]|0)+8>>2]|0){p=+rx(e,a[46418]|0,1.0,0.0);t=ax(e,a[46406]|0,191979)|0;Z=(i|0)!=0;e:do{if(Z){f=i;while(1){l=f;f=f+4|0;l=a[l>>2]|0;if(!l){u=0;break e}if((r[l>>0]|0)!=116)continue;if(!(Rq(l,108091)|0)){u=1;break}}}else u=0}while(0);c=t;v=0;l=0;e:while(1){switch(r[c>>0]|0){case 0:break e;case 58:{f=v+1|0;break}case 59:{f=v;l=l+1|0;break}default:f=v}c=c+1|0;v=f}k=(v|0)!=0;if((l|0)!=0&k)if(!(Ld(A,e,i,t,v+1|0,p,H)|0))break;else s=134232;else s=t;f=n[(a[z>>2]|0)+115>>0]|0;if(!(f&1))if(!(f&2))if(!(f&8))if(!(f&4)){l=s;c=nx(e,a[46407]|0,s)|0}else{c=103270;f=103262;t=185632;l=185632;w=18}else{c=103254;f=103246;t=185632;l=185632;w=18}else{c=103238;f=103230;t=185632;l=185632;w=18}else{c=103222;f=103214;t=185632;l=185632;w=18}if((w|0)==18){l=a[l>>2]|0;l=nx(e,l,Ud(s,f)|0)|0;f=nx(e,a[t>>2]|0,c)|0;if((l|0)==(s|0)){l=s;c=f}else{kO(A,l);c=f}}if((c|0)!=(s|0))oO(A,c);if(u<<24>>24){l=(r[l>>0]|0)==0?134232:l;f=(r[c>>0]|0)==0?134232:c;kO(A,134297);oO(A,l);g=P;h=a[a[(a[z>>2]|0)+8>>2]>>2]|0;B=g+48|0;do{a[g>>2]=a[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(B|0));z=WT(P,Td(e)|0,H,0,0)|0;BO(A,a[z+8>>2]|0,a[z>>2]|0,1);xd(z);kO(A,l);if((f|0)!=(l|0))oO(A,f);f=a[P+8>>2]|0;if(f|0){J=P+16|0;z=a[P>>2]|0;a[F>>2]=a[J>>2];a[F+4>>2]=a[J+4>>2];a[F+8>>2]=a[J+8>>2];a[F+12>>2]=a[J+12>>2];a[R>>2]=a[z>>2];a[R+4>>2]=a[z+4>>2];a[R+8>>2]=a[z+8>>2];a[R+12>>2]=a[z+12>>2];LB(A,2,F,R,p,H,f)}f=a[P+12>>2]|0;if(!f)break;z=P+32|0;P=(a[P>>2]|0)+((a[P+4>>2]|0)+-1<<4)|0;a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];a[F+12>>2]=a[z+12>>2];a[R>>2]=a[P>>2];a[R+4>>2]=a[P+4>>2];a[R+8>>2]=a[P+8>>2];a[R+12>>2]=a[P+12>>2];LB(A,3,F,R,p,H,f);break}f=a[z>>2]|0;if(!k){do{if(!(r[f+115>>0]&3)){if(r[l>>0]|0){kO(A,l);oO(A,c);break}kO(A,134232);if(!(r[c>>0]|0)){oO(A,134232);break}else{oO(A,c);break}}}while(0);t=A+152|0;s=P+4|0;k=P+8|0;u=P+12|0;w=P+32|0;v=P+16|0;c=0;while(1){f=a[(a[z>>2]|0)+8>>2]|0;if((c|0)>=(a[f+4>>2]|0))break A;g=P;h=(a[f>>2]|0)+(c*48|0)|0;B=g+48|0;do{a[g>>2]=a[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(B|0));f=a[P>>2]|0;l=a[s>>2]|0;do{if(!(a[t>>2]&16384)){gO(A,f,l,0,0,0);f=a[k>>2]|0;if(f|0){J=a[P>>2]|0;a[F>>2]=a[v>>2];a[F+4>>2]=a[v+4>>2];a[F+8>>2]=a[v+8>>2];a[F+12>>2]=a[v+12>>2];a[R>>2]=a[J>>2];a[R+4>>2]=a[J+4>>2];a[R+8>>2]=a[J+8>>2];a[R+12>>2]=a[J+12>>2];LB(A,2,F,R,p,H,f)}f=a[u>>2]|0;if(f|0){J=(a[P>>2]|0)+((a[s>>2]|0)+-1<<4)|0;a[F>>2]=a[w>>2];a[F+4>>2]=a[w+4>>2];a[F+8>>2]=a[w+8>>2];a[F+12>>2]=a[w+12>>2];a[R>>2]=a[J>>2];a[R+4>>2]=a[J+4>>2];a[R+8>>2]=a[J+8>>2];a[R+12>>2]=a[J+12>>2];LB(A,3,F,R,p,H,f)}if((a[(a[(a[z>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(a[k>>2]|0)){if(!(Z&(a[u>>2]|0)!=0))break}else if(!Z)break;vO(A,i)}}else gO(A,f,l,a[k>>2]|0,a[u>>2]|0,0)}while(0);c=c+1|0}}J=a[(a[f+8>>2]|0)+4>>2]|0;Q=J*48|0;m=bq(Q)|0;Q=bq(Q)|0;d=+(v+2|0)*.5;Z=P+4|0;w=Y+8|0;v=M+8|0;e=W+8|0;i=V+8|0;u=0;while(1){if((u|0)>=(J|0))break;g=P;h=(a[a[(a[z>>2]|0)+8>>2]>>2]|0)+(u*48|0)|0;B=g+48|0;do{a[g>>2]=a[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(B|0));f=a[Z>>2]|0;a[m+(u*48|0)+4>>2]=f;a[Q+(u*48|0)+4>>2]=f;k=f<<4;s=bq(k)|0;a[m+(u*48|0)>>2]=s;k=bq(k)|0;a[Q+(u*48|0)>>2]=k;t=a[P>>2]|0;a[V>>2]=a[t>>2];a[V+4>>2]=a[t+4>>2];a[V+8>>2]=a[t+8>>2];a[V+12>>2]=a[t+12>>2];t=0;while(1){if((t|0)>=(f+-1|0))break;a[Y>>2]=a[V>>2];a[Y+4>>2]=a[V+4>>2];a[Y+8>>2]=a[V+8>>2];a[Y+12>>2]=a[V+12>>2];f=t+1|0;c=(a[P>>2]|0)+(f<<4)|0;a[M>>2]=a[c>>2];a[M+4>>2]=a[c+4>>2];a[M+8>>2]=a[c+8>>2];a[M+12>>2]=a[c+12>>2];c=s+(t<<4)|0;if(!t){a[F>>2]=a[Y>>2];a[F+4>>2]=a[Y+4>>2];a[F+8>>2]=a[Y+8>>2];a[F+12>>2]=a[Y+12>>2];a[R>>2]=a[M>>2];a[R+4>>2]=a[M+4>>2];a[R+8>>2]=a[M+8>>2];a[R+12>>2]=a[M+12>>2];jd(y,F,R);a[c>>2]=a[y>>2];a[c+4>>2]=a[y+4>>2];a[c+8>>2]=a[y+8>>2];a[c+12>>2]=a[y+12>>2]}else{a[F>>2]=a[W>>2];a[F+4>>2]=a[W+4>>2];a[F+8>>2]=a[W+8>>2];a[F+12>>2]=a[W+12>>2];a[R>>2]=a[M>>2];a[R+4>>2]=a[M+4>>2];a[R+8>>2]=a[M+8>>2];a[R+12>>2]=a[M+12>>2];jd(N,F,R);a[c>>2]=a[N>>2];a[c+4>>2]=a[N+4>>2];a[c+8>>2]=a[N+8>>2];a[c+12>>2]=a[N+12>>2]}L=a[P>>2]|0;B=t+2|0;U=L+(B<<4)|0;a[W>>2]=a[U>>2];a[W+4>>2]=a[U+4>>2];a[W+8>>2]=a[U+8>>2];a[W+12>>2]=a[U+12>>2];g=t+3|0;L=L+(g<<4)|0;a[V>>2]=a[L>>2];a[V+4>>2]=a[L+4>>2];a[V+8>>2]=a[L+8>>2];a[V+12>>2]=a[L+12>>2];X=s+(f<<4)|0;h=s+(B<<4)|0;a[G>>2]=a[Y>>2];a[G+4>>2]=a[Y+4>>2];a[G+8>>2]=a[Y+8>>2];a[G+12>>2]=a[Y+12>>2];a[C>>2]=a[M>>2];a[C+4>>2]=a[M+4>>2];a[C+8>>2]=a[M+8>>2];a[C+12>>2]=a[M+12>>2];a[F>>2]=a[U>>2];a[F+4>>2]=a[U+4>>2];a[F+8>>2]=a[U+8>>2];a[F+12>>2]=a[U+12>>2];a[R>>2]=a[L>>2];a[R+4>>2]=a[L+4>>2];a[R+8>>2]=a[L+8>>2];a[R+12>>2]=a[L+12>>2];Sd(I,G,C,F,R);a[h>>2]=a[I>>2];a[h+4>>2]=a[I+4>>2];a[h+8>>2]=a[I+8>>2];a[h+12>>2]=a[I+12>>2];a[X>>2]=a[I>>2];a[X+4>>2]=a[I+4>>2];a[X+8>>2]=a[I+8>>2];a[X+12>>2]=a[I+12>>2];b[k+(t<<4)>>3]=+b[Y>>3]-+b[c>>3]*d;b[k+(t<<4)+8>>3]=+b[w>>3]-+b[s+(t<<4)+8>>3]*d;b[k+(f<<4)>>3]=+b[M>>3]-+b[X>>3]*d;b[k+(f<<4)+8>>3]=+b[v>>3]-+b[s+(f<<4)+8>>3]*d;b[k+(B<<4)>>3]=+b[W>>3]-+b[h>>3]*d;b[k+(B<<4)+8>>3]=+b[e>>3]-+b[s+(B<<4)+8>>3]*d;t=g;f=a[Z>>2]|0}U=s+(t<<4)|0;a[F>>2]=a[W>>2];a[F+4>>2]=a[W+4>>2];a[F+8>>2]=a[W+8>>2];a[F+12>>2]=a[W+12>>2];a[R>>2]=a[V>>2];a[R+4>>2]=a[V+4>>2];a[R+8>>2]=a[V+8>>2];a[R+12>>2]=a[V+12>>2];jd(E,F,R);a[U>>2]=a[E>>2];a[U+4>>2]=a[E+4>>2];a[U+8>>2]=a[E+8>>2];a[U+12>>2]=a[E+12>>2];b[k+(t<<4)>>3]=+b[V>>3]-+b[U>>3]*d;b[k+(t<<4)+8>>3]=+b[i>>3]-+b[s+(t<<4)+8>>3]*d;u=u+1|0}B=O0(l)|0;i=0;h=l;f=l;c=l;l=B;while(1){l=x0(l,104958)|0;if(!l)break;e=(r[l>>0]|0)==0?134232:l;if((e|0)!=(c|0))if(!(r[(a[z>>2]|0)+115>>0]&3)){kO(A,e);oO(A,e);c=e}else c=e;s=(i|0)==0;k=i>>>0<2;l=0;while(1){if((l|0)>=(J|0))break;u=a[Q+(l*48|0)>>2]|0;w=a[m+(l*48|0)>>2]|0;v=a[Q+(l*48|0)+4>>2]|0;t=0;while(1){if((t|0)>=(v|0))break;U=u+(t<<4)|0;b[U>>3]=+b[U>>3]+ +b[w+(t<<4)>>3];U=u+(t<<4)+8|0;b[U>>3]=+b[U>>3]+ +b[w+(t<<4)+8>>3];t=t+1|0}gO(A,u,v,0,0,0);l=l+1|0}i=i+1|0;h=s?e:h;f=k?e:f;l=0}l=a[P+8>>2]|0;if(!l)l=0;else{if(f){if(!(r[(a[z>>2]|0)+115>>0]&3)){kO(A,f);oO(A,f)}}else f=0;L=P+16|0;U=a[P>>2]|0;a[F>>2]=a[L>>2];a[F+4>>2]=a[L+4>>2];a[F+8>>2]=a[L+8>>2];a[F+12>>2]=a[L+12>>2];a[R>>2]=a[U>>2];a[R+4>>2]=a[U+4>>2];a[R+8>>2]=a[U+8>>2];a[R+12>>2]=a[U+12>>2];LB(A,2,F,R,p,H,l);l=f}c=P+12|0;f=a[c>>2]|0;if(f|0){if((l|0)!=(h|0)?(r[(a[z>>2]|0)+115>>0]&3)==0:0){kO(A,h);oO(A,h);f=a[c>>2]|0}L=P+32|0;U=(a[P>>2]|0)+((a[Z>>2]|0)+-1<<4)|0;a[F>>2]=a[L>>2];a[F+4>>2]=a[L+4>>2];a[F+8>>2]=a[L+8>>2];a[F+12>>2]=a[L+12>>2];a[R>>2]=a[U>>2];a[R+4>>2]=a[U+4>>2];a[R+8>>2]=a[U+8>>2];a[R+12>>2]=a[U+12>>2];LB(A,3,F,R,p,H,f)}sq(B);f=0;while(1){if((f|0)>=(J|0))break;sq(a[m+(f*48|0)>>2]|0);sq(a[Q+(f*48|0)>>2]|0);f=f+1|0}sq(m);sq(Q)}}while(0);o=D;return}function Fd(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;C=o;o=o+64|0;h=C+48|0;g=C+32|0;d=C+16|0;B=C;G=a[A+16>>2]|0;Z=a[G+8>>2]|0;v=G+208|0;if(!((a[v>>2]|0)==0?!(f[G+260>>1]&1):0))e=3;A:do{if((e|0)==3?(cO(A),w=G+276|0,i=a[w>>2]|0,i|0):0){l=G+280|0;e=a[l>>2]|0;c=G+268|0;t=G+284|0;b=G+272|0;s=G+228|0;k=G+244|0;u=G+212|0;r=a[e>>2]|0;n=1;while(1){if((n|0)>=(i|0))break A;a[c>>2]=a[e+(n<<2)>>2];a[b>>2]=(a[t>>2]|0)+(r<<4);lO(A,a[v>>2]|0,a[s>>2]|0,a[k>>2]|0,a[u>>2]|0);cO(A);I=a[l>>2]|0;r=(a[I+(n<<2)>>2]|0)+r|0;n=n+1|0;i=a[w>>2]|0;e=I}}}while(0);a[G+268>>2]=0;a[G+272>>2]=0;v=Z+16|0;e=a[v>>2]|0;i=a[e+8>>2]|0;if(!i)r=G+260|0;else{w=a[i>>2]|0;e=a[w>>2]|0;I=a[w+8>>2]|0;u=w+16|0;a[d>>2]=a[u>>2];a[d+4>>2]=a[u+4>>2];a[d+8>>2]=a[u+8>>2];a[d+12>>2]=a[u+12>>2];w=w+32|0;a[B>>2]=a[w>>2];a[B+4>>2]=a[w+4>>2];a[B+8>>2]=a[w+8>>2];a[B+12>>2]=a[w+12>>2];if(!I){a[g>>2]=a[e>>2];a[g+4>>2]=a[e+4>>2];a[g+8>>2]=a[e+8>>2];a[g+12>>2]=a[e+12>>2]}else{a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2]}r=G+260|0;w=f[r>>1]|0;u=a[G+220>>2]|0;a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[h+12>>2]=a[g+12>>2];Rd(A,h,(w<<8&65535)<<16>>16>>15&255,u,(w<<14&65535)<<16>>16>>15&255);w=a[(a[v>>2]|0)+8>>2]|0;u=a[w>>2]|0;w=(a[w+4>>2]|0)+-1|0;e=a[u+(w*48|0)>>2]|0;i=a[u+(w*48|0)+4>>2]|0;I=a[u+(w*48|0)+12>>2]|0;k=u+(w*48|0)+16|0;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];a[d+12>>2]=a[k+12>>2];d=u+(w*48|0)+32|0;a[B>>2]=a[d>>2];a[B+4>>2]=a[d+4>>2];a[B+8>>2]=a[d+8>>2];a[B+12>>2]=a[d+12>>2];if(!I){I=e+(i+-1<<4)|0;a[g>>2]=a[I>>2];a[g+4>>2]=a[I+4>>2];a[g+8>>2]=a[I+8>>2];a[g+12>>2]=a[I+12>>2]}else{a[g>>2]=a[B>>2];a[g+4>>2]=a[B+4>>2];a[g+8>>2]=a[B+8>>2];a[g+12>>2]=a[B+12>>2]}e=f[r>>1]|0;I=a[G+224>>2]|0;a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[h+12>>2]=a[g+12>>2];Rd(A,h,(e<<7&65535)<<16>>16>>15&255,I,(e<<13&65535)<<16>>16>>15&255);e=a[v>>2]|0}i=a[e+96>>2]|0;n=(f[r>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;l=a[s>>2]|0;k=G+232|0;c=a[k>>2]|0;u=G+248|0;t=a[u>>2]|0;w=G+212|0;b=a[w>>2]|0;if(!((cx(ax(Z,a[46416]|0,134226)|0)|0)<<24>>24))e=0;else e=a[(a[v>>2]|0)+8>>2]|0;Hd(A,i,11,n,l,c,t,b,e);t=a[(a[v>>2]|0)+108>>2]|0;b=(f[r>>1]<<12&65535)<<16>>16>>15<<16>>16;c=a[s>>2]|0;l=a[k>>2]|0;i=a[u>>2]|0;n=a[w>>2]|0;if(!((cx(ax(Z,a[46416]|0,134226)|0)|0)<<24>>24))e=0;else e=a[(a[v>>2]|0)+8>>2]|0;Hd(A,t,11,b,c,l,i,n,e);Hd(A,a[(a[v>>2]|0)+100>>2]|0,7,(f[r>>1]<<13&65535)<<16>>16>>15<<16>>16,a[G+224>>2]|0,a[G+240>>2]|0,a[G+256>>2]|0,a[w>>2]|0,0);Hd(A,a[(a[v>>2]|0)+104>>2]|0,6,(f[r>>1]<<14&65535)<<16>>16>>15<<16>>16,a[G+220>>2]|0,a[G+236>>2]|0,a[G+252>>2]|0,a[w>>2]|0,0);nO(A);jB(A);o=C;return}function Rd(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var l=0,c=0,t=0;t=o;o=o+16|0;l=t;c=a[A+16>>2]|0;if(!(i<<24>>24))r=a[c+208>>2]|0;if(!(n<<24>>24==0?(r|0)==0?(f[c+260>>1]&1)==0:0:0)){a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];Xd(A,l)}o=t;return}function Hd(A,e,i,f,n,l,c,t,b){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;t=t|0;b=b|0;var s=0,k=0,u=0,w=0,v=0,h=0;h=o;o=o+16|0;u=h;v=a[A+152>>2]|0;if(e|0?r[e+81>>0]|0:0){if(!t)k=0;else{k=EZ((Wq(t)|0)+11|0)|0;switch(i|0){case 11:{s=105198;break}case 7:{s=98557;break}case 6:{s=98567;break}default:dA(135312,96880,2730,97018)}a[u>>2]=t;a[u+4>>2]=s;y0(k,97034,u)|0}u=A+16|0;t=(a[u>>2]|0)+12|0;w=a[t>>2]|0;a[t>>2]=i;t=(f|0)!=0|(n|0)!=0;s=(v&4|0)==0;if(t&s){pd(A,e);lO(A,n,l,c,k)}ZZ(A,i,e);if(b|0)Pd(A,e,b);if(t){if(!s){pd(A,e);lO(A,n,l,c,k)}cO(A)}sq(k);a[(a[u>>2]|0)+12>>2]=w}o=h;return}function pd(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;i=a[A+16>>2]|0;r=a[A+152>>2]|0;if(r&4259840|0){f=r&131072;l=f>>>16^2;a[i+264>>2]=l;c=i+268|0;a[c>>2]=l+2;l=i+272|0;sq(a[l>>2]|0);i=EZ(a[c>>2]<<4)|0;a[l>>2]=i;l=e+56|0;c=e+24|0;b[i>>3]=+b[l>>3]-+b[c>>3]*.5;n=e+64|0;e=e+32|0;b[i+8>>3]=+b[n>>3]-+b[e>>3]*.5;b[i+16>>3]=+b[c>>3]*.5+ +b[l>>3];b[i+24>>3]=+b[e>>3]*.5+ +b[n>>3];if(!(r&8192))US(A,i,i,2)|0;if(!f)eZ(i)}return}function Pd(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0.0;u=o;o=o+96|0;n=u+80|0;l=u+32|0;c=u+16|0;t=u;f=a[e>>2]|0;while(1){s=r[f>>0]|0;if(!(s<<24>>24))break;if(!(t$(s&255)|0)){k=4;break}else f=f+1|0}if((k|0)==4){w=+b[e+24>>3];s=e+56|0;Dd(l,+b[s>>3]+w*.5,+b[e+64>>3]-+b[e+32>>3]*.5);k=l+16|0;Dd(c,+b[l>>3]-w,+b[l+8>>3]);a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];k=l+32|0;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];a[n+12>>2]=a[s+12>>2];Zx(t,i,n);a[k>>2]=a[t>>2];a[k+4>>2]=a[t+4>>2];a[k+8>>2]=a[t+8>>2];a[k+12>>2]=a[t+12>>2];vO(A,a[(a[A>>2]|0)+336>>2]|0);kO(A,a[e+8>>2]|0);ZO(A,l,3)}o=u;return}function Dd(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function Xd(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0.0,c=0,t=0;i=a[A+16>>2]|0;r=a[A+152>>2]|0;if(r&4259840|0){f=r&131072;c=f>>>16^2;a[i+264>>2]=c;t=i+268|0;a[t>>2]=c+2;c=i+272|0;sq(a[c>>2]|0);i=EZ(a[t>>2]<<4)|0;a[c>>2]=i;l=+b[e>>3];b[i>>3]=l+-3.0;n=+b[e+8>>3];b[i+8>>3]=n+-3.0;b[i+16>>3]=l+3.0;b[i+24>>3]=n+3.0;if(!(r&8192))US(A,i,i,2)|0;if(!f)eZ(i)}return}function Ld(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;l=+l;var c=0,b=0,s=0.0,k=0.0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0;z=o;o=o+256|0;M=z+224|0;Y=z+208|0;c=z+192|0;V=z+144|0;y=z+96|0;N=z+48|0;W=z;b=z+240|0;r=qB(r,f,b)|0;if((r|0)>1){m=e+48|0;Q=bu(a[((a[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;m=Ck(a[((a[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;Q=(bk(Q)|0)!=0;E=Ck(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[c>>2]=m;a[c+4>>2]=Q?97053:97058;a[c+8>>2]=E;jb(3,97063,c)|0;if((r|0)==2)r=1;else J=4}else if((r|0)==1)r=1;else J=4;if((J|0)==4){E=e+16|0;h=a[b>>2]|0;B=h+8|0;d=N+4|0;g=V+8|0;Z=V+12|0;G=(i|0)!=0;v=(i|0)==0;C=V+32|0;I=V+4|0;m=V+16|0;Q=W+4|0;r=0;w=0;while(1){f=a[(a[E>>2]|0)+8>>2]|0;if((w|0)>=(a[f+4>>2]|0))break;c=V;f=(a[f>>2]|0)+(w*48|0)|0;e=c+48|0;do{a[c>>2]=a[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(e|0));e=1;s=1.0;u=a[B>>2]|0;A:while(1){f=a[u>>2]|0;if(!f)break;b=u+4|0;k=+t[b>>2];do{if(k<1.0e-05&k>-1.0e-05)f=e;else{kO(A,f);k=+t[b>>2];s=s-k;r=a[u>>2]|0;if(e|0){$d(V,k,N,W);b=a[N>>2]|0;gO(A,b,a[d>>2]|0,0,0,0);sq(b);if(s<1.0e-05&s>-1.0e-05){J=11;break A}else{f=0;break}}if(s<1.0e-05&s>-1.0e-05){J=13;break A}c=y;f=W;e=c+48|0;do{a[c>>2]=a[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(e|0));k=+t[b>>2];$d(y,k/(s+k),N,W);sq(a[y>>2]|0);f=a[N>>2]|0;gO(A,f,a[d>>2]|0,0,0,0);sq(f);f=0}}while(0);e=f;u=u+12|0}if((J|0)==11){J=0;sq(a[W>>2]|0)}else if((J|0)==13){J=0;u=a[W>>2]|0;gO(A,u,a[Q>>2]|0,0,0,0);sq(u)}if(a[g>>2]|0){kO(A,a[a[B>>2]>>2]|0);oO(A,a[a[B>>2]>>2]|0);b=a[V>>2]|0;u=a[g>>2]|0;a[Y>>2]=a[m>>2];a[Y+4>>2]=a[m+4>>2];a[Y+8>>2]=a[m+8>>2];a[Y+12>>2]=a[m+12>>2];a[M>>2]=a[b>>2];a[M+4>>2]=a[b+4>>2];a[M+8>>2]=a[b+8>>2];a[M+12>>2]=a[b+12>>2];LB(A,2,Y,M,n,l,u)}if(a[Z>>2]|0){kO(A,r);oO(A,r);b=(a[V>>2]|0)+((a[I>>2]|0)+-1<<4)|0;u=a[Z>>2]|0;a[Y>>2]=a[C>>2];a[Y+4>>2]=a[C+4>>2];a[Y+8>>2]=a[C+8>>2];a[Y+12>>2]=a[C+12>>2];a[M>>2]=a[b>>2];a[M+4>>2]=a[b+4>>2];a[M+8>>2]=a[b+8>>2];a[M+12>>2]=a[b+12>>2];LB(A,3,Y,M,n,l,u)}do{if((a[(a[(a[E>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(a[g>>2]|0)){if(!(G&(a[Z>>2]|0)!=0))break}else if(v)break;vO(A,i)}}while(0);w=w+1|0}$B(h);r=0}o=z;return r|0}function Ud(A,e){A=A|0;e=e|0;var i=0,f=0;i=1;A:while(1){switch(r[A>>0]|0){case 0:break A;case 58:{i=i+1|0;break}default:{}}A=A+1|0}f=L((Wq(e)|0)+1|0,i)|0;A=f+10|0;if((a[46350]|0)<(f|0)){a[46350]=A;A=uq(a[46351]|0,A)|0;a[46351]=A}else A=a[46351]|0;R$(A,e)|0;while(1){i=i+-1|0;A=a[46351]|0;if(!i)break;f=A+(Wq(A)|0)|0;r[f>>0]=58;r[f+1>>0]=0;_0(A,e)|0}return A|0}function Td(A){A=A|0;var e=0,i=0;e=a[46414]|0;A:do{if(!e)i=7;else{e=Ws(A,e)|0;switch(r[e>>0]|0){case 110:if(!(Rq(e,132627)|0)){e=1;break A}else{i=7;break A}case 102:if(!(Rq(e,97040)|0)){e=2;break A}else{i=7;break A}case 98:{if(!(Rq(e,97048)|0)){e=3;break A}if(!(Rq(e,108195)|0)){e=4;break A}else{i=7;break A}}default:{i=7;break A}}}}while(0);if((i|0)==7){e=(bk(bu(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)|0)!=0;e=e?2:1}return e|0}function xd(A){A=A|0;if(A|0){sq(a[A+8>>2]|0);sq(A)}return}function jd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0;f=+b[e>>3]-+b[i>>3];a=+b[e+8>>3]-+b[i+8>>3];r=2.0/+V(+(f*f+.0001+a*a));b[A>>3]=r*a;b[A+8>>3]=-(f*r);return}function Sd(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var a=0.0,n=0.0,l=0.0,c=0.0;n=+b[i>>3]-+b[r>>3];l=+b[i+8>>3]-+b[r+8>>3];a=+V(+(l*l+n*n));if(a<.0001){c=+b[e>>3]-+b[f>>3];a=+b[e+8>>3]-+b[f+8>>3];l=a;n=c;a=+V(+(c*c+.0001+a*a))}c=2.0/a;b[A>>3]=l*c;b[A+8>>3]=-(c*n);return}function Od(A,e,i){A=+A;e=+e;i=+i;return+(i*.5*(1.0-A/e))}function Kd(A,e,i){A=+A;e=+e;i=+i;return+(i*.5)}function _d(A,e,i){A=+A;e=+e;i=+i;return+(i*.5*(A/e))}function qd(A,e,i){A=+A;e=+e;i=+i;e=A/e;return+((!(e<=.5)?1.0-e:e)*i)}function $d(A,e,i,r){A=A|0;e=+e;i=i|0;r=r|0;var f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0,B=0;w=o;o=o+16|0;u=w;k=a[A+4>>2]|0;c=(k+-1|0)/3|0;if((k+-4|0)>>>0<3){a[i+4>>2]=4;a[i>>2]=EZ(64)|0;a[r+4>>2]=4;k=EZ(64)|0;a[r>>2]=k;wx(u,a[A>>2]|0,3,e,a[i>>2]|0,k)}else{k=EZ(c<<3)|0;n=0;l=a[A>>2]|0;f=0.0;while(1){if((n|0)>=(c|0))break;v=+Ag(l);b[k+(n<<3)>>3]=v;n=n+1|0;l=l+48|0;f=v+f}e=f*e;s=0;f=0.0;while(1){if((c|0)<=(s|0))break;f=+b[k+(s<<3)>>3]+f;if(f>=e)break;s=s+1|0}t=s*3|0;n=t+4|0;l=i+4|0;a[l>>2]=n;a[i>>2]=EZ(n<<4)|0;n=((c-s|0)*3|0)+1|0;c=r+4|0;a[c>>2]=n;a[r>>2]=EZ(n<<4)|0;n=0;while(1){if((n|0)>=(a[l>>2]|0))break;h=(a[i>>2]|0)+(n<<4)|0;B=(a[A>>2]|0)+(n<<4)|0;a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];n=n+1|0}n=n+-4|0;l=0;while(1){if((l|0)>=(a[c>>2]|0))break;B=(a[r>>2]|0)+(l<<4)|0;h=(a[A>>2]|0)+(n<<4)|0;a[B>>2]=a[h>>2];a[B+4>>2]=a[h+4>>2];a[B+8>>2]=a[h+8>>2];a[B+12>>2]=a[h+12>>2];n=n+1|0;l=l+1|0}v=+b[k+(s<<3)>>3];wx(u,(a[A>>2]|0)+(t<<4)|0,3,(e-f+v)/v,(a[i>>2]|0)+(t<<4)|0,a[r>>2]|0);sq(k)}o=w;return}function Ag(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0.0,a=0.0;f=+b[A+16>>3];r=+b[A>>3]-f;a=+b[A+24>>3];e=+b[A+8>>3]-a;r=+V(+(e*e+r*r));e=+b[A+32>>3];f=f-e;i=+b[A+40>>3];a=a-i;r=+V(+(a*a+f*f))+r;e=e-+b[A+48>>3];i=i-+b[A+56>>3];return+(r+ +V(+(i*i+e*e)))}function eg(A,e){A=A|0;e=e|0;e=su(e)|0;if((r[(a[e+16>>2]|0)+115>>0]|0)==1)e=tj(A)|0;else e=nj(A,e)|0;return cg(e)|0}function ig(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;v=o;o=o+1664|0;s=v+1600|0;k=v+800|0;u=v;w=YZ(24)|0;a[w+16>>2]=1;t=((a[r+4>>2]|0)+-1|0)/3|0;l=0;c=w;while(1){if((l|0)>=(t|0))break;b=l*3|0;n=0;while(1){if((n|0)==4)break;h=s+(n<<4)|0;B=(a[r>>2]|0)+(n+b<<4)|0;a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];n=n+1|0}l=l+1|0;c=rg(s,c)|0}n=0;l=0;c=w;while(1){if(!c){l=w;n=w;break}t=a[c+16>>2]|0;b=k+(n<<4)|0;r=u+(n<<4)|0;fg(l,c,t,b,r,f);n=n+1|0;if(!((n|0)==50|(t|0)==0)){l=c;c=t;continue}ag(A,e,i,n,k,u);a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[k+8>>2]=a[b+8>>2];a[k+12>>2]=a[b+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];l=c;n=1;c=t}while(1){if(!l)break;B=a[l+16>>2]|0;sq(n);l=B;n=B}o=v;return}function rg(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=o;o=o+144|0;f=n+128|0;i=n+64|0;r=n;if(!(fd(A)|0)){wx(f,A,3,.5,i,r);i=rg(r,rg(i,e)|0)|0}else{i=e+16|0;if((a[i>>2]|0)==1){a[i>>2]=0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2]}i=A+48|0;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];i=lg(f,e)|0}o=n;return i|0}function fg(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;var l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0;h=o;o=o+96|0;k=h+80|0;s=h+64|0;t=h+48|0;u=h+32|0;w=h+16|0;v=h;a[u>>2]=a[e>>2];a[u+4>>2]=a[e+4>>2];a[u+8>>2]=a[e+8>>2];a[u+12>>2]=a[e+12>>2];do{if(A){a[w>>2]=a[A>>2];a[w+4>>2]=a[A+4>>2];a[w+8>>2]=a[A+8>>2];a[w+12>>2]=a[A+12>>2];if(!i){l=+b[u>>3];b[v>>3]=l*2.0-+b[w>>3];c=+b[u+8>>3];b[v+8>>3]=c*2.0-+b[w+8>>3];break}else{a[v>>2]=a[i>>2];a[v+4>>2]=a[i+4>>2];a[v+8>>2]=a[i+8>>2];a[v+12>>2]=a[i+12>>2];l=+b[u>>3];c=+b[u+8>>3];break}}else{a[v>>2]=a[i>>2];a[v+4>>2]=a[i+4>>2];a[v+8>>2]=a[i+8>>2];a[v+12>>2]=a[i+12>>2];l=+b[u>>3];b[w>>3]=l*2.0-+b[v>>3];c=+b[u+8>>3];b[w+8>>3]=c*2.0-+b[v+8>>3]}}while(0);a[t>>2]=a[w>>2];a[t+4>>2]=a[w+4>>2];a[t+8>>2]=a[w+8>>2];a[t+12>>2]=a[w+12>>2];a[s>>2]=a[u>>2];a[s+4>>2]=a[u+4>>2];a[s+8>>2]=a[u+8>>2];a[s+12>>2]=a[u+12>>2];a[k>>2]=a[v>>2];a[k+4>>2]=a[v+4>>2];a[k+8>>2]=a[v+8>>2];a[k+12>>2]=a[v+12>>2];d=+ng(t,s,k);B=+N(+d)*n;n=+J(+d)*n;b[r>>3]=l+B;b[r+8>>3]=c+n;b[f>>3]=l-B;b[f+8>>3]=c-n;o=h;return}function ag(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0;c=r<<1;t=a[i>>2]|0;l=0;b=0;while(1){if((l|0)>=(t|0))break;s=(a[(a[e>>2]|0)+(l<<2)>>2]|0)+b|0;l=l+1|0;b=s}s=t+1|0;a[i>>2]=s;s=WZ(a[e>>2]|0,s<<2)|0;a[e>>2]=s;a[s+(l<<2)>>2]=c;a[A>>2]=WZ(a[A>>2]|0,b+c<<4)|0;e=c+-1+b|0;l=0;while(1){if((l|0)>=(r|0))break;s=(a[A>>2]|0)+(l+b<<4)|0;t=f+(l<<4)|0;a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[s+8>>2]=a[t+8>>2];a[s+12>>2]=a[t+12>>2];s=(a[A>>2]|0)+(e-l<<4)|0;t=n+(l<<4)|0;a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[s+8>>2]=a[t+8>>2];a[s+12>>2]=a[t+12>>2];l=l+1|0}return}function ng(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0;a=+b[e+8>>3];r=+b[e>>3];f=+p(+(+b[i+8>>3]-a),+(+b[i>>3]-r));r=+p(+(+b[A+8>>3]-a),+(+b[A>>3]-r));f=f-r;return+((f>0.0?f+-6.283185307179586:f)*.5+r)}function lg(A,e){A=A|0;e=e|0;var i=0;i=YZ(24)|0;a[i+16>>2]=0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];a[e+16>>2]=i;return i|0}function cg(A){A=A|0;var e=0,i=0,f=0,a=0,n=0;e=A;a=A;A:while(1){f=0;while(1){i=e;e=e+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break A;if(f<<24>>24){n=5;break}if(i<<24>>24!=92)break;else f=1}e:do{if((n|0)==5){n=0;switch(i<<24>>24|0){case 114:{i=13;break e}case 108:case 110:{i=10;break e}default:break e}}}while(0);r[a>>0]=i;a=a+1|0}r[a>>0]=0;return A|0}function tg(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;i=a[A>>2]|0;while(1){n=r[i>>0]|0;if(!(n<<24>>24)){f=0;break}f=n<<24>>24;if(!(n<<24>>24==44|(t$(f)|0)!=0)){l=5;break}i=i+1|0}A:do{if((l|0)==5){switch(f|0){case 0:{f=0;break A}case 41:case 40:{i=i+1|0;break A}default:{}}l=e+4|0;c=e+8|0;while(1){if((bg(n<<24>>24)|0)<<24>>24){f=1;break A}f=a[l>>2]|0;if(f>>>0>=(a[c>>2]|0)>>>0){qb(e,1)|0;f=a[l>>2]|0}a[l>>2]=f+1;r[f>>0]=n;f=i+1|0;i=f;n=r[f>>0]|0}}}while(0);a[A>>2]=i;return f|0}function bg(A){A=A|0;switch(A|0){case 0:case 44:case 41:case 40:{A=1;break}default:A=0}return A|0}function sg(A,e){A=A|0;e=e|0;return kg(a[A>>2]|0,a[A+160>>2]|0,a[A+156>>2]|0,e)|0}function kg(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+160|0;b=u+20|0;s=u+16|0;k=u;a[b>>2]=0;a[s>>2]=0;_b(k,128,u+24|0);As(k,f)|0;n=k+4|0;f=a[n>>2]|0;if(f>>>0>=(a[k+8>>2]|0)>>>0){qb(k,1)|0;f=a[n>>2]|0}r[f>>0]=0;l=a[k>>2]|0;a[n>>2]=l;c=A+300|0;t=A+296|0;f=0;n=l;A:while(1){if(f){f=1;break}f=S0(n,a[c>>2]|0,b)|0;if(!f){f=0;break}n=S0(f,a[t>>2]|0,s)|0;l=(n|0)!=0;if(l)f=S0(0,a[t>>2]|0,s)|0;else f=0;switch(((f|0)!=0&1)+(l&1)&3){case 2:{n=ug(A,n,0)|0;f=ug(A,f,i)|0;l=(n|0)>(f|0);f=(f&n|0)>-1&(((l?n:f)|0)>=(e|0)&((l?f:n)|0)<=(e|0));n=0;continue A}case 1:{f=(ug(A,n,e)|0)==(e|0);n=0;continue A}default:{f=0;n=0;continue A}}}es(k);o=u;return f|0}function ug(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;l=r[e>>0]|0;if(!(l<<24>>24==97?(Rq(e,97370)|0)==0:0))f=3;A:do{if((f|0)==3){if((og(e)|0)<<24>>24){i=F2(e)|0;break}n=a[A+308>>2]|0;if(!n)i=-1;else{A=a[A+312>>2]|0;i=1;while(1){if((i|0)>(A|0)){i=-1;break A}f=a[n+(i<<2)>>2]|0;if(l<<24>>24==(r[f>>0]|0)?(Rq(e,f)|0)==0:0)break A;i=i+1|0}}}}while(0);return i|0}function og(A){A=A|0;var e=0;while(1){e=r[A>>0]|0;if(!(e<<24>>24)){A=1;break}if(((e&255)+-48|0)>>>0<10)A=A+1|0;else{A=0;break}}return A|0}function wg(A,e){A=A|0;e=e|0;if((+b[A+16>>3]>=+b[e>>3]?+b[e+16>>3]>=+b[A>>3]:0)?+b[A+24>>3]>=+b[e+8>>3]:0)A=+b[e+24>>3]>=+b[A+8>>3]&1;else A=0;return A|0}function vg(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0;A:do{if((a[A+156>>2]|0)>=2?(f=ax(i,a[46397]|0,191979)|0,(sg(A,f)|0)<<24>>24==0):0)if(!(r[f>>0]|0))if(!(Ds(e,i)|0))f=1;else{f=Ds(e,i)|0;while(1){if(!f){f=0;break A}n=ax(f,a[46420]|0,191979)|0;if(!(r[n>>0]|0)){f=1;break A}if((sg(A,n)|0)<<24>>24){f=1;break A}f=Xs(e,f,i)|0}}else f=0;else f=1}while(0);return f|0}function hg(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+64|0;r=i+32|0;f=i;A=(a[A+16>>2]|0)+48|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[f+16>>2]=a[A+16>>2];a[f+20>>2]=a[A+20>>2];a[f+24>>2]=a[A+24>>2];a[f+28>>2]=a[A+28>>2];a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];a[r+16>>2]=a[e+16>>2];a[r+20>>2]=a[e+20>>2];a[r+24>>2]=a[e+24>>2];a[r+28>>2]=a[e+28>>2];e=(wg(f,r)|0)&255;o=i;return e|0}function Bg(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0.0,h=0,B=0,d=0,g=0.0,Z=0.0;h=a[A+152>>2]|0;B=xB(A)|0;a[B+4>>2]=2;a[B+8>>2]=e;a[B+12>>2]=8;if(h&16777216|0){if((l[(a[(bu(e)|0)+16>>2]|0)+178>>1]|0)>2){i=+b[(a[(a[e+16>>2]|0)+132>>2]|0)+16>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0)}else i=0.0;b[B+168>>3]=i}t=e+16|0;gg(A,a[(a[t>>2]|0)+104>>2]|0,e);do{if(h&4259840|0){if((a[B+208>>2]|0)==0?(f[B+260>>1]&1)==0:0)break;w=$L(e)|0;s=a[t>>2]|0;i=+b[s+16>>3];v=+b[s+24>>3];s=Zg(e)|0;A:do{if((w|2|0)==3){u=a[(a[t>>2]|0)+12>>2]|0;if(!((Gg(u)|0)<<24>>24))r=0;else r=(a[u+4>>2]|s|0)!=0;if(!((h&524288|0)==0|((u|0)==0|r))){n=u+8|0;o=a[n>>2]|0;o=(o|0)<3?1:o;c=u+4|0;k=a[c>>2]|0;k=(k|0)>1?k:1;w=a[u+44>>2]|0;r=Ms(e,99679)|0;if(!r)r=0;else r=F2(r)|0;r=(r+-4|0)>>>0>56?20:r;if(!(a[c>>2]|s)){a[B+264>>2]=0;n=EZ(32)|0;r=a[t>>2]|0;Z=+b[r+88>>3];b[n>>3]=i-Z;g=+b[r+80>>3]*.5;b[n+8>>3]=v-g;b[n+16>>3]=Z+i;b[n+24>>3]=g+v;r=2;break}n=a[n>>2]|0;if(((n|0)<3?+b[u+32>>3]==0.0:0)?+b[u+24>>3]==0.0:0){n=B+264|0;if(a[u>>2]|0){a[n>>2]=1;n=EZ(32)|0;b[n>>3]=i;b[n+8>>3]=v;r=(k<<1)+-1|0;b[n+16>>3]=+b[w+(r<<4)>>3]+i;b[n+24>>3]=+b[w+(r<<4)+8>>3]+v;r=2;break}a[n>>2]=2;n=(k<<1)+-1|0;n=Cg(+b[w+(n<<4)>>3],+b[w+(n<<4)+8>>3],r)|0;c=0;while(1){if((c|0)>=(r|0))break A;w=n+(c<<4)|0;b[w>>3]=+b[w>>3]+i;w=n+(c<<4)+8|0;b[w>>3]=+b[w>>3]+v;c=c+1|0}}k=L(n,k+-1|0)|0;a[B+264>>2]=2;if((n|0)<(r|0)){n=EZ(o<<4)|0;r=0;while(1){if((r|0)>=(o|0)){r=o;break A}u=r+k|0;b[n+(r<<4)>>3]=+b[w+(u<<4)>>3]+i;b[n+(r<<4)+8>>3]=+b[w+(u<<4)+8>>3]+v;r=r+1|0}}else{s=(n|0)/(r|0)|0;n=EZ(r<<4)|0;c=0;t=0;while(1){if((c|0)>=(r|0))break A;o=t+k|0;b[n+(c<<4)>>3]=+b[w+(o<<4)>>3]+i;b[n+(c<<4)+8>>3]=+b[w+(o<<4)+8>>3]+v;c=c+1|0;t=t+s|0}}}else d=31}else d=31}while(0);if((d|0)==31){a[B+264>>2]=0;n=EZ(32)|0;r=a[t>>2]|0;b[n>>3]=i-+b[r+88>>3];Z=+b[r+80>>3]*.5;b[n+8>>3]=v-Z;b[n+16>>3]=+b[r+96>>3]+i;b[n+24>>3]=Z+v;r=2}if(!(h&8192))US(A,n,n,r)|0;a[B+272>>2]=n;a[B+268>>2]=r}}while(0);di(Ms(e,97006)|0);rO(A,e);return}function dg(A){A=A|0;fO(A);jB(A);return}function gg(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+144|0;t=s;f=Ms(i,137973)|0;c=Ms(i,138019)|0;b=Ms(i,138006)|0;_b(t,128,s+16|0);if(!e)l=0;else l=a[e>>2]|0;if(!((f|0)!=0?(r[f>>0]|0)!=0:0))f=Ms(i,108395)|0;n=OB(A,i,t)|0;if(!c)e=0;else e=eg(c,i)|0;SB(A,l,f,e,b,n,i)|0;sq(e);es(t);o=s;return}function Zg(A){A=A|0;var e=0,i=0;A=nx(A,a[46387]|0,191979)|0;A:do{if(!(r[A>>0]|0))A=0;else{Nd(A)|0;A=0;e=185144;while(1){i=a[e>>2]|0;if(!i)break A;i=(Rq(i,108075)|0)==0;A=i?1:A;e=e+4|0}}}while(0);return A|0}function Gg(A){A=A|0;var e=0.0;if(((a[A+8>>2]|0)==4?(e=+b[A+16>>3],((~~(e+(e>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+b[A+24>>3]==0.0:0)A=+b[A+32>>3]==0.0&1;else A=0;return A|0}function Cg(A,e,i){A=+A;e=+e;i=i|0;var r=0.0,f=0,a=0.0,n=0;a=6.283185307179586/+(i|0);n=EZ(i<<4)|0;r=0.0;f=0;while(1){if((f|0)>=(i|0))break;b[n+(f<<4)>>3]=+N(+r)*A;b[n+(f<<4)+8>>3]=+J(+r)*e;r=r+a;f=f+1|0}return n|0}function Ig(A,e){A=A|0;e=e|0;var i=0;A:do{if((a[A+156>>2]|0)>=2?(i=ax(e,ds(e,0,98484,0)|0,191979)|0,(sg(A,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=Kk(e)|0;while(1){if(!i){i=0;break A}if((vg(A,e,i)|0)<<24>>24){i=1;break A}i=_k(e,i)|0}}else i=0;else i=1}while(0);return i|0}function mg(A,e){A=A|0;e=e|0;var i=0;i=xB(A)|0;a[i+4>>2]=1;a[i+8>>2]=e;a[i+12>>2]=1;gg(A,a[(a[e+16>>2]|0)+12>>2]|0,e);_S(A,e);return}function Qg(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;A=Ms(A,138e3)|0;A:do{if((A|0)!=0?(r[A>>0]|0)!=0:0){Nd(A)|0;i=185144;A=0;while(1){while(1){f=a[i>>2]|0;if(!f){i=185144;break A}if(!(Rq(f,108075)|0)){n=10;break}if(!(Rq(f,103308)|0)){f=i;n=12;break}if(!(Rq(f,103315)|0)){f=i;n=14;break}if(!(Rq(f,103290)|0)){f=i;n=16;break}i=i+4|0}if((n|0)==10){i=i+4|0;A=A|1;continue}else if((n|0)==12){while(1){l=f;f=f+4|0;n=a[f>>2]|0;a[l>>2]=n;if(!n)break;else n=12}A=A|3;continue}else if((n|0)==14){while(1){n=f;f=f+4|0;l=a[f>>2]|0;a[n>>2]=l;if(!l)break;else n=14}A=A|64;continue}else if((n|0)==16){while(1){n=f;f=f+4|0;l=a[f>>2]|0;a[n>>2]=l;if(!l)break;else n=16}A=A|4;continue}}}else{i=0;A=0}}while(0);a[e>>2]=A;return i|0}function Eg(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,b=0,s=0;b=o;o=o+16|0;l=b;c=b+4|0;a[c>>2]=0;s=(qB(A,0,c)|0)==0;c=a[c>>2]|0;if((s?(f=a[c>>2]|0,(f|0)>=2):0)?(n=c+8|0,(a[a[n>>2]>>2]|0)!=0):0){if((f|0)>2)jb(0,97389,l)|0;s=YZ((Wq(A)|0)+1|0)|0;a[e>>2]=s;R$(s,a[a[n>>2]>>2]|0)|0;if(!(a[(a[n>>2]|0)+12>>2]|0))a[e+4>>2]=0;else{s=a[e>>2]|0;s=s+((Wq(s)|0)+1)|0;a[e+4>>2]=s;R$(s,a[(a[n>>2]|0)+12>>2]|0)|0}A=a[n>>2]|0;do{if(!(r[A+8>>0]|0))if(!(r[A+20>>0]|0)){t[i>>2]=0.0;break}else{t[i>>2]=1.0-+t[A+16>>2];break}else a[i>>2]=a[A+4>>2]}while(0);$B(c);A=1}else{a[e>>2]=0;$B(c);A=0}o=b;return A|0}function Yg(A,e){A=A|0;e=e|0;qS(A,e);jB(A);return}function Mg(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0.0,s=0.0,k=0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;C=o;o=o+96|0;w=C+48|0;B=C+16|0;G=C+8|0;Z=C;d=C+80|0;a[d>>2]=1e3;f=YZ(16e3)|0;g=A+256|0;r=1;l=1;n=0;v=0;h=a[e+8>>2]|0;while(1){if((v|0)>=(a[e>>2]|0))break;i=a[h>>2]|0;A:do{switch(i|0){case 1:case 0:{k=h+80|0;a[B>>2]=a[k>>2];a[B+4>>2]=a[k+4>>2];a[B+8>>2]=a[k+8>>2];a[B+12>>2]=a[k+12>>2];a[B+16>>2]=a[k+16>>2];a[B+20>>2]=a[k+20>>2];a[B+24>>2]=a[k+24>>2];a[B+28>>2]=a[k+28>>2];a[w>>2]=a[g>>2];a[w+4>>2]=a[g+4>>2];a[w+8>>2]=a[g+8>>2];a[w+12>>2]=a[g+12>>2];a[w+16>>2]=a[g+16>>2];a[w+20>>2]=a[g+20>>2];a[w+24>>2]=a[g+24>>2];a[w+28>>2]=a[g+28>>2];if(!(wg(B,w)|0))i=l;else{m=h+8|0;Q=h+24|0;b[f>>3]=+b[m>>3]-+b[Q>>3];k=h+16|0;I=h+32|0;b[f+8>>3]=+b[k>>3]-+b[I>>3];b[f+16>>3]=+b[Q>>3]+ +b[m>>3];b[f+24>>3]=+b[I>>3]+ +b[k>>3];hO(A,f,2,(i|0)==0?l:0);i=l}break}case 3:case 2:{Q=h+80|0;a[B>>2]=a[Q>>2];a[B+4>>2]=a[Q+4>>2];a[B+8>>2]=a[Q+8>>2];a[B+12>>2]=a[Q+12>>2];a[B+16>>2]=a[Q+16>>2];a[B+20>>2]=a[Q+20>>2];a[B+24>>2]=a[Q+24>>2];a[B+28>>2]=a[Q+28>>2];a[w>>2]=a[g>>2];a[w+4>>2]=a[g+4>>2];a[w+8>>2]=a[g+8>>2];a[w+12>>2]=a[g+12>>2];a[w+16>>2]=a[g+16>>2];a[w+20>>2]=a[g+20>>2];a[w+24>>2]=a[g+24>>2];a[w+28>>2]=a[g+28>>2];if(!(wg(B,w)|0))i=l;else{i=h+8|0;f=Wg(f,d,a[i+4>>2]|0,a[i>>2]|0)|0;BO(A,f,a[i>>2]|0,(a[h>>2]|0)==2?l:0);i=l}break}case 5:case 4:{Q=h+80|0;a[B>>2]=a[Q>>2];a[B+4>>2]=a[Q+4>>2];a[B+8>>2]=a[Q+8>>2];a[B+12>>2]=a[Q+12>>2];a[B+16>>2]=a[Q+16>>2];a[B+20>>2]=a[Q+20>>2];a[B+24>>2]=a[Q+24>>2];a[B+28>>2]=a[Q+28>>2];a[w>>2]=a[g>>2];a[w+4>>2]=a[g+4>>2];a[w+8>>2]=a[g+8>>2];a[w+12>>2]=a[g+12>>2];a[w+16>>2]=a[g+16>>2];a[w+20>>2]=a[g+20>>2];a[w+24>>2]=a[g+24>>2];a[w+28>>2]=a[g+28>>2];if(!(wg(B,w)|0))i=l;else{i=h+8|0;f=Wg(f,d,a[i+4>>2]|0,a[i>>2]|0)|0;gO(A,f,a[i>>2]|0,0,0,(a[h>>2]|0)==4?l&255:0);i=l}break}case 6:{Q=h+80|0;a[B>>2]=a[Q>>2];a[B+4>>2]=a[Q+4>>2];a[B+8>>2]=a[Q+8>>2];a[B+12>>2]=a[Q+12>>2];a[B+16>>2]=a[Q+16>>2];a[B+20>>2]=a[Q+20>>2];a[B+24>>2]=a[Q+24>>2];a[B+28>>2]=a[Q+28>>2];a[w>>2]=a[g>>2];a[w+4>>2]=a[g+4>>2];a[w+8>>2]=a[g+8>>2];a[w+12>>2]=a[g+12>>2];a[w+16>>2]=a[g+16>>2];a[w+20>>2]=a[g+20>>2];a[w+24>>2]=a[g+24>>2];a[w+28>>2]=a[g+28>>2];if(!(wg(B,w)|0))i=l;else{i=h+8|0;f=Wg(f,d,a[i+4>>2]|0,a[i>>2]|0)|0;ZO(A,f,a[i>>2]|0);i=l}break}case 7:{Q=h+80|0;a[B>>2]=a[Q>>2];a[B+4>>2]=a[Q+4>>2];a[B+8>>2]=a[Q+8>>2];a[B+12>>2]=a[Q+12>>2];a[B+16>>2]=a[Q+16>>2];a[B+20>>2]=a[Q+20>>2];a[B+24>>2]=a[Q+24>>2];a[B+28>>2]=a[Q+28>>2];a[w>>2]=a[g>>2];a[w+4>>2]=a[g+4>>2];a[w+8>>2]=a[g+8>>2];a[w+12>>2]=a[g+12>>2];a[w+16>>2]=a[g+16>>2];a[w+20>>2]=a[g+20>>2];a[w+24>>2]=a[g+24>>2];a[w+28>>2]=a[g+28>>2];if(!(wg(B,w)|0))i=l;else{b[f>>3]=+b[h+8>>3];b[f+8>>3]=+b[h+16>>3];i=a[h+112>>2]|0;a[w>>2]=a[f>>2];a[w+4>>2]=a[f+4>>2];a[w+8>>2]=a[f+8>>2];a[w+12>>2]=a[f+12>>2];sO(A,w,i);i=l}break}case 8:{oO(A,a[h+8>>2]|0);i=1;break}case 9:{kO(A,a[h+8>>2]|0);i=1;break}case 13:{if((a[h+8>>2]|0)!=2){i=h+16|0;m=a[i+36>>2]|0;Q=a[m+12>>2]|0;u=+t[m+8>>2];i=~~(+p(+(+b[h+40>>3]-+b[h+24>>3]),+(+b[h+32>>3]-+b[i>>3]))*57.29577951308232);oO(A,a[m+4>>2]|0);wO(A,Q,i,u);i=2;break A}Q=a[h+68>>2]|0;l=a[Q+4>>2]|0;k=a[Q+12>>2]|0;u=+t[Q+8>>2];c=+b[h+40>>3];s=+b[h+16>>3];if(c==s?+b[h+48>>3]==+b[h+24>>3]:0)i=0;else i=~~(+F(+((s-c)/+b[h+32>>3]))*57.29577951308232);oO(A,l);wO(A,k,i,u);i=3;break}case 14:{jb(0,97455,Z)|0;i=l;break}case 12:{if(!r){r=0;i=l}else{jb(0,97495,G)|0;r=0;i=l}break}case 11:{Nd(a[h+8>>2]|0)|0;vO(A,185144);n=185144;i=l;break}default:i=l}}while(0);l=i;v=v+1|0;h=h+120|0}if(n|0)vO(A,a[(a[A>>2]|0)+336>>2]|0);sq(f);o=C;return}function Wg(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=a[e>>2]|0;f=n<<1;f=(f|0)>(r|0)?f:r;if((n|0)<(r|0)){A=WZ(A,f<<4)|0;a[e>>2]=f}e=0;while(1){if((e|0)>=(r|0))break;b[A+(e<<4)>>3]=+b[i+(e*24|0)>>3];b[A+(e<<4)+8>>3]=+b[i+(e*24|0)+8>>3];e=e+1|0}return A|0}function Vg(A,e){A=A|0;e=e|0;var i=0;i=a[e>>2]|0;a[A>>2]=a[e+4>>2];a[A+4>>2]=i;return}function yg(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;n=e+16|0;f=1;while(1){e=a[n>>2]|0;if((f|0)>(a[e+180>>2]|0))break;i=a[(a[e+184>>2]|0)+(f<<2)>>2]|0;yg(A,i);e=Ms(i,137741)|0;if(e|0?r[e>>0]|0:0)kO(A,e);e=Ms(i,134647)|0;if(e|0?r[e>>0]|0:0)kO(A,e);e=Ms(i,137895)|0;if(e|0?r[e>>0]|0:0)kO(A,e);e=Ms(i,98392)|0;if(e|0?r[e>>0]|0:0)oO(A,e);e=Ms(i,98420)|0;if(e|0?r[e>>0]|0:0)kO(A,e);f=f+1|0}return}function Ng(A){A=A|0;var e=0,i=0,r=0;e=a[46356]|0;if(!e){e=Jb(20524,a[4555]|0)|0;a[46356]=e}if(!(k3[a[e>>2]&63](e,A,4)|0)){i=a[46356]|0;r=a[i>>2]|0;e=O0(A)|0;k3[r&63](i,e,1)|0;e=1}else e=0;return e|0}function Jg(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function zg(A){A=A|0;var e=0;e=a[46357]|0;if(!A){if((e|0)>0?(e=e+-1|0,a[46357]=e,(e|0)==0):0){h0(1,a[46358]|0)|0;sq(a[46358]|0)}}else{a[46357]=e+1;if(!e){a[46358]=O0(h0(1,0)|0)|0;h0(1,150481)|0}}return}function Fg(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0.0;g=o;o=o+96|0;h=g+72|0;v=g+56|0;w=g+48|0;d=g+32|0;B=g+24|0;r=g+8|0;i=g;if(0)KT();do{if((yu(e,134401,0,1)|0)!=0?(u=e+16|0,(a[(a[u>>2]|0)+8>>2]|0)!=0):0){Rg(e);Hg(A,e);pg(A,e);zg(1);c=A+56|0;t=A+184|0;s=A+192|0;k=A+28|0;l=Gv(A)|0;A:while(1){if(!l){n=33;break}i=a[c>>2]|0;if(!i){a[l+20>>2]=0;i=0}else{a[l+20>>2]=a[i+8>>2];i=a[i+12>>2]|0}a[l+24>>2]=i;a[l+12>>2]=A;a[l+28>>2]=a[t>>2];a[l+620>>2]=25660;a[l+624>>2]=14;if(!(a[(a[u>>2]|0)+8>>2]|0)){n=13;break}r=l+52|0;n=PS(l,a[r>>2]|0)|0;a[l+56>>2]=n;switch(n|0){case 999:{n=16;break A}case 21:{i=1;break}case 24:{i=520;break}default:i=Pg(e)|0}f=l+152|0;a[f>>2]=a[f>>2]|i;i=a[s>>2]|0;do{if(!i)n=24;else{if(a[i+152>>2]&32|0?(Rq(a[r>>2]|0,a[i+52>>2]|0)|0)==0:0){i=a[46359]|0;if(!i){n=27;break}a[i+8>>2]=l;a[l+36>>2]=a[i+36>>2];n=29;break}XS(i);a[s>>2]=0;a[k>>2]=0;n=24}}while(0);if((n|0)==24){a[46359]=0;n=27}if((n|0)==27?(n=0,(DS(l)|0)==0):0){a[s>>2]=l;n=29}if((n|0)==29){a[l+8>>2]=0;a[l+104>>2]=25772;Dg(l);Xg(l);Lg(l,e);Ug(l,e);Tg(l,e);if(!(a[f>>2]&128))bd(l,e);a[46359]=l}l=Cv(A)|0}if((n|0)==13){jb(1,97653,B)|0;zg(0);if(!0){i=-1;break}i=a[15686]|0;B=Ck(e)|0;Z=+_T();a[d>>2]=B;b[d+8>>3]=Z;X0(i,97624,d)|0;i=-1;break}else if((n|0)==16){a[w>>2]=a[r>>2];jb(1,97674,w)|0;zg(0);if(!0){i=-1;break}i=a[15686]|0;d=Ck(e)|0;Z=+_T();a[v>>2]=d;b[v+8>>3]=Z;X0(i,97624,v)|0;i=-1;break}else if((n|0)==33){zg(0);if(!0){i=0;break}i=a[15686]|0;d=Ck(e)|0;Z=+_T();a[h>>2]=d;b[h+8>>3]=Z;X0(i,97624,h)|0;i=0;break}}else n=5}while(0);if((n|0)==5){jb(1,97576,i)|0;if(!0)i=-1;else{i=a[15686]|0;d=Ck(e)|0;Z=+_T();a[r>>2]=d;b[r+8>>3]=Z;X0(i,97624,r)|0;i=-1}}o=g;return i|0}function Rg(A){A=A|0;var e=0;e=Kk(A)|0;while(1){if(!e)break;Kg(A,e);e=_k(A,e)|0}return}function Hg(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0.0;u=o;o=o+32|0;t=u+24|0;f=u+16|0;c=u+8|0;k=u;a[A+168>>2]=e;n=A+293|0;r[n>>0]=0;i=Ms(e,102470)|0;if(i|0?(a[f>>2]=c,a[f+4>>2]=k,l=Z2(i,102477,f)|0,(l|0)>0):0){w=+b[c>>3]*72.0;i=A+208|0;b[i>>3]=w;b[A+200>>3]=w;if((l|0)!=1)b[i>>3]=+b[k>>3]*72.0;r[n>>0]=1}f=A+292|0;r[f>>0]=0;i=Ms(e,98076)|0;if(i|0?(a[t>>2]=c,a[t+4>>2]=k,s=Z2(i,102477,t)|0,(s|0)>0):0){w=+b[c>>3]*72.0;i=A+224|0;b[i>>3]=w;b[A+216>>3]=w;if((s|0)!=1)b[i>>3]=+b[k>>3]*72.0;r[f>>0]=1}i=A+294|0;r[i>>0]=0;f=A+232|0;n=e+16|0;k=(a[(a[n>>2]|0)+8>>2]|0)+48|0;a[f>>2]=a[k>>2];a[f+4>>2]=a[k+4>>2];a[f+8>>2]=a[k+8>>2];a[f+12>>2]=a[k+12>>2];f=a[(a[n>>2]|0)+8>>2]|0;if(+b[f+48>>3]>.001?+b[f+56>>3]>.001:0)r[i>>0]=1;a[A+288>>2]=r[f+81>>0]|0?90:0;i=A+196|0;a[i>>2]=98080;f=Ms(e,98083)|0;if(f|0?r[f>>0]|0:0)a[i>>2]=f;k=A+256|0;s=(a[n>>2]|0)+16|0;a[k>>2]=a[s>>2];a[k+4>>2]=a[s+4>>2];a[k+8>>2]=a[s+8>>2];a[k+12>>2]=a[s+12>>2];a[k+16>>2]=a[s+16>>2];a[k+20>>2]=a[s+20>>2];a[k+24>>2]=a[s+24>>2];a[k+28>>2]=a[s+28>>2];a[46371]=ds(e,0,98446,0)|0;a[46372]=ds(e,0,98437,0)|0;a[A+320>>2]=nx(0,a[46381]|0,104968)|0;b[A+328>>3]=+rx(0,a[46380]|0,14.0,1.0);a[A+336>>2]=20560;a[A+188>>2]=Ck(e)|0;o=u;return}function pg(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;i=A+304|0;f=a[i>>2]|0;if(f|0){sq(f);a[i>>2]=0}f=A+308|0;i=a[f>>2]|0;if(i|0){sq(i);a[f>>2]=0}n=A+316|0;i=a[n>>2]|0;if(i|0){sq(i);a[n>>2]=0}i=Ms(e,97827)|0;if(i){a[A+312>>2]=Sg(A,e,i)|0;i=Ms(e,97834)|0;if(i|0?r[i>>0]|0:0)a[n>>2]=Og(A,i)|0}else{a[f>>2]=0;a[A+312>>2]=1}return}function Pg(A){A=A|0;A=Ms(A,97795)|0;A:do{if(!A)A=0;else switch(r[A>>0]|0){case 110:{if(!(Rq(A+1|0,97807)|0))A=1;else{A=0;break A}break}case 101:{if(!(Rq(A+1|0,97817)|0))A=16;else{A=0;break A}break}default:{A=0;break A}}}while(0);return A|0}function Dg(A){A=A|0;var e=0.0,i=0;i=a[A>>2]|0;if(!(r[i+292>>0]|0)){if((a[A+56>>2]|0)==300)e=+b[(a[A+68>>2]|0)+8>>3];else e=4.0;b[A+248>>3]=e;b[A+240>>3]=e}else{A=A+240|0;i=i+216|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2]}return}function Xg(A){A=A|0;var e=0;e=a[A>>2]|0;A:do{if(!(r[e+293>>0]|0))switch(a[A+56>>2]|0){case 300:{e=A+416|0;A=(a[A+84>>2]|0)+8|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break A}case 30:case 21:case 22:case 4:case 3:case 2:{b[A+424>>3]=36.0;b[A+416>>3]=36.0;break A}default:{e=A+416|0;a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;break A}}else{A=A+416|0;e=e+200|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2]}}while(0);return}function Lg(A,e){A=A|0;e=e|0;var i=0.0,f=0;f=a[(a[A>>2]|0)+192>>2]|0;i=+b[(a[(a[e+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(i!=0.0)){if(f|0?r[f+128>>0]|0:0){A=A+432|0;f=f+112|0;a[A>>2]=a[f>>2];a[A+4>>2]=a[f+4>>2];a[A+8>>2]=a[f+8>>2];a[A+12>>2]=a[f+12>>2];break}e=A+432|0;if((a[A+56>>2]|0)==300){A=(a[A+84>>2]|0)+40|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];break}else{b[A+440>>3]=96.0;b[e>>3]=96.0;break}}else{b[A+440>>3]=i;b[A+432>>3]=i}}while(0);return}function Ug(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0.0,w=0.0,v=0.0,h=0.0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;Q=o;o=o+112|0;d=Q+80|0;g=Q+56|0;B=Q+40|0;Z=Q+32|0;G=Q+24|0;C=Q+16|0;I=Q+8|0;m=Q;s=a[A>>2]|0;u=+b[s+272>>3];v=+b[s+280>>3];w=+b[s+256>>3];h=+b[s+264>>3];f=+b[A+240>>3];i=w-f;b[A+208>>3]=i;l=+b[A+248>>3];c=h-l;b[A+216>>3]=c;f=f+u;b[A+224>>3]=f;l=l+v;b[A+232>>3]=l;i=f-i;c=l-c;b[C>>3]=1.0;n=a[(a[e+16>>2]|0)+8>>2]|0;l=+b[n+64>>3];do{if(l>.001?(t=+b[n+72>>3],t>.001):0){i=i==0.0?l:i;f=c==0.0?t:c;if(!(l<i|t<f)?!(t>f&(l>i&(r[n+80>>0]|0)!=0)):0){t=i;c=f;l=1.0;break}k=l/i<t/f;l=(k?l:t)/(k?i:f);b[C>>3]=l;t=i;c=f}else{t=i;l=1.0}}while(0);f=(w+u)*.5;b[I>>3]=f;i=(h+v)*.5;b[m>>3]=i;a[A+360>>2]=a[s+288>>2];t=l*t;b[Z>>3]=t;c=l*c;b[G>>3]=c;n=Ms(e,97726)|0;if(n){s=bq((Wq(n)|0)+1|0)|0;k=bq((Wq(n)|0)+1|0)|0;a[B>>2]=Z;a[B+4>>2]=G;a[B+8>>2]=C;a[B+12>>2]=s;do{if((Z2(n,97735,B)|0)==4){n=nu(a[e+60>>2]|0,s,0)|0;if(n|0){g=a[n+16>>2]|0;b[I>>3]=+b[g+16>>3];b[m>>3]=+b[g+24>>3]}}else{a[g>>2]=Z;a[g+4>>2]=G;a[g+8>>2]=C;a[g+12>>2]=s;a[g+16>>2]=k;if((Z2(n,97755,g)|0)!=4){a[d>>2]=Z;a[d+4>>2]=G;a[d+8>>2]=C;a[d+12>>2]=I;a[d+16>>2]=m;Z2(n,97775,d)|0;break}n=nu(a[e+60>>2]|0,s,0)|0;if(n|0){g=a[n+16>>2]|0;b[I>>3]=+b[g+16>>3];b[m>>3]=+b[g+24>>3]}}}while(0);sq(s);sq(k);t=+b[Z>>3];c=+b[G>>3];l=+b[C>>3];f=+b[I>>3];i=+b[m>>3]}b[A+368>>3]=t;b[A+376>>3]=c;b[A+352>>3]=l;b[A+336>>3]=f;b[A+344>>3]=i;o=Q;return}function Tg(A,e){A=A|0;e=e|0;var i=0,f=0,n=0.0,l=0.0,c=0,t=0.0,s=0.0,k=0.0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0.0,P=0.0,D=0.0;H=o;o=o+224|0;z=H+200|0;m=H+168|0;W=H+144|0;J=H+120|0;V=H+96|0;y=H+64|0;i=H+184|0;Z=H+176|0;G=H+160|0;I=H+136|0;C=H+112|0;Q=H+80|0;E=H+48|0;Y=H+32|0;M=H+16|0;F=H+8|0;R=H;g=a[A>>2]|0;a[y>>2]=0;a[y+4>>2]=0;a[y+8>>2]=0;a[y+12>>2]=0;N=A+368|0;a[J>>2]=a[N>>2];a[J+4>>2]=a[N+4>>2];a[J+8>>2]=a[N+8>>2];a[J+12>>2]=a[N+12>>2];N=A+360|0;if(a[N>>2]|0){a[z>>2]=a[J>>2];a[z+4>>2]=a[J+4>>2];a[z+8>>2]=a[J+8>>2];a[z+12>>2]=a[J+12>>2];xg(i,z);a[J>>2]=a[i>>2];a[J+4>>2]=a[i+4>>2];a[J+8>>2]=a[i+8>>2];a[J+12>>2]=a[i+12>>2]}d=A+416|0;a[V>>2]=a[d>>2];a[V+4>>2]=a[d+4>>2];a[V+8>>2]=a[d+8>>2];a[V+12>>2]=a[d+12>>2];if((r[g+294>>0]|0)!=0?(a[A+152>>2]&32|0)!=0:0){l=+b[g+232>>3]-+b[V>>3]*2.0;b[W>>3]=l;t=+b[g+240>>3]-+b[V+8>>3]*2.0;w=W+8|0;b[w>>3]=t;if(!(l<.0001)){u=+b[J>>3];i=~~(u/l);f=A+164|0;a[f>>2]=i;if(u-l*+(i|0)>.0001){i=i+1|0;a[f>>2]=i}}else{a[A+164>>2]=1;i=1}if(!(t<.0001)){n=+b[J+8>>3];f=~~(n/t);c=A+168|0;a[c>>2]=f;if(n-t*+(f|0)>.0001){f=f+1|0;a[c>>2]=f}}else{a[A+168>>2]=1;f=1;n=+b[J+8>>3]}a[A+204>>2]=L(f,i)|0;u=+b[(+b[J>>3]<l?J:W)>>3];b[J>>3]=u;i=w;f=J;s=+b[(n<t?J:W)+8>>3];n=u;c=21}else{if(a[A+68>>2]|0){i=a[A+84>>2]|0;l=+b[i+24>>3]-+b[V>>3]*2.0;l=l<0.0?0.0:l;b[W>>3]=l;u=+b[i+32>>3]-+b[V+8>>3]*2.0;i=W+8|0;b[i>>3]=u;if(u<0.0){f=W;c=17}else i=W}else{b[W+8>>3]=0.0;f=W;i=W;c=17}if((c|0)==17){b[i>>3]=0.0;i=f;l=+b[f>>3]}a[A+204>>2]=1;a[A+168>>2]=1;a[A+164>>2]=1;n=+b[J>>3];if(l<n){b[i>>3]=n;l=n}i=W+8|0;t=+b[i>>3];s=+b[J+8>>3];if(t<s){f=W;c=21}else{h=i;s=t}}if((c|0)==21){b[f+8>>3]=s;h=i;s=+b[i>>3]}k=+b[V>>3];B=A+432|0;t=+b[B>>3]*.013888888888888888*(k*2.0+l);a[A+448>>2]=~~(t+(t>=0.0?.5:-.5));v=V+8|0;t=+b[v>>3];d=A+440|0;u=+b[d>>3]*.013888888888888888*(t*2.0+s);a[A+452>>2]=~~(u+(u>=0.0?.5:-.5));c=A+188|0;w=A+180|0;i=A+172|0;f=g+196|0;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;jg(Z,A,r[a[f>>2]>>0]|0);g=Z;Z=a[g+4>>2]|0;i=w;a[i>>2]=a[g>>2];a[i+4>>2]=Z;jg(G,A,r[(a[f>>2]|0)+1>>0]|0);i=G;G=a[i>>2]|0;i=a[i+4>>2]|0;Z=c;a[Z>>2]=G;a[Z+4>>2]=i;G=(a[w>>2]|0)+G|0;if(!((((G|0)>-1?G:0-G|0)|0)==1?(G=(a[A+184>>2]|0)+i|0,(((G|0)>-1?G:0-G|0)|0)==1):0)){jg(I,A,66);Z=I;I=a[Z+4>>2]|0;G=w;a[G>>2]=a[Z>>2];a[G+4>>2]=I;jg(C,A,76);G=C;C=a[G+4>>2]|0;I=c;a[I>>2]=a[G>>2];a[I+4>>2]=C;a[m>>2]=a[f>>2];jb(0,97706,m)|0}if(r[(a[(a[e+16>>2]|0)+8>>2]|0)+82>>0]|0){if(l>n){s=(l-n)*.5;b[y>>3]=s}else s=0.0;l=+b[h>>3];u=+b[J+8>>3];if(l>u){l=(l-u)*.5;b[y+8>>3]=l}else l=0.0}else{l=0.0;s=0.0}if(!(a[N>>2]|0))c=1;else{a[z>>2]=a[J>>2];a[z+4>>2]=a[J+4>>2];a[z+8>>2]=a[J+8>>2];a[z+12>>2]=a[J+12>>2];xg(Q,z);a[J>>2]=a[Q>>2];a[J+4>>2]=a[Q+4>>2];a[J+8>>2]=a[Q+8>>2];a[J+12>>2]=a[Q+12>>2];a[z>>2]=a[W>>2];a[z+4>>2]=a[W+4>>2];a[z+8>>2]=a[W+8>>2];a[z+12>>2]=a[W+12>>2];xg(E,z);a[W>>2]=a[E>>2];a[W+4>>2]=a[E+4>>2];a[W+8>>2]=a[E+8>>2];a[W+12>>2]=a[E+12>>2];a[z>>2]=a[V>>2];a[z+4>>2]=a[V+4>>2];a[z+8>>2]=a[V+8>>2];a[z+12>>2]=a[V+12>>2];xg(Y,z);a[V>>2]=a[Y>>2];a[V+4>>2]=a[Y+4>>2];a[V+8>>2]=a[Y+8>>2];a[V+12>>2]=a[Y+12>>2];a[z>>2]=a[y>>2];a[z+4>>2]=a[y+4>>2];a[z+8>>2]=a[y+8>>2];a[z+12>>2]=a[y+12>>2];xg(M,z);a[y>>2]=a[M>>2];a[y+4>>2]=a[M+4>>2];a[y+8>>2]=a[M+8>>2];a[y+12>>2]=a[M+12>>2];k=+b[V>>3];s=+b[y>>3];t=+b[v>>3];l=+b[y+8>>3];n=+b[J>>3];c=(a[N>>2]|0)==0}u=s+k;b[A+384>>3]=u;P=l+t;b[A+392>>3]=P;p=s+k+n;b[A+400>>3]=p;D=+b[J+8>>3];k=l+t+D;b[A+408>>3]=k;s=+b[A+352>>3];b[A+320>>3]=n/s;b[A+328>>3]=D/s;s=+b[B>>3];u=u*.013888888888888888*s;f=A+456|0;a[f>>2]=~~(u+(u>=0.0?.5:-.5));u=+b[d>>3];t=P*.013888888888888888*u;a[A+460>>2]=~~(t+(t>=0.0?.5:-.5));s=p*.013888888888888888*s;i=A+464|0;a[i>>2]=~~(s+(s>=0.0?.5:-.5));u=k*.013888888888888888*u;a[A+468>>2]=~~(u+(u>=0.0?.5:-.5));if(!c){a[z>>2]=a[f>>2];a[z+4>>2]=a[f+4>>2];Vg(F,z);J=F;F=a[J+4>>2]|0;A=f;a[A>>2]=a[J>>2];a[A+4>>2]=F;a[z>>2]=a[i>>2];a[z+4>>2]=a[i+4>>2];Vg(R,z);A=R;F=a[A+4>>2]|0;R=i;a[R>>2]=a[A>>2];a[R+4>>2]=F}o=H;return}function xg(A,e){A=A|0;e=e|0;var i=0.0;i=+b[e>>3];b[A>>3]=+b[e+8>>3];b[A+8>>3]=i;return}function jg(A,e,i){A=A|0;e=e|0;i=i|0;i=(i<<24>>24)+-66|0;switch(i>>>1|i<<31|0){case 9:{a[e+176>>2]=(a[e+168>>2]|0)+-1;e=0;i=-1;break}case 0:{e=0;i=1;break}case 5:{e=1;i=0;break}case 8:{a[e+172>>2]=(a[e+164>>2]|0)+-1;e=-1;i=0;break}default:{e=0;i=0}}a[A>>2]=e;a[A+4>>2]=i;return}function Sg(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;t=o;o=o+16|0;n=t;f=Ms(e,97947)|0;c=A+296|0;a[c>>2]=(f|0)==0?97956:f;e=Ms(e,97960)|0;f=A+300|0;e=(e|0)==0?97973:e;a[f>>2]=e;e=q0(a[c>>2]|0,e)|0;if(e|0){a[n>>2]=r[e>>0];jb(0,97975,n)|0;a[f>>2]=191979}e=O0(i)|0;a[A+304>>2]=e;l=A+308|0;f=0;A=0;while(1){i=x0(e,a[c>>2]|0)|0;if(!i)break;n=A+1|0;if((A|0)<(f|0))e=a[l>>2]|0;else{f=f+128|0;e=a[l>>2]|0;if(!e)e=YZ(f<<2)|0;else e=WZ(e,f<<2)|0;a[l>>2]=e}a[e+(n<<2)>>2]=i;A=n;e=0}if(A|0){c=WZ(a[l>>2]|0,(A<<2)+8|0)|0;a[l>>2]=c;a[c>>2]=0;a[(a[l>>2]|0)+(A+1<<2)>>2]=0}o=t;return A|0}function Og(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;t=b;c=A+312|0;i=YZ((a[c>>2]<<2)+8|0)|0;r=0;l=1;while(1){n=a[c>>2]|0;if((l|0)>(n|0))break;f=r+1|0;if((kg(A,l,n,e)|0)<<24>>24){a[i+(f<<2)>>2]=l;r=f}l=l+1|0}if(!r){a[t>>2]=e;jb(0,97846,t)|0;sq(i);i=0}else{a[i>>2]=r;a[i+(r+1<<2)>>2]=(a[c>>2]|0)+1}o=b;return i|0}function Kg(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0.0;i=a[e+16>>2]|0;n=+b[i+16>>3];b[i+48>>3]=n-+b[i+88>>3];r=+b[i+24>>3];f=+b[i+80>>3]*.5;b[i+56>>3]=r-f;b[i+64>>3]=+b[i+96>>3]+n;b[i+72>>3]=f+r;e=Fs(A,e)|0;while(1){if(!e)break;_g(e);e=Hs(A,e)|0}return}function _g(A){A=A|0;A=a[(a[A+16>>2]|0)+8>>2]|0;if(A|0)qg(A);return}function qg(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0;Y=o;o=o+240|0;Z=Y+192|0;g=Y+176|0;G=Y+64|0;C=Y+32|0;I=Y;m=Y+144|0;Q=Y+112|0;E=A+4|0;if((a[E>>2]|0)<=0)dA(98114,96880,3994,98128);e=a[A>>2]|0;i=G;r=e;f=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));i=Z;r=e;f=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));$g(C,Z);l=C+8|0;c=I+8|0;t=C+16|0;s=I+16|0;k=C+24|0;u=I+24|0;w=G+8|0;v=G+12|0;h=G+32|0;B=G+4|0;d=G+16|0;n=0;while(1){if((n|0)>=(a[E>>2]|0))break;if((n|0)>0){e=(a[A>>2]|0)+(n*48|0)|0;i=G;r=e;f=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));i=Z;r=e;f=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));$g(I,Z);b[C>>3]=+b[(+b[C>>3]<+b[I>>3]?C:I)>>3];b[l>>3]=+b[(+b[l>>3]<+b[c>>3]?C:I)+8>>3];b[t>>3]=+b[(+b[t>>3]>+b[s>>3]?C:I)+16>>3];b[k>>3]=+b[(+b[k>>3]>+b[u>>3]?C:I)+24>>3]}e=a[w>>2]|0;if(e|0){f=a[G>>2]|0;a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2];a[Z>>2]=a[f>>2];a[Z+4>>2]=a[f+4>>2];a[Z+8>>2]=a[f+8>>2];a[Z+12>>2]=a[f+12>>2];XB(m,g,Z,1.0,e);a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[I+16>>2]=a[m+16>>2];a[I+20>>2]=a[m+20>>2];a[I+24>>2]=a[m+24>>2];a[I+28>>2]=a[m+28>>2];b[C>>3]=+b[(+b[C>>3]<+b[I>>3]?C:I)>>3];b[l>>3]=+b[(+b[l>>3]<+b[c>>3]?C:I)+8>>3];b[t>>3]=+b[(+b[t>>3]>+b[s>>3]?C:I)+16>>3];b[k>>3]=+b[(+b[k>>3]>+b[u>>3]?C:I)+24>>3]}e=a[v>>2]|0;if(e|0){f=(a[G>>2]|0)+((a[B>>2]|0)+-1<<4)|0;a[g>>2]=a[h>>2];a[g+4>>2]=a[h+4>>2];a[g+8>>2]=a[h+8>>2];a[g+12>>2]=a[h+12>>2];a[Z>>2]=a[f>>2];a[Z+4>>2]=a[f+4>>2];a[Z+8>>2]=a[f+8>>2];a[Z+12>>2]=a[f+12>>2];XB(Q,g,Z,1.0,e);a[I>>2]=a[Q>>2];a[I+4>>2]=a[Q+4>>2];a[I+8>>2]=a[Q+8>>2];a[I+12>>2]=a[Q+12>>2];a[I+16>>2]=a[Q+16>>2];a[I+20>>2]=a[Q+20>>2];a[I+24>>2]=a[Q+24>>2];a[I+28>>2]=a[Q+28>>2];b[C>>3]=+b[(+b[C>>3]<+b[I>>3]?C:I)>>3];b[l>>3]=+b[(+b[l>>3]<+b[c>>3]?C:I)+8>>3];b[t>>3]=+b[(+b[t>>3]>+b[s>>3]?C:I)+16>>3];b[k>>3]=+b[(+b[k>>3]>+b[u>>3]?C:I)+24>>3]}n=n+1|0}E=A+8|0;a[E>>2]=a[C>>2];a[E+4>>2]=a[C+4>>2];a[E+8>>2]=a[C+8>>2];a[E+12>>2]=a[C+12>>2];a[E+16>>2]=a[C+16>>2];a[E+20>>2]=a[C+20>>2];a[E+24>>2]=a[C+24>>2];a[E+28>>2]=a[C+28>>2];o=Y;return}function $g(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0.0,w=0.0,v=0.0,h=0.0,B=0.0,d=0;k=o;o=o+48|0;l=k+32|0;c=k;t=a[e+4>>2]|0;if((t|0)<=0)dA(98144,96880,3968,98156);if(((t>>>0)%3|0|0)!=1)dA(98166,96880,3969,98156);s=c+16|0;i=a[e>>2]|0;a[s>>2]=a[i>>2];a[s+4>>2]=a[i+4>>2];a[s+8>>2]=a[i+8>>2];a[s+12>>2]=a[i+12>>2];a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];r=l+8|0;f=c+8|0;n=c+24|0;e=1;while(1){if((e|0)>=(t|0))break;w=+b[i+(e<<4)+8>>3];d=e+1|0;u=+b[i+(d<<4)+8>>3];h=(+b[i+(d<<4)>>3]+ +b[i+(e<<4)>>3])*.5;b[l>>3]=h;w=(u+w)*.5;b[r>>3]=w;u=+b[(+b[c>>3]<h?c:l)>>3];b[c>>3]=u;B=+b[(+b[f>>3]<w?c:l)+8>>3];b[f>>3]=B;h=+b[(+b[s>>3]>h?s:l)>>3];b[s>>3]=h;w=+b[(+b[n>>3]>w?s:l)+8>>3];b[n>>3]=w;d=i+(e+2<<4)|0;a[l>>2]=a[d>>2];a[l+4>>2]=a[d+4>>2];a[l+8>>2]=a[d+8>>2];a[l+12>>2]=a[d+12>>2];v=+b[l>>3];b[c>>3]=+b[(u<v?c:l)>>3];u=+b[r>>3];b[f>>3]=+b[(B<u?c:l)+8>>3];b[s>>3]=+b[(h>v?s:l)>>3];b[n>>3]=+b[(w>u?s:l)+8>>3];e=e+3|0}a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];a[A+12>>2]=a[c+12>>2];a[A+16>>2]=a[c+16>>2];a[A+20>>2]=a[c+20>>2];a[A+24>>2]=a[c+24>>2];a[A+28>>2]=a[c+28>>2];o=k;return}function AZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,a=0.0,n=0.0,l=0,c=0.0,t=0,s=0,k=0.0,u=0.0,o=0.0,w=0.0,v=0.0,h=0.0;v=+b[A>>3];h=+b[i>>3];t=!(v>=h);if((!t?v<=+b[i+16>>3]:0)?(f=+b[A+8>>3],f>=+b[i+8>>3]):0)l=f<=+b[i+24>>3];else l=0;f=+b[e>>3];if((f>=h?f<=+b[i+16>>3]:0)?(a=+b[e+8>>3],a>=+b[i+8>>3]):0){r=a<=+b[i+24>>3];if(!(l^r))if(l&r)r=1;else s=11;else r=0}else if(l)r=0;else s=11;A:do{if((s|0)==11){w=+b[A+8>>3];do{if(v==f){h=+b[i+8>>3];if(!(t|w>=h^+b[e+8>>3]>=h^1)?v<=+b[i+16>>3]:0){r=0;break A}}else{c=+b[e+8>>3];if(w==c){if(!(v>=h^f>=h))break;if(!(w>=+b[i+8>>3]))break;if(!(w<=+b[i+24>>3]))break;else{r=0;break A}}o=(c-w)/(f-v);s=v<f;n=s?v:f;f=s?f:v;a=(h-v)*o+w;k=+b[i+8>>3];if(!(!(h>=n)|!(h<=f)|!(a>=k))?a<=+b[i+24>>3]:0){r=0;break A}u=+b[i+16>>3];a=(u-h)*o+a;if(a>=k?!(!(u<=f)|(u>=n?!(a<=+b[i+24>>3]):1)):0){r=0;break A}s=w<c;n=s?w:c;a=s?c:w;f=(k-w)/o+v;if(f>=h?!(!(k<=a)|(!(k>=n)|!(f<=u))):0){r=0;break A}w=+b[i+24>>3];v=(w-k)/o+f;if(v>=h?!(!(w<=a)|(!(w>=n)|!(v<=u))):0){r=0;break A}}}while(0);r=-1}}while(0);return r|0}function eZ(A){A=A|0;var e=0,i=0.0;e=A+16|0;i=+b[e>>3];b[A+32>>3]=i;b[A+48>>3]=i;b[A+40>>3]=+b[A+24>>3];b[A+56>>3]=+b[A+8>>3];b[e>>3]=+b[A>>3];return}function iZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,l=0.0;if((a[46360]|0)!=(i|0)){f$(+(i|0)*.15915494309189535,183248,183256);a[46360]=i}n=+b[e>>3];r=+b[22907];f=+b[e+8>>3];l=+b[22906];b[A>>3]=r*n-l*f;b[A+8>>3]=l*n+f*r;return}function rZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0,l=0,c=0,t=0;t=o;o=o+16|0;f=t;r=+b[e>>3];l=e+8|0;n=+b[l>>3];A:do{switch(i|0){case 0:{c=11;break}case 90:{b[e>>3]=n;r=-r;c=10;break}case 180:{r=-n;c=10;break}case 270:{b[e>>3]=n;c=10;break}default:{if((i|0)<0){a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];fZ(A,f,0-i|0);break A}if((i|0)>360){a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];rZ(A,f,(i>>>0)%360|0);break A}else{a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];iZ(A,f,i);break A}}}}while(0);if((c|0)==10){b[l>>3]=r;c=11}if((c|0)==11){a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2]}o=t;return}function fZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0,l=0,c=0,t=0;t=o;o=o+16|0;f=t;r=+b[e>>3];l=e+8|0;n=+b[l>>3];A:do{switch(i|0){case 0:{c=11;break}case 90:{b[e>>3]=-n;c=10;break}case 180:{r=-n;c=10;break}case 270:{b[e>>3]=n;c=10;break}default:{if((i|0)<0){a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];rZ(A,f,0-i|0);break A}if((i|0)>360){a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];fZ(A,f,(i>>>0)%360|0);break A}else{a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];iZ(A,f,360-i|0);break A}}}}while(0);if((c|0)==10){b[l>>3]=r;c=11}if((c|0)==11){a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2]}o=t;return}function aZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0,n=0.0;n=+b[i>>3];r=+b[i+8>>3];a=r+ +b[e>>3];f=n+ +b[e+24>>3];r=r+ +b[e+16>>3];b[A>>3]=n+ +b[e+8>>3];b[A+8>>3]=a;b[A+16>>3]=f;b[A+24>>3]=r;return}function nZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0,n=0.0;a=+b[A>>3];r=+b[e>>3]-a;n=+b[A+8>>3];f=+b[e+8>>3]-n;a=(+b[i+8>>3]-n)*r-(+b[i>>3]-a)*f;a=a*a;return+(a<1.0e-10?0.0:a/(f*f+r*r))}function lZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=o;o=o+16|0;f=n+8|0;r=n;A=Ms(A,e)|0;if(A|0?(a[f>>2]=r,(Z2(A,98183,f)|0)>0):0)b[i>>3]=+b[r>>3];o=n;return}function cZ(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+16|0;n=k+8|0;l=k;i=EZ(96)|0;s=A+16|0;a[(a[s>>2]|0)+8>>2]=i;i=Ms(A,98187)|0;if(!i){i=SA(98196)|0;if(i|0)t=3}else t=3;if((t|0)==3)ae(98208,i|0,1)|0;i=(tZ(A)|0)&255;r[(a[s>>2]|0)+115>>0]=i;if(0==0?(i=Ms(A,98219)|0,a[46362]=i,(i|0)==0):0)a[46362]=a[46361];f=+rx(A,ds(A,0,98229,0)|0,0.0,0.0);b[a[(a[s>>2]|0)+8>>2]>>3]=f;i=Ms(A,98237)|0;A:do{if(!i)i=0;else{switch(r[i>>0]|0){case 76:{if(!(Rq(i,98245)|0)){i=1;break A}break}case 66:{if(!(Rq(i,98248)|0)){i=2;break A}break}case 82:{i=(Rq(i,98251)|0)==0;i=i?3:0;break A}default:{i=0;break A}}i=0}}while(0);a[(a[s>>2]|0)+116>>2]=i<<2|(e<<24>>24==0?0:i);f=+rx(A,ds(A,0,98254,0)|0,.25,.02);b[l>>3]=f;f=f*72.0;a[(a[s>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));i=ax(A,ds(A,0,98262,0)|0,0)|0;if(i){a[n>>2]=l;if(Z2(i,98183,n)|0){f=+b[l>>3];if(f<.02){b[l>>3]=.02;f=.02}}else{b[l>>3]=.5;f=.5}if(C0(i,98270)|0)r[(a[s>>2]|0)+276>>0]=1}else{b[l>>3]=.5;f=.5}f=f*72.0;a[(a[s>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));l=(ix(A,ds(A,0,98278,0)|0,0,0)|0)&255;r[(a[s>>2]|0)+243>>0]=l;l=gx(ax(A,ds(A,0,98288,0)|0,0)|0,20572,20588)|0;a[(a[s>>2]|0)+244>>2]=l;bZ(A);l=sZ(A,98298,(a[(a[s>>2]|0)+8>>2]|0)+64|0)|0;i=a[(a[s>>2]|0)+8>>2]|0;r[i+80>>0]=l;sZ(A,98303,i+48|0)|0;i=cx(Ms(A,98308)|0)|0;r[(a[(a[s>>2]|0)+8>>2]|0)+82>>0]=i;i=Ms(A,98315)|0;do{if(!i){i=Ms(A,98322)|0;if(i|0){i=(r[i>>0]|32)<<24>>24==108&1;t=27;break}i=Ms(A,98334)|0;if(i|0){i=cx(i)|0;t=27}}else{i=(F2(i)|0)==90&1;t=27}}while(0);if((t|0)==27)r[(a[(a[s>>2]|0)+8>>2]|0)+81>>0]=i;a[46364]=gx(Ms(A,98344)|0,20604,20620)|0;r[191874]=cx(Ms(A,98356)|0)|0;a[46367]=0;a[46368]=0;b[(a[(a[s>>2]|0)+8>>2]|0)+24>>3]=0.0;i=Ms(A,98368)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)t=32;else t=30;if(((t|0)==30?(c=Ms(A,98372)|0,c|0):0)?r[c>>0]|0:0){i=c;t=32}if((t|0)==32){f=+R2(i);b[(a[(a[s>>2]|0)+8>>2]|0)+24>>3]=f}kZ(A);b[22910]=1.e+37;a[46370]=ds(A,0,98383,0)|0;a[46373]=ds(A,0,137952,0)|0;a[46374]=ds(A,0,102470,0)|0;a[46375]=ds(A,1,137966,0)|0;a[46376]=ds(A,1,138034,0)|0;a[46377]=ds(A,1,105204,0)|0;a[46378]=ds(A,1,137741,0)|0;a[46379]=ds(A,1,98392,0)|0;a[46387]=ds(A,1,138e3,0)|0;a[46380]=ds(A,1,98402,0)|0;a[46381]=ds(A,1,98411,0)|0;a[46382]=ds(A,1,98420,0)|0;t=ds(A,1,105198,0)|0;a[46384]=t;if(!t)a[46384]=ds(A,1,105198,102467)|0;a[46385]=ds(A,1,98430,0)|0;a[46388]=ds(A,1,98278,0)|0;a[46402]=ds(A,1,98437,0)|0;a[46391]=ds(A,1,98383,0)|0;a[46383]=ds(A,1,102470,0)|0;a[46389]=ds(A,1,137994,0)|0;a[46390]=ds(A,1,98446,0)|0;a[46393]=ds(A,1,98458,0)|0;a[46392]=ds(A,1,98322,0)|0;a[46394]=ds(A,1,98463,0)|0;a[46395]=ds(A,1,137942,0)|0;a[46396]=ds(A,1,134215,0)|0;a[46386]=ds(A,1,98474,0)|0;a[46397]=ds(A,1,98484,0)|0;a[46398]=ds(A,1,98490,0)|0;a[46399]=ds(A,1,98496,0)|0;a[46400]=ds(A,1,98504,0)|0;a[46401]=ds(A,1,98513,0)|0;a[46403]=ds(A,1,137952,0)|0;a[46404]=ds(A,2,98515,0)|0;a[46406]=ds(A,2,137741,0)|0;a[46407]=ds(A,2,98392,0)|0;a[46409]=ds(A,2,98402,0)|0;a[46410]=ds(A,2,98411,0)|0;a[46411]=ds(A,2,98420,0)|0;a[46412]=ds(A,2,105198,0)|0;a[46413]=ds(A,2,98430,0)|0;a[46422]=ds(A,2,98522,0)|0;a[46414]=ds(A,2,98533,0)|0;a[46425]=ds(A,2,98537,0)|0;a[46426]=ds(A,2,98547,0)|0;a[46427]=ds(A,2,98557,0)|0;a[46428]=ds(A,2,98567,0)|0;a[46429]=ds(A,2,98577,0)|0;a[46430]=ds(A,2,98591,0)|0;a[46431]=ds(A,2,98605,0)|0;a[46432]=ds(A,2,98620,0)|0;a[46433]=ds(A,2,98634,0)|0;a[46405]=ds(A,2,98645,0)|0;a[46417]=ds(A,2,98278,0)|0;a[46415]=ds(A,2,138e3,0)|0;a[46416]=ds(A,2,98652,0)|0;a[46418]=ds(A,2,98661,0)|0;a[46419]=ds(A,2,98671,0)|0;a[46420]=ds(A,2,98484,0)|0;a[46421]=ds(A,2,98496,0)|0;a[46434]=ds(A,2,98682,0)|0;a[46435]=ds(A,2,98691,0)|0;a[46436]=ds(A,2,98437,0)|0;i=TB(A)|0;a[(a[(a[s>>2]|0)+8>>2]|0)+88>>2]=i;i=Ms(A,137978)|0;if(i|0?r[i>>0]|0:0){A=GZ(i,A)|0;a[(a[(a[s>>2]|0)+8>>2]|0)+92>>2]=A}o=k;return}function tZ(A){A=A|0;var e=0,i=0;i=o;o=o+16|0;e=i;A=nx(A,ds(A,0,98781,0)|0,98789)|0;if(((((((G$(A,98795)|0)!=0?(G$(A,98803)|0)!=0:0)?(G$(A,98810)|0)!=0:0)?(G$(A,98813)|0)!=0:0)?(G$(A,98824)|0)!=0:0)?(G$(A,98835)|0)!=0:0)?(G$(A,98845)|0)!=0:0)if((G$(A,98856)|0)!=0?(G$(A,98862)|0)!=0:0)if((G$(A,98789)|0)!=0?(G$(A,98867)|0)!=0:0){a[e>>2]=A;jb(0,98872,e)|0;A=0}else A=0;else A=2;else A=1;o=i;return A|0}function bZ(A){A=A|0;var e=0.0,i=0,f=0;i=Ms(A,98739)|0;A:do{if(i|0?(f=r[i>>0]|0,f<<24>>24):0)switch(f<<24>>24|0){case 97:{if(f<<24>>24!=97)break A;if(Rq(i,98745)|0)break A;a[(a[(a[A+16>>2]|0)+8>>2]|0)+84>>2]=4;break A}case 99:{if(f<<24>>24!=99)break A;if(Rq(i,98750)|0)break A;a[(a[(a[A+16>>2]|0)+8>>2]|0)+84>>2]=3;break A}case 101:{if(f<<24>>24!=101)break A;if(Rq(i,98759)|0)break A;a[(a[(a[A+16>>2]|0)+8>>2]|0)+84>>2]=5;break A}case 102:{if(f<<24>>24!=102)break A;if(Rq(i,98766)|0)break A;a[(a[(a[A+16>>2]|0)+8>>2]|0)+84>>2]=2;break A}default:{e=+R2(i);if(!(e>0.0))break A;A=a[(a[A+16>>2]|0)+8>>2]|0;a[A+84>>2]=1;b[A+16>>3]=e;break A}}}while(0);return}function sZ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0;u=o;o=o+48|0;s=u+32|0;l=u+16|0;t=u+8|0;c=u;k=u+40|0;r[k>>0]=0;A=Ms(A,e)|0;do{if(A){a[l>>2]=t;a[l+4>>2]=c;a[l+8>>2]=k;l=(Z2(A,98723,l)|0)>1;n=+b[t>>3];f=+b[c>>3];if(l&n>0.0&f>0.0){n=n*72.0;b[i>>3]=+(~~(n+(n>=0.0?.5:-.5))|0);n=f*72.0;b[i+8>>3]=+(~~(n+(n>=0.0?.5:-.5))|0);A=(r[k>>0]|0)==33;break}r[k>>0]=0;a[s>>2]=t;a[s+4>>2]=k;s=(Z2(A,98733,s)|0)>0;f=+b[t>>3];if(s&f>0.0){n=f*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);b[i>>3]=n;b[i+8>>3]=n;A=(r[k>>0]|0)==33}else A=0}else A=0}while(0);o=u;return A&1|0}function kZ(A){A=A|0;var e=0,i=0,f=0.0,n=0.0,l=0;e=Ms(A,105198)|0;do{if(e|0?r[e>>0]|0:0){i=(a[(a[A+60>>2]|0)+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|8;i=(Ou(e)|0)!=0;n=+rx(A,ds(A,0,98402,0)|0,14.0,1.0);l=nx(A,ds(A,0,98411,0)|0,104968)|0;e=hZ(A,e,i?2:0,n,l,nx(A,ds(A,0,98420,0)|0,134232)|0)|0;l=A+16|0;a[(a[l>>2]|0)+12>>2]=e;e=Ms(A,102602)|0;i=(e|0)!=0;do{if((su(A)|0)==(A|0)){if(i?(r[e>>0]|0)==116:0){e=1;break}e=0}else{if(i?(r[e>>0]|0)==98:0){e=0;break}e=1}}while(0);i=Ms(A,98700)|0;A:do{if(i)switch(r[i>>0]|0){case 108:{e=e|2;break A}case 114:{e=e|4;break A}default:break A}}while(0);r[(a[l>>2]|0)+275>>0]=e;if((su(A)|0)!=(A|0)){e=a[(a[l>>2]|0)+12>>2]|0;f=+b[e+24>>3]+16.0;n=+b[e+32>>3]+8.0;A=(a[(a[(su(A)|0)+16>>2]|0)+116>>2]&1|0)==0;e=a[l>>2]|0;i=r[e+275>>0]<<1&2;if(A){A=i&255;b[e+48+(A<<4)>>3]=f;b[e+48+(A<<4)+8>>3]=n;break}else{A=(i^3)&255;b[e+48+(A<<4)>>3]=n;b[e+48+(A<<4)+8>>3]=f;break}}}}while(0);return}function uZ(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;i=a[r>>2]|0;e=a[i+8>>2]|0;do{if(!e)e=i;else{i=a[e+88>>2]|0;if(i){GB(i);i=a[r>>2]|0;e=a[i+8>>2]|0;if(!e){e=i;break}}sq(a[e+92>>2]|0);e=a[r>>2]|0}}while(0);sq(a[e+8>>2]|0);r=a[r>>2]|0;a[r+8>>2]=0;gZ(a[r+12>>2]|0);Hu(A,0,134401);return}function oZ(A){A=A|0;var e=0,i=0;i=o;o=o+16|0;e=i;switch(A|0){case 0:{A=98945;break}case 1:{A=98813;break}case 2:{A=98951;break}default:{a[e>>2]=A;jb(1,98915,e)|0;A=98945}}o=i;return A|0}function wZ(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;f=a[e>>2]|0;s=e+24|0;a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=0;a[s+12>>2]=0;if(r[f>>0]|0){c=YZ((Wq(f)|0)+1|0)|0;r[c>>0]=0;t=e+12|0;i=c;A:while(1){e:while(1){l=f+1|0;n=r[f>>0]|0;if(!(n<<24>>24))break A;if(!(n<<24>>24==-1|((n&255)<161|(a[t>>2]|0)!=2))){r[i>>0]=n;l=r[l>>0]|0;n=i+2|0;r[i+1>>0]=l;if(!(l<<24>>24)){i=n;break A}else{i=n;f=f+2|0;continue}}switch(n<<24>>24){case 92:break e;case 10:{b=12;break e}default:{}}r[i>>0]=n;i=i+1|0;f=l}if((b|0)==12){b=0;f=i+1|0;r[i>>0]=0;vZ(A,e,c,110);i=f;c=f;f=l;continue}n=r[l>>0]|0;switch(n<<24>>24|0){case 114:case 108:case 110:{n=i+1|0;r[i>>0]=0;vZ(A,e,c,r[l>>0]|0);i=n;break}default:{r[i>>0]=n;i=i+1|0;n=c}}c=n;f=(r[l>>0]|0)==0?l:f+2|0}if((c|0)!=(i|0)){r[i>>0]=0;vZ(A,e,c,110)}e=e+40|0;a[e>>2]=a[s>>2];a[e+4>>2]=a[s+4>>2];a[e+8>>2]=a[s+8>>2];a[e+12>>2]=a[s+12>>2]}return}function vZ(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+32|0;v=B+16|0;w=B;h=e+76|0;t=f[h>>1]|0;u=e+72|0;s=a[u>>2]|0;if(!s)k=EZ((t*56|0)+112|0)|0;else k=MZ(s,t+2|0,56,t+1|0)|0;a[u>>2]=k;t=f[h>>1]|0;s=k+(t*56|0)|0;a[s>>2]=i;r[k+(t*56|0)+48>>0]=n;if((i|0)!=0?(r[i>>0]|0)!=0:0){a[45824]=a[e+4>>2];b[22914]=+b[e+16>>3];n=a[A+144>>2]|0;a[k+(t*56|0)+4>>2]=k3[a[n>>2]&63](n,183296,1)|0;XT(w,A,s);c=+b[w>>3];b[v>>3]=c;l=+b[w+8>>3]}else{b[v>>3]=0.0;l=+(~~(+b[e+16>>3]*1.2)|0);b[k+(t*56|0)+40>>3]=l;c=0.0}f[h>>1]=(f[h>>1]|0)+1<<16>>16;h=e+24|0;b[h>>3]=+b[(+b[h>>3]>c?h:v)>>3];h=e+32|0;b[h>>3]=+b[h>>3]+l;o=B;return}function hZ(A,e,i,f,l,c){A=A|0;e=e|0;i=i|0;f=+f;l=l|0;c=c|0;var t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+32|0;h=g+16|0;v=g+8|0;w=g;d=EZ(88)|0;switch(Zu(A)|0){case 0:{s=0;B=a[A+60>>2]|0;k=A;u=0;break}case 1:{s=0;B=su(bu(A)|0)|0;k=0;u=A;break}case 2:{s=A;B=su(bu(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)|0;k=0;u=0;break}default:{s=0;B=0;k=0;u=0}}a[d+4>>2]=l;a[d+8>>2]=c;b[d+16>>3]=f;t=B+16|0;c=d+12|0;a[c>>2]=n[(a[t>>2]|0)+115>>0];A:do{if(i&4){a[d>>2]=O0(e)|0;if(i&2|0)r[d+82>>0]=1}else switch(i|0){case 2:{a[d>>2]=O0(e)|0;r[d+82>>0]=1;if(!(ur(A,d)|0))break A;switch(Zu(A)|0){case 0:{a[w>>2]=Ck(k)|0;jb(3,98957,w)|0;break A}case 1:{a[v>>2]=Ck(u)|0;jb(3,98979,v)|0;break A}case 2:{w=Ck(a[((a[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0;v=(bk(B)|0)!=0;B=Ck(a[((a[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)|0;a[h>>2]=w;a[h+4>>2]=v?134656:138665;a[h+8>>2]=B;jb(3,99e3,h)|0;break A}default:break A}}case 0:{l=BZ(e,A,0)|0;a[d>>2]=l;if((a[c>>2]|0)==1)l=tj(l)|0;else l=nj(l,B)|0;sq(a[d>>2]|0);a[d>>2]=l;wZ(a[(a[t>>2]|0)+144>>2]|0,d);break A}default:dA(99027,99043,166,99052)}}while(0);o=g;return d|0}function BZ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;switch(Zu(e)|0){case 0:{c=Ck(e)|0;n=Wq(c)|0;f=a[(a[e+16>>2]|0)+12>>2]|0;if(f){f=a[f>>2]|0;if(!A){Z=0;d=2;g=2;B=2;l=2;I=99075;k=99072;t=102467;o=191979;v=191979;w=0;h=0;u=2;G=f;C=99069}else{Z=0;d=2;g=2;B=2;l=2;I=99075;k=99072;t=102467;o=191979;v=191979;w=0;h=0;u=Wq(f)|0;G=f;C=99069}}else{Z=0;d=2;g=2;B=2;l=2;I=99075;k=99072;t=102467;o=191979;v=191979;w=0;h=0;u=2;G=99063;C=99069}break}case 1:{c=Ck(bu(e)|0)|0;n=Wq(c)|0;t=Ck(e)|0;l=Wq(t)|0;f=a[(a[e+16>>2]|0)+104>>2]|0;if(f){f=a[f>>2]|0;if(!A){Z=0;d=2;g=2;B=2;I=99075;k=99072;o=191979;v=191979;w=0;h=0;u=2;G=f;C=99069}else{Z=0;d=2;g=2;B=2;I=99075;k=99072;o=191979;v=191979;w=0;h=0;u=Wq(f)|0;G=f;C=99069}}else{Z=0;d=2;g=2;B=2;I=99075;k=99072;o=191979;v=191979;w=0;h=0;u=2;G=99063;C=99069}break}case 2:{l=e+48|0;c=Ck(su(bu(a[((a[e>>2]&3|0)==3?e:l)+40>>2]|0)|0)|0)|0;n=Wq(c)|0;s=Ck(a[((a[e>>2]&3|0)==3?e:l)+40>>2]|0)|0;b=Wq(s)|0;f=e+16|0;v=a[(a[f>>2]|0)+52>>2]|0;if(!v)h=0;else h=Wq(v)|0;k=Ck(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;f=a[f>>2]|0;o=a[f+92>>2]|0;if(!o)w=0;else w=Wq(o)|0;t=Wq(k)|0;f=a[f+96>>2]|0;if(f){f=a[f>>2]|0;if(!A)u=2;else u=Wq(f)|0}else{u=2;f=99063}C=(bk(su(bu(a[((a[e>>2]&3|0)==3?e:l)+40>>2]|0)|0)|0)|0)==0;Z=1;d=b;g=t;B=b+2+(h|0?h+1|0:0)+t+(w|0?w+1|0:0)|0;l=2;I=s;t=102467;G=f;C=C?138665:134656;break}default:{Z=0;d=2;g=2;B=2;l=2;n=2;I=99075;k=99072;t=102467;c=99066;o=191979;v=191979;w=0;h=0;u=2;G=99063;C=99069}}i=(i|0)==0;s=0;f=A;A:while(1){e=f+1|0;e:do{switch(r[f>>0]|0){case 0:break A;case 92:{f=f+2|0;switch(r[e>>0]|0){case 78:{b=l;break e}case 71:{b=n;break e}case 69:{b=B;break e}case 72:{b=g;break e}case 84:{b=d;break e}case 76:{b=u;break e}case 92:{if(!i){b=1;break e}break}default:{}}b=2;break}default:{b=1;f=e}}}while(0);s=s+b|0}B=YZ(s+1|0)|0;u=(Z|0)==0;s=(h|0)==0;e=(w|0)==0;f=B;n=A;A:while(1){b=n+1|0;l=r[n>>0]|0;switch(l<<24>>24){case 0:break A;case 92:break;default:{r[f>>0]=l;f=f+1|0;n=b;continue A}}l=n+2|0;n=r[b>>0]|0;switch(n<<24>>24|0){case 71:{n=c;while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=l;continue A}n=n+1|0;f=f+1|0}}case 78:{n=t;while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=l;continue A}n=n+1|0;f=f+1|0}}case 69:{if(u){n=l;continue A}else n=I;while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24))break;n=n+1|0;f=f+1|0}if(s)n=C;else{r[f>>0]=58;n=v;while(1){f=f+1|0;A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=C;break}else n=n+1|0}}while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=k;break}n=n+1|0;f=f+1|0}while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24))break;n=n+1|0;f=f+1|0}if(e){n=l;continue A}r[f>>0]=58;n=o;while(1){f=f+1|0;A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=l;continue A}else n=n+1|0}}case 84:{n=I;while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=l;continue A}n=n+1|0;f=f+1|0}}case 72:{n=k;while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=l;continue A}f=f+1|0;n=n+1|0}}case 76:{n=G;while(1){A=r[n>>0]|0;r[f>>0]=A;if(!(A<<24>>24)){n=l;continue A}f=f+1|0;n=n+1|0}}case 92:{if(!i){r[f>>0]=92;f=f+1|0;n=l;continue A}break}default:{}}r[f>>0]=92;r[f+1>>0]=n;f=f+2|0;n=l}r[f>>0]=0;return B|0}function dZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(A|0){i=A;r=0;while(1){if((r|0)>=(e|0))break;if(!r)sq(a[i>>2]|0);n=a[i+8>>2]|0;if(n|0?(f=a[i+12>>2]|0,f|0):0)B3[f&127](n);i=i+56|0;r=r+1|0}sq(A)}return}function gZ(A){A=A|0;var e=0;if(A|0){sq(a[A>>2]|0);e=A+72|0;if(r[A+82>>0]|0){e=a[e>>2]|0;if(e|0)qi(e,1)}else dZ(a[e>>2]|0,f[A+76>>1]|0);sq(A)}return}function ZZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,l=0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+32|0;v=g+16|0;h=g;t=a[A+16>>2]|0;B=t+12|0;d=a[B>>2]|0;a[B>>2]=e;if(!(r[i+82>>0]|0)){w=i+76|0;if((f[w>>1]|0)>=1){tO(A,0);kO(A,a[i+8>>2]|0);switch(r[i+80>>0]|0){case 116:{c=+b[i+64>>3];n=+b[i+48>>3]*.5+c;break}case 98:{c=+b[i+64>>3];n=+b[i+48>>3]*-.5+c+ +b[i+32>>3];break}default:{c=+b[i+64>>3];n=+b[i+32>>3]*.5+c}}n=n-+b[i+16>>3];u=h+8|0;b[u>>3]=n;if(f[t+260>>1]&512)b[u>>3]=n-c;s=i+72|0;k=i+56|0;l=i+40|0;e=0;while(1){if((e|0)>=(f[w>>1]|0))break;t=a[s>>2]|0;switch(r[t+(e*56|0)+48>>0]|0){case 108:{n=+b[k>>3]-+b[l>>3]*.5;break}case 114:{n=+b[l>>3]*.5+ +b[k>>3];break}default:n=+b[k>>3]}b[h>>3]=n;a[v>>2]=a[h>>2];a[v+4>>2]=a[h+4>>2];a[v+8>>2]=a[h+8>>2];a[v+12>>2]=a[h+12>>2];sO(A,v,t+(e*56|0)|0);b[u>>3]=+b[u>>3]-+b[(a[s>>2]|0)+(e*56|0)+40>>3];e=e+1|0}bO(A);l=18}}else{Vi(A,a[i+72>>2]|0,i);l=18}if((l|0)==18)a[B>>2]=d;o=g;return}function GZ(A,e){A=A|0;e=e|0;return BZ(A,e,1)|0}function CZ(A){A=A|0;return IZ(A,0)|0}function IZ(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;i=a[46437]|0;if(!i){a[46438]=64;i=YZ(64)|0;a[46437]=i}t=e<<24>>24==0;c=0;f=0;l=A;while(1){if(!l)break;e=r[l>>0]|0;if(!(e<<24>>24))break;A=a[46438]|0;if((c|0)>(A+-8|0)){i=A<<1;a[46438]=i;i=WZ(a[46437]|0,i)|0;a[46437]=i;i=i+c|0;e=r[l>>0]|0}A:do{switch(e<<24>>24){case 38:{if(t?(mZ(l)|0)!=0:0)b=18;else{f=5;e=99104}break}case 60:{f=4;e=99127;break}case 62:{f=4;e=99110;break}case 45:{f=5;e=99121;break}default:{if((f|0)!=0&e<<24>>24==32)if((r[f>>0]|0)==32){f=6;e=99097;break A}else{b=18;break A}switch(e<<24>>24){case 34:{f=6;e=99090;break A}case 39:{f=5;e=99115;break A}case 10:if(t){b=18;break A}else{f=5;e=99084;break A}default:{b=18;break A}}}}}while(0);if((b|0)==18){b=0;e=t|e<<24>>24!=13;f=e?1:5;e=e?l:99078}n=i+f|0;A=f;while(1){if(!A)break;r[i>>0]=r[e>>0]|0;A=A+-1|0;e=e+1|0;i=i+1|0}A=l;c=f+c|0;i=n;l=l+1|0;f=A}r[i>>0]=0;return a[46437]|0}function mZ(A){A=A|0;var e=0,i=0;i=A+1|0;e=r[i>>0]|0;A:do{if(e<<24>>24==35){i=A+2|0;e=r[i>>0]|0;switch(e<<24>>24){case 88:case 120:break;default:{A=i;while(1){i=A+1|0;if((e+-48&255)>=10)break A;A=i;e=r[i>>0]|0}}}i=A+3|0;while(1){e=r[i>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break A}i=i+1|0}}else while(1){A=i+1|0;if(((e&-33)+-65&255)>=26)break A;i=A;e=r[A>>0]|0}}while(0);return e<<24>>24==59|0}function QZ(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0;e=a[46439]|0;if(!e){a[46440]=64;e=YZ(64)|0;a[46439]=e;c=0}else c=0;while(1){if(!A)break;i=r[A>>0]|0;if(!(i<<24>>24))break;f=a[46440]|0;if((c|0)>(f+-8|0)){e=f<<1;a[46440]=e;e=WZ(a[46439]|0,e)|0;a[46439]=e;e=e+c|0;i=r[A>>0]|0}switch(i<<24>>24){case 38:{if(!(mZ(A)|0)){n=5;i=99104}else t=12;break}case 60:{n=4;i=99127;break}case 62:{n=4;i=99110;break}case 34:{n=6;i=99090;break}case 39:{n=5;i=99115;break}default:t=12}if((t|0)==12){t=0;n=1;i=A}l=e+n|0;f=n;while(1){if(!f)break;r[e>>0]=r[i>>0]|0;f=f+-1|0;i=i+1|0;e=e+1|0}c=n+c|0;e=l;A=A+1|0}r[e>>0]=0;return a[46439]|0}function EZ(A){A=A|0;var e=0;if(!A)A=0;else{e=YZ(A)|0;w4(e|0,0,A|0)|0;A=e}return A|0}function YZ(A){A=A|0;if(A){A=bq(A)|0;if(!A){k2(108658,14,1,a[15686]|0)|0;A=0}}else A=0;return A|0}function MZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=uq(A,L(i,e)|0)|0;if(!((e|0)!=0&(A|0)==0)){if(e>>>0>r>>>0)w4(A+(L(r,i)|0)|0,0,L(e-r|0,i)|0)|0}else k2(108658,14,1,a[15686]|0)|0;return A|0}function WZ(A,e){A=A|0;e=e|0;A=uq(A,e)|0;if((e|0)!=0&(A|0)==0)k2(108658,14,1,a[15686]|0)|0;return A|0}function VZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0;H=o;o=o+320|0;N=H+296|0;y=H+280|0;C=H+136|0;G=H+120|0;k=H+104|0;c=H+88|0;f=H+80|0;W=H+16|0;m=H;t=H+264|0;b=H+248|0;s=H+232|0;u=H+216|0;Q=H+200|0;E=H+184|0;I=H+168|0;M=H+152|0;n=yZ(Ms(A,87703)|0,e)|0;v=yZ(Ms(A,87709)|0,e)|0;h=(v|0)!=0;e=(n|0)!=0;do{if(e|h?(R=A+16|0,r=a[(a[R>>2]|0)+8>>2]|0,r|0):0){if((a[r+4>>2]|0)>1){F=Ck(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;R=Ck(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[f>>2]=F;a[f+4>>2]=R;jb(0,87715,f)|0;break}J=a[r>>2]|0;r=a[J+4>>2]|0;w=a[A>>2]&3;B=A+-48|0;d=a[((w|0)==2?A:B)+40>>2]|0;g=A+48|0;w=a[((w|0)==3?A:g)+40>>2]|0;z=YZ(48)|0;Z=J+12|0;a[z+12>>2]=a[Z>>2];Y=J+8|0;a[z+8>>2]=a[Y>>2];do{if(e){l=(a[n+16>>2]|0)+16|0;n=(a[d+16>>2]|0)+16|0;a[N>>2]=a[n>>2];a[N+4>>2]=a[n+4>>2];a[N+8>>2]=a[n+8>>2];a[N+12>>2]=a[n+12>>2];if(!(NZ(N,l)|0)){u=Ck(a[((a[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;V=Ck(a[((a[A>>2]&3|0)==2?A:B)+40>>2]|0)|0;F=Ms(A,87703)|0;a[c>>2]=u;a[c+4>>2]=V;a[c+8>>2]=F;jb(0,87756,c)|0;F=26;break}e=a[J>>2]|0;a[N>>2]=a[e>>2];a[N+4>>2]=a[e+4>>2];a[N+8>>2]=a[e+8>>2];a[N+12>>2]=a[e+12>>2];if(NZ(N,l)|0){V=(a[w+16>>2]|0)+16|0;a[N>>2]=a[V>>2];a[N+4>>2]=a[V+4>>2];a[N+8>>2]=a[V+8>>2];a[N+12>>2]=a[V+12>>2];if(NZ(N,l)|0){u=Ck(a[((a[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;V=Ck(a[((a[A>>2]&3|0)==2?A:B)+40>>2]|0)|0;F=Ms(A,87703)|0;a[k>>2]=u;a[k+4>>2]=V;a[k+8>>2]=F;jb(0,87799,k)|0;F=26;break}if(!(a[Y>>2]|0))dA(87841,87852,369,87863);u=J+16|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];a[N>>2]=a[u>>2];a[N+4>>2]=a[u+4>>2];a[N+8>>2]=a[u+8>>2];a[N+12>>2]=a[u+12>>2];JZ(m,y,N,l);V=(a[J>>2]|0)+48|0;a[V>>2]=a[m>>2];a[V+4>>2]=a[m+4>>2];a[V+8>>2]=a[m+8>>2];a[V+12>>2]=a[m+12>>2];V=(a[J>>2]|0)+16|0;a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+8>>2]=a[m+8>>2];a[y+12>>2]=a[m+12>>2];a[N>>2]=a[u>>2];a[N+4>>2]=a[u+4>>2];a[N+8>>2]=a[u+8>>2];a[N+12>>2]=a[u+12>>2];zZ(t,y,N);a[V>>2]=a[t>>2];a[V+4>>2]=a[t+4>>2];a[V+8>>2]=a[t+8>>2];a[V+12>>2]=a[t+12>>2];V=a[J>>2]|0;e=V+16|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];a[N>>2]=a[u>>2];a[N+4>>2]=a[u+4>>2];a[N+8>>2]=a[u+8>>2];a[N+12>>2]=a[u+12>>2];zZ(b,y,N);a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];a[V+8>>2]=a[b+8>>2];a[V+12>>2]=a[b+12>>2];V=a[J>>2]|0;e=V+32|0;V=V+16|0;a[y>>2]=a[V>>2];a[y+4>>2]=a[V+4>>2];a[y+8>>2]=a[V+8>>2];a[y+12>>2]=a[V+12>>2];a[N>>2]=a[m>>2];a[N+4>>2]=a[m+4>>2];a[N+8>>2]=a[m+8>>2];a[N+12>>2]=a[m+12>>2];zZ(s,y,N);a[e>>2]=a[s>>2];a[e+4>>2]=a[s+4>>2];a[e+8>>2]=a[s+8>>2];a[e+12>>2]=a[s+12>>2];e=a[Z>>2]|0;if(!e){V=3;break}V=(HB(A,a[J>>2]|0,0,0,z,e)|0)+3|0;break}n=r+-1|0;e=0;while(1){if((e|0)>=(n|0))break;if(FZ((a[J>>2]|0)+(e<<4)|0,l)|0)break;e=e+3|0}r=a[Z>>2]|0;f=(r|0)!=0;if((e|0)==(n|0))if(f){V=z+32|0;s=J+32|0;k=(a[J>>2]|0)+(n<<4)|0;a[y>>2]=a[s>>2];a[y+4>>2]=a[s+4>>2];a[y+8>>2]=a[s+8>>2];a[y+12>>2]=a[s+12>>2];a[N>>2]=a[k>>2];a[N+4>>2]=a[k+4>>2];a[N+8>>2]=a[k+8>>2];a[N+12>>2]=a[k+12>>2];JZ(u,y,N,l);a[V>>2]=a[u>>2];a[V+4>>2]=a[u+4>>2];a[V+8>>2]=a[u+8>>2];a[V+12>>2]=a[u+12>>2];V=n;break}else dA(87880,87852,387,87863);else{if(f)e=HB(A,a[J>>2]|0,0,e,z,r)|0;V=e+3|0;break}}else F=26}while(0);if((F|0)==26){e=r+-1|0;if(!(a[Z>>2]|0))V=e;else{V=z+32|0;u=J+32|0;a[V>>2]=a[u>>2];a[V+4>>2]=a[u+4>>2];a[V+8>>2]=a[u+8>>2];a[V+12>>2]=a[u+12>>2];V=e}}do{if(h){f=(a[v+16>>2]|0)+16|0;h=(a[w+16>>2]|0)+16|0;a[N>>2]=a[h>>2];a[N+4>>2]=a[h+4>>2];a[N+8>>2]=a[h+8>>2];a[N+12>>2]=a[h+12>>2];if(!(NZ(N,f)|0)){y=Ck(a[((a[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;N=Ck(a[((a[A>>2]&3|0)==2?A:B)+40>>2]|0)|0;F=Ms(A,87709)|0;a[G>>2]=y;a[G+4>>2]=N;a[G+8>>2]=F;jb(0,87891,G)|0;F=52;break}e=(a[J>>2]|0)+(V<<4)|0;a[N>>2]=a[e>>2];a[N+4>>2]=a[e+4>>2];a[N+8>>2]=a[e+8>>2];a[N+12>>2]=a[e+12>>2];if(NZ(N,f)|0){W=(a[d+16>>2]|0)+16|0;a[N>>2]=a[W>>2];a[N+4>>2]=a[W+4>>2];a[N+8>>2]=a[W+8>>2];a[N+12>>2]=a[W+12>>2];if(NZ(N,f)|0){y=Ck(a[((a[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;N=Ck(a[((a[A>>2]&3|0)==2?A:B)+40>>2]|0)|0;F=Ms(A,87709)|0;a[C>>2]=y;a[C+4>>2]=N;a[C+8>>2]=F;jb(0,87934,C)|0;F=52;break}if(!(a[Z>>2]|0))dA(87880,87852,429,87863);C=z+32|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];a[N>>2]=a[C>>2];a[N+4>>2]=a[C+4>>2];a[N+8>>2]=a[C+8>>2];a[N+12>>2]=a[C+12>>2];JZ(m,y,N,f);i=V+-3|0;W=(a[J>>2]|0)+(i<<4)|0;a[W>>2]=a[m>>2];a[W+4>>2]=a[m+4>>2];a[W+8>>2]=a[m+8>>2];a[W+12>>2]=a[m+12>>2];W=V+-1|0;e=(a[J>>2]|0)+(W<<4)|0;a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+8>>2]=a[m+8>>2];a[y+12>>2]=a[m+12>>2];a[N>>2]=a[C>>2];a[N+4>>2]=a[C+4>>2];a[N+8>>2]=a[C+8>>2];a[N+12>>2]=a[C+12>>2];zZ(Q,y,N);a[e>>2]=a[Q>>2];a[e+4>>2]=a[Q+4>>2];a[e+8>>2]=a[Q+8>>2];a[e+12>>2]=a[Q+12>>2];e=a[J>>2]|0;M=e+(V<<4)|0;e=e+(W<<4)|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];a[N>>2]=a[C>>2];a[N+4>>2]=a[C+4>>2];a[N+8>>2]=a[C+8>>2];a[N+12>>2]=a[C+12>>2];zZ(E,y,N);a[M>>2]=a[E>>2];a[M+4>>2]=a[E+4>>2];a[M+8>>2]=a[E+8>>2];a[M+12>>2]=a[E+12>>2];M=a[J>>2]|0;e=M+(V+-2<<4)|0;W=M+(W<<4)|0;a[y>>2]=a[W>>2];a[y+4>>2]=a[W+4>>2];a[y+8>>2]=a[W+8>>2];a[y+12>>2]=a[W+12>>2];a[N>>2]=a[m>>2];a[N+4>>2]=a[m+4>>2];a[N+8>>2]=a[m+8>>2];a[N+12>>2]=a[m+12>>2];zZ(I,y,N);a[e>>2]=a[I>>2];a[e+4>>2]=a[I+4>>2];a[e+8>>2]=a[I+8>>2];a[e+12>>2]=a[I+12>>2];e=a[Y>>2]|0;if(!e)break;i=PB(A,a[J>>2]|0,i,i,z,e)|0;break}r=V;while(1){if((r|0)>0)e=0;else break;while(1){if((e|0)==4)break;E=W+(e<<4)|0;Q=(a[J>>2]|0)+(r-e<<4)|0;a[E>>2]=a[Q>>2];a[E+4>>2]=a[Q+4>>2];a[E+8>>2]=a[Q+8>>2];a[E+12>>2]=a[Q+12>>2];e=e+1|0}if(FZ(W,f)|0){e=0;F=43;break}r=r+-3|0}A:do{if((F|0)==43)while(1){F=0;if((e|0)==4)break A;F=(a[J>>2]|0)+(r-e<<4)|0;E=W+(e<<4)|0;a[F>>2]=a[E>>2];a[F+4>>2]=a[E+4>>2];a[F+8>>2]=a[E+8>>2];a[F+12>>2]=a[E+12>>2];e=e+1|0;F=43}}while(0);if(r|0){i=r+-3|0;e=a[Y>>2]|0;if(!e)break;i=PB(A,a[J>>2]|0,i,V+-3|0,z,e)|0;break}if(!(a[Y>>2]|0))dA(87841,87852,452,87863);else{i=z+16|0;W=J+16|0;A=a[J>>2]|0;a[y>>2]=a[W>>2];a[y+4>>2]=a[W+4>>2];a[y+8>>2]=a[W+8>>2];a[y+12>>2]=a[W+12>>2];a[N>>2]=a[A>>2];a[N+4>>2]=a[A+4>>2];a[N+8>>2]=a[A+8>>2];a[N+12>>2]=a[A+12>>2];JZ(M,y,N,f);a[i>>2]=a[M>>2];a[i+4>>2]=a[M+4>>2];a[i+8>>2]=a[M+8>>2];a[i+12>>2]=a[M+12>>2];i=0;break}}else F=52}while(0);if((F|0)==52)if(!(a[Y>>2]|0))i=0;else{i=z+16|0;F=J+16|0;a[i>>2]=a[F>>2];a[i+4>>2]=a[F+4>>2];a[i+8>>2]=a[F+8>>2];a[i+12>>2]=a[F+12>>2];i=0}e=V-i+1|0;r=z+4|0;a[r>>2]=e;a[z>>2]=YZ(e<<4)|0;e=0;while(1){if((e|0)>=(a[r>>2]|0))break;F=(a[z>>2]|0)+(e<<4)|0;A=(a[J>>2]|0)+(i<<4)|0;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];a[F+12>>2]=a[A+12>>2];i=i+1|0;e=e+1|0}sq(a[J>>2]|0);sq(J);a[a[(a[R>>2]|0)+8>>2]>>2]=z}}while(0);o=H;return}function yZ(A,e){A=A|0;e=e|0;var i=0,f=0;f=o;o=o+16|0;i=f;if((A|0)!=0?(r[A>>0]|0)!=0:0){e=Dx(e,A)|0;if(!e){a[i>>2]=A;jb(0,88054,i)|0;e=0}}else e=0;o=f;return e|0}function NZ(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+b[A>>3];if((+b[e>>3]<=r?r<=+b[e+16>>3]:0)?(i=+b[A+8>>3],+b[e+8>>3]<=i):0)A=i<=+b[e+24>>3]&1;else A=0;return A|0}function JZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0,c=0.0,t=0.0,s=0.0,k=0,u=0.0,w=0.0,v=0.0,h=0.0,B=0.0,d=0.0,g=0,Z=0,G=0,C=0,I=0.0,m=0,Q=0,E=0,Y=0;Y=o;o=o+464|0;k=Y+48|0;E=Y+32|0;g=Y+16|0;Z=Y;G=Y+364|0;C=Y+264|0;m=Y+164|0;Q=Y+64|0;v=+b[e>>3];h=+b[e+8>>3];B=+b[i>>3];d=+b[i+8>>3];a[g>>2]=a[r>>2];a[g+4>>2]=a[r+4>>2];a[g+8>>2]=a[r+8>>2];a[g+12>>2]=a[r+12>>2];r=r+16|0;a[Z>>2]=a[r>>2];a[Z+4>>2]=a[r+4>>2];a[Z+8>>2]=a[r+8>>2];a[Z+12>>2]=a[r+12>>2];t=+b[g>>3];if((B<t?(f=h+ +(~~((t-v)*(h-d)/(v-B))|0),f>=+b[g+8>>3]):0)?f<=+b[Z+8>>3]:0){u=f;w=t}else l=4;do{if((l|0)==4){c=+b[Z>>3];if(B>c){n=h+ +(~~((c-v)*(h-d)/(v-B))|0);f=+b[g+8>>3];if(n>=f?n<=+b[Z+8>>3]:0){u=n;w=c;break}}else f=+b[g+8>>3];if(d<f?(s=v+ +(~~((f-h)*(v-B)/(h-d))|0),!(!(s>=t)|!(s<=c))):0){u=f;w=s;break}f=+b[Z+8>>3];if(d>f?(I=v+ +(~~((f-h)*(v-B)/(h-d))|0),!(!(I>=t)|!(I<=c))):0){u=f;w=I;break}a[k>>2]=a[e>>2];a[k+4>>2]=a[e+4>>2];a[k+8>>2]=a[e+8>>2];a[k+12>>2]=a[e+12>>2];G=DZ(k,G)|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];C=DZ(k,C)|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];m=DZ(k,m)|0;a[k>>2]=a[Z>>2];a[k+4>>2]=a[Z+4>>2];a[k+8>>2]=a[Z+8>>2];a[k+12>>2]=a[Z+12>>2];Q=DZ(k,Q)|0;a[E>>2]=G;a[E+4>>2]=C;a[E+8>>2]=m;a[E+12>>2]=Q;jb(1,87976,E)|0;dA(135312,87852,78,88028)}}while(0);b[A>>3]=w;b[A+8>>3]=u;o=Y;return}function zZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+b[i+8>>3]+ +b[e+8>>3])*.5;b[A>>3]=(+b[i>>3]+ +b[e>>3])*.5;b[A+8>>3]=r;return}function FZ(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0,l=0,c=0,t=0,s=0;s=o;o=o+80|0;c=s+16|0;t=s;r=0;while(1){if((r|0)==4)break;l=c+(r<<4)|0;n=A+(r<<4)|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];r=r+1|0}r=e+8|0;l=e+24|0;i=+RZ(A,0.0,1.0,+b[e>>3],+b[r>>3],+b[l>>3]);if(i>=0.0&i<2.0)wx(t,c,3,i,A,0);else i=2.0;n=e+16|0;f=+RZ(A,0.0,i>1.0?1.0:i,+b[n>>3],+b[r>>3],+b[l>>3]);if(f>=0.0&f<i){wx(t,c,3,f,A,0);i=f}f=+HZ(A,0.0,i>1.0?1.0:i,+b[r>>3],+b[e>>3],+b[n>>3]);if(f>=0.0&f<i){wx(t,c,3,f,A,0);i=f}f=+HZ(A,0.0,i>1.0?1.0:i,+b[l>>3],+b[e>>3],+b[n>>3]);if(f>=0.0&f<i){wx(t,c,3,f,A,0);i=f}o=s;return i<2.0|0}function RZ(A,e,i,r,f,a){A=A|0;e=+e;i=+i;r=+r;f=+f;a=+a;var n=0.0,l=0,c=0,t=0,s=0;s=o;o=o+144|0;c=s+80|0;t=s+16|0;l=s;A:do{if(!(e==i)){switch(PZ(A,r)|0){case 0:{e=-1.0;break A}case 1:{if(+W(+(+b[A+48>>3]-r))<=.005){e=+b[A+56>>3];e=!(e>=f)|!(e<=a)?-1.0:i;break A}break}default:{}}wx(l,A,3,.5,c,t);n=(i+e)*.5;e=+RZ(c,e,n,r,f,a);if(!(e>=0.0))e=+RZ(t,n,i,r,f,a)}}while(0);o=s;return+e}function HZ(A,e,i,r,f,a){A=A|0;e=+e;i=+i;r=+r;f=+f;a=+a;var n=0.0,l=0,c=0,t=0,s=0;s=o;o=o+144|0;c=s+80|0;t=s+16|0;l=s;A:do{if(!(e==i)){switch(pZ(A,r)|0){case 0:{e=-1.0;break A}case 1:{if(+W(+(+b[A+56>>3]-r))<=.005){e=+b[A+48>>3];e=!(e>=f)|!(e<=a)?-1.0:i;break A}break}default:{}}wx(l,A,3,.5,c,t);n=(i+e)*.5;e=+HZ(c,e,n,r,f,a);if(!(e>=0.0))e=+HZ(t,n,i,r,f,a)}}while(0);o=s;return+e}function pZ(A,e){A=A|0;e=+e;var i=0,r=0,f=0,a=0.0,n=0,l=0;a=+b[A+8>>3];f=a<e?-1:a>e&1;i=1;r=f;f=(f|0)==0&1;while(1){if((i|0)==4)break;a=+b[A+(i<<4)+8>>3];l=a<e?-1:a>e&1;n=f+((r|0)!=0&(l|0)!=(r|0)&1)|0;i=i+1|0;r=l;f=n}return f|0}function PZ(A,e){A=A|0;e=+e;var i=0,r=0,f=0,a=0.0,n=0,l=0;a=+b[A>>3];f=a<e?-1:a>e&1;i=1;r=f;f=(f|0)==0&1;while(1){if((i|0)==4)break;a=+b[A+(i<<4)>>3];l=a<e?-1:a>e&1;n=f+((r|0)!=0&(l|0)!=(r|0)&1)|0;i=i+1|0;r=l;f=n}return f|0}function DZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;i=o;o=o+16|0;r=i;f=+b[A+8>>3];b[r>>3]=+b[A>>3];b[r+8>>3]=f;y0(e,88042,r)|0;o=i;return e|0}function XZ(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,d=0,g=0,Z=0;Z=o;o=o+16|0;v=Z;g=4;d=bq(40)|0;a[d>>2]=0;w=A+16|0;i=a[w>>2]|0;A:do{if(((f[i+238>>1]|0)-(f[i+236>>1]|0)|0)>=2){s=1;e=i;i=a[i+196>>2]|0;e:while(1){k=s+1|0;if(!(a[i+(k<<6)>>2]|0)){u=15;break}else b=0;while(1){l=a[i+(s<<6)>>2]|0;if((b|0)>=(l|0)){s=k;continue e}t=a[(a[i+(s<<6)+4>>2]|0)+(b<<2)>>2]|0;h=0;e=iA(20,t|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,d|0,g|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){e=Y;break e}if(e<<24>>24){c=b;e=l;while(1){n=c+1|0;if((n|0)>=(e|0))break;h=0;e=rA(65,t|0,a[(a[i+(s<<6)+4>>2]|0)+(n<<2)>>2]|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,d|0,g|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)==1){e=Y;break e}if(!(e<<24>>24))break;e=a[(a[w>>2]|0)+196>>2]|0;c=n;i=e;e=a[e+(s<<6)>>2]|0}if((n-b|0)>1){h=0;vA(6,A|0,s|0,b|0,c|0,1);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,d|0,g|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;break e}}}i=a[w>>2]|0;b=b+1|0;e=i;i=a[i+196>>2]|0}}e:do{if((u|0)==15){while(1){if((s|0)>0)b=0;else break;while(1){i=a[e+196>>2]|0;l=a[i+(s<<6)>>2]|0;if((b|0)>=(l|0))break;t=a[(a[i+(s<<6)+4>>2]|0)+(b<<2)>>2]|0;h=0;e=iA(21,t|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){n=k4(a[r>>2]|0,d|0,g|0)|0;if(!n)fe(r|0,B|0);Y=B}else n=-1;if((n|0)==1){e=Y;break e}if(e<<24>>24){c=b;e=l;while(1){n=c+1|0;if((n|0)>=(e|0))break;h=0;e=rA(66,t|0,a[(a[i+(s<<6)+4>>2]|0)+(n<<2)>>2]|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,d|0,g|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)==1){e=Y;break e}if(!(e<<24>>24))break;e=a[(a[w>>2]|0)+196>>2]|0;c=n;i=e;e=a[e+(s<<6)>>2]|0}if((n-b|0)>1){h=0;vA(6,A|0,s|0,b|0,c|0,0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,d|0,g|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;break e}}}b=b+1|0;e=a[w>>2]|0}s=s+-1|0;u=15}d=s4(183936,1,d|0,g|0)|0;g=Y;h=0;e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,d|0,g|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1)e=Y;else e=0}}while(0);e:while(1){if(e){h=0;aA(20,3,88082,v|0)|0;e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,d|0,g|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;continue}else break}else r=1;while(1){e=a[w>>2]|0;if((r|0)>(a[e+180>>2]|0))break A;h=0;sA(99,a[(a[e+184>>2]|0)+(r<<2)>>2]|0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,d|0,g|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;continue e}r=r+1|0}}}}while(0);sq(d|0);o=Z;return}function LZ(A){A=A|0;A=a[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(a[A+176>>2]|0)==1:0)?(a[A+184>>2]|0)==1:0)A=(a[A+104>>2]|0)==0&1;else A=0;return A|0}function UZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+80|0;l=c+40|0;n=c;r=a[a[(a[A+16>>2]|0)+172>>2]>>2]|0;A=a[a[(a[e+16>>2]|0)+172>>2]>>2]|0;if(((LZ(e)|0)<<24>>24!=0?(a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0):0)?(KZ(r,A)|0)<<24>>24!=0:0){i=(a[A+16>>2]|0)+16|0;f=n;A=(a[r+16>>2]|0)+16|0;e=f+40|0;do{a[f>>2]=a[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(e|0));f=l;A=i;e=f+40|0;do{a[f>>2]=a[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(e|0));A=(pF(n,l)|0)==0&1}else A=0;o=c;return A|0}function TZ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0;d=A+16|0;v=a[(a[(a[(a[d>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;w=i+1|0;k=(f|0)==1;u=v+16|0;s=w;while(1){if((s|0)>(r|0)){n=r;B=w;break}o=a[(a[(a[(a[d>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(s<<2)>>2]|0;b=o+16|0;A:do{if(k)while(1){i=a[b>>2]|0;t=a[a[i+180>>2]>>2]|0;if(!t)break A;l=a[(a[u>>2]|0)+180>>2]|0;c=t+-48|0;f=0;while(1){i=a[l+(f<<2)>>2]|0;if(!i){h=8;break}if((a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(a[((a[t>>2]&3|0)==2?t:c)+40>>2]|0))break;else f=f+1|0}if((h|0)==8){h=0;i=TR(v,a[((a[t>>2]&3|0)==2?t:c)+40>>2]|0,t)|0}while(1){f=a[a[(a[b>>2]|0)+172>>2]>>2]|0;if(!f)break;$R(f,i);PR(f)}PR(t)}else while(1){i=a[b>>2]|0;t=a[a[i+172>>2]>>2]|0;if(!t)break A;l=a[(a[u>>2]|0)+172>>2]|0;c=t+48|0;f=0;while(1){i=a[l+(f<<2)>>2]|0;if(!i){h=17;break}if((a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(a[((a[t>>2]&3|0)==3?t:c)+40>>2]|0))break;else f=f+1|0}if((h|0)==17){h=0;i=TR(a[((a[t>>2]&3|0)==3?t:c)+40>>2]|0,v,t)|0}while(1){f=a[a[(a[b>>2]|0)+180>>2]>>2]|0;if(!f)break;$R(f,i);PR(f)}PR(t)}}while(0);if((a[i+176>>2]|0)!=(0-(a[i+184>>2]|0)|0)){h=23;break}SR(A,o);s=s+1|0}if((h|0)==23)dA(88218,88262,115,88269);while(1){n=n+1|0;i=a[(a[d>>2]|0)+196>>2]|0;f=i+(e<<6)|0;if((n|0)>=(a[f>>2]|0))break;r=a[i+(e<<6)+4>>2]|0;h=a[r+(n<<2)>>2]|0;a[r+(B<<2)>>2]=h;a[(a[h+16>>2]|0)+236>>2]=B;B=B+1|0}a[f>>2]=B;a[(a[i+(e<<6)+4>>2]|0)+(B<<2)>>2]=0;return}function xZ(A){A=A|0;A=a[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(a[A+184>>2]|0)==1:0)?(a[A+176>>2]|0)==1:0)A=(a[A+104>>2]|0)==0&1;else A=0;return A|0}function jZ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+80|0;l=c+40|0;n=c;r=a[a[(a[A+16>>2]|0)+180>>2]>>2]|0;A=a[a[(a[e+16>>2]|0)+180>>2]>>2]|0;if(((xZ(e)|0)<<24>>24!=0?(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0):0)?(KZ(r,A)|0)<<24>>24!=0:0){i=(a[A+16>>2]|0)+56|0;f=n;A=(a[r+16>>2]|0)+56|0;e=f+40|0;do{a[f>>2]=a[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(e|0));f=l;A=i;e=f+40|0;do{a[f>>2]=a[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(e|0));A=(pF(n,l)|0)==0&1}else A=0;o=c;return A|0}function SZ(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;h=o;o=o+32|0;w=h+16|0;u=h;s=A+16|0;i=a[s>>2]|0;e=f[i+236>>1]|0;while(1){if((e|0)>(f[i+238>>1]|0))break;a[(a[i+268>>2]|0)+(e<<2)>>2]=0;e=e+1|0;i=a[s>>2]|0}$p(A);t=Kk(A)|0;while(1){if(!t)break;OZ(A,t);c=Fs(A,t)|0;while(1){if(!c)break;else i=c;while(1){e=a[(a[i+16>>2]|0)+172>>2]|0;if(!e)break;else i=e}l=c+-48|0;while(1){e=i+-48|0;n=a[((a[i>>2]&3|0)==2?i:e)+40>>2]|0;if((a[(a[n+16>>2]|0)+232>>2]|0)>=(a[(a[(a[((a[c>>2]&3|0)==2?c:l)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;OZ(A,n);i=a[a[(a[(a[((a[i>>2]&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}c=Hs(A,c)|0}t=_k(A,t)|0}e=a[s>>2]|0;c=f[e+236>>1]|0;while(1){if((c|0)>(f[e+238>>1]|0)){b=1;k=e;break}e=a[(a[e+268>>2]|0)+(c<<2)>>2]|0;t=a[(a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0;i=e+16|0;if((a[t+(a[(a[i>>2]|0)+236>>2]<<2)>>2]|0)!=(e|0)){v=17;break}l=a[(a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0;e=a[s>>2]|0;i=a[e+196>>2]|0;a[i+(c<<6)+4>>2]=l+(a[(a[(a[(a[e+268>>2]|0)+(c<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);e=-1;l=0;A:while(1){if((l|0)>=(a[i+(c<<6)>>2]|0))break;i=a[(a[i+(c<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!i)break;n=a[i+16>>2]|0;e:do{if(!(r[n+156>>0]|0))if(!(gu(A,i)|0))break A;else e=l;else{i=a[a[n+172>>2]>>2]|0;while(1){if(!i)break e;n=a[(a[i+16>>2]|0)+116>>2]|0;if(!n)break;else i=n}if(gu(A,a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0){t=(gu(A,a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)|0)==0;e=t?e:l}}}while(0);l=l+1|0;i=a[(a[s>>2]|0)+196>>2]|0}if((e|0)==-1){a[w>>2]=Ck(A)|0;a[w+4>>2]=c;jb(0,88182,w)|0}t=a[s>>2]|0;a[(a[t+196>>2]|0)+(c<<6)>>2]=e+1;c=c+1|0;e=t}if((v|0)==17){w=Ck(e)|0;v=a[(a[i>>2]|0)+236>>2]|0;a[u>>2]=w;a[u+4>>2]=v;a[u+8>>2]=c;jb(1,88124,u)|0;fe(183936,1)}while(1){if((b|0)>(a[k+180>>2]|0))break;SZ(a[(a[k+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0;k=a[s>>2]|0}o=h;return}function OZ(A,e){A=A|0;e=e|0;var i=0,r=0;i=a[e+16>>2]|0;A=(a[(a[A+16>>2]|0)+268>>2]|0)+(a[i+232>>2]<<2)|0;r=a[A>>2]|0;if(!((r|0)!=0?(a[(a[r+16>>2]|0)+236>>2]|0)<=(a[i+236>>2]|0):0))a[A>>2]=e;return}function KZ(A,e){A=A|0;e=e|0;var i=0,f=0;while(1){f=a[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=a[f+116>>2]|0}while(1){i=a[e+16>>2]|0;if(!(r[i+112>>0]|0))break;e=a[i+116>>2]|0}if((r[f+153>>0]|0)==0?(r[i+153>>0]|0)==0:0){f=a[e>>2]&3;i=a[A>>2]&3;A=(L((a[(a[(a[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(a[(a[(a[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else A=0;return A|0}function _Z(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+544|0;t=b+528|0;qZ(t,b+512|0,b);i=(r[190690]|0)+1<<24>>24;r[190690]=i<<24>>24==0?1:i;i=a[A+16>>2]|0;a[i+220>>2]=0;a[i+232>>2]=0;i=(e|0)>0;e=Kk(A)|0;while(1){if(!e)break;if(i?(l=a[e+16>>2]|0,c=a[l+212>>2]|0,(c|0)!=0):0){n=a[(a[(a[c+16>>2]|0)+268>>2]|0)+(a[l+232>>2]<<2)>>2]|0;f=7}else f=6;if((f|0)==6?(f=0,(e|0)==(bx(e)|0)):0){n=e;f=7}if((f|0)==7?(0,(r[(a[n+16>>2]|0)+157>>0]|0)!=(r[190690]|0)):0){$Z(A);AG(t,A,n);eG(A)}e=_k(A,e)|0}iG(t);o=b;return}function qZ(A,e,i){A=A|0;e=e|0;i=i|0;a[e>>2]=i;a[e+4>>2]=i+512;a[e+12>>2]=0;a[e+8>>2]=0;a[A>>2]=e;a[A+4>>2]=e;a[A+8>>2]=i;return}function $Z(A){A=A|0;a[(a[A+16>>2]|0)+192>>2]=0;a[46023]=0;return}function AG(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+32|0;w=v;rG(A,i);b=w+8|0;s=w+16|0;k=w+24|0;A:while(1){u=fG(A)|0;if(!u)break;i=u+16|0;if((r[(a[i>>2]|0)+157>>0]|0)==(r[190690]|0))continue;aG(e,u);l=a[i>>2]|0;n=l+180|0;t=a[n+4>>2]|0;c=w;a[c>>2]=a[n>>2];a[c+4>>2]=t;c=l+172|0;t=a[c+4>>2]|0;n=b;a[n>>2]=a[c>>2];a[n+4>>2]=t;n=l+188|0;t=a[n+4>>2]|0;c=s;a[c>>2]=a[n>>2];a[c+4>>2]=t;l=l+196|0;c=a[l+4>>2]|0;t=k;a[t>>2]=a[l>>2];a[t+4>>2]=c;t=3;while(1){if((t|0)<=-1)continue A;i=a[w+(t<<3)>>2]|0;e:do{if(i|0){c=(a[w+(t<<3)+4>>2]|0)+-1|0;l=i+(c<<2)|0;while(1){if((c|0)<=-1)break e;f=a[l>>2]|0;n=a[f>>2]&3;i=a[((n|0)==2?f:f+-48|0)+40>>2]|0;if((i|0)==(u|0))i=a[((n|0)==3?f:f+48|0)+40>>2]|0;if((r[(a[i+16>>2]|0)+157>>0]|0)!=(r[190690]|0)?(i|0)==(bx(i)|0):0)rG(A,i);l=l+-4|0;c=c+-1|0}}}while(0);t=t+-1|0}}o=v;return}function eG(A){A=A|0;var e=0,i=0,r=0,f=0;i=A+16|0;e=a[i>>2]|0;f=e+220|0;r=a[f>>2]|0;A=r+1|0;a[f>>2]=A;e=a[e+216>>2]|0;if(!e)A=YZ(A<<2)|0;else A=WZ(e,A<<2)|0;f=a[i>>2]|0;a[f+216>>2]=A;a[A+(r<<2)>>2]=a[f+192>>2];return}function iG(A){A=A|0;var e=0;A=a[(a[A>>2]|0)+12>>2]|0;while(1){if(!A)break;e=a[A+12>>2]|0;sq(a[A>>2]|0);sq(A);A=e}return}function rG(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;l=b+8|0;f=b;t=A+8|0;i=a[t>>2]|0;c=A+4|0;A=a[c>>2]|0;if((i|0)==(a[A+4>>2]|0)){i=a[A+12>>2]|0;if(!i){i=EZ(16)|0;if(!i)jb(1,95943,f)|0;a[i+8>>2]=a[c>>2];a[i+12>>2]=0;A=EZ(4e6)|0;a[i>>2]=A;if(!A){jb(1,88282,l)|0;A=a[i>>2]|0}a[i+4>>2]=A+4e6;a[(a[c>>2]|0)+12>>2]=i}a[c>>2]=i;i=a[i>>2]|0;a[t>>2]=i}r[(a[e+16>>2]|0)+157>>0]=(n[190690]|0)+1;a[t>>2]=i+4;a[i>>2]=e;o=b;return}function fG(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+8|0;e=a[f>>2]|0;i=A+4|0;r=a[i>>2]|0;if((e|0)==(a[r>>2]|0))if((r|0)==(a[A>>2]|0))e=0;else{e=a[r+8>>2]|0;a[i>>2]=e;e=a[e+4>>2]|0;a[f>>2]=e;n=4}else n=4;if((n|0)==4){e=e+-4|0;a[f>>2]=e;e=a[e>>2]|0}return e|0}function aG(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;f=a[A+16>>2]|0;n=f+232|0;a[n>>2]=(a[n>>2]|0)+1;n=a[e+16>>2]|0;r[n+157>>0]=r[190690]|0;A=a[46023]|0;i=n+168|0;if(!A){a[i>>2]=0;a[f+192>>2]=e}else{a[i>>2]=A;a[(a[A+16>>2]|0)+164>>2]=e}a[46023]=e;a[n+164>>2]=0;return}function nG(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0.0,o=0.0;k=A+16|0;e=(a[k>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;n=e+16|0;e=a[n>>2]|0;i=a[e+188>>2]|0;A:do{if(!i)f=0;else{f=0;while(1){i=a[i+(f<<2)>>2]|0;if(!i){f=0;break A}lG(i);e=a[n>>2]|0;f=f+1|0;i=a[e+188>>2]|0}}}while(0);while(1){if((f|0)>=(a[e+208>>2]|0))break;i=a[(a[e+204>>2]|0)+(f<<2)>>2]|0;s=a[i>>2]&3;if((a[(a[(a[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(a[(a[(a[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){lG(i);e=a[n>>2]|0}f=f+1|0}e=e+164|0}s=a[k>>2]|0;e=a[s+196>>2]|0;if(!((a[e+56>>2]|0)==0?(a[s+180>>2]|0)<=0:0))l=13;A:do{if((l|0)==13){l=a[e+4>>2]|0;n=0;e:while(1){e=a[l+(n<<2)>>2]|0;if(!e)break A;i=a[(a[e+16>>2]|0)+196>>2]|0;e=0;while(1){f=a[i+(e<<2)>>2]|0;if(!f)break;s=a[f+16>>2]|0;if(a[s+96>>2]|0?(r[s+113>>0]|0)==0:0)break e;e=e+1|0}n=n+1|0}cG(A)}}while(0);sp(A);i=0;e=(a[k>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;s=e+16|0;e=a[s>>2]|0;f=a[e+188>>2]|0;A:do{if(f){t=0;while(1){n=a[f+(t<<2)>>2]|0;if(!n){t=0;break}l=a[n+16>>2]|0;c=a[l+96>>2]|0;do{if(c)if(!(r[l+113>>0]|0)){tG(n);f=a[s>>2]|0;i=1;e=f;f=a[f+188>>2]|0;break}else{b[l+136>>3]=+b[((a[(a[k>>2]|0)+116>>2]&1|0)==0?c+24|0:c+32|0)>>3];break}}while(0);t=t+1|0}while(1){if((t|0)>=(a[e+208>>2]|0))break A;l=a[(a[e+204>>2]|0)+(t<<2)>>2]|0;c=a[l>>2]&3;n=a[((c|0)==3?l:l+48|0)+40>>2]|0;c=a[((c|0)==2?l:l+-48|0)+40>>2]|0;do{if(!((n|0)==(c|0)?1:(a[(a[n+16>>2]|0)+232>>2]|0)!=(a[(a[c+16>>2]|0)+232>>2]|0))){f=l;do{c=a[f+16>>2]|0;f=a[c+172>>2]|0}while((f|0)!=0);f=r[c+113>>0]|0;n=a[l+16>>2]|0;r[n+113>>0]=f;n=a[n+96>>2]|0;if(n)if(!(f<<24>>24)){tG(l);i=1;e=a[s>>2]|0;break}else{o=+b[((a[(a[k>>2]|0)+116>>2]&1|0)==0?n+24|0:n+32|0)>>3];c=c+136|0;u=+b[c>>3];b[c>>3]=o>u?o:u;break}}}while(0);t=t+1|0}}}while(0);e=e+164|0}if(i|0){fH(A);BH(A)}return i|0}function lG(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;e=a[A>>2]&3;c=a[((e|0)==3?A:A+48|0)+40>>2]|0;f=c+16|0;n=a[(a[f>>2]|0)+236>>2]|0;e=a[(a[(a[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(n|0)<(e|0);i=l?e:n;c=a[(a[(HF(c)|0)+16>>2]|0)+196>>2]|0;f=c+(a[(a[f>>2]|0)+232>>2]<<6)+4|0;e=l?n:e;A:while(1){e=e+1|0;if((e|0)>=(i|0))break;n=a[(a[(a[f>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;switch(r[n+156>>0]|0){case 0:break A;case 1:break;default:continue A}if(a[n+104>>2]|0)break}if((e|0)==(i|0))do{c=a[A+16>>2]|0;r[c+113>>0]=1;A=a[c+172>>2]|0}while((A|0)!=0);return}function cG(A){A=A|0;var e=0,i=0,r=0,n=0;n=A+16|0;A=a[n>>2]|0;if(f[A+236>>1]|0)dA(88339,88322,190,88358);e=(f[A+238>>1]|0)+3|0;A=a[A+196>>2]|0;if(!A)A=YZ(e<<6)|0;else A=WZ(A,e<<6)|0;e=A+64|0;A=a[n>>2]|0;a[A+196>>2]=e;A=f[A+238>>1]|0;while(1){if((A|0)<=-1)break;r=A+-1|0;i=e+(A<<6)|0;A=e+(r<<6)|0;e=i+64|0;do{a[i>>2]=a[A>>2];i=i+4|0;A=A+4|0}while((i|0)<(e|0));A=r;e=a[(a[n>>2]|0)+196>>2]|0}a[e+(A<<6)+8>>2]=0;a[e+(A<<6)>>2]=0;i=EZ(8)|0;n=a[n>>2]|0;r=a[n+196>>2]|0;a[r+(A<<6)+12>>2]=i;a[r+(A<<6)+4>>2]=i;a[r+(A<<6)+56>>2]=0;b[r+(A<<6)+24>>3]=1.0;b[r+(A<<6)+16>>3]=1.0;b[r+(A<<6)+40>>3]=1.0;b[r+(A<<6)+32>>3]=1.0;n=n+236|0;f[n>>1]=(f[n>>1]|0)+-1<<16>>16;return}function tG(A){A=A|0;var e=0,i=0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0.0,v=0.0,h=0.0;c=A+16|0;if(a[(a[c>>2]|0)+96>>2]|0){k=A+48|0;t=HF(a[((a[A>>2]&3|0)==3?A:k)+40>>2]|0)|0;e=a[(a[(a[((a[A>>2]&3|0)==3?A:k)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=bG(t,A)|0;u=t+16|0;i=a[u>>2]|0;n=a[i+196>>2]|0;o=e+-1|0;l=a[a[n+(o<<6)+4>>2]>>2]|0;if(!l)f=+b[n+(e<<6)+24>>3]+ +b[(a[(a[a[n+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(a[i+252>>2]|0);else f=+b[(a[l+16>>2]|0)+24>>3]-+b[n+(o<<6)+16>>3];e=sG(t,o,s)|0;t=a[(a[c>>2]|0)+96>>2]|0;v=+b[t+24>>3];w=+b[t+32>>3];c=(a[(a[u>>2]|0)+116>>2]&1|0)==0;h=c?w:v;n=e+16|0;i=a[n>>2]|0;b[i+80>>3]=h;s=~~(h*.5);w=(c?v:w)*.5;b[i+96>>3]=w;b[i+88>>3]=w;a[i+104>>2]=t;b[i+24>>3]=+(s+~~f|0);i=TR(e,a[((a[A>>2]&3|0)==3?A:k)+40>>2]|0,A)|0;i=a[i+16>>2]|0;b[i+16>>3]=-+b[(a[n>>2]|0)+88>>3];b[i+56>>3]=+b[(a[(a[((a[A>>2]&3|0)==3?A:k)+40>>2]|0)+16>>2]|0)+96>>3];r[i+112>>0]=4;i=A+-48|0;e=TR(e,a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0,A)|0;n=a[n>>2]|0;e=a[e+16>>2]|0;b[e+16>>3]=+b[n+96>>3];b[e+56>>3]=+b[(a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+88>>3];r[e+112>>0]=4;e=a[(a[u>>2]|0)+196>>2]|0;i=e+(o<<6)+16|0;f=+(s|0);if(+b[i>>3]<f)b[i>>3]=f;e=e+(o<<6)+24|0;if(+b[e>>3]<f)b[e>>3]=f;a[n+112>>2]=A}return}function bG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+32|0;t=k+8|0;f=k+4|0;n=k;i=a[e>>2]&3;r=a[((i|0)==3?e:e+48|0)+40>>2]|0;b=(a[(a[r+16>>2]|0)+232>>2]|0)+-1|0;A=a[(a[A+16>>2]|0)+196>>2]|0;l=a[A+(b<<6)+4>>2]|0;A=a[A+(b<<6)>>2]|0;b=t+8|0;a[b>>2]=-1;a[t>>2]=-1;s=t+12|0;a[s>>2]=A;c=t+4|0;a[c>>2]=A;kG(r,a[((i|0)==2?e:e+-48|0)+40>>2]|0,f,n);f=a[f>>2]|0;n=a[n>>2]|0;i=0;r=A;e=-1;while(1){if((i|0)>=(r|0))break;r=r+-1|0;uG(a[l+(i<<2)>>2]|0,t,f,n);if((i|0)!=(r|0))uG(a[l+(r<<2)>>2]|0,t,f,n);A=a[c>>2]|0;e=a[t>>2]|0;if((A-e|0)<2)break;else i=i+1|0}if((e|0)>(A|0))A=(a[s>>2]|0)+(a[b>>2]|0)|0;else A=A+e|0;o=k;return(A+1|0)/2|0|0}function sG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;n=A+16|0;f=a[(a[n>>2]|0)+196>>2]|0;r=f+(e<<6)|0;f=a[f+(e<<6)+4>>2]|0;if(!f)f=YZ((a[r>>2]<<2)+8|0)|0;else f=WZ(f,(a[r>>2]<<2)+8|0)|0;r=a[(a[n>>2]|0)+196>>2]|0;a[r+(e<<6)+4>>2]=f;r=a[r+(e<<6)>>2]|0;while(1){if((r|0)<=(i|0))break;l=r+-1|0;c=a[f+(l<<2)>>2]|0;a[f+(r<<2)>>2]=c;c=(a[c+16>>2]|0)+236|0;a[c>>2]=(a[c>>2]|0)+1;r=l}l=KR(A)|0;c=f+(i<<2)|0;a[c>>2]=l;l=a[l+16>>2]|0;a[l+236>>2]=i;a[l+232>>2]=e;n=(a[(a[n>>2]|0)+196>>2]|0)+(e<<6)|0;l=(a[n>>2]|0)+1|0;a[n>>2]=l;a[f+(l<<2)>>2]=0;return a[c>>2]|0}function kG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;A=a[(a[A+16>>2]|0)+236>>2]|0;e=a[(a[e+16>>2]|0)+236>>2]|0;f=(A|0)>(e|0);a[i>>2]=f?e:A;a[r>>2]=f?A:e;return}function uG(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0;s=o;o=o+16|0;l=s+4|0;n=s;A=a[A+16>>2]|0;do{if((r[A+156>>0]|0)==1){b=a[A+236>>2]|0;if(a[A+176>>2]|0){c=a[A+180>>2]|0;A=0;n=0;l=0;while(1){t=a[c+(l<<2)>>2]|0;if(!t)break;k=a[(a[(a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=(k|0)>(i|0);A=t?(k|0)<(f|0)?A:1:A;n=t?n:1;l=l+1|0}if(n<<24>>24!=0&A<<24>>24==0){a[e>>2]=b+1;break}if(!(n<<24>>24==0&A<<24>>24!=0))break;a[e+4>>2]=b+-1;break}if((a[A+184>>2]|0)!=2)dA(88302,88322,63,88329);c=a[A+180>>2]|0;k=a[c>>2]|0;c=a[c+4>>2]|0;kG(a[((a[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0,l,n);c=a[n>>2]|0;if((c|0)<=(i|0)){a[e>>2]=b;a[e+8>>2]=b;break}A=a[l>>2]|0;if((A|0)>=(f|0)){a[e+4>>2]=b;a[e+12>>2]=b;break}n=(A|0)<(i|0);l=(c|0)>(f|0);if(!(l&n)){if(!(!n?!((c|0)<(f|0)&(A|0)==(i|0)):0))a[e+8>>2]=b;if(!l?!((c|0)==(f|0)&(A|0)>(i|0)):0)break;a[e+12>>2]=b}}}while(0);o=s;return}function oG(A){A=A|0;a[46363]=1;JG(A);a[46363]=0;return}function wG(A){A=A|0;a[46363]=2;JG(A);a[46363]=0;return}function vG(A){A=A|0;var e=0;yu(A,134365,304,1)|0;Cx(A);e=EZ((l[(a[(bu(A)|0)+16>>2]|0)+176>>1]|0)<<3)|0;a[(a[A+16>>2]|0)+132>>2]=e;Zj(A,a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1);return}function hG(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0,g=0.0;B=o;o=o+64|0;c=B+48|0;u=B+40|0;t=B+24|0;l=B+8|0;v=B+56|0;s=B;do{if((A|0)!=0?(h=i+16|0,w=a[(a[h>>2]|0)+132>>2]|0,n=Ws(i,A)|0,(r[n>>0]|0)!=0):0){r[v>>0]=0;A=w+8|0;if((a[46366]|0)>2?(a[l>>2]=w,a[l+4>>2]=A,a[l+8>>2]=w+16,a[l+12>>2]=v,(Z2(n,88435,l)|0)>2):0){r[(a[h>>2]|0)+119>>0]=1;n=a[46366]|0;A:do{if(+b[22908]>0.0){A=0;while(1){if((A|0)>=(n|0))break A;u=w+(A<<3)|0;b[u>>3]=+b[u>>3]/+b[22908];A=A+1|0}}}while(0);if((n|0)>3)OC(i,f,3);if((r[v>>0]|0)!=33){if(!e){A=1;break}if(!((cx(Ws(i,e)|0)|0)<<24>>24)){A=1;break}}r[(a[h>>2]|0)+119>>0]=3;A=1;break}a[t>>2]=w;a[t+4>>2]=A;a[t+8>>2]=v;if((Z2(n,98723,t)|0)<=1){a[c>>2]=Ck(i)|0;a[c+4>>2]=n;jb(1,88449,c)|0;A=0;break}r[(a[h>>2]|0)+119>>0]=1;n=a[46366]|0;A:do{if(+b[22908]>0.0){A=0;while(1){if((A|0)>=(n|0))break A;t=w+(A<<3)|0;b[t>>3]=+b[t>>3]/+b[22908];A=A+1|0}}}while(0);do{if((n|0)>2){A=a[46401]|0;if((A|0?(k=Ws(i,A)|0,k|0):0)?(a[u>>2]=s,(Z2(k,98183,u)|0)==1):0){g=+b[22908];d=+b[s>>3];b[w+16>>3]=g>0.0?d/g:d;OC(i,f,3);break}KC(i,f)}}while(0);if((r[v>>0]|0)!=33){if(!e){A=1;break}if(!((cx(Ws(i,e)|0)|0)<<24>>24)){A=1;break}}r[(a[h>>2]|0)+119>>0]=3;A=1}else A=0}while(0);o=B;return A|0}function BG(A){A=A|0;var e=0,i=0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;ej(e);e=Hs(A,e)|0}$x(i);i=_k(A,i)|0}dG(A);return}function dG(A){A=A|0;if((a[46363]|0)!=0|(a[46025]|0)<0)jC(A);if((su(A)|0)!=(A|0))Hu(A,0,134401);return}function gG(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+48|0;s=v+32|0;u=v;t=ds(A,0,99611,0)|0;i=ds(A,0,99645,0)|0;w=(tx(Ms(A,88493)|0,0)|0)<<24>>24!=0;if(!i)i=ds(A,0,99645,191979)|0;xC(A)|0;k=A+16|0;l=0;while(1){c=a[(a[(a[k>>2]|0)+152>>2]|0)+(l<<2)>>2]|0;if(!c){f=12;break}n=c+16|0;f=a[n>>2]|0;if(!(r[f+119>>0]|0)){if(l$(Ck(c)|0,104980,7)|0){f=8;break}f=a[n>>2]|0}f=a[f+108>>2]|0;if(f|0)ZG(c,f,99607);l=l+1|0}A:do{if((f|0)==8){w=Ck(c)|0;i=Ck(A)|0;a[s>>2]=w;a[s+4>>2]=i;jb(1,88505,s)|0;i=-1}else if((f|0)==12){GG(A,t,i);c=CG(A)|0;i=a[(a[k>>2]|0)+8>>2]|0;if(!(a[i+88>>2]|0))i=0;else{a[i+84>>2]=0;i=1}n=(e|0)!=0;l=(i|0)!=0;if(!(l|n&(a[46363]|0)==1^1)?(JQ(A)|0)!=0:0){f=a[(a[k>>2]|0)+12>>2]|0;if(!f)f=1;else{r[f+81>>0]=0;f=1}}else f=0;yx(A);if(l){e=(a[k>>2]|0)+16|0;ad(u,A);a[e>>2]=a[u>>2];a[e+4>>2]=a[u+4>>2];a[e+8>>2]=a[u+8>>2];a[e+12>>2]=a[u+12>>2];a[e+16>>2]=a[u+16>>2];a[e+20>>2]=a[u+20>>2];a[e+24>>2]=a[u+24>>2];a[e+28>>2]=a[u+28>>2]}if(!n){a[46367]=1;f=Kk(A)|0;while(1){if(!f)break A;w=a[f+16>>2]|0;u=a[w+132>>2]|0;b[w+16>>3]=+b[u>>3]*72.0;b[w+24>>3]=+b[u+8>>3]*72.0;f=_k(A,f)|0}}do{if(!(w|l)){w=a[k>>2]|0;if(!(+b[w+16>>3]!=0.0)?!(+b[w+24>>3]!=0.0):0)break;dC(A)}}while(0);if(!((c|0)!=0&(f|(hC(A)|0)<<24>>24!=0))){if((c|0)==2){a[46367]=1;break}}else IG(A);vC(A,0)}}while(0);o=v;return i|0}function ZG(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;t=o;o=o+48|0;c=t+32|0;f=t+24|0;n=t+16|0;l=t;A=Ms(A,i)|0;if(A|0?(a[c>>2]=f,a[c+4>>2]=n,(Z2(A,102477,c)|0)==2):0){c=e+56|0;EG(l,+b[f>>3],+b[n>>3]);a[c>>2]=a[l>>2];a[c+4>>2]=a[l+4>>2];a[c+8>>2]=a[l+8>>2];a[c+12>>2]=a[l+12>>2];r[e+81>>0]=1}o=t;return}function GG(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0;s=o;o=o+48|0;t=s+32|0;f=s+24|0;n=s+16|0;l=s;c=A+16|0;if((e|0?(a[(a[c>>2]|0)+12>>2]|0)!=0:0)?(k=Ws(A,e)|0,a[t>>2]=f,a[t+4>>2]=n,(Z2(k,102477,t)|0)==2):0){k=(a[(a[c>>2]|0)+12>>2]|0)+56|0;EG(l,+b[f>>3],+b[n>>3]);a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[k+8>>2]=a[l+8>>2];a[k+12>>2]=a[l+12>>2];r[(a[(a[c>>2]|0)+12>>2]|0)+81>>0]=1}A:do{if(i|0){f=Mo(A)|0;while(1){if(!f)break A;YG(f,A,e,i);f=Wo(f)|0}}}while(0);o=s;return}function CG(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if(lk(A)|0){f=ds(A,2,99597,0)|0;if(!((f|0)==0|(a[46363]|0)<2)){e=0;r=Kk(A)|0;while(1){if(!r)break;i=Fs(A,r)|0;while(1){if(!i)break;n=e+((mG(f,i)|0)!=0&1)|0;i=Hs(A,i)|0;e=n}r=_k(A,r)|0}if(e){e=(e|0)==(lk(A)|0);e=e?2:1}else e=0}else e=0}else e=2;return e|0}function IG(A){A=A|0;var e=0,i=0,r=0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;ij(e);r=e+16|0;gZ(a[(a[r>>2]|0)+96>>2]|0);gZ(a[(a[r>>2]|0)+108>>2]|0);gZ(a[(a[r>>2]|0)+100>>2]|0);gZ(a[(a[r>>2]|0)+104>>2]|0);e=Hs(A,e)|0}i=_k(A,i)|0}return}function mG(A,e){A=A|0;e=e|0;var i=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0;E=o;o=o+96|0;m=E+72|0;C=E+56|0;Q=E+48|0;I=E+32|0;G=E+16|0;h=E+88|0;B=E+8|0;d=E;g=E+84|0;Z=E+80|0;A=Ws(e,A)|0;do{if(r[A>>0]|0){mB(e,g,Z);v=1;f=0;i=0;c=0.0;l=0.0;t=0.0;n=0.0;A:while(1){a[G>>2]=B;a[G+4>>2]=d;a[G+8>>2]=h;if((Z2(A,88542,G)|0)==2){w=1;A=A+(a[h>>2]|0)|0;l=+b[B>>3];n=+b[d>>3]}else w=i;a[I>>2]=B;a[I+4>>2]=d;a[I+8>>2]=h;if((Z2(A,88554,I)|0)==2){u=1;A=A+(a[h>>2]|0)|0;c=+b[B>>3];t=+b[d>>3]}else u=f;s=QG(A)|0;if(!((s|0)>3&((s|0)%3|0|0)==1)){i=8;break}k=YZ(s<<4)|0;i=k;f=s;while(1){if(!f)break;a[C>>2]=B;a[C+4>>2]=d;a[C+8>>2]=h;if((Z2(A,88624,C)|0)<2){i=13;break A}Y=A+(a[h>>2]|0)|0;b[i>>3]=+b[B>>3];b[i+8>>3]=+b[d>>3];i=i+16|0;f=f+-1|0;A=Y}while(1){i=r[A>>0]|0;f=A+1|0;if(!(t$(i<<24>>24)|0))break;else A=f}Y=i<<24>>24==0;A=Y?A:f;v=Y?0:v;f=lT(e,s)|0;if(w|0){a[f+8>>2]=a[g>>2];b[f+16>>3]=l;b[f+24>>3]=n}if(u|0){a[f+12>>2]=a[Z>>2];b[f+32>>3]=c;b[f+40>>3]=t}i=0;while(1){if((i|0)>=(s|0))break;Y=(a[f>>2]|0)+(i<<4)|0;M=k+(i<<4)|0;a[Y>>2]=a[M>>2];a[Y+4>>2]=a[M+4>>2];a[Y+8>>2]=a[M+8>>2];a[Y+12>>2]=a[M+12>>2];i=i+1|0}sq(k);if(!v){i=26;break}else{f=u;i=w}}if((i|0)==8){ij(e);if(r[190691]|0){A=0;break}r[190691]=1;M=Ck(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ck(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[Q>>2]=M;a[Q+4>>2]=A;jb(0,88567,Q)|0;A=0;break}else if((i|0)==13){if(!(r[190691]|0)){r[190691]=1;Y=Ck(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;M=Ck(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[m>>2]=Y;a[m+4>>2]=M;jb(0,88634,m)|0}sq(k);ij(e);A=0;break}else if((i|0)==26){f=e+16|0;A=a[f>>2]|0;i=a[A+96>>2]|0;if(i){ZG(e,i,99611);A=a[f>>2]|0}i=a[A+108>>2]|0;if(i){ZG(e,i,99607);A=a[f>>2]|0}i=a[A+100>>2]|0;if(i){ZG(e,i,99614);A=a[f>>2]|0}A=a[A+104>>2]|0;if(!A){A=1;break}ZG(e,A,99622);A=1;break}}else A=0}while(0);o=E;return A|0}function QG(A){A=A|0;var e=0,i=0;i=0;do{while(1){e=r[A>>0]|0;if(!(t$(e&255)|0))break;else A=A+1|0}A:do{if(!(e<<24>>24))e=0;else{i=i+1|0;while(1){if(!(e<<24>>24)){e=0;break A}if(e<<24>>24==59|(t$(e&255)|0)!=0)break A;e=A+1|0;A=e;e=r[e>>0]|0}}}while(0)}while((t$(e&255)|0)!=0);return i|0}function EG(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function YG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;l=o;o=o+32|0;f=l;if((l$(Ck(A)|0,104980,7)|0)==0?(MG(A,r,f)|0)!=0:0){yu(A,134401,280,1)|0;c=(a[A+16>>2]|0)+16|0;a[c>>2]=a[f>>2];a[c+4>>2]=a[f+4>>2];a[c+8>>2]=a[f+8>>2];a[c+12>>2]=a[f+12>>2];a[c+16>>2]=a[f+16>>2];a[c+20>>2]=a[f+20>>2];a[c+24>>2]=a[f+24>>2];a[c+28>>2]=a[f+28>>2];WG(e,A);GG(A,i,r)}else n=4;A:do{if((n|0)==4){A=Mo(A)|0;while(1){if(!A)break A;YG(A,e,i,r);A=Wo(A)|0}}}while(0);o=l;return}function MG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,l=0,c=0,t=0;l=o;o=o+48|0;c=l+32|0;n=l;t=Ws(A,e)|0;A=n+8|0;e=n+24|0;a[c>>2]=n;a[c+4>>2]=A;a[c+8>>2]=n+16;a[c+12>>2]=e;if((Z2(t,88682,c)|0)==4){r=+b[A>>3];f=+b[e>>3];if(r>f){b[A>>3]=f;b[e>>3]=r}a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2];a[i+16>>2]=a[n+16>>2];a[i+20>>2]=a[n+20>>2];a[i+24>>2]=a[n+24>>2];a[i+28>>2]=a[n+28>>2];A=1}else A=0;o=l;return A|0}function WG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=A+16|0;i=a[r>>2]|0;n=i+180|0;A=a[n>>2]|0;f=A+1|0;a[n>>2]=f;i=a[i+184>>2]|0;if(!i)A=EZ((A<<2)+8|0)|0;else A=MZ(i,A+2|0,4,f)|0;a[(a[r>>2]|0)+184>>2]=A;a[A+(f<<2)>>2]=e;kZ(e);return}function VG(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+48|0;s=k+8|0;b=k;c=k+16|0;t=k+12|0;l=Ms(A,88698)|0;do{if((l|0)!=0?(f=r[l>>0]|0,f<<24>>24!=0):0){f=f&255;if(!(Z$(f)|0))if((e|0)==2|(f+-48|0)>>>0<10)e=l;else break;else{if(!(l$(l,88704,4)|0)){e=0;break}if(!(l$(l,102485,7)|0)){e=1;break}if(l$(l,88709,6)|0)if((e|0)==2)e=l;else break;else e=l+6|0}if(!(((n[e>>0]|0)+-48|0)>>>0<10?(a[b>>2]=t,(Z2(e,96907,b)|0)>=1):0)){b=w2()|0;b=(ne(0)|0)^b;a[t>>2]=b;a[s>>2]=b;y0(c,96907,s)|0;Vs(A,88698,c)|0}a[i>>2]=a[t>>2];e=2}}while(0);o=k;return e|0}function yG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=o;o=o+16|0;r=f+4|0;a[r>>2]=1;i=VG(A,i,r)|0;if((i|0)!=2&(a[46026]|0)!=0)jb(0,88716,f)|0;if((i|0)==1)NG(A,e);U2(a[r>>2]|0);o=f;return i|0}function NG(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0.0,c=0,t=0,s=0.0;n=+(e|0);l=6.283185307179586/n;i=Kk(A)|0;f=0.0;while(1){if(!i)break;s=+N(+f)*n;c=a[i+16>>2]|0;t=a[c+132>>2]|0;b[t>>3]=s;b[t+8>>3]=+J(+f)*n;r[c+119>>0]=1;if((a[46366]|0)>2)KC(i,e);i=_k(A,i)|0;f=f+l}return}function JG(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0;h=o;o=o+80|0;e=h+24|0;k=h+32|0;t=h;w=h+28|0;s=h+64|0;v=+b[22908];do{if(a[46363]|0){b[22908]=72.0;zG(A);FG(A);if((gG(A,1)|0)<0){jb(3,88764,e)|0;break}else{lL(A,0);f=32;break}}else{u=tx(Ms(A,88493)|0,0)|0;b[22908]=+fx(A);zG(A);n=RG(A)|0;aQ(A,t,0)|0;l=HG(A)|0;c=fB(A,0,k)|0;e=rB(A,-1,8)|0;a[46025]=e;i=(e|0)<0;do{if(!c){if((n|0)!=0&i){a[46025]=8;a[k+16>>2]=2;f=11;break}a[k+16>>2]=2;if((e|0)<=-1){pG(A,n,l);cQ(A,t)|0;FG(A);if(!(u<<24>>24)){IC(A);break}else{PG(A);break}}else f=11}else if(i){a[46025]=8;f=11}else f=11}while(0);if((f|0)==11){c=bh(A,w,88792,s)|0;e=a[w>>2]|0;do{if((e|0)<=1){pG(A,n,l);cQ(A,t)|0;if(!(u<<24>>24)){IC(A);break}else{PG(A);break}}else{f=u<<24>>24==0;i=0;while(1){if((i|0)>=(e|0))break;e=a[c+(i<<2)>>2]|0;Yh(e)|0;pG(e,n,l);cQ(e,t)|0;dj(e,2);if(f)IC(e);else PG(e);i=i+1|0;e=a[w>>2]|0}if(!(r[s>>0]|0))i=0;else{i=EZ(e)|0;r[i>>0]=1;e=a[w>>2]|0}a[k+8>>2]=a[46025];a[k+20>>2]=i;a[k+12>>2]=1;AB(e,c,A,k)|0;sq(i)}}while(0);yx(A);FG(A);e=0;while(1){if((e|0)>=(a[w>>2]|0))break;k=a[c+(e<<2)>>2]|0;jC(k);Ju(k,134401)|0;tu(A,k)|0;e=e+1|0}sq(c)}lL(A,u<<24>>24==0&1);f=32}}while(0);if((f|0)==32)b[22908]=v;o=h;return}function zG(A){A=A|0;var e=0,i=0,r=0,n=0;dj(A,2);r=ix(A,ds(A,0,89557,0)|0,2,2)|0;e=(ix(A,ds(A,0,90633,0)|0,r,2)|0)&65535;f[(a[(su(A)|0)+16>>2]|0)+176>>1]=e;e=a[(a[A+60>>2]|0)+16>>2]|0;n=e+176|0;i=f[n>>1]|0;i=(i&65535)<10?i:10;f[n>>1]=i;i=i&65535;a[46366]=i;f[e+178>>1]=(r|0)<(i|0)?r:i;KG(A);return}function FG(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+1040|0;r=f;i=f+8|0;A:do{if((a[46366]|0)>2&(a[46401]|0)!=0){e=Kk(A)|0;while(1){if(!e)break A;b[r>>3]=+b[(a[(a[e+16>>2]|0)+132>>2]|0)+16>>3]*72.0;y0(i,98183,r)|0;Cs(e,a[46401]|0,i)|0;e=_k(A,e)|0}}}while(0);o=f;return}function RG(A){A=A|0;var e=0,i=0,f=0;f=o;o=o+16|0;i=f;e=Ms(A,89477)|0;A:do{if(!e)A=1;else{switch(r[e>>0]|0){case 0:{A=1;break A}case 75:{if(!(Rq(e,89482)|0)){A=0;break A}break}case 109:{if(!(Rq(e,89485)|0)){A=1;break A}break}case 104:{if(!(Rq(e,89491)|0)){A=2;break A}break}default:{}}A=Ck(A)|0;a[i>>2]=e;a[i+4>>2]=A;jb(0,89496,i)|0;A=1}}while(0);o=f;return A|0}function HG(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=o;o=o+32|0;n=l+16|0;f=l+8|0;i=l;e=Ms(A,89260)|0;A:do{if(!e)A=0;else{switch(r[e>>0]|0){case 0:{A=0;break A}case 99:{if(!(Rq(e,89266)|0)){A=1;break A}break}case 115:{if(!(Rq(e,89274)|0)){A=2;break A}if(!(Rq(e,89281)|0)){A=0;break A}break}case 109:{if(!(Rq(e,89291)|0)){if(ds(A,2,90566,0)|0){A=3;break A}a[i>>2]=Ck(A)|0;jb(0,89295,i)|0;jb(3,89358,f)|0;A=0;break A}break}default:{}}A=Ck(A)|0;a[n>>2]=e;a[n+4>>2]=A;jb(0,89415,n)|0;A=0}}while(0);o=l;return A|0}function pG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Ms(A,90975)|0;if(!r)if((e|0)==1)r=200;else r=(nk(A)|0)*100|0;else r=F2(r)|0;a[46365]=r;r=PC(A,e)|0;do{if(!((r|0)<2|(a[46365]|0)<0))if(!e){XG(A,r,i);break}else{DG(A,r,e,i,a[46366]|0);break}}while(0);return}function PG(A){A=A|0;yx(A);vC(A,1);return}function DG(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+64|0;h=g+40|0;u=g+24|0;k=g;w=g+48|0;d=g+44|0;v=(i|0)==2;l=yG(A,e,v?0:2)|0;c=OG(A)|0;t=c|4;B=YZ(f<<2)|0;a[B>>2]=YZ(L(e<<3,f)|0)|0;n=a[46366]|0;f=1;while(1){if((f|0)>=(n|0))break;a[B+(f<<2)>>2]=(a[B>>2]|0)+((L(f,e)|0)<<3);f=f+1|0}n=(l|0)==0;f=n?t:c;if(0){t=a[15686]|0;c=a[46365]|0;s=+b[22909];a[k>>2]=r;a[k+4>>2]=n&1;a[k+8>>2]=f&3;a[k+12>>2]=c;b[k+16>>3]=s;X0(t,89073,k)|0;k2(89130,15,1,t)|0;KT();k2(89146,13,1,t)|0}k=TG(A,e,w,i,r,d)|0;if(0){t=a[15686]|0;s=+_T();a[u>>2]=e;b[u+8>>3]=s;X0(t,89160,u)|0}if((i|0)!=1){s=+rx(A,ds(A,0,89179,0)|0,0.0,-1797693134862315708145274.0e284);if(v){f=jQ(k,e,a[w>>2]|0,B,a[d>>2]|0,a[46366]|0,f,r,a[46365]|0,s)|0;n=12}else n=14}else{f=yC(k,e,a[w>>2]|0,B,a[d>>2]|0,a[46366]|0,f,r,a[46365]|0)|0;n=12}if((n|0)==12)if((f|0)<0)jb(3,89189,h)|0;else n=14;A:do{if((n|0)==14){n=Kk(A)|0;while(1){if(!n)break A;t=a[n+16>>2]|0;l=a[t+120>>2]|0;c=a[46366]|0;t=t+132|0;f=0;while(1){if((f|0)>=(c|0))break;b[(a[t>>2]|0)+(f<<3)>>3]=+b[(a[B+(f<<2)>>2]|0)+(l<<3)>>3];f=f+1|0}n=_k(A,n)|0}}}while(0);vE(k);sq(a[B>>2]|0);sq(B);sq(a[d>>2]|0);o=g;return}function XG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0.0,c=0;n=o;o=o+48|0;f=n+32|0;r=n;switch(i|0){case 2:{LG(A,e);break}case 1:{if(!(LQ(A,e)|0)){a[r>>2]=Ck(A)|0;jb(0,88802,r)|0;jb(3,91952,n+8|0)|0;jb(3,88854,n+16|0)|0;jb(3,88926,n+24|0)|0;bI(A,e)}break}default:{bI(A,e);if((i|0)==3)UG(A)}}qC(A,e);$C(A,e);if(0){r=a[15686]|0;c=a[46365]|0;l=+b[22909];a[f>>2]=i;a[f+4>>2]=c;b[f+8>>3]=l;X0(r,88964,f)|0;KT()}AI(A,e);o=n;return}function LG(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=TG(A,e,c,0,2,0)|0;l=BY(n,e)|0;r=A+16|0;A=0;while(1){if((A|0)>=(e|0))break;f=l+(A<<2)|0;i=0;while(1){if((i|0)==(e|0))break;b[(a[(a[(a[r>>2]|0)+160>>2]|0)+(A<<2)>>2]|0)+(i<<3)>>3]=+(a[(a[f>>2]|0)+(i<<2)>>2]|0);i=i+1|0}A=A+1|0}sq(a[l>>2]|0);sq(l);vE(n);o=c;return}function UG(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0.0;f=A+16|0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;n=a[e>>2]&3;r=(a[a[((n|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;n=(a[a[((n|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((r|0)!=(n|0)){c=+b[(a[e+16>>2]|0)+136>>3];l=a[(a[f>>2]|0)+160>>2]|0;b[(a[l+(n<<2)>>2]|0)+(r<<3)>>3]=c;b[(a[l+(r<<2)>>2]|0)+(n<<3)>>3]=c}e=Hs(A,e)|0}i=_k(A,i)|0}return}function TG(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,s=0,k=0,u=0,o=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0.0,J=0;l=lk(A)|0;y=qX()|0;if((f|0)==2){c=0;M=0}else{M=ds(A,2,90566,0)|0;c=(a[46404]|0)!=0&1;M=(M|0)!=0}Q=(r|1|0)==3;W=YZ(e*20|0)|0;V=YZ(e<<2)|0;s=(l<<1)+e<<2;k=YZ(s)|0;m=Q|M;if(m)f=YZ(s)|0;else f=0;Y=(c|0)!=0;if(Y)l=YZ(s)|0;else l=0;if(Q)c=YZ(s)|0;else c=0;s=0;C=Kk(A)|0;I=0;while(1){if(!C)break;eL(y);if((a[(a[C+16>>2]|0)+120>>2]|0)!=(I|0)){E=12;break}a[V+(I<<2)>>2]=C;g=W+(I*20|0)+4|0;a[g>>2]=k;Z=W+(I*20|0)+8|0;a[Z>>2]=m?f:0;G=W+(I*20|0)+12|0;a[G>>2]=Y?l:0;a[W+(I*20|0)+16>>2]=Q?c:0;h=1;d=Ds(A,C)|0;B=1;v=s;k=k+4|0;f=m?f+4|0:f;l=Y?l+4|0:l;c=Q?c+4|0:c;while(1){if(!d)break;u=a[d>>2]&3;w=d+-48|0;s=d+48|0;do{if((a[((u|0)==2?d:w)+40>>2]|0)==(a[((u|0)==3?d:s)+40>>2]|0)){u=h;w=B;s=v}else{u=xG(y,d,h)|0;if((u|0)!=(h|0)){if(Y){w=(a[G>>2]|0)+(u<<2)|0;t[w>>2]=+b[(a[d+16>>2]|0)+128>>3]+ +t[w>>2]}if(!M){u=h;w=B;s=v;break}u=(a[Z>>2]|0)+(u<<2)|0;N=+b[(a[d+16>>2]|0)+136>>3];o=+(~~+t[u>>2]|0);t[u>>2]=N>o?N:o;u=h;w=B;s=v;break}J=a[d>>2]&3;s=(J|0)==3?d:s;v=v+1|0;u=h+1|0;h=k+4|0;a[k>>2]=a[(a[(a[((a[s+40>>2]|0)==(C|0)?(J|0)==2?d:w:s)+40>>2]|0)+16>>2]|0)+120>>2];if(Y){t[l>>2]=+b[(a[d+16>>2]|0)+128>>3];l=l+4|0}if(M){s=f+4|0;t[f>>2]=+b[(a[d+16>>2]|0)+136>>3];if(Q){f=s;E=27}else f=s}else if(Q){t[f>>2]=1.0;f=f+4|0;E=27}if((E|0)==27){E=0;s=Ms(d,98533)|0;if((s|0)!=0?(l$(s,132627,4)|0)==0:0)o=0.0;else o=(C|0)==(a[((a[d>>2]&3|0)==2?d:w)+40>>2]|0)?1.0:-1.0;t[c>>2]=o;c=c+4|0}w=B+1|0;s=v;k=h}}while(0);h=u;d=Xs(A,d,C)|0;B=w;v=s}a[W+(I*20|0)>>2]=B;a[a[g>>2]>>2]=I;s=v;C=_k(A,C)|0;I=I+1|0}if((E|0)==12)dA(89003,89018,819,89030);if(Q)jG(W,e,r,V);u=(s|0)/2|0;A:do{if((u|0)!=(lk(A)|0)){s=(u<<1)+e<<2;c=WZ(a[W+4>>2]|0,s)|0;if(M)f=WZ(a[W+8>>2]|0,s)|0;if(Y){k=0;l=WZ(a[W+12>>2]|0,s)|0}else k=0;while(1){if((k|0)>=(e|0))break A;s=a[W+(k*20|0)>>2]|0;a[W+(k*20|0)+4>>2]=c;if(M){a[W+(k*20|0)+8>>2]=f;f=f+(s<<2)|0}if(Y){a[W+(k*20|0)+12>>2]=l;l=l+(s<<2)|0}k=k+1|0;c=c+(s<<2)|0}}}while(0);a[i>>2]=u;if(!n)sq(V);else a[n>>2]=V;iL(y);return W|0}function xG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=a[e>>2]&3;r=a[(a[(a[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;e=a[(a[(a[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;f=(r|0)>(e|0);return rL(A,f?e:r,f?r:e,i)|0}function jG(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0;n=0;while(1){if((n|0)>=(e|0)){n=0;break}l=a[(a[f+(n<<2)>>2]|0)+16>>2]|0;r[l+157>>0]=0;r[l+158>>0]=0;n=n+1|0}while(1){if((n|0)>=(e|0))break;if(!(r[(a[(a[f+(n<<2)>>2]|0)+16>>2]|0)+157>>0]|0))SG(A,n,i,f);n=n+1|0}return}function SG(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,b=0,s=0,k=0,u=0,o=0.0,w=0,v=0;v=(a[f+(e<<2)>>2]|0)+16|0;s=a[v>>2]|0;r[s+157>>0]=1;r[s+158>>0]=1;s=A+(e*20|0)|0;k=A+(e*20|0)+16|0;u=A+(e*20|0)+4|0;o=(i|0)==3?-1.0:1.0;b=1;A:while(1){if((b|0)>=(a[s>>2]|0)){n=14;break}n=(a[k>>2]|0)+(b<<2)|0;do{if(!(+t[n>>2]==1.0)){w=a[(a[u>>2]|0)+(b<<2)>>2]|0;l=a[(a[f+(w<<2)>>2]|0)+16>>2]|0;if(!(r[l+158>>0]|0)){if(r[l+157>>0]|0)break;SG(A,w,i,f);break}t[n>>2]=o;l=A+(w*20|0)+4|0;c=a[A+(w*20|0)>>2]|0;n=1;while(1){if((n|0)>=(c|0)){n=9;break A}if((a[(a[l>>2]|0)+(n<<2)>>2]|0)==(e|0))break;n=n+1|0}t[(a[A+(w*20|0)+16>>2]|0)+(n<<2)>>2]=-1.0}}while(0);b=b+1|0}if((n|0)==9)dA(89044,89018,721,89064);else if((n|0)==14){r[(a[v>>2]|0)+158>>0]=0;return}}function OG(A){A=A|0;var e=0,i=0;i=o;o=o+16|0;e=i;A=ix(A,ds(A,0,89205,0)|0,2,0)|0;if((A|0)==0|(A|0)>2){a[e>>2]=89205;jb(0,89214,e)|0;A=2}o=i;return A|0}function KG(A){A=A|0;var e=0,i=0,r=0;i=nk(A)|0;a[46026]=ds(A,1,99597,0)|0;r=ds(A,1,90570,0)|0;e=Kk(A)|0;while(1){if(!e)break;vG(e);hG(a[46026]|0,r,e,i)|0;e=_k(A,e)|0}i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;_G(e);e=Hs(A,e)|0}i=_k(A,i)|0}return}function _G(A){A=A|0;var e=0.0;yu(A,134378,176,1)|0;Ix(A)|0;e=+rx(A,a[46404]|0,1.0,1.0);b[(a[A+16>>2]|0)+128>>3]=e;return}function qG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;A=EZ(64)|0;i=A+8|0;r=e+8|0;n=i+48|0;do{a[i>>2]=a[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));e=a[e+56>>2]|0;a[A+56>>2]=e;f[(a[e+16>>2]|0)+168>>1]=1;return A|0}function $G(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function AC(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=a[e>>2]|0;r=a[i>>2]|0;if(A>>>0<=r>>>0)if(A>>>0>=r>>>0){r=a[e+24>>2]|0;A=a[i+24>>2]|0;if(r>>>0<=A>>>0)if(r>>>0>=A>>>0){A=~~(+b[e+8>>3]-+b[i+8>>3]);if(!A){A=~~(+b[e+16>>3]-+b[i+16>>3]);if(!A){A=~~(+b[e+32>>3]-+b[i+32>>3]);if(!A)A=~~(+b[e+40>>3]-+b[i+40>>3])}}}else A=-1;else A=1}else A=-1;else A=1;return A|0}function eC(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,t=0,b=0,s=0.0;b=o;o=o+16|0;n=b;l=e+16|0;c=f[(a[l>>2]|0)+168>>1]|0;t=c<<16>>16;if(c<<16>>16!=1&(r[191874]|0)==0){c=YZ(t<<2)|0;n=0;while(1){if((n|0)>=(t|0))break;a[c+(n<<2)>>2]=e;e=a[(a[e+16>>2]|0)+172>>2]|0;n=n+1|0}s=+(i|0);vT(A,c,0,t,s,s,17764);e=0;while(1){if((e|0)>=(t|0))break;n=a[c+(e<<2)>>2]|0;l=n+16|0;if(a[(a[l>>2]|0)+96>>2]|0){i=bu(a[((a[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)|0;Wx(i,a[(a[l>>2]|0)+96>>2]|0)}CT(n);e=e+1|0}sq(c)}else{a[n>>2]=e;s=+(i|0);vT(A,n,0,1,s,s,17764);if(a[(a[l>>2]|0)+96>>2]|0){t=bu(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;Wx(t,a[(a[l>>2]|0)+96>>2]|0)}CT(e)}o=b;return}function iC(A){A=A|0;return 0}function rC(A){A=A|0;return 0}function fC(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0.0,d=0,g=0,Z=0,G=0.0,C=0.0,I=0.0,m=0,Q=0,E=0,Y=0,M=0,W=0,y=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0;X=o;o=o+384|0;P=X+368|0;D=X+112|0;l=X+32|0;h=X+336|0;F=X+320|0;R=X+304|0;H=X+288|0;p=X+272|0;n=X+256|0;W=X+240|0;y=X+224|0;z=X+208|0;d=X+192|0;g=X+176|0;Z=X+160|0;m=X+144|0;Q=X+128|0;E=X+96|0;Y=X+16|0;M=X;A:do{switch($L(A)|0){case 3:case 1:{f=EZ(8)|0;m=A+16|0;A=a[m>>2]|0;n=a[A+12>>2]|0;do{if(!(i<<24>>24)){A=a[n+8>>2]|0;if((A|0)>2){I=0.0;l=a[n+44>>2]|0;i=0;w=+t[e>>2];v=+t[e+4>>2];break}else{I=+x2()*.01;A=8;l=0;i=1;w=0.0;v=0.0;break}}else if(!(a[n+40>>2]&2048)){v=+b[A+88>>3];w=-v;I=+b[A+80>>3];C=I*-.5;b[l>>3]=w;b[l+8>>3]=C;b[l+16>>3]=v;b[l+24>>3]=C;I=I*.5;b[l+32>>3]=v;b[l+40>>3]=I;b[l+48>>3]=w;b[l+56>>3]=I;I=0.0;A=4;i=0;w=0.0;v=0.0;break}else{Mx(h,n);w=+b[h>>3];C=+b[h+8>>3];v=+b[h+16>>3];I=+b[h+24>>3];b[l>>3]=w;b[l+8>>3]=C;b[l+16>>3]=v;b[l+24>>3]=C;b[l+32>>3]=v;b[l+40>>3]=I;b[l+48>>3]=w;b[l+56>>3]=I;I=0.0;A=4;i=0;w=0.0;v=0.0;break}}while(0);a[f+4>>2]=A;h=EZ(A<<4)|0;a[f>>2]=h;B=1.0/+(A|0);d=e+8|0;g=e+4|0;Z=(A|0)==4;G=-w;C=-v;n=0;while(1){if((A|0)<=(n|0))break A;do{if(i){c=+(n|0)*6.283185307179586*B+I;s=+N(+c);c=+J(+c);if(!(r[d>>0]|0)){D=a[m>>2]|0;k=c*+t[g>>2]*+b[D+80>>3];c=s*+t[e>>2]*(+b[D+96>>3]+ +b[D+88>>3])}else{D=a[m>>2]|0;k=(+b[D+80>>3]+ +t[g>>2])*c;c=(+b[D+96>>3]+ +b[D+88>>3]+ +t[e>>2])*s}u=c*.5;c=k*.5}else{if(!(r[d>>0]|0)){u=+b[l+(n<<4)>>3]*w;c=+b[l+(n<<4)+8>>3]*v;break}if(!Z){u=+b[l+(n<<4)>>3];c=+b[l+(n<<4)+8>>3];k=+V(+(c*c+u*u));u=(w/k+1.0)*u;c=(v/k+1.0)*c;break}switch(n|0){case 0:{s=v;c=w;break}case 1:{s=v;c=G;break}case 2:{s=C;c=G;break}case 3:{s=C;c=w;break}default:{s=0.0;c=0.0}}u=+b[l+(n<<4)>>3]+c;c=+b[l+(n<<4)+8>>3]+s}}while(0);P=a[m>>2]|0;D=A-n+-1|0;b[h+(D<<4)>>3]=+b[P+16>>3]+u;b[h+(D<<4)+8>>3]=+b[P+24>>3]+c;n=n+1|0}}case 2:{M=A+16|0;f=a[(a[M>>2]|0)+12>>2]|0;c=+b[f+16>>3];u=+b[f+24>>3];s=+b[f+32>>3];k=+b[f+40>>3];f=EZ(8)|0;a[f+4>>2]=4;A=EZ(64)|0;a[f>>2]=A;M=(a[M>>2]|0)+16|0;a[D>>2]=a[M>>2];a[D+4>>2]=a[M+4>>2];a[D+8>>2]=a[M+8>>2];a[D+12>>2]=a[M+12>>2];if(!(r[e+8>>0]|0)){a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(n,c,u,P,e);a[A>>2]=a[n>>2];a[A+4>>2]=a[n+4>>2];a[A+8>>2]=a[n+8>>2];a[A+12>>2]=a[n+12>>2];p=(a[f>>2]|0)+16|0;a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(W,c,k,P,e);a[p>>2]=a[W>>2];a[p+4>>2]=a[W+4>>2];a[p+8>>2]=a[W+8>>2];a[p+12>>2]=a[W+12>>2];p=(a[f>>2]|0)+32|0;a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(y,s,k,P,e);a[p>>2]=a[y>>2];a[p+4>>2]=a[y+4>>2];a[p+8>>2]=a[y+8>>2];a[p+12>>2]=a[y+12>>2];p=(a[f>>2]|0)+48|0;a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(z,s,u,P,e);a[p>>2]=a[z>>2];a[p+4>>2]=a[z+4>>2];a[p+8>>2]=a[z+8>>2];a[p+12>>2]=a[z+12>>2];break A}else{I=c-+t[e>>2];z=e+4|0;C=u-+t[z>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(F,I,C,P);a[A>>2]=a[F>>2];a[A+4>>2]=a[F+4>>2];a[A+8>>2]=a[F+8>>2];a[A+12>>2]=a[F+12>>2];F=(a[f>>2]|0)+16|0;C=c-+t[e>>2];I=k+ +t[z>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(R,C,I,P);a[F>>2]=a[R>>2];a[F+4>>2]=a[R+4>>2];a[F+8>>2]=a[R+8>>2];a[F+12>>2]=a[R+12>>2];R=(a[f>>2]|0)+32|0;I=s+ +t[e>>2];C=k+ +t[z>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(H,I,C,P);a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];H=(a[f>>2]|0)+48|0;C=s+ +t[e>>2];I=u-+t[z>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(p,C,I,P);a[H>>2]=a[p>>2];a[H+4>>2]=a[p+4>>2];a[H+8>>2]=a[p+8>>2];a[H+12>>2]=a[p+12>>2];break A}}case 4:{A=A+16|0;f=EZ(8)|0;a[f+4>>2]=4;n=EZ(64)|0;a[f>>2]=n;l=a[A>>2]|0;p=l+16|0;a[D>>2]=a[p>>2];a[D+4>>2]=a[p+4>>2];a[D+8>>2]=a[p+8>>2];a[D+12>>2]=a[p+12>>2];c=-+b[l+88>>3];if(!(r[e+8>>0]|0)){C=-+b[l+80>>3];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(Q,c,C,P,e);a[n>>2]=a[Q>>2];a[n+4>>2]=a[Q+4>>2];a[n+8>>2]=a[Q+8>>2];a[n+12>>2]=a[Q+12>>2];p=(a[f>>2]|0)+16|0;H=a[A>>2]|0;C=-+b[H+88>>3];I=+b[H+80>>3];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(E,C,I,P,e);a[p>>2]=a[E>>2];a[p+4>>2]=a[E+4>>2];a[p+8>>2]=a[E+8>>2];a[p+12>>2]=a[E+12>>2];p=(a[f>>2]|0)+32|0;H=a[A>>2]|0;I=+b[H+96>>3];C=+b[H+80>>3];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(Y,I,C,P,e);a[p>>2]=a[Y>>2];a[p+4>>2]=a[Y+4>>2];a[p+8>>2]=a[Y+8>>2];a[p+12>>2]=a[Y+12>>2];p=(a[f>>2]|0)+48|0;H=a[A>>2]|0;C=+b[H+96>>3];I=-+b[H+80>>3];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];nC(M,C,I,P,e);a[p>>2]=a[M>>2];a[p+4>>2]=a[M+4>>2];a[p+8>>2]=a[M+8>>2];a[p+12>>2]=a[M+12>>2];break A}else{I=c-+t[e>>2];H=e+4|0;C=-+b[l+80>>3]-+t[H>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(d,I,C,P);a[n>>2]=a[d>>2];a[n+4>>2]=a[d+4>>2];a[n+8>>2]=a[d+8>>2];a[n+12>>2]=a[d+12>>2];p=(a[f>>2]|0)+16|0;R=a[A>>2]|0;C=-+b[R+88>>3]-+t[e>>2];I=+b[R+80>>3]+ +t[H>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(g,C,I,P);a[p>>2]=a[g>>2];a[p+4>>2]=a[g+4>>2];a[p+8>>2]=a[g+8>>2];a[p+12>>2]=a[g+12>>2];p=(a[f>>2]|0)+32|0;R=a[A>>2]|0;I=+b[R+96>>3]+ +t[e>>2];C=+b[R+80>>3]+ +t[H>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(Z,I,C,P);a[p>>2]=a[Z>>2];a[p+4>>2]=a[Z+4>>2];a[p+8>>2]=a[Z+8>>2];a[p+12>>2]=a[Z+12>>2];p=(a[f>>2]|0)+48|0;R=a[A>>2]|0;C=+b[R+96>>3]+ +t[e>>2];I=-+b[R+80>>3]-+t[H>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];aC(m,C,I,P);a[p>>2]=a[m>>2];a[p+4>>2]=a[m+4>>2];a[p+8>>2]=a[m+8>>2];a[p+12>>2]=a[m+12>>2];break A}}default:f=0}}while(0);o=X;return f|0}function aC(A,e,i,r){A=A|0;e=+e;i=+i;r=r|0;i=+b[r+8>>3]+i;b[A>>3]=+b[r>>3]+e;b[A+8>>3]=i;return}function nC(A,e,i,r,f){A=A|0;e=+e;i=+i;r=r|0;f=f|0;i=+t[f+4>>2]*i+ +b[r+8>>3];b[A>>3]=+t[f>>2]*e+ +b[r>>3];b[A+8>>3]=i;return}function lC(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;u=o;o=o+112|0;t=u+88|0;c=u+72|0;b=u+32|0;s=u+16|0;k=u;f=u+56|0;n=u+40|0;l=e+48|0;h=(a[(a[((a[e>>2]&3|0)==3?e:l)+40>>2]|0)+16>>2]|0)+16|0;w=e+16|0;v=(a[w>>2]|0)+16|0;a[c>>2]=a[h>>2];a[c+4>>2]=a[h+4>>2];a[c+8>>2]=a[h+8>>2];a[c+12>>2]=a[h+12>>2];a[t>>2]=a[v>>2];a[t+4>>2]=a[v+4>>2];a[t+8>>2]=a[v+8>>2];a[t+12>>2]=a[v+12>>2];cC(f,c,t);a[s>>2]=a[f>>2];a[s+4>>2]=a[f+4>>2];a[s+8>>2]=a[f+8>>2];a[s+12>>2]=a[f+12>>2];f=e+-48|0;v=(a[(a[((a[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+16|0;w=(a[w>>2]|0)+56|0;a[c>>2]=a[v>>2];a[c+4>>2]=a[v+4>>2];a[c+8>>2]=a[v+8>>2];a[c+12>>2]=a[v+12>>2];a[t>>2]=a[w>>2];a[t+4>>2]=a[w+4>>2];a[t+8>>2]=a[w+8>>2];a[t+12>>2]=a[w+12>>2];cC(n,c,t);a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];a[k+12>>2]=a[n+12>>2];if(!r){n=-1111;f=-1111}else{h=a[e>>2]&3;n=a[(a[(a[((h|0)==2?e:f)+40>>2]|0)+16>>2]|0)+288>>2]|0;f=a[(a[(a[((h|0)==3?e:l)+40>>2]|0)+16>>2]|0)+288>>2]|0}a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];a[t>>2]=a[k>>2];a[t+4>>2]=a[k+4>>2];a[t+8>>2]=a[k+8>>2];a[t+12>>2]=a[k+12>>2];Qn(i,c,f,t,n,b)|0;w=b;v=a[w+4>>2]|0;h=A;a[h>>2]=a[w>>2];a[h+4>>2]=v;o=u;return}function cC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[i+8>>3]+ +b[e+8>>3];b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=r;return}function tC(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;g=o;o=o+144|0;w=g+104|0;v=g+88|0;u=g+80|0;k=g+72|0;t=g+64|0;B=g+128|0;b=g+32|0;s=g+124|0;d=g+16|0;h=g;c=g+120|0;l=(a[e+16>>2]|0)+144|0;n=a[l>>2]|0;l=a[l+4>>2]|0;Z=t;a[Z>>2]=n;a[Z+4>>2]=l;Z=n;a[d>>2]=a[Z>>2];a[d+4>>2]=a[Z+4>>2];a[d+8>>2]=a[Z+8>>2];a[d+12>>2]=a[Z+12>>2];l=n+(l+-1<<4)|0;a[h>>2]=a[l>>2];a[h+4>>2]=a[l+4>>2];a[h+8>>2]=a[l+8>>2];a[h+12>>2]=a[l+12>>2];A:do{if(!(f<<24>>24)){n=-1111;f=-1111}else{n=-1111;f=-1111;l=0;while(1){if((l|0)>=(r|0))break A;if((f|0)==-1111){f=a[i+(l<<2)>>2]|0;a[v>>2]=a[f>>2];a[v+4>>2]=a[f+4>>2];a[w>>2]=a[d>>2];a[w+4>>2]=a[d+4>>2];a[w+8>>2]=a[d+8>>2];a[w+12>>2]=a[d+12>>2];f=(En(v,w)|0)==0;f=f?-1111:l}if((n|0)==-1111){n=a[i+(l<<2)>>2]|0;a[v>>2]=a[n>>2];a[v+4>>2]=a[n+4>>2];a[w>>2]=a[h>>2];a[w+4>>2]=a[h+4>>2];a[w+8>>2]=a[h+8>>2];a[w+12>>2]=a[h+12>>2];n=(En(v,w)|0)==0;n=n?-1111:l}l=l+1|0}}}while(0);bC(i,r,f,n,c,s);a[b>>2]=0;a[b+4>>2]=0;a[b+8>>2]=0;a[b+12>>2]=0;a[b+16>>2]=0;a[b+20>>2]=0;a[b+24>>2]=0;a[b+28>>2]=0;l=a[c>>2]|0;Z=a[s>>2]|0;a[w>>2]=a[t>>2];a[w+4>>2]=a[t+4>>2];if((Yn(l,Z,w,b,B)|0)<0){d=Ck(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;Z=Ck(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;a[k>>2]=d;a[k+4>>2]=Z;jb(1,89563,k)|0}else{if(0>1){n=a[15686]|0;k=Ck(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;f=e+-48|0;Z=Ck(a[((a[e>>2]&3|0)==2?e:f)+40>>2]|0)|0;a[u>>2]=k;a[u+4>>2]=Z;X0(n,89611,u)|0;n=e}else{f=e+-48|0;n=e}cT(e,a[((a[n>>2]&3|0)==2?e:f)+40>>2]|0,a[B>>2]|0,a[B+4>>2]|0,17764);sq(l);a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];a[w>>2]=a[h>>2];a[w+4>>2]=a[h+4>>2];a[w+8>>2]=a[h+8>>2];a[w+12>>2]=a[h+12>>2];MT(A,e,v,w)}o=g;return}function bC(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;c=0;l=0;while(1){if((c|0)>=(e|0))break;if(!((c|0)==(i|0)|(c|0)==(r|0)))l=(a[(a[A+(c<<2)>>2]|0)+4>>2]|0)+l|0;c=c+1|0}o=YZ(l<<5)|0;c=0;u=0;while(1){if((u|0)>=(e|0))break;A:do{if(!((u|0)==(i|0)|(u|0)==(r|0))){k=A+(u<<2)|0;s=0;while(1){t=a[k>>2]|0;b=a[t+4>>2]|0;if((s|0)>=(b|0))break A;w=s+1|0;v=o+(c<<5)|0;t=(a[t>>2]|0)+(s<<4)|0;a[v>>2]=a[t>>2];a[v+4>>2]=a[t+4>>2];a[v+8>>2]=a[t+8>>2];a[v+12>>2]=a[t+12>>2];t=o+(c<<5)+16|0;b=(a[a[k>>2]>>2]|0)+(((w|0)<(b|0)?w:0)<<4)|0;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];s=w;c=c+1|0}}}while(0);u=u+1|0}if((c|0)==(l|0)){a[f>>2]=o;a[n>>2]=l;return}else dA(89625,89632,77,89647)}function sC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;k=o;o=o+32|0;b=k+12|0;r=k;zQ(r,A);a[b>>2]=a[r>>2];a[b+4>>2]=a[r+4>>2];a[b+8>>2]=a[r+8>>2];r=Kk(A)|0;while(1){if(!r)break;n=Fs(A,r)|0;while(1){if(!n)break;iT(n);n=Hs(A,n)|0}r=_k(A,r)|0}l=Jb(17728,a[4555]|0)|0;r=Kk(A)|0;while(1){if(!r)break;n=Fs(A,r)|0;while(1){if(!n)break;if((a[46363]|0)>1?(c=a[n+16>>2]|0,(a[c+8>>2]|0)!=0):0){u=c+168|0;f[u>>1]=(f[u>>1]|0)+1<<16>>16}else s=14;if((s|0)==14?(s=0,t=kC(l,n)|0,(t|0)!=(n|0)):0){u=a[t+16>>2]|0;w=u+168|0;f[w>>1]=(f[w>>1]|0)+1<<16>>16;u=u+172|0;a[(a[n+16>>2]|0)+172>>2]=a[u>>2];a[u>>2]=n}n=Hs(A,n)|0}r=_k(A,r)|0}Wb(l)|0;if(!(k3[e&63](A,b,i)|0)){a[46367]=1;r=0}else r=1;o=k;return r|0}function kC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,l=0,c=0.0,t=0.0,s=0.0,k=0.0,u=0,w=0,v=0;v=o;o=o+64|0;w=v;r=a[e>>2]&3;l=a[((r|0)==3?e:e+48|0)+40>>2]|0;r=a[((r|0)==2?e:e+-48|0)+40>>2]|0;do{if(l>>>0>=r>>>0){i=e+16|0;if(l>>>0>r>>>0){i=a[i>>2]|0;u=r;r=l;t=+b[i+16>>3];s=+b[i+24>>3];n=+b[i+56>>3];f=+b[i+64>>3];break}u=a[i>>2]|0;c=+b[u+56>>3];k=+b[u+64>>3];n=+b[u+16>>3];f=+b[u+24>>3];if(!(n<c))if(!(n>c)){i=f>k;if(f<k){u=l;r=l;t=c;s=k}else{u=l;r=l;t=n;s=f;n=i?c:n;f=i?k:f}}else{u=l;r=l;t=n;s=f;n=c;f=k}else{u=l;r=l;t=c;s=k}}else{i=a[e+16>>2]|0;u=l;t=+b[i+56>>3];s=+b[i+64>>3];n=+b[i+16>>3];f=+b[i+24>>3]}}while(0);a[w+8>>2]=u;b[w+16>>3]=n;b[w+24>>3]=f;a[w+32>>2]=r;b[w+40>>3]=t;b[w+48>>3]=s;a[w+56>>2]=e;w=a[(k3[a[A>>2]&63](A,w,1)|0)+56>>2]|0;o=v;return w|0}function uC(A,e){A=A|0;e=e|0;return sC(A,21,e)|0}function oC(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0.0,N=0;V=o;o=o+112|0;E=V+88|0;Q=V+72|0;d=V+40|0;v=V+8|0;w=V;g=V+64|0;Y=V+48|0;M=V+24|0;n=(a[46363]|0)>1&1;do{if((i|0)>5){B=EZ((nk(A)|0)<<2)|0;u=(i|0)==8;k=u&1;s=Kk(A)|0;h=0;while(1){if(!s)break;l=fC(s,e,k)|0;c=(a[s+16>>2]|0)+288|0;if(!l){a[c>>2]=-1111;l=h}else{a[c>>2]=h;a[B+(h<<2)>>2]=l;l=h+1|0}s=_k(A,s)|0;h=l}if(B){l=EY(B,h)|0;if(l|0){if(u){I=0;m=B;C=B;G=1;break}I=Cn(B,h)|0;m=B;C=B;G=1;break}if(u){jb(0,89661,w)|0;l=0;I=0;m=B;C=B;G=1;break}else{y=+t[e+4>>2];b[v>>3]=+t[e>>2];b[v+8>>3]=y;jb(0,89739,v)|0;l=0;I=0;m=B;C=B;G=1;break}}else{l=0;I=0;m=0;C=0;G=0}}else{l=0;I=0;m=0;h=0;C=0;G=0}}while(0);if(0){c=a[15686]|0;if((i|0)==8&(l|0)!=0)s=89845;else s=(I|0)==0?89831:(i|0)==10?107030:89821;a[d>>2]=s;X0(c,89862,d)|0}Z=(I|0)!=0;A:do{if(!Z){if((i|0)==8&(l|0)!=0){Gj(A,0);n=1}}else{c=Kk(A)|0;while(1){if(!c)break A;l=Fs(A,c)|0;while(1){if(!l)break;d=(a[l+16>>2]|0)+144|0;lC(g,l,I,1,0,0);v=g;B=a[v+4>>2]|0;a[d>>2]=a[v>>2];a[d+4>>2]=B;l=Hs(A,l)|0}c=_k(A,c)|0}}}while(0);w=(n|0)==0;v=A+60|0;B=(i|0)==10;n=0;u=Kk(A)|0;l=0;while(1){if(!u)break;d=u+16|0;e=Fs(A,u)|0;while(1){if(!e)break;k=a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;c=e+16|0;s=a[c>>2]|0;if(!w?(a[s+8>>2]|0)!=0:0){N=(a[d>>2]|0)+16|0;g=s+16|0;a[Q>>2]=a[N>>2];a[Q+4>>2]=a[N+4>>2];a[Q+8>>2]=a[N+8>>2];a[Q+12>>2]=a[N+12>>2];a[E>>2]=a[g>>2];a[E+4>>2]=a[g+4>>2];a[E+8>>2]=a[g+8>>2];a[E+12>>2]=a[g+12>>2];cC(Y,Q,E);k=(a[k+16>>2]|0)+16|0;g=(a[c>>2]|0)+56|0;a[Q>>2]=a[k>>2];a[Q+4>>2]=a[k+4>>2];a[Q+8>>2]=a[k+8>>2];a[Q+12>>2]=a[k+12>>2];a[E>>2]=a[g>>2];a[E+4>>2]=a[g+4>>2];a[E+8>>2]=a[g+8>>2];a[E+12>>2]=a[g+12>>2];cC(M,Q,E);a[Q>>2]=a[Y>>2];a[Q+4>>2]=a[Y+4>>2];a[Q+8>>2]=a[Y+8>>2];a[Q+12>>2]=a[Y+12>>2];a[E>>2]=a[M>>2];a[E+4>>2]=a[M+4>>2];a[E+8>>2]=a[M+8>>2];a[E+12>>2]=a[M+12>>2];MT(A,e,Q,E)}else W=35;A:do{if((W|0)==35){W=0;N=f[s+168>>1]|0;c=N<<16>>16;if(N<<16>>16){if((u|0)==(k|0)){if(!n){l=EZ(96)|0;a[l+84>>2]=EZ(((nk(A)|0)<<5)+11520|0)|0;n=l}eC(n,e,a[(a[(a[v>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!Z){TL(A,e,i,17764);break}c=r[191874]|0?1:c;s=e;k=0;while(1){if((k|0)>=(c|0))break A;if(B)tC(A,s,m,h,1);else wC(A,s);s=a[(a[s+16>>2]|0)+172>>2]|0;k=k+1|0}}}}while(0);e=Hs(A,e)|0}u=_k(A,u)|0}if(Z)mn(I);if(n|0){sq(a[n+84>>2]|0);sq(l)}if(G){n=0;while(1){if((n|0)>=(h|0))break;sq(a[m+(n<<2)>>2]|0);n=n+1|0}sq(C)}o=V;return 0}function wC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;b=o;o=o+96|0;n=b+64|0;f=b+48|0;i=b+40|0;l=b+80|0;r=b+32|0;c=b+16|0;t=b;s=(a[e+16>>2]|0)+144|0;k=a[s>>2]|0;s=a[s+4>>2]|0;u=r;a[u>>2]=k;a[u+4>>2]=s;u=k;a[c>>2]=a[u>>2];a[c+4>>2]=a[u+4>>2];a[c+8>>2]=a[u+8>>2];a[c+12>>2]=a[u+12>>2];s=k+(s+-1<<4)|0;a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];dl(n,l);if(0>1){u=a[15686]|0;s=Ck(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;r=e+-48|0;k=Ck(a[((a[e>>2]&3|0)==2?e:r)+40>>2]|0)|0;a[i>>2]=s;a[i+4>>2]=k;X0(u,89887,i)|0;i=r;r=e}else{i=e+-48|0;r=e}cT(e,a[((a[r>>2]&3|0)==2?e:i)+40>>2]|0,a[l>>2]|0,a[l+4>>2]|0,17764);a[f>>2]=a[c>>2];a[f+4>>2]=a[c+4>>2];a[f+8>>2]=a[c+8>>2];a[f+12>>2]=a[c+12>>2];a[n>>2]=a[t>>2];a[n+4>>2]=a[t+4>>2];a[n+8>>2]=a[t+8>>2];a[n+12>>2]=a[t+12>>2];MT(A,e,f,n);o=b;return}function vC(A,e){A=A|0;e=e|0;var i=0;i=f[(a[A+16>>2]|0)+136>>1]&14;if(e<<24>>24)hC(A)|0;if(i<<16>>16)uC(A,i&65535)|0;return}function hC(A){A=A|0;var e=0,i=0,r=0,f=0;i=BC(A)|0;e=Kk(A)|0;while(1){if(!e)break;r=a[e+16>>2]|0;f=a[r+132>>2]|0;b[r+16>>3]=+b[f>>3]*72.0;b[r+24>>3]=+b[f+8>>3]*72.0;e=_k(A,e)|0}return i|0}function BC(A){A=A|0;var e=0,i=0,r=0,f=0.0,n=0.0,l=0.0,c=0,t=0;A:do{if((a[A+60>>2]|0)==(A|0)?(i=A+16|0,r=a[i>>2]|0,(a[(a[r+8>>2]|0)+84>>2]|0)!=0):0){if(!(+b[r+16>>3]!=0.0)?!(+b[r+24>>3]!=0.0):0)e=0;else{dC(A);e=1;r=a[i>>2]|0}c=(a[r+116>>2]&1|0)==0;if(!c){t=r+32|0;l=+b[t>>3];i=r+40|0;b[t>>3]=+b[i>>3];b[i>>3]=l}i=a[r+8>>2]|0;e:do{switch(a[i+84>>2]|0){case 2:{f=+b[i+64>>3];if(f<=0.0)break A;n=f/+b[r+32>>3];f=+b[i+72>>3]/+b[r+40>>3];if(n<1.0|f<1.0)if(n<f){l=1.0;f=f/n;break e}else{l=n/f;f=1.0;break e}else l=n;break}case 5:{f=+b[i+64>>3];if(f<=0.0)break A;n=f/+b[r+32>>3];f=+b[i+72>>3]/+b[r+40>>3];if(!(n>1.0&f>1.0))break A;f=n<f?n:f;l=f;break}case 1:{n=+b[i+16>>3];f=+b[r+40>>3]/+b[r+32>>3];if(f<n){l=1.0;f=n/f;break e}else{l=f/n;f=1.0;break e}}default:break A}}while(0);n=c?f:l;f=c?l:f;e:do{if((a[46363]|0)>1){i=Kk(A)|0;while(1){if(!i)break e;e=Fs(A,i)|0;while(1){if(!e)break;if(a[(a[e+16>>2]|0)+8>>2]|0)gC(e,f,n);e=Hs(A,e)|0}i=_k(A,i)|0}}}while(0);e=Kk(A)|0;while(1){if(!e)break;t=a[(a[e+16>>2]|0)+132>>2]|0;b[t>>3]=+b[t>>3]*f;t=t+8|0;b[t>>3]=+b[t>>3]*n;e=_k(A,e)|0}ZC(A,f,n);e=1}else e=0}while(0);return e|0}function dC(A){A=A|0;var e=0,i=0,f=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0;k=o;o=o+32|0;t=k+16|0;s=k;e=(a[A+16>>2]|0)+16|0;a[s>>2]=a[e>>2];a[s+4>>2]=a[e+4>>2];a[s+8>>2]=a[e+8>>2];a[s+12>>2]=a[e+12>>2];f=+b[s>>3];n=f*.013888888888888888;l=+b[s+8>>3];c=l*.013888888888888888;e=Kk(A)|0;while(1){if(!e)break;i=a[e+16>>2]|0;u=a[i+132>>2]|0;b[u>>3]=+b[u>>3]-n;u=u+8|0;b[u>>3]=+b[u>>3]-c;i=a[i+108>>2]|0;if(i|0?r[i+81>>0]|0:0){u=i+56|0;b[u>>3]=+b[u>>3]-f;u=i+64|0;b[u>>3]=+b[u>>3]-l}e=_k(A,e)|0}i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;if(a[(a[e+16>>2]|0)+8>>2]|0){a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];GC(e,t)}e=Hs(A,e)|0}i=_k(A,i)|0}a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];CC(A,t);o=k;return}function gC(A,e,i){A=A|0;e=+e;i=+i;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0.0,w=0,v=0.0,h=0.0,B=0.0,d=0.0,g=0;w=a[A>>2]&3;l=a[(a[(a[((w|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;B=(e+-1.0)*72.0;v=B*+b[l>>3];d=(i+-1.0)*72.0;h=d*+b[l+8>>3];w=a[(a[(a[((w|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;B=B*+b[w>>3];d=d*+b[w+8>>3];w=a[A+16>>2]|0;l=a[w+8>>2]|0;c=a[l+4>>2]|0;t=c+-1|0;A=0;l=a[l>>2]|0;while(1){if((A|0)>=(c|0))break;s=a[l+4>>2]|0;k=s+-1|0;u=(A|0)==(t|0);f=0;n=a[l>>2]|0;while(1){if((f|0)>=(s|0))break;do{if(f|A){o=+b[n>>3];if((f|0)==(k|0)&u){b[n>>3]=o+v;g=n+8|0;b[g>>3]=+b[g>>3]+h;break}else{b[n>>3]=o*e;g=n+8|0;b[g>>3]=+b[g>>3]*i;break}}else{b[n>>3]=+b[n>>3]+B;g=n+8|0;b[g>>3]=+b[g>>3]+d}}while(0);f=f+1|0;n=n+16|0}if(a[l+8>>2]|0){g=l+16|0;b[g>>3]=+b[g>>3]+B;g=l+24|0;b[g>>3]=+b[g>>3]+d}if(a[l+12>>2]|0){g=l+32|0;b[g>>3]=+b[g>>3]+v;g=l+40|0;b[g>>3]=+b[g>>3]+h}A=A+1|0;l=l+48|0}A=a[w+96>>2]|0;if(A|0?r[A+81>>0]|0:0){g=A+56|0;b[g>>3]=+b[g>>3]*e;g=A+64|0;b[g>>3]=+b[g>>3]*i}A=a[w+100>>2]|0;if(A|0?r[A+81>>0]|0:0){g=A+56|0;b[g>>3]=+b[g>>3]+v;g=A+64|0;b[g>>3]=+b[g>>3]+h}A=a[w+104>>2]|0;if(A|0?r[A+81>>0]|0:0){g=A+56|0;b[g>>3]=+b[g>>3]+B;g=A+64|0;b[g>>3]=+b[g>>3]+d}return}function ZC(A,e,i){A=A|0;e=+e;i=+i;var f=0,n=0,l=0;l=A+16|0;n=a[l>>2]|0;A=n+32|0;b[A>>3]=+b[A>>3]*e;A=n+40|0;b[A>>3]=+b[A>>3]*i;A=n+16|0;b[A>>3]=+b[A>>3]*e;A=n+24|0;b[A>>3]=+b[A>>3]*i;A=a[n+12>>2]|0;if((A|0)!=0?(r[A+81>>0]|0)!=0:0){f=A+56|0;b[f>>3]=+b[f>>3]*e;f=A+64|0;b[f>>3]=+b[f>>3]*i;f=1;A=n}else{f=1;A=n}while(1){if((f|0)>(a[A+180>>2]|0))break;ZC(a[(a[A+184>>2]|0)+(f<<2)>>2]|0,e,i);f=f+1|0;A=a[l>>2]|0}return}function GC(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0;t=a[A+16>>2]|0;A=a[t+8>>2]|0;c=a[A+4>>2]|0;s=e+8|0;A=a[A>>2]|0;n=0;while(1){if((n|0)>=(c|0))break;l=a[A+4>>2]|0;i=a[A>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;b[i>>3]=+b[i>>3]-+b[e>>3];k=i+8|0;b[k>>3]=+b[k>>3]-+b[s>>3];i=i+16|0;f=f+1|0}if(a[A+8>>2]|0){k=A+16|0;b[k>>3]=+b[k>>3]-+b[e>>3];k=A+24|0;b[k>>3]=+b[k>>3]-+b[s>>3]}if(a[A+12>>2]|0){k=A+32|0;b[k>>3]=+b[k>>3]-+b[e>>3];k=A+40|0;b[k>>3]=+b[k>>3]-+b[s>>3]}A=A+48|0;n=n+1|0}A=a[t+96>>2]|0;if(A|0?r[A+81>>0]|0:0){k=A+56|0;b[k>>3]=+b[k>>3]-+b[e>>3];k=A+64|0;b[k>>3]=+b[k>>3]-+b[s>>3]}A=a[t+108>>2]|0;if(A|0?r[A+81>>0]|0:0){k=A+56|0;b[k>>3]=+b[k>>3]-+b[e>>3];k=A+64|0;b[k>>3]=+b[k>>3]-+b[s>>3]}A=a[t+100>>2]|0;if(A|0?r[A+81>>0]|0:0){k=A+56|0;b[k>>3]=+b[k>>3]-+b[e>>3];k=A+64|0;b[k>>3]=+b[k>>3]-+b[s>>3]}A=a[t+104>>2]|0;if(A|0?r[A+81>>0]|0:0){k=A+56|0;b[k>>3]=+b[k>>3]-+b[e>>3];k=A+64|0;b[k>>3]=+b[k>>3]-+b[s>>3]}return}function CC(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0,c=0,t=0,s=0;t=o;o=o+16|0;c=t;n=+b[e>>3];l=A+16|0;A=a[l>>2]|0;i=A+32|0;b[i>>3]=+b[i>>3]-n;f=+b[e+8>>3];i=A+40|0;b[i>>3]=+b[i>>3]-f;i=A+16|0;b[i>>3]=+b[i>>3]-n;i=A+24|0;b[i>>3]=+b[i>>3]-f;i=a[A+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){s=i+56|0;b[s>>3]=+b[s>>3]-n;i=i+64|0;b[i>>3]=+b[i>>3]-f;i=1}else i=1;while(1){if((i|0)>(a[A+180>>2]|0))break;s=a[(a[A+184>>2]|0)+(i<<2)>>2]|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];CC(s,c);i=i+1|0;A=a[l>>2]|0}o=t;return}function IC(A){A=A|0;var e=0,i=0,r=0,f=0.0,n=0.0,l=0,c=0;l=o;o=o+16|0;i=l;yx(A);r=A+16|0;e=a[r>>2]|0;f=+b[e+16>>3]*.013888888888888888;n=+b[e+24>>3]*.013888888888888888;e=Kk(A)|0;while(1){if(!e)break;c=a[(a[e+16>>2]|0)+132>>2]|0;b[c>>3]=+b[c>>3]-f;c=c+8|0;b[c>>3]=+b[c>>3]-n;e=_k(A,e)|0}c=(a[r>>2]|0)+16|0;a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];mC(A,i);vC(A,1);o=l;return}function mC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0.0,c=0.0;n=o;o=o+16|0;f=n;i=A+16|0;A=1;while(1){r=a[i>>2]|0;if((A|0)>(a[r+180>>2]|0))break;r=a[(a[r+184>>2]|0)+(A<<2)>>2]|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];mC(r,f);A=A+1|0}c=+b[e>>3];f=r+32|0;b[f>>3]=+b[f>>3]-c;l=+b[e+8>>3];e=r+40|0;b[e>>3]=+b[e>>3]-l;e=r+16|0;b[e>>3]=+b[e>>3]-c;e=r+24|0;b[e>>3]=+b[e>>3]-l;o=n;return}function QC(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0.0;w=(i|0)>2;u=0;o=0;c=a[f+4>>2]|0;A=a[f>>2]|0;while(1){if((o|0)>=(e|0)){A=0;break}l=a[(a[n+(o<<2)>>2]|0)+16>>2]|0;s=r[l+119>>0]|0;A:do{if(!(s<<24>>24)){t=A+8|0;b[A>>3]=+x2();l=c+8|0;b[c>>3]=+x2();if(w){A=2;while(1){if((A|0)==(i|0)){c=u;A=t;break A}v=+x2();b[(a[f+(A<<2)>>2]|0)+(o<<3)>>3]=v;A=A+1|0}}else{c=u;A=t}}else{t=a[l+132>>2]|0;k=A+8|0;b[A>>3]=+b[t>>3];l=c+8|0;b[c>>3]=+b[t+8>>3];e:do{if(w){c=2;A=t+16|0;while(1){if((c|0)==(i|0))break e;b[(a[f+(c<<2)>>2]|0)+(o<<3)>>3]=+b[A>>3];c=c+1|0;A=A+8|0}}}while(0);c=(s&255)>1?1:u;A=k}}while(0);u=c;o=o+1|0;c=l}while(1){if((A|0)>=(i|0))break;OY(e,a[f+(A<<2)>>2]|0);A=A+1|0}return u|0}function EC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,s=0.0,k=0,u=0,o=0,w=0;i=EZ(((L(e+1|0,e)|0)/2|0)<<2)|0;u=HC(e,e,0.0)|0;o=HC(e,e,0.0)|0;A:do{if(!(a[A+8>>2]|0)){r=0;while(1){if((r|0)>=(e|0))break A;n=a[A+(r*20|0)>>2]|0;l=A+(r*20|0)+4|0;c=u+(r<<2)|0;f=1;while(1){if((f|0)>=(n|0))break;k=a[(a[l>>2]|0)+(f<<2)>>2]|0;b[(a[u+(k<<2)>>2]|0)+(r<<3)>>3]=-1.0;b[(a[c>>2]|0)+(k<<3)>>3]=-1.0;f=f+1|0}r=r+1|0}}else{r=0;while(1){if((r|0)>=(e|0))break A;n=a[A+(r*20|0)>>2]|0;l=A+(r*20|0)+4|0;c=A+(r*20|0)+8|0;k=u+(r<<2)|0;f=1;while(1){if((f|0)>=(n|0))break;w=a[(a[l>>2]|0)+(f<<2)>>2]|0;s=-1.0/+t[(a[c>>2]|0)+(f<<2)>>2];b[(a[u+(w<<2)>>2]|0)+(r<<3)>>3]=s;b[(a[k>>2]|0)+(w<<3)>>3]=s;f=f+1|0}r=r+1|0}}}while(0);A:do{if(!(XQ(e,u,o)|0)){sq(i);i=0}else{f=0;l=0;k=e;while(1){if((l|0)>=(e|0))break A;c=o+(l<<2)|0;r=l;n=f;while(1){if((r|0)==(e|0))break;if((l|0)==(r|0))s=0.0;else{w=a[c>>2]|0;s=+b[(a[o+(r<<2)>>2]|0)+(r<<3)>>3]+ +b[w+(l<<3)>>3]+ +b[w+(r<<3)>>3]*-2.0}t[i+(n<<2)>>2]=s;r=r+1|0;n=n+1|0}f=f+k|0;l=l+1|0;k=k+-1|0}}}while(0);pC(u);pC(o);return i|0}function YC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0;h=o;o=o+16|0;v=h;if(a[A+8>>2]|0){i=MC(A,e)|0;f=0.0;r=0;w=0;while(1){if((w|0)>=(e|0))break;r=r+w|0;u=a[A+(w*20|0)>>2]|0;c=A+(w*20|0)+4|0;s=(L(w,e)|0)-r|0;k=A+(w*20|0)+8|0;l=1;while(1){if((l|0)>=(u|0))break;n=a[(a[c>>2]|0)+(l<<2)>>2]|0;if((n|0)>=(w|0)){n=i+(s+n<<2)|0;B=+t[(a[k>>2]|0)+(l<<2)>>2];f=f+ +W(+(+t[n>>2]-B));t[n>>2]=B}l=l+1|0}w=w+1|0}if(0){e=a[15686]|0;b[v>>3]=f;X0(e,89903,v)|0}}else i=0;o=h;return i|0}function MC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+16|0;l=s;c=EZ(((L(e+1|0,e)|0)/2|0)<<2)|0;t=EZ(e<<2)|0;PQ(l,e);i=0;f=0;b=e;while(1){if((i|0)>=(e|0))break;CE(i,A,e,t);r=i;n=f;while(1){if((r|0)==(e|0))break;a[c+(n<<2)>>2]=a[t+(r<<2)>>2];r=r+1|0;n=n+1|0}i=i+1|0;f=f+b|0;b=b+-1|0}sq(t);DQ(l);o=s;return c|0}function WC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,b=0,s=0,k=0;k=o;o=o+16|0;l=k;c=EZ(((L(e+1|0,e)|0)/2|0)<<2)|0;b=EZ(e<<2)|0;PQ(l,e);i=0;f=0;s=e;while(1){if((i|0)>=(e|0))break;FQ(i,A,e,b,l);r=i;n=f;while(1){if((r|0)==(e|0))break;t[c+(n<<2)>>2]=+(a[b+(r<<2)>>2]|0);r=r+1|0;n=n+1|0}i=i+1|0;f=f+s|0;s=s+-1|0}sq(b);DQ(l);o=k;return c|0}function VC(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,b=0,s=0.0,k=0,u=0,o=0,w=0,v=0,h=0,B=0.0;h=A+8|0;i=a[h>>2]|0;r=0;f=0;while(1){if((f|0)>=(e|0))break;r=(a[A+(f*20|0)>>2]|0)+r|0;f=f+1|0}f=EZ(r<<2)|0;v=EZ(e<<2)|0;r=0;while(1){if((r|0)>=(e|0))break;a[v+(r<<2)>>2]=0;r=r+1|0}if(!(a[h>>2]|0)){n=0;while(1){if((n|0)>=(e|0))break;a[A+(n*20|0)+8>>2]=f;uY(A,n,v);l=A+(n*20|0)|0;c=a[l>>2]|0;b=A+(n*20|0)+4|0;s=+(c+-1|0);r=1;while(1){if((r|0)>=(c|0))break;w=a[(a[b>>2]|0)+(r<<2)>>2]|0;B=+((a[A+(w*20|0)>>2]|0)+-1|0)+s;t[f+(r<<2)>>2]=B-+((kY(A,n,w,v)|0)<<1|0);r=r+1|0}oY(A,n,v);f=f+(a[l>>2]<<2)|0;n=n+1|0}f=WC(A,e)|0}else{c=0;while(1){if((c|0)>=(e|0))break;uY(A,c,v);b=A+(c*20|0)|0;k=a[b>>2]|0;u=A+(c*20|0)+4|0;o=k+-2|0;w=A+(c*20|0)+8|0;l=1;while(1){if((l|0)>=(k|0))break;r=a[(a[u>>2]|0)+(l<<2)>>2]|0;n=o+(a[A+(r*20|0)>>2]|0)|0;B=+(n-((kY(A,c,r,v)|0)<<1)|0);s=+t[(a[w>>2]|0)+(l<<2)>>2];if(s<B)s=+(n-((kY(A,c,r,v)|0)<<1)|0);t[f+(l<<2)>>2]=s;l=l+1|0}oY(A,c,v);a[w>>2]=f;f=f+(a[b>>2]<<2)|0;c=c+1|0}f=MC(A,e)|0}sq(v);sq(a[h>>2]|0);a[h>>2]=0;A:do{if(i|0){r=0;while(1){if((r|0)>=(e|0))break A;a[A+(r*20|0)+8>>2]=i;i=i+(a[A+(r*20|0)>>2]<<2)|0;r=r+1|0}}}while(0);return f|0}function yC(A,e,i,r,f,l,c,s,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;l=l|0;c=c|0;s=s|0;k=k|0;var u=0,w=0,v=0,h=0.0,B=0,d=0,g=0,Z=0.0,G=0,C=0.0,I=0,m=0,Q=0,E=0,Y=0,M=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0.0,P=0.0;H=o;o=o+80|0;R=H+56|0;F=H+48|0;Q=H+40|0;g=H+32|0;d=H+24|0;B=H+16|0;w=H+8|0;u=H;v=c&4;z=c&3;A:do{if((k|0)<0)i=0;else{if(0)KT();c=(s|0)==2;e:do{if(c){if(0)k2(91878,24,1,a[15686]|0)|0;i=VC(A,e)|0;G=14}else{switch(s|0){case 1:{i=EC(A,e)|0;if(i|0){J=i;break e}jb(0,91903,u)|0;jb(3,91952,w)|0;G=15;break e}case 3:break;default:{G=15;break e}}if(0)k2(92005,21,1,a[15686]|0)|0;i=YC(A,e)|0;G=14}}while(0);if((G|0)==14)if(!i)G=15;else J=i;do{if((G|0)==15){if(0)k2(92027,26,1,a[15686]|0)|0;if(!(a[A+8>>2]|0)){J=WC(A,e)|0;break}else{J=MC(A,e)|0;break}}}while(0);if(0){N=a[15686]|0;b[B>>3]=+_T();X0(N,92054,B)|0;k2(92066,25,1,N)|0;KT()}e:do{if((e|0)>1&(v|0)!=0)if((NC(A,e,r,l,v,z,c&1)|0)<0){g=0;d=0;i=-1;A=0;B=0;v=0;w=0;u=0;s=0;c=0}else{c=0;while(1){if((c|0)>=(l|0)){I=0;G=35;break e}s=r+(c<<2)|0;h=1.0;i=0;while(1){if((i|0)==(e|0))break;C=+W(+ +b[(a[s>>2]|0)+(i<<3)>>3]);h=C>h?C:h;i=i+1|0}h=1.0/h;i=0;while(1){if((i|0)==(e|0)){i=0;break}N=(a[s>>2]|0)+(i<<3)|0;b[N>>3]=+b[N>>3]*h;i=i+1|0}while(1){if((i|0)==(e|0))break;C=(+x2()+-.5)*1.0e-06;N=(a[s>>2]|0)+(i<<3)|0;b[N>>3]=+b[N>>3]+C;i=i+1|0}OY(e,a[s>>2]|0);c=c+1|0}}else{I=QC(0,e,l,r,f)|0;G=35}}while(0);e:do{if((G|0)==35){if(0){N=a[15686]|0;b[d>>3]=+_T();X0(N,92092,d)|0}if((e|0)==1|(k|0)==0){i=0;break A}if(0){N=a[15686]|0;b[g>>3]=+_T();X0(N,92054,g)|0;k2(89925,26,1,N)|0;KT()}B=l<<2;N=EZ(B)|0;d=e<<2;A=L(d,l)|0;y=EZ(A)|0;i=0;while(1){if((i|0)>=(l|0))break;s=y+((L(i,e)|0)<<2)|0;a[N+(i<<2)>>2]=s;u=r+(i<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;t[s+(c<<2)>>2]=+b[(a[u>>2]|0)+(c<<3)>>3];c=c+1|0}i=i+1|0}i:do{if(!z){w=e+-1|0;i=0;h=0.0;u=0;while(1){if((u|0)>=(w|0))break i;v=e-u|0;s=i;c=1;while(1){i=s+1|0;if((c|0)>=(v|0))break;s=i;h=+t[J+(i<<2)>>2]+h;c=c+1|0}u=u+1|0}}else h=+(e|0)*.5*+(e+-1|0)}while(0);E=(L(e+1|0,e)|0)/2|0;Y=(z|0)==2;if(Y)hM(E,J);BM(E,J);M=e<<3;s=EZ(M)|0;w4(s|0,0,M|0)|0;V=e+-1|0;i=0;u=0;while(1){if((u|0)>=(V|0)){i=e;c=0;u=0;break}w=e-u|0;Z=0.0;c=1;while(1){i=i+1|0;if((c|0)>=(w|0))break;C=+t[J+(i<<2)>>2];m=s+(c+u<<3)|0;b[m>>3]=+b[m>>3]-C;Z=Z+C;c=c+1|0}m=s+(u<<3)|0;b[m>>3]=+b[m>>3]-Z;u=u+1|0}while(1){if((c|0)>=(e|0))break;t[J+(u<<2)>>2]=+b[s+(c<<3)>>3];m=i+u|0;i=i+-1|0;c=c+1|0;u=m}m=EZ(B)|0;a[m>>2]=EZ(A)|0;i=1;while(1){if((i|0)>=(l|0))break;a[m+(i<<2)>>2]=(a[m>>2]|0)+((L(i,e)|0)<<2);i=i+1|0}w=EZ(d)|0;u=EZ(d)|0;c=EZ(E<<2)|0;if(0){G=a[15686]|0;b[Q>>3]=+_T();X0(G,92054,Q)|0;k2(89952,15,1,G)|0;KT()}G=(I|0)==0;I=a[15686]|0;i=0;v=0;C=1797693134862315708145274.0e284;while(1){if(!(v<<24>>24==0&(i|0)<(k|0)))break;w4(s|0,0,M|0)|0;if(Y){dM(E,J,c);g=0;A=0}else{g=0;A=0}while(1){if((g|0)>=(V|0)){v=e;B=0;A=0;break}d=e-g+-1|0;wM(d,0.0,u);v=0;while(1){if((v|0)>=(l|0))break;Q=N+(v<<2)|0;wM(d,+t[(a[Q>>2]|0)+(g<<2)>>2],w);bM(d,w,-1.0,(a[Q>>2]|0)+(g<<2)+4|0);hM(d,w);tM(d,w,u,u);v=v+1|0}gM(d,u);v=0;while(1){if((v|0)>=(d|0))break;B=u+(v<<2)|0;Z=+t[B>>2];if(Z>=3402823466385288598117041.0e14|Z<0.0)t[B>>2]=0.0;v=v+1|0}v=A+1|0;A=g+1|0;i:do{if(Y){Z=0.0;B=0;while(1){if((B|0)>=(d|0))break i;Q=c+(v<<2)|0;p=+t[Q>>2]*+t[u+(B<<2)>>2];t[Q>>2]=p;Q=s+(A+B<<3)|0;b[Q>>3]=+b[Q>>3]-p;Z=Z+p;v=v+1|0;B=B+1|0}}else{Z=0.0;B=0;while(1){if((B|0)>=(d|0))break i;p=+t[u+(B<<2)>>2];t[c+(v<<2)>>2]=p;Q=s+(A+B<<3)|0;b[Q>>3]=+b[Q>>3]-p;Z=Z+p;v=v+1|0;B=B+1|0}}}while(0);Q=s+(g<<3)|0;b[Q>>3]=+b[Q>>3]-Z;g=A;A=v}while(1){if((B|0)>=(e|0)){v=0;break}t[c+(A<<2)>>2]=+b[s+(B<<3)>>3];Q=v+A|0;v=v+-1|0;B=B+1|0;A=Q}while(1){if((v|0)>=(l|0)){Z=0.0;v=0;break}lM(c,e,a[N+(v<<2)>>2]|0,a[m+(v<<2)>>2]|0);v=v+1|0}while(1){if((v|0)>=(l|0))break;Z=+uM(e,a[N+(v<<2)>>2]|0,a[m+(v<<2)>>2]|0)+Z;v=v+1|0}Z=Z*2.0+h;v=0;while(1){if((v|0)>=(l|0))break;Q=N+(v<<2)|0;lM(J,e,a[Q>>2]|0,w);Z=Z-+uM(e,a[Q>>2]|0,w);v=v+1|0}P=C-Z;p=+b[22909];v=(Z<p?1:(P>=0.0?P:-P)/C<p)&1;A=0;while(1){if((A|0)>=(l|0))break;d=N+(A<<2)|0;B=a[d>>2]|0;i:do{if(G){if((xQ(J,B,a[m+(A<<2)>>2]|0,e,.001,e)|0)<0){g=m;d=J;i=-1;A=y;B=N;v=m;break e}}else{kM(e,B,w);if((xQ(J,w,a[m+(A<<2)>>2]|0,e,.001,e)|0)<0){g=m;d=J;i=-1;A=y;B=N;v=m;break e}else B=0;while(1){if((B|0)>=(e|0))break i;if((n[(a[(a[f+(B<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)a[(a[d>>2]|0)+(B<<2)>>2]=a[w+(B<<2)>>2];B=B+1|0}}}while(0);A=A+1|0}if(((i|0)%5|0|0)==0&0!=0?(b[F>>3]=Z,X0(I,90277,F)|0,((i+5|0)%50|0|0)==0):0)O1(10,I)|0;i=i+1|0;C=Z}if(!0)v=0;else{p=+JC(N,J,l,e,z);P=+_T();b[R>>3]=p;a[R+8>>2]=i;b[R+16>>3]=P;X0(I,89968,R)|0;v=0}while(1){if((v|0)>=(l|0)){g=m;d=J;A=y;B=N;v=m;break e}A=N+(v<<2)|0;d=r+(v<<2)|0;B=0;while(1){if((B|0)>=(e|0))break;b[(a[d>>2]|0)+(B<<3)>>3]=+t[(a[A>>2]|0)+(B<<2)>>2];B=B+1|0}v=v+1|0}}}while(0);sq(A);sq(B);sq(d);if(g|0){sq(a[g>>2]|0);sq(v)}sq(w);sq(u);sq(s);sq(c)}}while(0);o=H;return i|0}function NC(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;var s=0,k=0,u=0,w=0.0,v=0,h=0,B=0.0,d=0,g=0.0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0;X=o;o=o+32|0;u=X+24|0;D=X+8|0;N=X+4|0;p=X;H=(e|0)<50?e:50;P=YZ(H<<2)|0;y=e<<3;k=YZ(L(y,H)|0)|0;s=0;while(1){if((s|0)>=(H|0))break;a[P+(s<<2)>>2]=k+((L(s,e)|0)<<3);s=s+1|0}M=H<<1;M=(M|0)>50?M:50;M=(M|0)>(e|0)?e:M;a[u>>2]=0;NE(A,e,M,u,c);JE(a[u>>2]|0,e,M);EM(a[u>>2]|0,M,e,P,H);sq(a[a[u>>2]>>2]|0);sq(a[u>>2]|0);M=e<<2;R=YZ(M)|0;s=0;while(1){if((s|0)>=(e|0))break;a[R+(s<<2)>>2]=-1;s=s+1|0}PQ(D,e);z=a[A+8>>2]|0;J=(c|0)!=0;if(J)dY(A,e);E=YZ(M)|0;F=YZ(160)|0;k=YZ(e*160|0)|0;Y=YZ(160)|0;s=0;while(1){if((s|0)==40)break;a[Y+(s<<2)>>2]=k+((L(s,e)|0)<<2);s=s+1|0}s=(X2()|0)%(e|0)|0;a[R+(s<<2)>>2]=0;a[F>>2]=s;k=a[Y>>2]|0;if(J){hE(s,A,e,k);k=0;u=0}else{FQ(s,A,e,k,D);k=0;u=0}while(1){if((u|0)>=(e|0)){h=1;break}V=a[(a[Y>>2]|0)+(u<<2)>>2]|0;a[E+(u<<2)>>2]=V;Q=(V|0)>(k|0);s=Q?u:s;k=Q?V:k;u=u+1|0}while(1){if((h|0)==40){s=0;break}a[R+(s<<2)>>2]=h;a[F+(h<<2)>>2]=s;d=Y+(h<<2)|0;k=a[d>>2]|0;if(J){hE(s,A,e,k);v=0;k=0}else{FQ(s,A,e,k,D);v=0;k=0}while(1){if((v|0)>=(e|0))break;u=E+(v<<2)|0;V=a[u>>2]|0;c=a[(a[d>>2]|0)+(v<<2)>>2]|0;c=(V|0)<(c|0)?V:c;a[u>>2]=c;if((c|0)<=(k|0)){if((c|0)==(k|0)?((X2()|0)%(v+1|0)|0|0)==0:0){k=a[u>>2]|0;s=v}}else{k=c;s=v}v=v+1|0}h=h+1|0}while(1){if((s|0)>=(e|0))break;a[E+(s<<2)>>2]=-1;s=s+1|0}G=YZ(M)|0;V=YZ(e<<4)|0;C=e+-1|0;I=C<<2;Q=0;u=0;c=0;k=0;m=0;while(1){if((m|0)>=(e|0))break;s=R+(m<<2)|0;A:do{if((a[s>>2]|0)>-1){d=V+(m<<4)+4|0;a[d>>2]=YZ(I)|0;Z=YZ(I)|0;a[V+(m<<4)+8>>2]=Z;a[V+(m<<4)>>2]=C;r[V+(m<<4)+12>>0]=1;h=Y+(a[s>>2]<<2)|0;s=0;while(1){if((s|0)==(m|0)){v=m;break}a[(a[d>>2]|0)+(s<<2)>>2]=s;a[Z+(s<<2)>>2]=a[(a[h>>2]|0)+(s<<2)>>2];s=s+1|0}while(1){s=v+1|0;if((v|0)==(C|0)){s=C;break A}a[(a[d>>2]|0)+(v<<2)>>2]=s;a[Z+(v<<2)>>2]=a[(a[h>>2]|0)+(s<<2)>>2];v=s}}else{if((k|0)<40){c=YZ(M)|0;u=YZ(M)|0;k=e;s=1}else s=0;r[V+(m<<4)+12>>0]=s;a[V+(m<<4)+4>>2]=c;a[V+(m<<4)+8>>2]=u;a[V+(m<<4)>>2]=40;s=0;while(1){if((s|0)==40)break;a[c+(s<<2)>>2]=a[F+(s<<2)>>2];a[u+(s<<2)>>2]=a[(a[Y+(s<<2)>>2]|0)+(m<<2)>>2];s=s+1|0}u=u+160|0;c=c+160|0;k=k+-40|0;s=40}}while(0);Q=s+Q|0;m=m+1|0}sq(E);sq(G);if(Y|0){sq(a[Y>>2]|0);sq(Y)}Y=YZ(e*20|0)|0;v=Q+e<<2;h=YZ(v)|0;Z=(l|0)==2;v=YZ(v)|0;d=0;while(1){if((d|0)>=(e|0))break;a[Y+(d*20|0)+4>>2]=h;a[Y+(d*20|0)+8>>2]=v;s=(a[V+(d<<4)>>2]|0)+1|0;G=Y+(d*20|0)|0;a[G>>2]=s;u=(a[V+(d<<4)+8>>2]|0)+-4|0;c=V+(d<<4)+4|0;A:do{if(Z){w=0.0;k=1;while(1){if((k|0)>=(s|0))break A;a[h+(k<<2)>>2]=a[(a[c>>2]|0)+(k+-1<<2)>>2];g=+(a[u+(k<<2)>>2]|0);g=-1.0/(g*g);t[v+(k<<2)>>2]=g;w=w-g;k=k+1|0;s=a[G>>2]|0}}else{w=0.0;k=1;while(1){if((k|0)>=(s|0))break A;a[h+(k<<2)>>2]=a[(a[c>>2]|0)+(k+-1<<2)>>2];g=-1.0/+(a[u+(k<<2)>>2]|0);t[v+(k<<2)>>2]=g;w=w-g;k=k+1|0;s=a[G>>2]|0}}}while(0);a[h>>2]=d;t[v>>2]=w;M=a[G>>2]|0;v=v+(M<<2)|0;h=h+(M<<2)|0;d=d+1|0}E=YZ(f<<2)|0;a[E>>2]=YZ(L(f<<3,H)|0)|0;s=1;while(1){if((s|0)>=(f|0))break;a[E+(s<<2)>>2]=(a[E>>2]|0)+((L(s,H)|0)<<3);s=s+1|0}A:do{if(n){s=0;while(1){if((s|0)>=(f|0))break;u=E+(s<<2)|0;k=0;while(1){if((k|0)>=(H|0))break;b[(a[u>>2]|0)+(k<<3)>>3]=0.0;k=k+1|0}s=s+1|0}if((f|0)!=2){s=0;while(1){if((s|0)>=(f|0)){s=0;break A}b[(a[E+(s<<2)>>2]|0)+(s<<3)>>3]=1.0;s=s+1|0}}b[a[E>>2]>>3]=1.0;s=E+4|0;if(!((YM(P,H,e,a[s>>2]|0)|0)<<24>>24)){k=a[s>>2]|0;s=0;while(1){if((s|0)>=(H|0))break;b[k+(s<<3)>>3]=0.0;s=s+1|0}b[k+8>>3]=1.0;s=0}else s=0}else{k=0;while(1){if((k|0)>=(f|0)){s=0;break A}u=E+(k<<2)|0;s=0;while(1){if((s|0)>=(H|0))break;g=+(X2()|0)*4.656612875245797e-10;b[(a[u>>2]|0)+(s<<3)>>3]=g;s=s+1|0}k=k+1|0}}}while(0);while(1){if((s|0)>=(f|0))break;aM(P,e,H,a[E+(s<<2)>>2]|0,a[i+(s<<2)>>2]|0);s=s+1|0}a[N>>2]=0;a[p>>2]=0;SY(Y,P,e,H,N);xY(P,a[N>>2]|0,H,e,H,p);sq(a[a[N>>2]>>2]|0);sq(a[N>>2]|0);m=YZ(y)|0;Q=YZ(H<<3)|0;s=0;k=0;w=+zC(i,V,f,e,l);A:while(1){if((k|0)<50&s<<24>>24==0)C=0;else break;while(1){if((C|0)>=(f|0))break;I=i+(C<<2)|0;u=0;while(1){if((u|0)>=(e|0))break;v=m+(u<<3)|0;b[v>>3]=0.0;h=(a[V+(u<<4)+8>>2]|0)+-4|0;d=a[Y+(u*20|0)+4>>2]|0;Z=a[Y+(u*20|0)+8>>2]|0;G=Y+(u*20|0)|0;B=0.0;c=1;while(1){if((c|0)>=(a[G>>2]|0))break;s=a[d+(c<<2)>>2]|0;g=+ZY(i,f,u,s);if(g>1.0e-30){g=-(+t[Z+(c<<2)>>2]*+(a[h+(c<<2)>>2]|0))/g;b[v>>3]=g*+b[(a[I>>2]|0)+(s<<3)>>3]+ +b[v>>3];B=B-g}c=c+1|0}b[v>>3]=+b[v>>3]+ +b[(a[I>>2]|0)+(u<<3)>>3]*B;u=u+1|0}TY(P,H,e,m,Q);s=E+(C<<2)|0;if(TQ(a[p>>2]|0,a[s>>2]|0,Q,H,.001,H,0)|0){k=-1;break A}aM(P,e,H,a[s>>2]|0,a[I>>2]|0);C=C+1|0}if(!(k&1)){g=+zC(i,V,f,e,l);w=+W(+(g-w))/(g+1.0e-10);s=w<+b[22909]&1;w=g}else s=0;k=k+1|0}sq(Q);sq(m);if(J){gY(A,e,z);s=0}else s=0;while(1){if((s|0)>=(e|0))break;if(r[V+(s<<4)+12>>0]|0){sq(a[V+(s<<4)+4>>2]|0);sq(a[V+(s<<4)+8>>2]|0)}s=s+1|0}sq(V);sq(a[Y+4>>2]|0);sq(a[Y+8>>2]|0);sq(Y);sq(R);sq(F);sq(a[E>>2]|0);sq(E);s=a[p>>2]|0;if(s|0){sq(a[s>>2]|0);sq(a[p>>2]|0)}sq(a[P>>2]|0);sq(P);DQ(D);o=X;return k|0}function JC(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0.0,c=0,b=0,s=0.0,k=0,u=0,o=0,w=0,v=0,h=0;v=r+-1|0;o=(f|0)==2;n=0.0;f=0;k=0;while(1){if((k|0)>=(v|0))break;w=r-k|0;u=1;while(1){f=f+1|0;if((u|0)>=(w|0))break;b=u+k|0;l=0.0;c=0;while(1){if((c|0)>=(i|0))break;h=a[A+(c<<2)>>2]|0;s=+t[h+(k<<2)>>2]-+t[h+(b<<2)>>2];l=l+s*s;c=c+1|0}l=+V(+l);s=+t[e+(f<<2)>>2];if(o){l=1.0/+V(+s)-l;l=l*l}else{l=1.0/s-l;l=l*l}u=u+1|0;n=l*s+n}k=k+1|0}return+n}function zC(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0,o=0,w=0.0,v=0;A:do{if((f|0)==2){n=0.0;s=0;while(1){if((s|0)>=(r|0))break A;u=a[e+(s<<4)>>2]|0;o=e+(s<<4)+4|0;k=e+(s<<4)+8|0;t=0;while(1){if((t|0)>=(u|0))break;c=a[(a[o>>2]|0)+(t<<2)>>2]|0;if((c|0)>(s|0)){l=0.0;f=0;while(1){if((f|0)>=(i|0))break;v=a[A+(f<<2)>>2]|0;w=+b[v+(s<<3)>>3]-+b[v+(c<<3)>>3];l=w*w+l;f=f+1|0}l=+V(+l);w=+(a[(a[k>>2]|0)+(t<<2)>>2]|0);l=w-l;n=l*l/(w*w)+n}t=t+1|0}s=s+1|0}}else{s=0;n=0.0;while(1){if((s|0)>=(r|0))break A;k=a[e+(s<<4)>>2]|0;u=e+(s<<4)+4|0;o=e+(s<<4)+8|0;t=0;while(1){if((t|0)>=(k|0))break;c=a[(a[u>>2]|0)+(t<<2)>>2]|0;if((c|0)>(s|0)){l=0.0;f=0;while(1){if((f|0)>=(i|0))break;v=a[A+(f<<2)>>2]|0;w=+b[v+(s<<3)>>3]-+b[v+(c<<3)>>3];l=w*w+l;f=f+1|0}l=+V(+l);w=+(a[(a[o>>2]|0)+(t<<2)>>2]|0);l=w-l;n=l*l/w+n}t=t+1|0}s=s+1|0}}}while(0);return+n}function FC(A){A=+A;return+(+V(+A)*A)}function RC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0.0;n=a[46366]|0;r=0.0;f=0;while(1){if((f|0)>=(n|0))break;l=+b[A+(f<<3)>>3]-+b[e+(f<<3)>>3];b[i+(f<<3)>>3]=l;r=l*l+r;f=f+1|0}return+ +V(+r)}function HC(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0,l=0;l=EZ(A<<2)|0;f=0;n=EZ(L(A<<3,e)|0)|0;while(1){if((f|0)>=(A|0))break;a[l+(f<<2)>>2]=n;r=0;while(1){if((r|0)>=(e|0))break;b[n+(r<<3)>>3]=i;r=r+1|0}f=f+1|0;n=n+(e<<3)|0}return l|0}function pC(A){A=A|0;if(A|0){sq(a[A>>2]|0);sq(A)}return}function PC(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0;u=o;o=o+16|0;k=nk(A)|0;s=lk(A)|0;t=ds(A,2,90566,0)|0;A:do{if(!e){b[22909]=+(k|0)*.0001;lZ(A,105860,183272);n=Ms(a[A+60>>2]|0,90006)|0;if(!n)i=.99;else i=+R2(n);b[22911]=i;n=EZ((k<<2)+4|0)|0;c=A+16|0;a[(a[c>>2]|0)+152>>2]=n;n=0;i=0.0;l=Kk(A)|0;while(1){if(!l)break A;a[(a[(a[c>>2]|0)+152>>2]|0)+(n<<2)>>2]=l;w=a[l+16>>2]|0;a[w+120>>2]=n;a[w+124>>2]=-1;f=+LC(A,l,t)+i;n=n+1|0;i=f;l=_k(A,l)|0}}else{b[22909]=.0001;lZ(A,105860,183272);n=0;i=0.0;l=Kk(A)|0;while(1){if(!l)break A;a[(a[l+16>>2]|0)+120>>2]=n;f=+LC(A,l,t)+i;n=n+1|0;i=f;l=_k(A,l)|0}}}while(0);n=Ms(A,90014)|0;if((n|0)!=0?(r[n>>0]|0)!=0:0){i=+b[22909];f=+R2(n);if(!(i>f))i=f}else i=i/+(((s|0)>1?s:1)|0)*+V(+ +(k|0))+1.0;b[22910]=i;if(!(a[46363]|e)){e=HC(k,k,i)|0;w=A+16|0;a[(a[w>>2]|0)+160>>2]=e;e=HC(k,k,1.0)|0;a[(a[w>>2]|0)+164>>2]=e;e=HC(k,a[46366]|0,1.0)|0;a[(a[w>>2]|0)+168>>2]=e;e=UC(k,k,a[46366]|0)|0;a[(a[w>>2]|0)+172>>2]=e}o=u;return k|0}function DC(A,e,i){A|0;e|0;i|0;var r=0,f=0,n=0,l=0,c=0,t=0;0;0;Ds(A,e)|0;A:while(1){if(!t)break;a[t>>2]&3;a[((l|0)==2?t:t+-48|0)+40>>2]|0;a[((l|0)==3?t:t+48|0)+40>>2]|0;do{if((n|0)!=(l|0)){(l|0)==(e|0);if((r|0)!=1){c?n:l;a[i>>2]=f;r+1|0;break}if(!((n|0)==(f|0)&c)?!((n|0)==(e|0)&(l|0)==(f|0)):0){2;break A}else 1}}while(0);Xs(A,t,e)|0}return r|0}function XC(A,e,i){A|0;e|0;i|0;var r=0,f=0,n=0,l=0;o;o=o+16|0;l;A+60|0;A:while(1){e:while(1){if(!e)break A;switch(DC(A,e,f)|0){case 0:{5;break e}case 1:{8;break e}default:0}}if((r|0)==5){if((i|0)==(e|0))_k(A,i)|0;tu(a[n>>2]|0,e)|0;0;continue}else if((r|0)==8){if((i|0)==(e|0))_k(A,i)|0;tu(a[n>>2]|0,e)|0;a[f>>2]|0;continue}}o=l;return i|0}function LC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,l=0,c=0,t=0;t=o;o=o+32|0;l=t+8|0;n=t;e=Fs(A,e)|0;r=0.0;while(1){if(!e)break;switch(TC(e,i,n)|0){case 0:{f=+b[n>>3];break}case 2:{a[l>>2]=Ck(A)|0;b[l+8>>3]=1.0;jb(3,90026,l)|0;c=6;break}default:c=6}if((c|0)==6){c=0;b[n>>3]=1.0;f=1.0}b[(a[e+16>>2]|0)+136>>3]=f;e=Hs(A,e)|0;r=f+r}o=t;return+r}function UC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,s=0;c=EZ((A<<2)+4|0)|0;t=(e<<2)+4|0;s=i<<3;n=0;while(1){if((n|0)>=(A|0))break;l=c+(n<<2)|0;a[l>>2]=EZ(t)|0;f=0;while(1){if((f|0)>=(e|0))break;r=EZ(s)|0;a[(a[l>>2]|0)+(f<<2)>>2]=r;r=0;while(1){if((r|0)>=(i|0))break;b[(a[(a[l>>2]|0)+(f<<2)>>2]|0)+(r<<3)>>3]=0.0;r=r+1|0}f=f+1|0}a[(a[l>>2]|0)+(f<<2)>>2]=0;n=n+1|0}a[c+(n<<2)>>2]=0;return c|0}function TC(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0,c=0,t=0;t=o;o=o+16|0;c=t+8|0;l=t;do{if((e|0)!=0?(f=Ws(A,e)|0,(r[f>>0]|0)!=0):0){a[l>>2]=i;if(((Z2(f,98183,l)|0)>=1?(n=+b[i>>3],!(n<0.0)):0)?n!=0.0|(a[46363]|0)!=0:0){A=0;break}a[c>>2]=f;jb(0,90053,c)|0;A=2}else A=1}while(0);o=t;return A|0}function xC(A){A=A|0;return PC(A,0)|0}function jC(A){A=A|0;A=A+16|0;sq(a[(a[A>>2]|0)+152>>2]|0);if(!(a[46363]|0)){pC(a[(a[A>>2]|0)+160>>2]|0);pC(a[(a[A>>2]|0)+164>>2]|0);pC(a[(a[A>>2]|0)+168>>2]|0);SC(a[(a[A>>2]|0)+172>>2]|0);a[(a[A>>2]|0)+172>>2]=0}return}function SC(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if(A|0){f=0;while(1){n=A+(f<<2)|0;e=a[n>>2]|0;if(!e)break;else r=0;while(1){i=a[e+(r<<2)>>2]|0;if(!i)break;sq(i);r=r+1|0;e=a[n>>2]|0}sq(e);f=f+1|0}sq(A)}return}function OC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+(e|0);e=A+16|0;while(1){if((i|0)>=(a[46366]|0))break;f=+x2()*r;b[(a[(a[e>>2]|0)+132>>2]|0)+(i<<3)>>3]=f;i=i+1|0}return}function KC(A,e){A=A|0;e=e|0;OC(A,e,2);return}function _C(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0;r=+(e|0);f=+x2()*r;i=A+16|0;b[a[(a[i>>2]|0)+132>>2]>>3]=f;r=+x2()*r;b[(a[(a[i>>2]|0)+132>>2]|0)+8>>3]=r;if((a[46366]|0)>2)KC(A,e);return}function qC(A,e){A=A|0;e=e|0;var i=0,f=0;f=o;o=o+16|0;i=f;if(0)k2(90071,26,1,a[15686]|0)|0;e=yG(A,e,2)|0;A:do{if((e|0)!=1){if(!(a[46027]|e)){jb(0,90098,i)|0;a[46027]=1}i=A+16|0;e=0;while(1){A=a[(a[(a[i>>2]|0)+152>>2]|0)+(e<<2)>>2]|0;if(!A)break A;if(!(r[(a[A+16>>2]|0)+119>>0]|0))_C(A,1);e=e+1|0}}}while(0);o=f;return}function $C(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;v=o;o=o+96|0;w=v+80|0;k=v;if(0){k2(90147,25,1,a[15686]|0)|0;KT()}u=A+16|0;f=a[u>>2]|0;t=a[f+164>>2]|0;f=a[f+160>>2]|0;s=0;while(1){if((s|0)>=(e|0))break;l=f+(s<<2)|0;c=t+(s<<2)|0;r=0;while(1){if((r|0)==(s|0))break;n=+b[(a[l>>2]|0)+(r<<3)>>3];n=1.0/(n*n);i=a[(a[u>>2]|0)+152>>2]|0;i=Os(A,a[i+(s<<2)>>2]|0,a[i+(r<<2)>>2]|0,0,0)|0;if(i)n=+b[(a[i+16>>2]|0)+128>>3]*n;b[(a[t+(r<<2)>>2]|0)+(s<<3)>>3]=n;b[(a[c>>2]|0)+(r<<3)>>3]=n;r=r+1|0}s=s+1|0}A=a[46366]|0;r=0;while(1){if((r|0)<(e|0))i=0;else break;while(1){if((i|0)>=(A|0))break;b[(a[(a[(a[u>>2]|0)+168>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}r=r+1|0}l=0;while(1){i=a[(a[(a[u>>2]|0)+152>>2]|0)+(l<<2)>>2]|0;if(!i)break;A=i+16|0;i=0;while(1){if((i|0)>=(e|0))break;A:do{if((l|0)!=(i|0)){n=+RC(a[(a[A>>2]|0)+132>>2]|0,a[(a[(a[(a[(a[u>>2]|0)+152>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0,k);f=a[46366]|0;n=1.0/n;r=0;while(1){if((r|0)>=(f|0))break A;s=a[u>>2]|0;h=+b[k+(r<<3)>>3];h=(h-+b[(a[(a[s+160>>2]|0)+(l<<2)>>2]|0)+(i<<3)>>3]*h*n)*+b[(a[(a[s+164>>2]|0)+(l<<2)>>2]|0)+(i<<3)>>3];b[(a[(a[(a[s+172>>2]|0)+(l<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=h;s=(a[(a[s+168>>2]|0)+(l<<2)>>2]|0)+(r<<3)|0;b[s>>3]=+b[s>>3]+h;r=r+1|0}}}while(0);i=i+1|0}l=l+1|0}if(0){u=a[15686]|0;b[w>>3]=+_T();X0(u,90173,w)|0}o=v;return}function AI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0.0,t=0;l=o;o=o+32|0;n=l+24|0;f=l+8|0;r=l;c=+b[22909];b[22831]=c*c;while(1){i=eI(A,e)|0;if(!i)break;iI(A,e,i)}if(!0)e=A+16|0;else{i=a[15686]|0;b[r>>3]=+rI(A,e);X0(i,90183,r)|0;e=A+16|0;t=a[(a[e>>2]|0)+156>>2]|0;r=(t|0)==(a[46365]|0)?90197:191979;c=+_T();a[f>>2]=t;a[f+4>>2]=r;b[f+8>>3]=c;X0(i,90199,f)|0}e=a[(a[e>>2]|0)+156>>2]|0;if((e|0)==(a[46365]|0)){t=Ck(A)|0;a[n>>2]=e;a[n+4>>2]=t;jb(0,90226,n)|0}o=l;return}function eI(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0;h=o;o=o+16|0;v=h;u=(a[46029]|0)+1|0;a[46029]=u;A=a[A+16>>2]|0;if((a[A+156>>2]|0)<(a[46365]|0)){s=a[46366]|0;k=A+152|0;t=A+168|0;A=0;i=0.0;c=0;while(1){if((c|0)>=(e|0))break;f=a[(a[k>>2]|0)+(c<<2)>>2]|0;if((n[(a[f+16>>2]|0)+119>>0]|0)<=1){l=0.0;r=0;while(1){if((r|0)>=(s|0))break;B=+b[(a[(a[t>>2]|0)+(c<<2)>>2]|0)+(r<<3)>>3];l=B*B+l;r=r+1|0}if(l>i){A=f;i=l}}c=c+1|0}if(!(i<+b[22831])){if(0!=0&((u|0)%100|0|0)==0?(w=a[15686]|0,b[v>>3]=+V(+i),X0(w,90277,v)|0,((a[46029]|0)%1e3|0|0)==0):0)O1(10,w)|0}else A=0}else A=0;o=h;return A|0}function iI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u;t=i+16|0;s=a[(a[t>>2]|0)+120>>2]|0;f=a[46028]|0;if(!f){n=a[46366]|0;n=YZ(L(n<<3,n)|0)|0}else{n=a[46366]|0;n=WZ(f,L(n<<3,n)|0)|0}a[46028]=n;fI(A,e,s,n);l=a[46366]|0;c=A+16|0;f=0;while(1){if((f|0)>=(l|0))break;b[182656+(f<<3)>>3]=-+b[(a[(a[(a[c>>2]|0)+168>>2]|0)+(s<<2)>>2]|0)+(f<<3)>>3];f=f+1|0}bW(n,182736,182656,l);f=0;while(1){if((f|0)>=(a[46366]|0))break;r=+b[22911];r=(1.0-r)*2.0*+x2()+r;l=182736+(f<<3)|0;r=r*+b[l>>3];b[l>>3]=r;l=(a[(a[t>>2]|0)+132>>2]|0)+(f<<3)|0;b[l>>3]=+b[l>>3]+r;f=f+1|0}t=(a[c>>2]|0)+156|0;a[t>>2]=(a[t>>2]|0)+1;aI(A,e,s);if(Gx()|0){n=a[46366]|0;r=0.0;f=0;while(1){if((f|0)>=(n|0))break;r=+W(+ +b[182736+(f<<3)>>3])+r;f=f+1|0}r=+V(+r);s=a[15686]|0;a[k>>2]=Ck(i)|0;b[k+8>>3]=r;X0(s,90268,k)|0}o=u;return}function rI(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0.0;v=e+-1|0;u=A+16|0;o=a[46366]|0;n=0;i=0.0;A:while(1){if((n|0)>=(v|0))break;k=a[u>>2]|0;w=a[k+152>>2]|0;c=n+1|0;t=(a[w+(n<<2)>>2]|0)+16|0;s=k+164|0;k=k+160|0;l=c;while(1){if((l|0)>=(e|0)){n=c;continue A}f=(a[w+(l<<2)>>2]|0)+16|0;A=0;r=0.0;while(1){if((A|0)>=(o|0))break;h=+b[(a[(a[t>>2]|0)+132>>2]|0)+(A<<3)>>3]-+b[(a[(a[f>>2]|0)+132>>2]|0)+(A<<3)>>3];A=A+1|0;r=h*h+r}h=+b[(a[(a[k>>2]|0)+(n<<2)>>2]|0)+(l<<3)>>3];h=((+V(+r)*-2.0+h)*h+r)*+b[(a[(a[s>>2]|0)+(n<<2)>>2]|0)+(l<<3)>>3]+i;l=l+1|0;i=h}}return+i}function fI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0,w=0.0,v=0.0,h=0.0,B=0,d=0,g=0,Z=0,G=0,C=0;C=o;o=o+80|0;G=C;Z=a[A+16>>2]|0;t=a[Z+164>>2]|0;s=a[Z+160>>2]|0;Z=a[Z+152>>2]|0;c=a[Z+(i<<2)>>2]|0;n=a[46366]|0;A=0;while(1){if((A|0)>=(n|0))break;l=L(n,A)|0;f=0;while(1){if((f|0)==(n|0))break;b[r+(l+f<<3)>>3]=0.0;f=f+1|0}A=A+1|0}g=a[46366]|0;d=c+16|0;B=t+(i<<2)|0;t=s+(i<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;A:do{if((c|0)!=(i|0)){f=(a[Z+(c<<2)>>2]|0)+16|0;h=0.0;A=0;while(1){if((A|0)>=(g|0))break;v=+b[(a[(a[d>>2]|0)+132>>2]|0)+(A<<3)>>3]-+b[(a[(a[f>>2]|0)+132>>2]|0)+(A<<3)>>3];b[G+(A<<3)>>3]=v;h=v*v+h;A=A+1|0}k=1.0/+FC(h);l=0;while(1){if((l|0)>=(g|0))break A;f=(a[B>>2]|0)+(c<<3)|0;n=(a[t>>2]|0)+(c<<3)|0;u=+b[G+(l<<3)>>3];A=0;while(1){w=+b[f>>3];v=+b[n>>3];if((A|0)==(l|0))break;s=r+((L(g,A)|0)+l<<3)|0;b[s>>3]=+b[s>>3]+w*k*v*u*+b[G+(A<<3)>>3];A=A+1|0}s=r+((L(g,l)|0)+l<<3)|0;b[s>>3]=(1.0-v*k*(h-u*u))*w+ +b[s>>3];l=l+1|0}}}while(0);c=c+1|0}f=a[46366]|0;l=1;while(1){if((l|0)>=(f|0))break;n=L(f,l)|0;A=0;while(1){if((A|0)==(l|0))break;b[r+(n+A<<3)>>3]=+b[r+((L(f,A)|0)+l<<3)>>3];A=A+1|0}l=l+1|0}o=C;return}function aI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0.0,w=0.0,v=0,h=0,B=0;s=o;o=o+80|0;t=s;c=A+16|0;f=a[c>>2]|0;n=a[(a[f+152>>2]|0)+(i<<2)>>2]|0;r=a[46366]|0;f=f+168|0;A=0;while(1){if((A|0)>=(r|0))break;b[(a[(a[f>>2]|0)+(i<<2)>>2]|0)+(A<<3)>>3]=0.0;A=A+1|0}f=n+16|0;A=0;while(1){if((A|0)>=(e|0))break;A:do{if((A|0)!=(i|0)){l=+RC(a[(a[f>>2]|0)+132>>2]|0,a[(a[(a[(a[(a[c>>2]|0)+152>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+132>>2]|0,t);n=a[46366]|0;l=1.0/l;r=0;while(1){if((r|0)>=(n|0))break A;k=a[c>>2]|0;v=a[k+172>>2]|0;h=(a[(a[v+(i<<2)>>2]|0)+(A<<2)>>2]|0)+(r<<3)|0;u=+b[t+(r<<3)>>3];u=(u-+b[(a[(a[k+160>>2]|0)+(i<<2)>>2]|0)+(A<<3)>>3]*u*l)*+b[(a[(a[k+164>>2]|0)+(i<<2)>>2]|0)+(A<<3)>>3];b[h>>3]=u;k=a[k+168>>2]|0;B=(a[k+(i<<2)>>2]|0)+(r<<3)|0;b[B>>3]=+b[B>>3]+u;v=(a[(a[v+(A<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)|0;u=+b[v>>3];w=-+b[h>>3];b[v>>3]=w;k=(a[k+(A<<2)>>2]|0)+(r<<3)|0;b[k>>3]=w-u+ +b[k>>3];r=r+1|0}}}while(0);A=A+1|0}o=s;return}function nI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;i=A+16|0;n=a[46030]|0;e=a[(a[i>>2]|0)+124>>2]|0;while(1){if((e|0)<=0)break;l=(e+-1|0)/2|0;c=n+(l<<2)|0;r=a[c>>2]|0;f=r+16|0;if(+b[(a[f>>2]|0)+136>>3]<=+b[(a[i>>2]|0)+136>>3])break;a[c>>2]=A;a[(a[i>>2]|0)+124>>2]=l;a[n+(e<<2)>>2]=r;a[(a[f>>2]|0)+124>>2]=e;e=l}return}function lI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0;l=A+16|0;c=a[46031]|0;t=a[46030]|0;n=a[(a[l>>2]|0)+124>>2]|0;while(1){r=n<<1|1;if((r|0)>=(c|0))break;i=r+1|0;if((i|0)<(c|0)){f=a[t+(i<<2)>>2]|0;e=a[t+(r<<2)>>2]|0;if(+b[(a[f+16>>2]|0)+136>>3]<+b[(a[e+16>>2]|0)+136>>3]){r=i;e=f}else s=6}else{e=a[t+(r<<2)>>2]|0;s=6}if((s|0)==6)s=0;i=e+16|0;if(+b[(a[l>>2]|0)+136>>3]<=+b[(a[i>>2]|0)+136>>3])break;a[t+(r<<2)>>2]=A;a[(a[l>>2]|0)+124>>2]=r;a[t+(n<<2)>>2]=e;a[(a[i>>2]|0)+124>>2]=n;n=r}return}function cI(A){A=A|0;var e=0,i=0;e=(a[A+16>>2]|0)+124|0;if((a[e>>2]|0)>=0)dA(90283,90303,643,90311);i=a[46031]|0;a[46031]=i+1;a[e>>2]=i;a[(a[46030]|0)+(i<<2)>>2]=A;if((i|0)>0)nI(A);return}function tI(){var A=0,e=0,i=0,r=0;e=a[46031]|0;if(!e)A=0;else{r=a[46030]|0;A=a[r>>2]|0;i=e+-1|0;a[46031]=i;i=a[r+(i<<2)>>2]|0;a[r>>2]=i;a[(a[i+16>>2]|0)+124>>2]=0;if((e|0)>2)lI(i);a[(a[A+16>>2]|0)+124>>2]=-1}return A|0}function bI(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+16|0;i=r;a[46030]=EZ((e<<2)+4|0)|0;if(0){k2(90325,28,1,a[15686]|0)|0;KT()}e=Kk(A)|0;while(1){if(!e)break;sI(A,e);e=_k(A,e)|0}if(0){A=a[15686]|0;b[i>>3]=+_T();X0(A,90173,i)|0}sq(a[46030]|0);o=r;return}function sI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,l=0,c=0,t=0;r=a[(a[A+16>>2]|0)+152>>2]|0;f=+b[22910];i=0;while(1){n=a[r+(i<<2)>>2]|0;if(!n)break;b[(a[n+16>>2]|0)+136>>3]=f;i=i+1|0}a[46032]=e;t=a[e+16>>2]|0;b[t+136>>3]=0.0;a[t+128>>2]=0;cI(e);A:while(1){t=tI()|0;if(!t)break;i=a[46032]|0;c=t+16|0;if((t|0)!=(i|0))kI(A,i,t,+b[(a[c>>2]|0)+136>>3]);l=Ds(A,t)|0;while(1){if(!l)continue A;i=a[l>>2]&3;e=a[((i|0)==3?l:l+48|0)+40>>2]|0;if((e|0)==(t|0))e=a[((i|0)==2?l:l+-48|0)+40>>2]|0;i=a[c>>2]|0;f=+b[(a[l+16>>2]|0)+136>>3]+ +b[i+136>>3];r=a[e+16>>2]|0;n=r+136|0;do{if(+b[n>>3]>f){b[n>>3]=f;if((a[r+124>>2]|0)>-1){nI(e);break}else{a[r+128>>2]=(a[i+128>>2]|0)+1;cI(e);break}}}while(0);l=Xs(A,l,t)|0}}return}function kI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;e=a[(a[e+16>>2]|0)+120>>2]|0;i=a[(a[i+16>>2]|0)+120>>2]|0;A=a[(a[A+16>>2]|0)+160>>2]|0;b[(a[A+(i<<2)>>2]|0)+(e<<3)>>3]=r;b[(a[A+(e<<2)>>2]|0)+(i<<3)>>3]=r;return}function uI(A){A=A|0;dj(A,2);f[(a[A+16>>2]|0)+176>>1]=2;a[46366]=2;oI(A);return}function oI(A){A=A|0;var e=0,i=0,r=0,f=0;e=nk(A)|0;r=EZ(e*56|0)|0;e=EZ((e<<2)+4|0)|0;f=A+16|0;a[(a[f>>2]|0)+152>>2]=e;e=Kk(A)|0;i=0;while(1){if(!e)break;vG(e);a[(a[e+16>>2]|0)+112>>2]=r+(i*56|0);a[(a[(a[f>>2]|0)+152>>2]|0)+(i<<2)>>2]=e;e=_k(A,e)|0;i=i+1|0}i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;wI(e);e=Hs(A,e)|0}i=_k(A,i)|0}return}function wI(A){A=A|0;var e=0.0;yu(A,134378,176,1)|0;Ix(A)|0;e=+rx(A,a[46404]|0,1.0,0.0);b[(a[A+16>>2]|0)+128>>3]=e;return}function vI(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+80|0;s=g+32|0;l=g+24|0;n=g+16|0;c=g;d=g+72|0;w=g+40|0;if(nk(A)|0){uI(A);f=Ms(A,93136)|0;if(f)if(r[f>>0]|0){e=nu(A,f,0)|0;if(!e){a[n>>2]=f;jb(0,90354,n)|0;jb(3,90394,l)|0;e=0;B=1}else B=0}else{e=0;B=1}else{e=0;B=0}k=ds(A,1,93136,0)|0;u=(k|0)!=0;f=Ms(A,137660)|0;if((f|0?r[f>>0]|0:0)?(t=c+8|0,a[s>>2]=c,a[s+4>>2]=t,(Z2(f,102477,s)|0)==1):0)b[t>>3]=+b[c>>3];if(nk(A)|0){s=Zh(A,d,0)|0;if((a[d>>2]|0)==1){n=(e|0)!=0;do{if(n)i=e;else{if(u?(i=hI(A,k)|0,i|0):0)break;i=0}}while(0);f=kW(A,i)|0;if(!((i|0)!=0|u^1))Cs(f,k,139381)|0;h=(Kk(A)|0)+16|0;sq(a[(a[h>>2]|0)+112>>2]|0);a[(a[h>>2]|0)+112>>2]=0;JQ(A)|0;IC(A);e=(B|0)==0|n?e:f}else{iB(A,2,8,w)|0;a[w+12>>2]=0;t=(B|0)==0;c=0;while(1){if((c|0)>=(a[d>>2]|0))break;n=a[s+(c<<2)>>2]|0;i=(e|0)!=0;if(i?(gu(n,e)|0)!=0:0)f=e;else h=23;do{if((h|0)==23){h=0;if(u?(v=hI(n,k)|0,v|0):0){f=v;break}f=0}}while(0);Yh(n)|0;l=kW(n,f)|0;e=t|i?e:l;if(u?(f|0)==0|(f|0)==(e|0):0)Cs(l,k,139381)|0;JQ(n)|0;c=c+1|0}h=(Kk(A)|0)+16|0;sq(a[(a[h>>2]|0)+112>>2]|0);a[(a[h>>2]|0)+112>>2]=0;eB(a[d>>2]|0,s,A,w)|0;IC(A)}i=0;while(1){if((i|0)>=(a[d>>2]|0))break;tu(A,a[s+(i<<2)>>2]|0)|0;i=i+1|0}sq(s)}if(B|0)Vs(A,93136,Ck(e)|0)|0;IL(A)}o=g;return}function hI(A,e){A=A|0;e=e|0;var i=0;i=Kk(A)|0;while(1){if(!i){i=0;break}if((cx(Ws(i,e)|0)|0)<<24>>24)break;i=_k(A,i)|0}return i|0}function BI(A){A=A|0;var e=0,i=0;e=Kk(A)|0;if(e|0){while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;ej(i);i=Hs(A,i)|0}$x(e);e=_k(A,e)|0}dI(A)}return}function dI(A){A=A|0;sq(a[(a[A+16>>2]|0)+152>>2]|0);if((su(A)|0)!=(A|0))Hu(A,0,134401);return}function gI(A){A=A|0;ZI(A);if(!((nk(A)|0)==0?!(a[(a[A+16>>2]|0)+180>>2]|0):0)){YW(A);IL(A)}return}function ZI(A){A=A|0;a[46377]=ds(A,1,105204,105210)|0;dj(A,2);f[(a[A+16>>2]|0)+176>>1]=2;a[46366]=2;GI(A,0);CI(A);return}function GI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c;l=(e|0)==0;if(l){QI(n);e=n}i=Mo(A)|0;while(1){if(!i)break;if(!(l$(Ck(i)|0,104980,7)|0)){yu(i,134401,280,1)|0;EI(e,i);GI(i,0)}else GI(i,e);i=Wo(i)|0}if(l?(r=a[n+8>>2]|0,f=A+16|0,a[(a[f>>2]|0)+180>>2]=r,r|0):0){l=WZ(a[n>>2]|0,(r<<2)+4|0)|0;a[(a[f>>2]|0)+184>>2]=l}o=c;return}function CI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=EZ((nk(A)|0)<<2)|0;e=EZ(((nk(A)|0)<<2)+4|0)|0;n=A+16|0;a[(a[n>>2]|0)+152>>2]=e;e=Kk(A)|0;i=0;while(1){if(!e)break;yu(e,134365,304,1)|0;a[(a[e+16>>2]|0)+112>>2]=f+(i<<2);a[(a[(a[n>>2]|0)+152>>2]|0)+(i<<2)>>2]=e;II(e);r=Fs(A,e)|0;while(1){if(!r)break;mI(r);r=Hs(A,r)|0}e=_k(A,e)|0;i=i+1|0}return}function II(A){A=A|0;Vs(A,105204,105210)|0;return}function mI(A){A=A|0;yu(A,134378,304,1)|0;return}function QI(A){A=A|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;return}function EI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;n=A+8|0;i=(a[n>>2]|0)+1|0;a[n>>2]=i;r=A+4|0;l=a[r>>2]|0;f=l+10|0;if((i|0)<(l|0))A=a[A>>2]|0;else{a[r>>2]=f;i=WZ(a[A>>2]|0,f<<2)|0;a[A>>2]=i;A=i;i=a[n>>2]|0}a[A+(i<<2)>>2]=e;return}function YI(A){A=A|0;var e=0,i=0;e=Kk(A)|0;if(e|0){sq(a[(a[e+16>>2]|0)+112>>2]|0);while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;ej(i);i=Hs(A,i)|0}$x(e);e=_k(A,e)|0}MI(A)}return}function MI(A){A=A|0;sq(a[(a[A+16>>2]|0)+152>>2]|0);if((su(A)|0)!=(A|0))Hu(A,0,134401);return}function WI(A){A=A|0;var e=0,i=0,r=0;VI(A);yI(A,0);NI(A,0);JI(A,0);e=a[A+16>>2]|0;if(!(a[(a[e+8>>2]|0)+84>>2]|0)){e=f[e+136>>1]&14;if(e<<16>>16)uC(A,e&65535)|0}else{e=Kk(A)|0;while(1){if(!e)break;r=a[e+16>>2]|0;i=a[r+132>>2]|0;b[i>>3]=+b[r+16>>3]*.013888888888888888;b[i+8>>3]=+b[r+24>>3]*.013888888888888888;e=_k(A,e)|0}vC(A,1)}IL(A);return}function VI(A){A=A|0;var e=0,i=0;dj(A,2);f[(a[A+16>>2]|0)+176>>1]=2;a[46366]=2;e=Kk(A)|0;while(1){if(!e)break;vG(e);e=_k(A,e)|0}i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;yu(e,134378,176,1)|0;Ix(e)|0;e=Hs(A,e)|0}i=_k(A,i)|0}return}function yI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c;l=(e|0)==0;if(l){pI(n);e=n}i=Mo(A)|0;while(1){if(!i)break;if(!(l$(Ck(i)|0,104980,7)|0)){yu(i,134401,280,1)|0;kZ(i);PI(e,i);yI(i,0)}else yI(i,e);i=Wo(i)|0}if(l?(r=a[n+8>>2]|0,f=A+16|0,a[(a[f>>2]|0)+180>>2]=r,r|0):0){l=WZ(a[n>>2]|0,(r<<2)+4|0)|0;a[(a[f>>2]|0)+184>>2]=l}o=c;return}function NI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0.0,c=0.0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0;X=o;o=o+448|0;y=X+400|0;V=X+384|0;D=X+344|0;P=X+304|0;p=X+248|0;M=X+192|0;C=X+152|0;I=X+96|0;u=X+72|0;i=X+64|0;J=X+32|0;z=X;E=X+416|0;g=X+328|0;G=X+288|0;F=X+232|0;R=X+176|0;H=X+136|0;N=X+80|0;k=a[A+60>>2]|0;if(0>1){zI(e);W=a[15686]|0;a[i>>2]=Ck(A)|0;X0(W,90637,i)|0}W=A+16|0;f=e+1|0;i=1;r=0;while(1){n=a[W>>2]|0;if((i|0)>(a[n+180>>2]|0))break;Y=a[(a[n+184>>2]|0)+(i<<2)>>2]|0;NI(Y,f);i=i+1|0;r=(nk(Y)|0)+r|0}w=(nk(A)|0)-r|0;i=a[W>>2]|0;Y=(a[i+180>>2]|0)+w|0;Z=(Y|0)==0;if(Z?(a[i+12>>2]|0)==0:0){D=i+16|0;a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;a[D+12>>2]=0;b[i+40>>3]=18.0;b[i+32>>3]=18.0}else{i=E+16|0;do{if((iB(A,4,4,E)|0)>>>0>=3)if((a[i>>2]|0)==4?(a[E+28>>2]&2|0)!=0:0){r=ds(k,0,96164,0)|0;i=ds(k,1,96164,0)|0;if((r|0)!=0|(i|0)!=0){a[E+24>>2]=EZ(Y<<2)|0;break}else{a[u>>2]=Ck(A)|0;jb(0,90483,u)|0;i=0;r=0;break}}else{i=0;r=0}else{a[i>>2]=3;i=0;r=0}}while(0);m=EZ(Y<<5)|0;Q=EZ(Y<<2)|0;B=E+24|0;k=(r|0)!=0;h=0;n=1;while(1){f=a[W>>2]|0;if((n|0)>(a[f+180>>2]|0))break;f=a[(a[f+184>>2]|0)+(n<<2)>>2]|0;d=m+(h<<5)|0;v=(a[f+16>>2]|0)+16|0;a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];a[d+16>>2]=a[v+16>>2];a[d+20>>2]=a[v+20>>2];a[d+24>>2]=a[v+24>>2];a[d+28>>2]=a[v+28>>2];if(k&(a[B>>2]|0)!=0){d=ix(f,r,0,0)|0;a[(a[B>>2]|0)+(h<<2)>>2]=d}a[Q+(h<<2)>>2]=f;h=h+1|0;n=n+1|0}A:do{if((w|0)>0){u=J+16|0;w=J+24|0;v=(i|0)!=0;k=Kk(A)|0;r=h;while(1){if(!k)break A;f=a[k+16>>2]|0;n=f+112|0;if(!(a[n>>2]|0)){a[n>>2]=A;a[J>>2]=0;a[J+4>>2]=0;a[J+8>>2]=0;a[J+12>>2]=0;b[u>>3]=+b[f+96>>3]+ +b[f+88>>3];b[w>>3]=+b[f+80>>3];d=m+(r<<5)|0;a[d>>2]=a[J>>2];a[d+4>>2]=a[J+4>>2];a[d+8>>2]=a[J+8>>2];a[d+12>>2]=a[J+12>>2];a[d+16>>2]=a[J+16>>2];a[d+20>>2]=a[J+20>>2];a[d+24>>2]=a[J+24>>2];a[d+28>>2]=a[J+28>>2];if(v&(a[B>>2]|0)!=0){d=ix(k,i,0,0)|0;a[(a[B>>2]|0)+(r<<2)>>2]=d}a[Q+(r<<2)>>2]=k;r=r+1|0}k=_k(A,k)|0}}}while(0);d=Oh(Y,m,E)|0;i=a[B>>2]|0;if(i|0)sq(i);FI(z,2147483647.0,2147483647.0);B=z+16|0;FI(g,-2147483647.0,-2147483647.0);a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];a[B+8>>2]=a[g+8>>2];a[B+12>>2]=a[g+12>>2];n=J+16|0;k=J+8|0;u=J+24|0;w=z+8|0;v=z+24|0;h=a[15686]|0;i=0;while(1){if((i|0)>=(Y|0))break;c=+(a[d+(i<<3)>>2]|0);s=+(a[d+(i<<3)+4>>2]|0);r=m+(i<<5)|0;a[J>>2]=a[r>>2];a[J+4>>2]=a[r+4>>2];a[J+8>>2]=a[r+8>>2];a[J+12>>2]=a[r+12>>2];a[J+16>>2]=a[r+16>>2];a[J+20>>2]=a[r+20>>2];a[J+24>>2]=a[r+24>>2];a[J+28>>2]=a[r+28>>2];l=+b[J>>3]+c;b[J>>3]=l;c=+b[n>>3]+c;b[n>>3]=c;t=+b[k>>3]+s;b[k>>3]=t;s=+b[u>>3]+s;b[u>>3]=s;b[z>>3]=+b[(+b[z>>3]<l?z:J)>>3];b[w>>3]=+b[(+b[w>>3]<t?z:J)+8>>3];b[B>>3]=+b[(+b[B>>3]>c?z:J)+16>>3];b[v>>3]=+b[(+b[v>>3]>s?z:J)+24>>3];r=a[Q+(i<<2)>>2]|0;f=r+16|0;if((i|0)<(a[(a[W>>2]|0)+180>>2]|0)){g=(a[f>>2]|0)+16|0;a[g>>2]=a[J>>2];a[g+4>>2]=a[J+4>>2];a[g+8>>2]=a[J+8>>2];a[g+12>>2]=a[J+12>>2];a[g+16>>2]=a[J+16>>2];a[g+20>>2]=a[J+20>>2];a[g+24>>2]=a[J+24>>2];a[g+28>>2]=a[J+28>>2];if(0>1){zI(e);a[I>>2]=Ck(r)|0;b[I+8>>3]=l;b[I+16>>3]=t;b[I+24>>3]=c;b[I+32>>3]=s;X0(h,90462,I)|0}}else{g=(a[f>>2]|0)+16|0;a[V>>2]=a[J>>2];a[V+4>>2]=a[J+4>>2];a[V+8>>2]=a[J+8>>2];a[V+12>>2]=a[J+12>>2];a[y>>2]=a[n>>2];a[y+4>>2]=a[n+4>>2];a[y+8>>2]=a[n+8>>2];a[y+12>>2]=a[n+12>>2];RI(G,V,y);a[g>>2]=a[G>>2];a[g+4>>2]=a[G+4>>2];a[g+8>>2]=a[G+8>>2];a[g+12>>2]=a[G+12>>2];if(0>1){zI(e);g=Ck(r)|0;f=a[f>>2]|0;t=+b[f+16>>3];s=+b[f+24>>3];a[C>>2]=g;b[C+8>>3]=t;b[C+16>>3]=s;X0(h,90450,C)|0}}i=i+1|0}r=a[W>>2]|0;i=a[r+12>>2]|0;if(i|0){l=+b[i+24>>3];if(Z){c=+b[i+32>>3];a[z>>2]=0;a[z+4>>2]=0;a[z+8>>2]=0;a[z+12>>2]=0;b[B>>3]=l;b[v>>3]=c;c=0.0;t=l}else{c=+b[z>>3];t=+b[B>>3]}s=l-(t-c);l=s*.5;if(s>0.0){b[z>>3]=c-l;b[B>>3]=t+l}}if((e|0)>0)l=+((a[E+8>>2]|0)>>>0)*.5;else l=0.0;c=+b[z>>3]-l;b[z>>3]=c;t=+b[B>>3]+l;b[B>>3]=t;s=-l-+b[r+56>>3]+ +b[w>>3];b[w>>3]=s;l=+b[r+88>>3]+l+ +b[v>>3];b[v>>3]=l;if(0>1){zI(e);a[M>>2]=Ck(A)|0;b[M+8>>3]=c;b[M+16>>3]=s;b[M+24>>3]=t;b[M+32>>3]=l;X0(h,90462,M)|0}i=0;while(1){if((i|0)>=(Y|0))break;r=a[Q+(i<<2)>>2]|0;f=r+16|0;if((i|0)<(a[(a[W>>2]|0)+180>>2]|0)){M=(a[f>>2]|0)+16|0;a[J>>2]=a[M>>2];a[J+4>>2]=a[M+4>>2];a[J+8>>2]=a[M+8>>2];a[J+12>>2]=a[M+12>>2];a[J+16>>2]=a[M+16>>2];a[J+20>>2]=a[M+20>>2];a[J+24>>2]=a[M+24>>2];a[J+28>>2]=a[M+28>>2];a[V>>2]=a[M>>2];a[V+4>>2]=a[M+4>>2];a[V+8>>2]=a[M+8>>2];a[V+12>>2]=a[M+12>>2];a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];a[y+12>>2]=a[z+12>>2];HI(J,V,y);a[V>>2]=a[n>>2];a[V+4>>2]=a[n+4>>2];a[V+8>>2]=a[n+8>>2];a[V+12>>2]=a[n+12>>2];a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];a[y+12>>2]=a[z+12>>2];HI(F,V,y);a[n>>2]=a[F>>2];a[n+4>>2]=a[F+4>>2];a[n+8>>2]=a[F+8>>2];a[n+12>>2]=a[F+12>>2];M=(a[f>>2]|0)+16|0;a[M>>2]=a[J>>2];a[M+4>>2]=a[J+4>>2];a[M+8>>2]=a[J+8>>2];a[M+12>>2]=a[J+12>>2];a[M+16>>2]=a[J+16>>2];a[M+20>>2]=a[J+20>>2];a[M+24>>2]=a[J+24>>2];a[M+28>>2]=a[J+28>>2];if(0>1){zI(e);M=Ck(r)|0;l=+b[J>>3];c=+b[k>>3];t=+b[n>>3];s=+b[u>>3];a[p>>2]=M;b[p+8>>3]=l;b[p+16>>3]=c;b[p+24>>3]=t;b[p+32>>3]=s;X0(h,90462,p)|0}}else{M=(a[f>>2]|0)+16|0;a[V>>2]=a[M>>2];a[V+4>>2]=a[M+4>>2];a[V+8>>2]=a[M+8>>2];a[V+12>>2]=a[M+12>>2];a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];a[y+12>>2]=a[z+12>>2];HI(R,V,y);a[M>>2]=a[R>>2];a[M+4>>2]=a[R+4>>2];a[M+8>>2]=a[R+8>>2];a[M+12>>2]=a[R+12>>2];if(0>1){zI(e);M=Ck(r)|0;E=a[f>>2]|0;t=+b[E+16>>3];s=+b[E+24>>3];a[P>>2]=M;b[P+8>>3]=t;b[P+16>>3]=s;X0(h,90450,P)|0}}i=i+1|0}a[V>>2]=a[B>>2];a[V+4>>2]=a[B+4>>2];a[V+8>>2]=a[B+8>>2];a[V+12>>2]=a[B+12>>2];a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];a[y+12>>2]=a[z+12>>2];HI(H,V,y);a[B>>2]=a[H>>2];a[B+4>>2]=a[H+4>>2];a[B+8>>2]=a[H+8>>2];a[B+12>>2]=a[H+12>>2];a[V>>2]=a[z>>2];a[V+4>>2]=a[z+4>>2];a[V+8>>2]=a[z+8>>2];a[V+12>>2]=a[z+12>>2];a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];a[y+12>>2]=a[z+12>>2];HI(N,V,y);a[z>>2]=a[N>>2];a[z+4>>2]=a[N+4>>2];a[z+8>>2]=a[N+8>>2];a[z+12>>2]=a[N+12>>2];P=(a[W>>2]|0)+16|0;a[P>>2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];a[P+12>>2]=a[z+12>>2];a[P+16>>2]=a[z+16>>2];a[P+20>>2]=a[z+20>>2];a[P+24>>2]=a[z+24>>2];a[P+28>>2]=a[z+28>>2];if(0>1){zI(e);P=Ck(A)|0;l=+b[z>>3];c=+b[w>>3];t=+b[B>>3];s=+b[v>>3];a[D>>2]=P;b[D+8>>3]=l;b[D+16>>3]=c;b[D+24>>3]=t;b[D+32>>3]=s;X0(h,90462,D)|0}sq(m);sq(Q);sq(d)}o=X;return}function JI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0.0,t=0.0,s=0.0,k=0.0,u=0,w=0.0,v=0.0,h=0,B=0,d=0,g=0;d=o;o=o+80|0;B=d+32|0;l=d+8|0;i=d;h=A+16|0;u=a[h>>2]|0;w=+b[u+16>>3];v=+b[u+24>>3];if(0>1){zI(e);u=a[15686]|0;a[i>>2]=Ck(A)|0;X0(u,90435,i)|0}u=(e|0)!=0;A:do{if(u){i=Kk(A)|0;r=a[15686]|0;while(1){if(!i)break A;f=i+16|0;n=a[f>>2]|0;if((a[n+112>>2]|0)==(A|0)?(g=n+16|0,b[g>>3]=+b[g>>3]+w,n=n+24|0,b[n>>3]=+b[n>>3]+v,0>1):0){zI(e);g=Ck(i)|0;n=a[f>>2]|0;s=+b[n+16>>3];k=+b[n+24>>3];a[l>>2]=g;b[l+8>>3]=s;b[l+16>>3]=k;X0(r,90450,l)|0}i=_k(A,i)|0}}else r=a[15686]|0}while(0);l=e+1|0;A=1;while(1){i=a[h>>2]|0;if((A|0)>(a[i+180>>2]|0))break;n=a[(a[i+184>>2]|0)+(A<<2)>>2]|0;if(u){f=n+16|0;i=a[f>>2]|0;c=+b[i+16>>3]+w;t=+b[i+24>>3]+v;s=+b[i+32>>3]+w;k=+b[i+40>>3]+v;if(0>1){zI(e);a[B>>2]=Ck(n)|0;b[B+8>>3]=c;b[B+16>>3]=t;b[B+24>>3]=s;b[B+32>>3]=k;X0(r,90462,B)|0;i=a[f>>2]|0}b[i+16>>3]=c;b[i+24>>3]=t;b[i+32>>3]=s;b[i+40>>3]=k}JI(n,l);A=A+1|0}o=d;return}function zI(A){A=A|0;var e=0;e=a[15686]|0;while(1){if((A|0)<=0)break;s2(90480,e)|0;A=A+-1|0}return}function FI(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function RI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+b[i+8>>3]+ +b[e+8>>3])*.5;b[A>>3]=(+b[i>>3]+ +b[e>>3])*.5;b[A+8>>3]=r;return}function HI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[e+8>>3]-+b[i+8>>3];b[A>>3]=+b[e>>3]-+b[i>>3];b[A+8>>3]=r;return}function pI(A){A=A|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;return}function PI(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;n=A+8|0;i=(a[n>>2]|0)+1|0;a[n>>2]=i;r=A+4|0;l=a[r>>2]|0;f=l+10|0;if((i|0)<(l|0))A=a[A>>2]|0;else{a[r>>2]=f;i=WZ(a[A>>2]|0,f<<2)|0;a[A>>2]=i;A=i;i=a[n>>2]|0}a[A+(i<<2)>>2]=e;return}function DI(A){A=A|0;var e=0;e=Kk(A)|0;while(1){if(!e)break;$x(e);e=_k(A,e)|0}XI(A);return}function XI(A){A=A|0;var e=0,i=0,r=0;e=A+16|0;A=1;while(1){r=a[e>>2]|0;i=a[r+184>>2]|0;if((A|0)>(a[r+180>>2]|0))break;r=a[i+(A<<2)>>2]|0;gZ(a[(a[r+16>>2]|0)+12>>2]|0);XI(r);A=A+1|0}sq(i);return}function LI(A){A=A|0;var e=0,i=0,r=0;Ru(A,1,134365,304,1);Hx(A)|0;e=EZ(((nk(A)|0)<<2)+4|0)|0;r=A+16|0;a[(a[r>>2]|0)+152>>2]=e;e=0;i=Kk(A)|0;while(1){if(!i)break;UI(i);a[(a[(a[r>>2]|0)+152>>2]|0)+(e<<2)>>2]=i;a[(a[i+16>>2]|0)+120>>2]=e;e=e+1|0;i=_k(A,i)|0}r=ds(A,2,90566,0)|0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;TI(e,r);e=Hs(A,e)|0}i=_k(A,i)|0}xI(A);return}function UI(A){A=A|0;var e=0;Cx(A);e=EZ((l[(a[(bu(A)|0)+16>>2]|0)+176>>1]|0)<<3)|0;a[(a[A+16>>2]|0)+132>>2]=e;Zj(A,a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1);return}function TI(A,e){A=A|0;e=e|0;var i=0,r=0.0;yu(A,134378,176,1)|0;r=+rx(A,a[46404]|0,1.0,0.0);i=A+16|0;b[(a[i>>2]|0)+128>>3]=r;r=+rx(A,e,+b[1371],0.0);b[(a[i>>2]|0)+136>>3]=r;Ix(A)|0;return}function xI(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;h=o;o=o+32|0;v=h+16|0;w=h;s=h+24|0;k=ds(A,1,99597,0)|0;A:do{if(k|0){u=ds(A,1,90570,0)|0;l=A+16|0;c=(u|0)==0;t=a[15686]|0;n=0;while(1){i=a[(a[(a[l>>2]|0)+152>>2]|0)+(n<<2)>>2]|0;if(!i)break A;A=Ws(i,k)|0;do{if(r[A>>0]|0){f=i+16|0;e=a[(a[f>>2]|0)+132>>2]|0;r[s>>0]=0;a[w>>2]=e;a[w+4>>2]=e+8;a[w+8>>2]=s;if((Z2(A,98723,w)|0)<=1){a[v>>2]=Ck(i)|0;a[v+4>>2]=A;X0(t,90574,v)|0;break}e:do{if(+b[22908]>0.0){A=0;while(1){if((A|0)==2)break e;B=e+(A<<3)|0;b[B>>3]=+b[B>>3]/+b[22908];A=A+1|0}}}while(0);A=a[f>>2]|0;r[A+119>>0]=1;if((r[s>>0]|0)!=33){if(c)break;if(!((cx(Ws(i,u)|0)|0)<<24>>24))break;A=a[f>>2]|0}r[A+119>>0]=3}}while(0);n=n+1|0}}}while(0);o=h;return}function jI(A){A=A|0;var e=0,i=0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;ej(e);e=Hs(A,e)|0}$x(i);i=_k(A,i)|0}SI(A);return}function SI(A){A=A|0;OI(A);A=A+16|0;sq(a[(a[A>>2]|0)+152>>2]|0);sq(a[(a[A>>2]|0)+140>>2]|0);return}function OI(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=A+16|0;f=1;while(1){r=a[n>>2]|0;e=a[r+184>>2]|0;if((f|0)>(a[r+180>>2]|0))break;r=a[e+(f<<2)>>2]|0;e=r+16|0;gZ(a[(a[e>>2]|0)+12>>2]|0);i=a[(a[e>>2]|0)+140>>2]|0;if(i|0){sq(a[i>>2]|0);sq(a[(a[e>>2]|0)+140>>2]|0)}OI(r);f=f+1|0}sq(e);if((su(A)|0)!=(A|0))Ju(A,134401)|0;return}function KI(A,e){A=A|0;e=e|0;a[e+4>>2]=ds(A,0,90626,0)|0;a[e+8>>2]=ds(A,0,138034,0)|0;a[e+12>>2]=ds(A,0,137966,0)|0;a[e>>2]=A;a[e+16>>2]=0;a[e+36>>2]=iB(A,2,4,e+20|0)|0;return}function _I(A){A=A|0;var e=0,i=0;dj(A,2);e=EZ(56)|0;i=A+16|0;a[(a[i>>2]|0)+140>>2]=e;e=(ix(A,ds(A,0,90633,0)|0,2,2)|0)&65535;e=(e&65535)<10?e:10;f[(a[i>>2]|0)+176>>1]=e;a[46366]=e&65535;qI(A,0,A);Gm(A);LI(A);return}function qI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;s=o;o=o+16|0;t=s;b=(e|0)==0;if(b){$I(t);e=t}n=i+16|0;r=Mo(A)|0;while(1){if(!r)break;if(!(l$(Ck(r)|0,104980,7)|0)){yu(r,134401,280,1)|0;k=EZ(56)|0;w=a[r+16>>2]|0;a[w+140>>2]=k;u=a[n>>2]|0;f[w+176>>1]=f[u+176>>1]|0;a[k+44>>2]=(a[(a[u+140>>2]|0)+44>>2]|0)+1;a[k+48>>2]=i;Am(e,r);qI(r,0,r)}else qI(r,e,i);r=Wo(r)|0}if(b?(l=a[t+8>>2]|0,c=A+16|0,a[(a[c>>2]|0)+180>>2]=l,l|0):0){w=WZ(a[t>>2]|0,(l<<2)+4|0)|0;a[(a[c>>2]|0)+184>>2]=w}o=s;return}function $I(A){A=A|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;return}function Am(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;n=A+8|0;i=(a[n>>2]|0)+1|0;a[n>>2]=i;r=A+4|0;l=a[r>>2]|0;f=l+10|0;if((i|0)<(l|0))A=a[A>>2]|0;else{a[r>>2]=f;i=WZ(a[A>>2]|0,f<<2)|0;a[A>>2]=i;A=i;i=a[n>>2]|0}a[A+(i<<2)>>2]=e;return}function em(A){A=A|0;var e=0,i=0;e=o;o=o+64|0;i=e;KI(A,i);im(A,i);rm(A);fm(A,A);am(A);o=e;return}function im(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0,g=0.0,Z=0,G=0.0,C=0.0;B=o;o=o+64|0;h=B+48|0;i=B+40|0;u=B+56|0;k=B+52|0;s=B;if(0){v=a[15686]|0;a[i>>2]=Ck(A)|0;X0(v,90637,i)|0}i=Kk(A)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+164>>2]=0;i=_k(A,i)|0}w=nm(A,e)|0;v=OW(w,u,k)|0;i=v;while(1){t=i+4|0;f=a[i>>2]|0;if(!f)break;Cm(f,s);i=Kk(f)|0;while(1){if(!i)break;n=_k(f,i)|0;l=i+16|0;c=a[l>>2]|0;if(a[c+212>>2]|0){Z=lm(i,f)|0;im(Z,e);Z=a[(a[Z+16>>2]|0)+140>>2]|0;g=+b[Z+24>>3];c=a[l>>2]|0;b[c+32>>3]=g;d=+b[Z+32>>3];b[c+40>>3]=d;g=g*36.0;b[c+88>>3]=g;b[c+96>>3]=g;b[c+80>>3]=d*72.0;i=n;continue}if(a[(a[c+112>>2]|0)+8>>2]|0){i=n;continue}tu(f,i)|0;i=n}if((nk(f)|0)<=1){i=t;continue}if((a[e>>2]|0)==(A|0))rQ(f)|0;Fm(f,s);i=t}i=a[u>>2]|0;if((i|0)<=1)if((i|0)==1){yx(a[v>>2]|0);i=0}else i=0;else{if(!(a[k>>2]|0))f=0;else{f=EZ(i)|0;r[f>>0]=1;i=a[u>>2]|0}a[e+40>>2]=f;i=Jh(i,v,0,e+20|0)|0;sq(f)}cm(w,a[u>>2]|0,v,i,A,e);sq(i);f=Kk(w)|0;while(1){if(!f)break;n=a[f+16>>2]|0;i=a[n+212>>2]|0;if(!i){i=a[(a[n+112>>2]|0)+8>>2]|0;if(i|0){u=a[n+132>>2]|0;Z=a[(a[i+16>>2]|0)+132>>2]|0;b[Z>>3]=+b[u>>3];b[Z+8>>3]=+b[u+8>>3]}}else{u=a[n+132>>2]|0;C=+b[n+32>>3];G=+b[u>>3]-C*.5;Z=a[(a[i+16>>2]|0)+140>>2]|0;b[Z+8>>3]=G;d=+b[n+40>>3];g=+b[u+8>>3]-d*.5;b[Z+16>>3]=g;b[Z+24>>3]=C+G;b[Z+32>>3]=d+g}f=_k(w,f)|0}Z=(a[(a[A+16>>2]|0)+140>>2]|0)+8|0;u=(a[(a[w+16>>2]|0)+140>>2]|0)+8|0;a[Z>>2]=a[u>>2];a[Z+4>>2]=a[u+4>>2];a[Z+8>>2]=a[u+8>>2];a[Z+12>>2]=a[u+12>>2];a[Z+16>>2]=a[u+16>>2];a[Z+20>>2]=a[u+20>>2];a[Z+24>>2]=a[u+24>>2];a[Z+28>>2]=a[u+28>>2];tm(w,v);sq(v);if(0){Z=a[15686]|0;a[h>>2]=Ck(A)|0;X0(Z,90648,h)|0}o=B;return}function rm(A){A=A|0;var e=0,i=0,f=0.0,n=0.0,l=0.0,c=0.0,t=0;e=Kk(A)|0;while(1){if(!e)break;i=a[e+16>>2]|0;if(r[i+118>>0]|0){t=a[(a[(a[i+212>>2]|0)+16>>2]|0)+140>>2]|0;c=+b[t+24>>3]-+b[t+8>>3];l=+b[t+32>>3]-+b[t+16>>3];n=c*36.0;f=l*36.0;t=a[i+132>>2]|0;b[t>>3]=c*.5;b[t+8>>3]=l*.5;b[i+32>>3]=c;b[i+40>>3]=l;b[i+96>>3]=n;b[i+88>>3]=n;b[i+80>>3]=l*72.0;i=a[(a[i+12>>2]|0)+44>>2]|0;b[i>>3]=n;b[i+8>>3]=f;l=-n;b[i+16>>3]=l;b[i+24>>3]=f;b[i+32>>3]=l;f=-f;b[i+40>>3]=f;b[i+48>>3]=n;b[i+56>>3]=f}e=_k(A,e)|0}return}function fm(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0.0,l=0,c=0,t=0.0,s=0,k=0.0,u=0,o=0.0,w=0;l=A+16|0;c=a[(a[l>>2]|0)+140>>2]|0;f=+b[c+8>>3];n=+b[c+16>>3];c=(A|0)!=(e|0);A:do{if(c){i=Kk(A)|0;while(1){if(!i){A=1;break A}r=a[i+16>>2]|0;if((a[r+212>>2]|0)==(A|0)){r=a[r+132>>2]|0;b[r>>3]=+b[r>>3]+f;r=r+8|0;b[r>>3]=+b[r>>3]+n}i=_k(A,i)|0}}else A=1}while(0);while(1){i=a[l>>2]|0;if((A|0)>(a[i+180>>2]|0))break;i=a[(a[i+184>>2]|0)+(A<<2)>>2]|0;if(c){r=a[(a[i+16>>2]|0)+140>>2]|0;w=r+8|0;u=r+16|0;s=r+24|0;r=r+32|0;o=+b[u>>3]+n;k=+b[s>>3]+f;t=+b[r>>3]+n;b[w>>3]=+b[w>>3]+f;b[u>>3]=o;b[s>>3]=k;b[r>>3]=t}fm(i,e);A=A+1|0}return}function am(A){A=A|0;var e=0,i=0,r=0.0,f=0.0,n=0.0;e=A+16|0;A=a[e>>2]|0;i=a[A+140>>2]|0;n=+b[i+16>>3]*72.0;f=+b[i+24>>3]*72.0;r=+b[i+32>>3]*72.0;b[A+16>>3]=+b[i+8>>3]*72.0;b[A+24>>3]=n;b[A+32>>3]=f;b[A+40>>3]=r;A=1;while(1){i=a[e>>2]|0;if((A|0)>(a[i+180>>2]|0))break;am(a[(a[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function nm(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;I=o;o=o+160|0;B=I+24|0;d=I+8|0;n=I;i=I+56|0;G=e+16|0;C=a[G>>2]|0;a[G>>2]=C+1;a[B>>2]=C;y0(i,90710,B)|0;if(0>1){C=a[15686]|0;G=Ck(A)|0;a[n>>2]=i;a[n+4>>2]=G;X0(C,90717,n)|0}r[B>>0]=r[18484]|0;r[B+1>>0]=r[18485]|0;r[B+2>>0]=r[18486]|0;r[B+3>>0]=r[18487]|0;C=ek(91072,B,0)|0;yu(C,134401,280,1)|0;Z=EZ(56)|0;G=C+16|0;u=a[G>>2]|0;a[u+140>>2]=Z;Z=A+16|0;f[u+176>>1]=f[(a[Z>>2]|0)+176>>1]|0;wm(A,C,91095);wm(A,C,91700);wm(A,C,90983);u=e+4|0;w=B+16|0;v=B+8|0;h=B+24|0;c=0;k=1;while(1){i=a[Z>>2]|0;if((k|0)>(a[i+180>>2]|0))break;a[B>>2]=a[332];a[B+4>>2]=a[333];a[B+8>>2]=a[334];a[B+12>>2]=a[335];a[B+16>>2]=a[336];a[B+20>>2]=a[337];a[B+24>>2]=a[338];a[B+28>>2]=a[339];n=a[(a[i+184>>2]|0)+(k<<2)>>2]|0;kZ(n);l=vm(C,Ck(n)|0)|0;t=l+16|0;i=a[t>>2]|0;a[i+212>>2]=n;s=c+1|0;a[i+120>>2]=c;if(a[u>>2]|0)hm(n,l,e,B);i=Kk(n)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+164>>2]=l;i=_k(n,i)|0}i=a[t>>2]|0;if(r[i+119>>0]|0){t=a[i+132>>2]|0;b[t>>3]=(+b[w>>3]+ +b[B>>3])*.5;b[t+8>>3]=(+b[h>>3]+ +b[v>>3])*.5}c=s;k=k+1|0}t=Kk(A)|0;while(1){if(!t)break;i=t+16|0;n=a[i>>2]|0;if(!(a[n+164>>2]|0)){l=n+212|0;B=a[l>>2]|0;if(B|0?(B|0)!=(a[(a[(a[Z>>2]|0)+140>>2]|0)+48>>2]|0):0){g=18;break}a[l>>2]=A;if(!(r[n+118>>0]|0)){l=vm(C,Ck(t)|0)|0;n=a[i>>2]|0;a[n+164>>2]=l;l=a[l+16>>2]|0;a[l+120>>2]=c;b[l+32>>3]=+b[n+32>>3];b[l+40>>3]=+b[n+40>>3];b[l+88>>3]=+b[n+88>>3];b[l+96>>3]=+b[n+96>>3];b[l+80>>3]=+b[n+80>>3];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];i=r[n+119>>0]|0;if(i<<24>>24){e=a[n+132>>2]|0;B=a[l+132>>2]|0;b[B>>3]=+b[e>>3];b[B+8>>3]=+b[e+8>>3];r[l+119>>0]=i}a[(a[l+112>>2]|0)+8>>2]=t;i=c+1|0}else i=c}else i=c;t=_k(A,t)|0;c=i}if((g|0)==18){e=Ck(t)|0;B=Ck(A)|0;g=Ck(a[(a[i>>2]|0)+212>>2]|0)|0;a[d>>2]=e;a[d+4>>2]=B;a[d+8>>2]=g;jb(1,90740,d)|0;fe(184132,1)}s=Kk(A)|0;while(1){if(!s)break;k=a[(a[s+16>>2]|0)+164>>2]|0;u=k+16|0;l=Fs(A,s)|0;while(1){if(!l)break;i=a[(a[(a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((i|0)!=(k|0)){if(i>>>0>k>>>0)t=Os(C,k,i,0,1)|0;else t=Os(C,i,k,0,1)|0;yu(t,134378,176,1)|0;n=a[l+16>>2]|0;g=a[t+16>>2]|0;b[g+136>>3]=+b[n+136>>3];b[g+128>>3]=+b[n+128>>3];i=a[(a[i+16>>2]|0)+112>>2]|0;n=i+4|0;a[n>>2]=(a[n>>2]|0)+1;n=a[(a[u>>2]|0)+112>>2]|0;d=n+4|0;a[d>>2]=(a[d>>2]|0)+1;if(!(a[g+172>>2]|0)){a[i>>2]=(a[i>>2]|0)+1;a[n>>2]=(a[n>>2]|0)+1}Bm(t,l)}l=Hs(A,l)|0}s=_k(A,s)|0}i=a[(a[Z>>2]|0)+140>>2]|0;n=a[i>>2]|0;if(n|0){l=EZ((a[i+4>>2]<<4)+16|0)|0;a[a[(a[G>>2]|0)+140>>2]>>2]=l;i=0;while(1){if(!(a[n>>2]|0))break;s=a[(a[(a[n+4>>2]|0)+16>>2]|0)+164>>2]|0;if(s){dm(A,n);k=vm(C,190692)|0;u=k+16|0;a[(a[u>>2]|0)+120>>2]=c;if(k>>>0>s>>>0)t=Os(C,s,k,0,1)|0;else t=Os(C,k,s,0,1)|0;yu(t,134378,176,1)|0;g=a[n>>2]|0;d=a[g+16>>2]|0;Z=a[t+16>>2]|0;b[Z+136>>3]=+b[d+136>>3];b[Z+128>>3]=+b[d+128>>3];Bm(t,g);g=a[(a[u>>2]|0)+112>>2]|0;Z=g+4|0;a[Z>>2]=(a[Z>>2]|0)+1;Z=a[(a[s+16>>2]|0)+112>>2]|0;d=Z+4|0;a[d>>2]=(a[d>>2]|0)+1;a[g>>2]=(a[g>>2]|0)+1;a[Z>>2]=(a[Z>>2]|0)+1;a[l+4>>2]=k;b[l+8>>3]=+b[n+8>>3];a[l>>2]=t;i=i+1|0;l=l+16|0;c=c+1|0}n=n+16|0}a[(a[(a[G>>2]|0)+140>>2]|0)+4>>2]=i}o=I;return C|0}function lm(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0,l=0,c=0,t=0,s=0;s=a[A+16>>2]|0;t=a[s+212>>2]|0;s=a[(a[s+112>>2]|0)+4>>2]|0;do{if(s|0){c=EZ((s<<4)+16|0)|0;f=km(A,e)|0;n=f+8|0;e=0;r=f;while(1){if(!(a[r>>2]|0))break;l=r+24|0;if(!(a[l>>2]|0))i=+b[n>>3]+6.283185307179586;else i=+b[r+32>>3];e=um(A,r,c,e,i)|0;r=l}if((e|0)==(s|0)){A=a[(a[t+16>>2]|0)+140>>2]|0;a[A>>2]=c;a[A+4>>2]=s;sq(f);break}else dA(90656,90666,766,90675)}}while(0);return t|0}function cm(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0.0,c=0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0.0,N=0.0;E=o;o=o+32|0;C=E+16|0;Q=E;s=a[n+8>>2]|0;c=a[n+12>>2]|0;I=(a[n>>2]|0)==(f|0);m=(e|0)!=0;A:do{if(m){w=a[(a[i>>2]|0)+16>>2]|0;t=+b[w+16>>3];s=~~(t+(t>=0.0?.5:-.5));a[Q>>2]=s;t=+b[w+24>>3];n=~~(t+(t>=0.0?.5:-.5));g=Q+4|0;a[g>>2]=n;t=+b[w+32>>3];k=~~(t+(t>=0.0?.5:-.5));Z=Q+8|0;a[Z>>2]=k;t=+b[w+40>>3];w=~~(t+(t>=0.0?.5:-.5));G=Q+12|0;a[G>>2]=w;if((e|0)>1){v=a[r>>2]|0;d=a[r+4>>2]|0;s=v+s|0;a[Q>>2]=s;e=d+n|0;a[g>>2]=e;k=v+k|0;a[Z>>2]=k;v=C+4|0;h=C+8|0;B=C+12|0;u=r;n=i;d=d+w|0;w=e;while(1){n=n+4|0;c=u+8|0;a[G>>2]=d;e=a[n>>2]|0;if(!e){c=0;h=w;B=d;break A}W=a[e+16>>2]|0;y=+b[W+16>>3];l=+b[W+24>>3];t=+b[W+32>>3];N=+b[W+40>>3];W=~~(N+(N>=0.0?.5:-.5));a[B>>2]=W;e=a[c>>2]|0;V=a[u+12>>2]|0;M=e+~~(y+(y>=0.0?.5:-.5))|0;a[C>>2]=M;Y=V+~~(l+(l>=0.0?.5:-.5))|0;a[v>>2]=Y;e=e+~~(t+(t>=0.0?.5:-.5))|0;a[h>>2]=e;W=V+W|0;a[B>>2]=W;M=a[((s|0)<(M|0)?Q:C)>>2]|0;a[Q>>2]=M;Y=a[((w|0)<(Y|0)?Q:C)+4>>2]|0;a[g>>2]=Y;e=a[((k|0)>(e|0)?Q:C)+8>>2]|0;a[Z>>2]=e;u=c;d=a[((d|0)>(W|0)?Q:C)+12>>2]|0;s=M;w=Y;k=e}}else{c=0;h=n;B=w}}else{a[Q>>2]=0;a[Q+4>>2]=0;k=ix(f,s,54,3)|0;a[Q+8>>2]=k;B=ix(f,c,36,3)|0;a[Q+12>>2]=B;c=1;s=0;h=0}}while(0);e=f+16|0;u=a[e>>2]|0;n=a[u+12>>2]|0;if(n){N=+b[n+24>>3];n=s-k+~~(N+(N>=0.0?.5:-.5))|0;if((n|0)>0){n=n>>>1;s=s-n|0;a[Q>>2]=s;k=k+n|0;a[Q+8>>2]=k;n=0}else n=0}else n=c;if(I|(n|0)!=0){c=0;n=u}else{c=ix(A,a[46374]|0,8,0)|0;n=a[e>>2]|0}v=c-s|0;w=~~(+b[n+56>>3]+ +(c-h|0));a[Q>>2]=0;a[Q+4>>2]=0;u=v+c+k|0;a[Q+8>>2]=u;e=~~(+b[n+88>>3]+ +(c+w|0)+ +(B|0));a[Q+12>>2]=e;A:do{if(m){n=r;e:while(1){k=i+4|0;c=a[i>>2]|0;if(!c)break A;if(!n){s=0;i=v;n=w}else{s=n+8|0;i=(a[n>>2]|0)+v|0;n=(a[n+4>>2]|0)+w|0}t=+(i|0)*.013888888888888888;l=+(n|0)*.013888888888888888;i=Kk(c)|0;while(1){if(!i){i=k;n=s;continue e}V=a[(a[i+16>>2]|0)+132>>2]|0;b[V>>3]=+b[V>>3]+t;V=V+8|0;b[V>>3]=+b[V>>3]+l;i=_k(c,i)|0}}}}while(0);V=a[(a[A+16>>2]|0)+140>>2]|0;W=V+8|0;a[W>>2]=0;a[W+4>>2]=0;a[W+8>>2]=0;a[W+12>>2]=0;b[V+24>>3]=+(u|0)*.013888888888888888;b[V+32>>3]=+(e|0)*.013888888888888888;o=E;return}function tm(A,e){A=A|0;e=e|0;var i=0,r=0;while(1){i=a[e>>2]|0;if(!i)break;bm(i);Ju(i,134401)|0;e=e+4|0}e=a[a[(a[A+16>>2]|0)+140>>2]>>2]|0;if(e|0)sq(e);bm(A);Ju(A,134401)|0;i=Kk(A)|0;while(1){if(!i)break;r=_k(A,i)|0;e=Fs(A,i)|0;while(1){if(!e)break;sq(a[(a[e+16>>2]|0)+172>>2]|0);Ju(e,134378)|0;e=Hs(A,e)|0}sm(i);i=r}ak(A)|0;return}function bm(A){A=A|0;sq(a[(a[A+16>>2]|0)+140>>2]|0);return}function sm(A){A=A|0;var e=0;e=A+16|0;sq(a[(a[e>>2]|0)+112>>2]|0);sq(a[(a[e>>2]|0)+132>>2]|0);Ju(A,134365)|0;return}function km(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0;t=A+16|0;s=a[a[(a[t>>2]|0)+112>>2]>>2]|0;k=EZ((s*24|0)+24|0)|0;l=0;c=Ds(e,A)|0;while(1){if(!c)break;f=a[c>>2]&3;r=a[((f|0)==2?c:c+-48|0)+40>>2]|0;if((r|0)==(A|0))r=a[((f|0)==3?c:c+48|0)+40>>2]|0;r=a[(a[r+16>>2]|0)+132>>2]|0;f=a[(a[t>>2]|0)+132>>2]|0;n=+b[r>>3]-+b[f>>3];i=+b[r+8>>3]-+b[f+8>>3];a[k+(l*24|0)>>2]=c;b[k+(l*24|0)+8>>3]=+p(+i,+n);b[k+(l*24|0)+16>>3]=i*i+n*n;l=l+1|0;c=Xs(e,c,A)|0}if((l|0)!=(s|0))dA(90689,90666,642,90698);J0(k,s,24,67);A:do{if((s|0)>1){c=s+-1|0;r=0;e:while(1){if((r|0)>=(c|0))break A;n=+b[k+(r*24|0)+8>>3];f=r+1|0;l=f;while(1){if((l|0)>=(s|0))break;if(!(+b[k+(l*24|0)+8>>3]==n))break;l=l+1|0}if((l|0)==(f|0)){r=f;continue}if((l|0)==(s|0))i=3.141592653589793;else i=+b[k+(l*24|0)+8>>3];i=(i-n)/+(l-r|0);i=i>.03490658503988659?.03490658503988659:i;n=0.0;while(1){if((r|0)>=(l|0))continue e;t=k+(r*24|0)+8|0;b[t>>3]=+b[t>>3]+n;n=n+i;r=r+1|0}}}}while(0);return k|0}function um(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=+n;var l=0,c=0,t=0,s=0.0,k=0,u=0,o=0,w=0.0,v=0;t=a[e>>2]|0;u=a[t+16>>2]|0;k=f[u+168>>1]|0;o=k<<16>>16;c=a[t>>2]&3;l=a[((c|0)==2?t:t+-48|0)+40>>2]|0;if((l|0)==(A|0))l=a[((c|0)==3?t:t+48|0)+40>>2]|0;w=+b[e+8>>3];n=(n-w)/+(k<<16>>16);n=n>.03490658503988659?.03490658503988659:n;k=l>>>0>A>>>0;s=k?n:-n;e=k?1:-1;t=0;l=a[u+172>>2]|0;c=k?r:r+-1+o|0;n=k?w:n*+(o+-1|0)+w;while(1){if((t|0)>=(o|0))break;u=a[l>>2]|0;a[i+(c<<4)>>2]=u;k=a[u>>2]&3;v=(k|0)==3?u:u+48|0;a[i+(c<<4)+4>>2]=a[((a[(a[(a[v+40>>2]|0)+16>>2]|0)+164>>2]|0)==(A|0)?v:(k|0)==2?u:u+-48|0)+40>>2];b[i+(c<<4)+8>>3]=n;t=t+1|0;l=l+4|0;c=c+e|0;n=n+s}return o+r|0}function om(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A+8>>3];r=+b[e+8>>3];if(!(i>r))if(!(i<r)){r=+b[A+16>>3];i=+b[e+16>>3];if(r>i)A=1;else A=(r<i)<<31>>31}else A=-1;else A=1;return A|0}function wm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=ds(A,0,i,0)|0;do{if(r|0){A=Ws(A,r)|0;r=ds(e,0,i,0)|0;if(!r){ds(e,0,i,A)|0;break}else{Cs(e,r,A)|0;break}}}while(0);return}function vm(A,e){A=A|0;e=e|0;var i=0,r=0;e=nu(A,e,1)|0;yu(e,134365,304,1)|0;r=EZ(32)|0;i=e+16|0;a[(a[i>>2]|0)+112>>2]=r;A=YZ((l[(a[A+16>>2]|0)+176>>1]|0)<<3)|0;a[(a[i>>2]|0)+132>>2]=A;return e|0}function hm(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+80|0;k=v+56|0;s=v+32|0;w=v;u=v+64|0;l=a[i+4>>2]|0;t=Ws(A,l)|0;do{if(r[t>>0]|0){if((a[i>>2]|0)!=(A|0)){i=Ws(Vo(A)|0,l)|0;if((i|0)==(t|0))break;if(!(Rq(t,i)|0))break}r[u>>0]=0;i=w+8|0;l=w+16|0;c=w+24|0;a[s>>2]=w;a[s+4>>2]=i;a[s+8>>2]=l;a[s+12>>2]=c;a[s+16>>2]=u;if((Z2(t,90851,s)|0)<=3){a[k>>2]=Ck(A)|0;a[k+4>>2]=t;jb(0,90869,k)|0;break}n=+b[22908];if(n>0.0){b[w>>3]=+b[w>>3]/n;b[i>>3]=+b[i>>3]/n;b[l>>3]=+b[l>>3]/n;b[c>>3]=+b[c>>3]/n}i=r[u>>0]|0;if(i<<24>>24==33)r[(a[e+16>>2]|0)+119>>0]=3;else r[(a[e+16>>2]|0)+119>>0]=i<<24>>24==63?2:1;a[f>>2]=a[w>>2];a[f+4>>2]=a[w+4>>2];a[f+8>>2]=a[w+8>>2];a[f+12>>2]=a[w+12>>2];a[f+16>>2]=a[w+16>>2];a[f+20>>2]=a[w+20>>2];a[f+24>>2]=a[w+24>>2];a[f+28>>2]=a[w+28>>2]}}while(0);o=v;return}function Bm(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=A+16|0;r=a[n>>2]|0;A=f[r+168>>1]|0;r=a[r+172>>2]|0;if(!r){A=A<<16>>16;i=A;A=YZ((A<<2)+4|0)|0}else{A=A<<16>>16;i=A;A=WZ(r,(A<<2)+4|0)|0}a[A+(i<<2)>>2]=e;e=a[n>>2]|0;a[e+172>>2]=A;e=e+168|0;f[e>>1]=(f[e>>1]|0)+1<<16>>16;return}function dm(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;c=o;o=o+48|0;l=c+24|0;n=c;r=a[e>>2]|0;i=a[r>>2]&3;f=a[((i|0)==2?r:r+-48|0)+40>>2]|0;i=a[((i|0)==3?r:r+48|0)+40>>2]|0;e=Wq(Ck(A)|0)|0;t=Wq(Ck(f)|0)|0;t=(e+8+t+(Wq(Ck(i)|0)|0)|0)>999;e=Ck(A)|0;if(t){i=Ck(i)|0;t=Ck(f)|0;l=(a[r>>2]|0)>>>4;a[n>>2]=e;a[n+4>>2]=i;a[n+8>>2]=t;t=n+16|0;a[t>>2]=l;a[t+4>>2]=0;y0(190692,90809,n)|0}else{i=a[(a[i+16>>2]|0)+120>>2]|0;t=a[(a[f+16>>2]|0)+120>>2]|0;n=(a[r>>2]|0)>>>4;a[l>>2]=e;a[l+4>>2]=i;a[l+8>>2]=t;t=l+16|0;a[t>>2]=n;a[t+4>>2]=0;y0(190692,90828,l)|0}o=c;return}function gm(A){A=A|0;var e=0,i=0,r=0.0,n=0.0,l=0,c=0,t=0;c=4;l=bq(40)|0;a[l>>2]=0;n=+b[22908];h=0;r=+AA(1,A|0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,l|0,c|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)!=1){b[22908]=r;h=0;sA(100,A|0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,l|0,c|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)!=1){l=s4(184132,1,l|0,c|0)|0;c=Y;h=0;i=h;h=0;if((i|0)!=0&(B|0)!=0){e=k4(a[i>>2]|0,l|0,c|0)|0;if(!e)fe(i|0,B|0);Y=B}else e=-1;if((e|0)!=1)e=0;else e=Y}else e=Y}else e=Y;while(1){if(e|0)break;h=0;sA(101,A|0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,l|0,c|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;continue}h=0;iA(22,A|0)|0;e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,l|0,c|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;continue}if(f[(a[A+16>>2]|0)+136>>1]&14){h=0;sA(102,A|0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,l|0,c|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1){e=Y;continue}}h=0;kA(22,A|0,0);e=h;h=0;if((e|0)!=0&(B|0)!=0){i=k4(a[e>>2]|0,l|0,c|0)|0;if(!i)fe(e|0,B|0);Y=B}else i=-1;if((i|0)==1)e=Y;else{t=12;break}}if((t|0)==12)b[22908]=n;sq(l|0);return}function Zm(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0;c=o;o=o+16|0;n=c;i=A+16|0;r=f[(a[i>>2]|0)+136>>1]&14;e=r&65535;if((r&65535)>8){if(r<<16>>16==12){if(sC(A,22,10)|0){a[46363]=2;l=5}}else l=5;do{if((l|0)==5)if(!(f[(a[i>>2]|0)+136>>1]&1)){uC(A,e)|0;break}else{jb(0,90912,n)|0;e=2;break}}while(0);a[46363]=0}if((a[46367]|0)<1)uC(A,e)|0;o=c;return}function Gm(A){A=A|0;var e=0.0,i=0.0,r=0;r=o;o=o+16|0;a[45704]=1;a[45705]=1;a[45707]=-1;a[45709]=50;b[22860]=0.0;b[22855]=0.0;b[22856]=1.0;a[45708]=ix(A,ds(A,0,90975,0)|0,600,0)|0;i=+rx(A,ds(A,0,90983,0)|0,.3,0.0);b[22857]=i;b[1371]=i;if(-1.0==-1.0)e=+rx(A,ds(A,0,90985,0)|0,-1.0,0.0);else e=-1.0;b[22858]=e;a[45706]=1;A=VG(A,2,182824)|0;a[45718]=A;if(!A){jb(0,90988,r)|0;a[45706]=2}a[45734]=(L(a[45708]|0,a[45709]|0)|0)/100|0;i=+b[22857];b[22862]=i*i;if(a[45704]|0){e=+b[22860];if(e<=0.0){e=i*3.0;b[22860]=e}b[22861]=e*e}o=r;return}function Cm(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0,l=0,c=0;c=o;o=o+16|0;i=c;n=a[a[(a[A+16>>2]|0)+140>>2]>>2]|0;l=Im(A,e)|0;mm(i,A,n);r=+b[i>>3];f=+b[i+8>>3];A:do{if(!(a[45704]|0)){e=0;while(1){if((e|0)>=(a[45735]|0))break A;Ym(A,+Qm(e),n);e=e+1|0}}else{i=_W(nk(A)|0)|0;iV(i,nk(A)|0);e=0;while(1){if((e|0)>=(a[45735]|0))break;Em(A,+Qm(e),n,i);e=e+1|0}fV(i)}}while(0);A:do{if(r!=0.0|f!=0.0){e=Kk(A)|0;while(1){if(!e)break A;n=a[(a[e+16>>2]|0)+132>>2]|0;b[n>>3]=+b[n>>3]+r;n=n+8|0;b[n>>3]=+b[n>>3]+f;e=_k(A,e)|0}}}while(0);if(l|0)Mm();o=c;return}function Im(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0,n=0,l=0,c=0;if(+b[22858]==-1.0){l=nk(A)|0;i=+b[22857];b[22858]=+b[22856]*.2*i*+V(+ +(l|0));l=1}else{l=0;i=+b[22857]}n=a[45734]|0;b[e+8>>3]=+Qm(n);b[e+16>>3]=i;b[e+24>>3]=+b[22855];r=a[45708]|0;A=r-n|0;a[e>>2]=A;f=a[45707]|0;do{if((f|0)>-1){if((f|0)<=(n|0)){a[45735]=f;A=0;c=10;break}if((f|0)<=(r|0)){a[45735]=n;A=f-n|0;c=10}}else{a[45735]=n;c=10}}while(0);if((c|0)==10)a[e+32>>2]=A;return l|0}function mm(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0.0,c=0.0,t=0,s=0.0,k=0.0,u=0,o=0.0,w=0.0,v=0,h=0,B=0.0,d=0.0,g=0,Z=0,G=0.0,C=0,I=0,m=0;Z=nk(e)|0;C=a[(a[(a[e+16>>2]|0)+140>>2]|0)+4>>2]|0;g=Kk(e)|0;v=0;h=0;n=0;t=0;u=0;while(1){if(!g)break;f=a[g+16>>2]|0;if(!(r[f+119>>0]|0))f=h;else{f=a[f+132>>2]|0;l=+b[f>>3];if(!v){t=~~l;n=~~+b[f+8>>3];u=n;f=t}else{w=+(h|0);B=+b[f+8>>3];d=+(n|0);G=+(t|0);o=+(u|0);u=~~(B>o?B:o);f=~~(l<w?l:w);n=~~(B<d?B:d);t=~~(l>G?l:G)}v=v+1|0}g=_k(e,g)|0;h=f}l=+b[22857]*(+V(+ +(Z-C|0))+1.0);B=l*.6;b[22864]=B;b[22863]=B;if((v|0)!=1)if((v|0)>1){d=+(t+h|0)*.5;G=+(u+n|0)*.5;o=+(t-h|0);w=o*1.2;s=+(u-n|0);k=s*1.2;l=l*2.4*B;c=k*w/l;do{if(!(c>=1.0)){if(c>0.0){l=+V(+c)*2.0;c=w/l;b[22863]=c;l=k/l;m=20;break}if(w>0.0){c=o*.6;b[22863]=c;l=l/w*.5;m=20;break}if(k>0.0){c=l/k*.5;b[22863]=c;l=s*.6;m=20}else{l=B;c=B}}else{c=o*.6;b[22863]=c;l=s*.6;m=20}}while(0);if((m|0)==20)b[22864]=l;B=+p(+l,+c);c=c/+N(+B);b[22863]=c;l=l/+J(+B);b[22864]=l}else{d=0.0;G=0.0;c=B;l=B}else{d=+(h|0);G=+(n|0);c=B;l=B}b[22865]=c*c;b[22866]=l*l;if((a[45718]|0)==2)f=a[45706]|0;else{f=w2()|0;f=(ne(0)|0)^f}U2(f);A:do{if(!i){i=Kk(e)|0;if(!v)while(1){if(!i)break A;B=+b[22863];B=(+x2()*2.0+-1.0)*B;m=i+16|0;b[a[(a[m>>2]|0)+132>>2]>>3]=B;B=+b[22864];B=(+x2()*2.0+-1.0)*B;b[(a[(a[m>>2]|0)+132>>2]|0)+8>>3]=B;i=_k(e,i)|0}while(1){if(!i)break A;f=i+16|0;n=a[f>>2]|0;if(!(r[n+119>>0]|0)){B=+b[22863];B=(+x2()*2.0+-1.0)*B;b[a[(a[f>>2]|0)+132>>2]>>3]=B;B=+b[22864];B=(+x2()*2.0+-1.0)*B;b[(a[(a[f>>2]|0)+132>>2]|0)+8>>3]=B}else{m=a[n+132>>2]|0;b[m>>3]=+b[m>>3]-d;m=m+8|0;b[m>>3]=+b[m>>3]-G}i=_k(e,i)|0}}else{while(1){if(!(a[i>>2]|0))break;g=i+8|0;B=+N(+ +b[g>>3])*+b[22863]+d;C=a[(a[i+4>>2]|0)+16>>2]|0;Z=a[C+132>>2]|0;b[Z>>3]=B;b[Z+8>>3]=+J(+ +b[g>>3])*+b[22864]+G;r[C+119>>0]=1;i=i+16|0}s=d*.1;k=G*.1;h=Kk(e)|0;while(1){if(!h)break A;v=h+16|0;i=a[v>>2]|0;if(!((a[(a[i+112>>2]|0)+8>>2]|0)==0?!(a[i+212>>2]|0):0))m=32;do{if((m|0)==32){m=0;if(r[i+119>>0]|0){C=a[i+132>>2]|0;b[C>>3]=+b[C>>3]-d;C=C+8|0;b[C>>3]=+b[C>>3]-G;break}u=Ds(e,h)|0;i=0;c=0.0;l=0.0;while(1){if(!u)break;t=a[u>>2]&3;f=(t|0)==2?u:u+-48|0;n=a[f+40>>2]|0;t=(t|0)==3?u:u+48|0;do{if((n|0)!=(a[t+40>>2]|0)?(I=a[(a[((n|0)==(h|0)?t:f)+40>>2]|0)+16>>2]|0,(r[I+119>>0]|0)!=0):0)if(!i){C=a[I+132>>2]|0;i=1;c=+b[C>>3];l=+b[C+8>>3];break}else{w=+(i|0);C=a[I+132>>2]|0;i=i+1|0;B=+(i|0);c=(+b[C>>3]+c*w)/B;l=(+b[C+8>>3]+l*w)/B;break}}while(0);u=Xs(e,u,h)|0}do{if((i|0)<=1)if((i|0)==1){f=a[v>>2]|0;i=a[f+132>>2]|0;b[i>>3]=c*.98+s;l=l*.9+k;break}else{l=+x2()*6.283185307179586;B=+x2()*.9;w=B*+b[22863]*+N(+l);f=a[v>>2]|0;i=a[f+132>>2]|0;b[i>>3]=w;l=+b[22864]*B*+J(+l);break}else{f=a[v>>2]|0;i=a[f+132>>2]|0;b[i>>3]=c}}while(0);b[i+8>>3]=l;r[f+119>>0]=1}}while(0);h=_k(e,h)|0}}}while(0);b[A>>3]=d;b[A+8>>3]=G;return}function Qm(A){A=A|0;var e=0;e=a[45708]|0;return+(+b[22858]*+(e-A|0)/+(e|0))}function Em(A,e,i,r){A=A|0;e=+e;i=i|0;r=r|0;var f=0,n=0,l=0,c=0.0;if(!(e<=0.0)){rV(r);f=Kk(A)|0;while(1){if(!f)break;l=a[f+16>>2]|0;n=(a[l+112>>2]|0)+16|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;l=a[l+132>>2]|0;c=+b[22860];n=~~+M(+(+b[l>>3]/c));nV(r,n,~~+M(+(+b[l+8>>3]/c)),f);f=_k(A,f)|0}n=Kk(A)|0;while(1){if(!n)break;f=Fs(A,n)|0;while(1){if(!f)break;l=a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((n|0)!=(l|0))Vm(n,l,f);f=Hs(A,f)|0}n=_k(A,n)|0}cV(r,23);ym(A,e,i)}return}function Ym(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,n=0;if(!(e<=0.0)){r=Kk(A)|0;while(1){if(!r)break;n=(a[(a[r+16>>2]|0)+112>>2]|0)+16|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;r=_k(A,r)|0}n=Kk(A)|0;while(1){if(!n)break;else r=n;while(1){r=_k(A,r)|0;if(!r)break;Wm(n,r)}r=Fs(A,n)|0;while(1){if(!r)break;f=a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;if((n|0)!=(f|0))Vm(n,f,r);r=Hs(A,r)|0}n=_k(A,n)|0}ym(A,e,i)}return}function Mm(){b[22858]=-1.0;return}function Wm(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0;n=a[(a[e+16>>2]|0)+132>>2]|0;f=a[(a[A+16>>2]|0)+132>>2]|0;i=+b[n>>3]-+b[f>>3];r=+b[n+8>>3]-+b[f+8>>3];Nm(A,e,i,r,r*r+i*i);return}function Vm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,l=0.0,c=0,t=0;c=e+16|0;t=a[(a[c>>2]|0)+132>>2]|0;A=A+16|0;e=a[(a[A>>2]|0)+132>>2]|0;r=+b[t>>3]-+b[e>>3];f=+b[t+8>>3]-+b[e+8>>3];n=r;l=f;r=r*r;f=f*f;while(1){r=r+f;if(!(r==0.0))break;r=+(5-((X2()|0)%10|0)|0);f=+(5-((X2()|0)%10|0)|0);n=r;l=f;r=r*r;f=f*f}f=+V(+r);e=a[i+16>>2]|0;r=+b[e+128>>3];if(!(a[45705]|0))r=r*f/+b[e+136>>3];else r=(f-+b[e+136>>3])*r/f;n=r*n;t=a[(a[c>>2]|0)+112>>2]|0;c=t+16|0;b[c>>3]=+b[c>>3]-n;l=r*l;t=t+24|0;b[t>>3]=+b[t>>3]-l;t=a[(a[A>>2]|0)+112>>2]|0;c=t+16|0;b[c>>3]=+b[c>>3]+n;t=t+24|0;b[t>>3]=+b[t>>3]+l;return}function ym(A,e,i){A=A|0;e=+e;i=i|0;var f=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0,o=0.0;o=e*e;u=(i|0)==0;k=Kk(A)|0;while(1){if(!k)break;s=a[k+16>>2]|0;if(!(r[s+119>>0]&2)){t=a[s+112>>2]|0;f=+b[t+16>>3];l=+b[t+24>>3];n=l*l+f*f;if(n<o){i=a[s+132>>2]|0;c=+b[i>>3]+f;f=+b[i+8>>3]+l}else{n=e/+V(+n);i=a[s+132>>2]|0;c=+b[i>>3]+n*f;f=+b[i+8>>3]+n*l}do{if(!u){n=+V(+(f*f/+b[22866]+c*c/+b[22865]));if((a[t+8>>2]|0)==0?(a[s+212>>2]|0)==0:0){b[i>>3]=c/n;f=f/n;break}if(!(n>=1.0)){b[i>>3]=c;break}else{b[i>>3]=c*.95/n;f=f*.95/n;break}}else b[i>>3]=c}while(0);b[i+8>>3]=f}k=_k(A,k)|0}return}function Nm(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=+r;f=+f;var n=0.0,l=0,c=0;n=i;i=f;while(1){if(!(i==0.0))break;i=+(5-((X2()|0)%10|0)|0);r=+(5-((X2()|0)%10|0)|0);n=i;i=r*r+i*i}if(!(a[45705]|0))i=+b[22862]/i;else{f=+V(+i);i=+b[22862]/(f*i)}c=a[A+16>>2]|0;A=a[c+112>>2]|0;if(((a[A+8>>2]|0)==0?(a[c+212>>2]|0)==0:0)?(l=a[e+16>>2]|0,(a[(a[l+112>>2]|0)+8>>2]|0)==0):0)i=(a[l+212>>2]|0)==0?i*10.0:i;f=i*n;c=a[(a[e+16>>2]|0)+112>>2]|0;e=c+16|0;b[e>>3]=+b[e>>3]+f;n=i*r;c=c+24|0;b[c>>3]=+b[c>>3]+n;c=A+16|0;b[c>>3]=+b[c>>3]-f;c=A+24|0;b[c>>3]=+b[c>>3]-n;return}function Jm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;f=a[e+8>>2]|0;n=a[e>>2]|0;r=a[e+4>>2]|0;e=f;while(1){if(!e)break;A=f;while(1){if(!A)break;if((e|0)!=(A|0))Wm(a[e>>2]|0,a[A>>2]|0);A=a[A+4>>2]|0}e=a[e+4>>2]|0}l=n+-1|0;A=r+-1|0;zm(i,l,A,f);zm(i,l,r,f);e=r+1|0;zm(i,l,e,f);zm(i,n,A,f);zm(i,n,e,f);n=n+1|0;zm(i,n,A,f);zm(i,n,r,f);zm(i,n,e,f);return 0}function zm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0;A=tV(A,e,i)|0;if((r|0)!=0&(A|0)!=0){t=A+8|0;do{i=a[r>>2]|0;c=i+16|0;A=t;while(1){A=a[A>>2]|0;if(!A)break;e=a[A>>2]|0;k=a[(a[e+16>>2]|0)+132>>2]|0;s=a[(a[c>>2]|0)+132>>2]|0;f=+b[k>>3]-+b[s>>3];n=+b[k+8>>3]-+b[s+8>>3];l=n*n+f*f;if(l<+b[22861])Nm(i,e,f,n,l);A=A+4|0}r=a[r+4>>2]|0}while((r|0)!=0)}return}function Fm(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;l=o;o=o+16|0;n=l;i=Ms(A,91095)|0;if(0)k2(91032,8,1,a[15686]|0)|0;if(!((i|0)!=0?(r[i>>0]|0)!=0:0))i=91041;f=c$(i,58)|0;do{if(!f)f=0;else{if((f|0)!=(i|0)?((r[i>>0]|0)+-48|0)>>>0>=10:0){f=0;break}c=F2(i)|0;i=f+1|0;f=(c|0)>0?c:0}}while(0);if(0){c=a[15686]|0;a[n>>2]=f;a[n+4>>2]=i;X0(c,91049,n)|0}if(!((f|0)!=0?!(Rm(A,e,f)|0):0))NQ(A,i)|0;o=l;return}function Rm(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0;d=o;o=o+64|0;h=d;l=d+40|0;B=nk(A)|0;c=lk(A)|0;VQ(l,A);a[46072]=a[l>>2];a[46073]=a[l+4>>2];a[46074]=a[l+8>>2];if(r[184296]|0){t[46072]=+t[46072]*.013888888888888888;t[46073]=+t[46073]*.013888888888888888}f=Hm(A)|0;A:do{if(!f)f=0;else{l=h;n=l+40|0;do{a[l>>2]=a[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(n|0));l=h+16|0;v=+b[l>>3];u=+(c|0)*2.0;w=1.0/+(L(B+-1|0,B)|0);n=0;k=v;while(1){if(!((f|0)!=0&(n|0)<(i|0)))break A;pm(B,h);s=+b[22868]*+b[170];b[22869]=s;b[22870]=u*s*w;e=0;while(1){if((e|0)>=(a[45742]|0))break;s=+Pm(e);if(s<=0.0)break;f=Dm(A,s)|0;if(!f){f=0;break}else e=e+1|0}s=k+v;b[l>>3]=s;n=n+1|0;k=s}}}while(0);o=d;return f|0}function Hm(A){A=A|0;var e=0,i=0,r=0,f=0;e=0;f=Kk(A)|0;while(1){if(!f)break;else r=f;while(1){i=_k(A,r)|0;if(!i)break;r=i;e=(Um(f,i)|0)+e|0}f=_k(A,f)|0}return e|0}function pm(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0;r=+b[e+16>>3];b[171]=r;a[344]=a[e>>2];f=+b[e+8>>3];b[22872]=f;a[45742]=a[e+32>>2];i=+b[e+24>>3];if(i>0.0)b[170]=i;b[22868]=r*r;if(f==0.0)b[22872]=+V(+ +(A|0))*.2*r;return}function Pm(A){A=A|0;var e=0;e=a[344]|0;return+(+b[22872]*+(e-A|0)/+(e|0))}function Dm(A,e){A=A|0;e=+e;var i=0,f=0,n=0,l=0.0,c=0,t=0.0,s=0.0,k=0.0;i=Kk(A)|0;while(1){if(!i)break;c=(a[(a[i+16>>2]|0)+112>>2]|0)+16|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;i=_k(A,i)|0}i=0;c=Kk(A)|0;while(1){if(!c)break;else n=c;while(1){f=_k(A,n)|0;if(!f)break;n=f;i=(Xm(c,f)|0)+i|0}f=Fs(A,c)|0;while(1){if(!f)break;Lm(c,a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0);f=Hs(A,f)|0}c=_k(A,c)|0}A:do{if(!i)i=0;else{k=e*e;n=Kk(A)|0;while(1){if(!n)break A;f=a[n+16>>2]|0;if((r[f+119>>0]|0)!=3){c=a[f+112>>2]|0;t=+b[c+16>>3];l=+b[c+24>>3];s=l*l+t*t;if(s<k){f=a[f+132>>2]|0;b[f>>3]=+b[f>>3]+t}else{s=+V(+s);f=a[f+132>>2]|0;b[f>>3]=+b[f>>3]+t*e/s;l=l*e/s}c=f+8|0;b[c>>3]=+b[c>>3]+l}n=_k(A,n)|0}}}while(0);return i|0}function Xm(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0;n=a[(a[e+16>>2]|0)+132>>2]|0;f=a[(a[A+16>>2]|0)+132>>2]|0;i=+b[n>>3]-+b[f>>3];r=+b[n+8>>3]-+b[f+8>>3];return xm(A,e,i,r,r*r+i*i)|0}function Lm(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0.0,l=0,c=0.0,t=0.0,s=0,k=0;if(!(Um(A,e)|0)){l=a[e+16>>2]|0;k=a[l+132>>2]|0;f=a[A+16>>2]|0;s=a[f+132>>2]|0;r=+b[k>>3]-+b[s>>3];i=+b[k+8>>3]-+b[s+8>>3];n=+V(+(i*i+r*r));c=+Tm(A);c=+Tm(e)+c;t=n-c;n=t*t/((+b[171]+c)*n);r=n*r;e=a[l+112>>2]|0;A=e+16|0;b[A>>3]=+b[A>>3]-r;i=n*i;e=e+24|0;b[e>>3]=+b[e>>3]-i;e=a[f+112>>2]|0;A=e+16|0;b[A>>3]=+b[A>>3]+r;e=e+24|0;b[e>>3]=+b[e>>3]+i}return}function Um(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0.0,l=0.0,c=0,s=0;c=a[e+16>>2]|0;s=a[c+132>>2]|0;e=a[A+16>>2]|0;A=a[e+132>>2]|0;n=+b[s>>3]-+b[A>>3];l=+b[s+8>>3]-+b[A+8>>3];l=l<0.0?-l:l;A=(r[184296]|0)==0;i=+b[e+32>>3];if(A){f=+t[46072];i=i*.5*f;f=+b[c+32>>3]*.5*f}else{f=+t[46072];i=i*.5+f;f=+b[c+32>>3]*.5+f}if(!((n<0.0?-n:n)<=f+i))e=0;else{i=+b[e+40>>3];if(A){n=+t[46073];f=i*.5*n;i=+b[c+40>>3]*.5*n}else{n=+t[46073];f=i*.5+n;i=+b[c+40>>3]*.5+n}e=l<=i+f&1}return e|0}function Tm(A){A=A|0;var e=0.0,i=0.0;A=a[A+16>>2]|0;e=+b[A+32>>3];if(!(r[184296]|0)){i=e*.5*+t[46072];e=+b[A+40>>3]*.5*+t[46073]}else{i=e*.5+ +t[46072];e=+b[A+40>>3]*.5+ +t[46073]}return+ +V(+(e*e+i*i))}function xm(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=+r;f=+f;var n=0,l=0;while(1){if(!(f==0.0))break;f=+(5-((X2()|0)%10|0)|0);r=+(5-((X2()|0)%10|0)|0);i=f;f=r*r+f*f}n=Um(A,e)|0;f=((n|0)==0?+b[22870]:+b[22869])/f;i=f*i;e=a[(a[e+16>>2]|0)+112>>2]|0;l=e+16|0;b[l>>3]=+b[l>>3]+i;f=f*r;e=e+24|0;b[e>>3]=+b[e>>3]+f;e=a[(a[A+16>>2]|0)+112>>2]|0;A=e+16|0;b[A>>3]=+b[A>>3]-i;e=e+24|0;b[e>>3]=+b[e>>3]-f;return n|0}function jm(A){A=A|0;dj(A,2);f[(a[A+16>>2]|0)+176>>1]=2;a[46366]=2;Sm(A);return}function Sm(A){A=A|0;var e=0,i=0,r=0,f=0;r=EZ((nk(A)|0)<<2)|0;e=EZ(((nk(A)|0)<<2)+4|0)|0;f=A+16|0;a[(a[f>>2]|0)+152>>2]=e;e=Kk(A)|0;i=0;while(1){if(!e)break;vG(e);a[(a[e+16>>2]|0)+112>>2]=r+(i<<2);a[(a[(a[f>>2]|0)+152>>2]|0)+(i<<2)>>2]=e;e=_k(A,e)|0;i=i+1|0}i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;Om(e);e=Hs(A,e)|0}i=_k(A,i)|0}return}function Om(A){A=A|0;var e=0.0;yu(A,134378,176,1)|0;Ix(A)|0;e=+rx(A,a[46404]|0,1.0,0.0);b[(a[A+16>>2]|0)+128>>3]=e;return}function Km(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+16|0;s=k+4|0;b=k;r[s>>0]=r[18492]|0;r[s+1>>0]=r[18493]|0;r[s+2>>0]=r[18494]|0;r[s+3>>0]=r[18495]|0;s=ek(91072,s,0)|0;yu(s,91080,280,1)|0;a[(a[A+16>>2]|0)+140>>2]=s;i=Kk(A)|0;while(1){if(!i)break;f=i+16|0;if(!(a[a[(a[f>>2]|0)+112>>2]>>2]|0)){t=_m(s,Ck(i)|0,i)|0;a[a[(a[f>>2]|0)+112>>2]>>2]=t}i=_k(A,i)|0}f=Kk(A)|0;while(1){if(!f)break;i=Fs(A,f)|0;while(1){if(!i)break;l=a[i>>2]&3;n=a[a[(a[(a[((l|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;l=a[a[(a[(a[((l|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((n|0)!=(l|0))yu(Os(s,n,l,0,1)|0,134378,176,1)|0;i=Hs(A,i)|0}f=_k(A,f)|0}t=Zh(s,b,0)|0;f=0;while(1){if((f|0)>=(a[b>>2]|0))break;l=a[t+(f<<2)>>2]|0;i=Kk(l)|0;while(1){if(!i)break;n=Fs(A,a[a[(a[i+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!n)break;c=a[a[(a[(a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((i|0)!=(c|0)){c=Os(s,i,c,0,1)|0;yu(c,134378,176,1)|0;$s(l,c,1)|0}n=Hs(A,n)|0}i=_k(l,i)|0}f=f+1|0}i=Kk(s)|0;while(1){if(!i)break;f=Fs(s,i)|0;while(1){if(!f)break;A=EZ(8)|0;a[(a[f+16>>2]|0)+120>>2]=A;f=Hs(s,f)|0}i=_k(s,i)|0}a[e>>2]=a[b>>2];o=k;return t|0}function _m(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;e=nu(A,e,1)|0;yu(e,134365,304,1)|0;r=EZ(40)|0;A=e+16|0;a[(a[A>>2]|0)+112>>2]=r;r=EZ(a[46366]<<3)|0;A=a[A>>2]|0;a[A+132>>2]=r;r=a[i+16>>2]|0;b[A+88>>3]=+b[r+88>>3];b[A+96>>3]=+b[r+96>>3];b[A+80>>3]=+b[r+80>>3];a[a[A+112>>2]>>2]=i;return e|0}function qm(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;l=o;o=o+48|0;e=l+32|0;r=l;if(nk(A)|0){n=Km(A,e)|0;f=a[e>>2]|0;e=a[n>>2]|0;if((f|0)==1){bV(e,A);$m(a[n>>2]|0);JQ(A)|0}else{i=a[e+60>>2]|0;iB(A,2,8,r)|0;e=0;while(1){if((e|0)>=(f|0))break;c=a[n+(e<<2)>>2]|0;bV(c,A);JQ(c)|0;e=e+1|0}eB(f,n,i,r)|0;e=0;while(1){if((e|0)>=(f|0))break;$m(a[n+(e<<2)>>2]|0);e=e+1|0}}sq(n)}o=l;return}function $m(A){A=A|0;var e=0,i=0,r=0;e=Kk(A)|0;while(1){if(!e)break;i=a[e+16>>2]|0;r=a[i+132>>2]|0;i=a[(a[(a[a[i+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;b[i>>3]=+b[r>>3];b[i+8>>3]=+b[r+8>>3];e=_k(A,e)|0}return}function AQ(A){A=A|0;if(nk(A)|0){jm(A);qm(A);sq(a[(a[(Kk(A)|0)+16>>2]|0)+112>>2]|0);IC(A);IL(A)}return}function eQ(A){A=A|0;var e=0,i=0,r=0;e=Kk(A)|0;if(e|0){r=A+16|0;iQ(a[(a[r>>2]|0)+140>>2]|0);while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;ej(i);i=Hs(A,i)|0}$x(e);e=_k(A,e)|0}sq(a[(a[r>>2]|0)+152>>2]|0);if((su(A)|0)!=(A|0))Hu(A,0,134401)}return}function iQ(A){A=A|0;var e=0,i=0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;sq(a[(a[e+16>>2]|0)+120>>2]|0);e=Hs(A,e)|0}e=i+16|0;sq(a[(a[e>>2]|0)+112>>2]|0);sq(a[(a[e>>2]|0)+132>>2]|0);i=_k(A,i)|0}ak(A)|0;return}function rQ(A){A=A|0;var e=0,i=0,r=0.0,f=0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0.0,w=0.0;s=o;o=o+16|0;t=s;A:do{if(fQ(A,t)|0){e=a[(a[(Kk(A)|0)+16>>2]|0)+132>>2]|0;n=+b[e>>3];r=+b[e+8>>3];e=Kk(A)|0;while(1){if(!e)break;f=a[(a[e+16>>2]|0)+132>>2]|0;b[f>>3]=+b[f>>3]-n;f=f+8|0;b[f>>3]=+b[f>>3]-r;e=_k(A,e)|0}e=(n!=0.0|r!=0.0)&1;i=Kk(A)|0;while(1){if(!i)break A;f=Fs(A,i)|0;if(f|0)break;i=_k(A,i)|0}k=a[f>>2]&3;i=a[(a[(a[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=a[(a[(a[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;l=+b[f+8>>3];c=+b[f>>3];r=+p(+(+b[i+8>>3]-l),+(+b[i>>3]-c));r=+b[t>>3]-r;b[t>>3]=r;if(r!=0.0){n=+N(+r);r=+J(+r);e=Kk(A)|0;while(1){if(!e){e=1;break A}t=a[(a[e+16>>2]|0)+132>>2]|0;w=+b[t>>3]-c;k=t+8|0;u=+b[k>>3]-l;b[t>>3]=w*n+c-u*r;b[k>>3]=w*r+l+u*n;e=_k(A,e)|0}}}else e=0}while(0);o=s;return e|0}function fQ(A,e){A=A|0;e=e|0;var i=0.0,f=0,n=0;n=o;o=o+16|0;f=n;A=Ms(A,91085)|0;do{if((A|0)!=0?(r[A>>0]|0)!=0:0){i=+H2(A,f);if((a[f>>2]|0)==(A|0))if(!((cx(A)|0)<<24>>24)){A=0;break}else i=0.0;while(1){if(!(i>180.0))break;i=i+-360.0}while(1){if(!(i<=-180.0))break;i=i+360.0}b[e>>3]=i*.017453292519943295;A=1}else A=0}while(0);o=n;return A|0}function aQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Ms(A,91095)|0;return nQ(A,(r|0)==0?i|0?i:191979:r,e)|0}function nQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0.0;k=o;o=o+32|0;s=k+16|0;c=k+8|0;l=k;if((e|0)!=0?(r[e>>0]|0)!=0:0){f=17792;while(1){n=a[f+4>>2]|0;if(!n)break;if(!(M$(e,n,a[f+8>>2]|0)|0)){t=6;break}f=f+16|0}if((t|0)==6){if(!(a[f+12>>2]|0)){a[l>>2]=n;jb(0,91103,l)|0;f=17792}l=a[f>>2]|0;a[i>>2]=l;a[i+4>>2]=a[f+12>>2];if((l|0)==18)lQ(A,e+(a[f+8>>2]|0)|0,i)}if(!(a[f+4>>2]|0)){f=tx(e,63)|0;if(f<<24>>24==63){a[c>>2]=e;jb(0,91145,c)|0;f=0}else f=f&255;f=(f|0)==0;a[i>>2]=f&1;f=f?91192:132627;t=15}}else{a[i>>2]=0;f=132627;t=15}if((t|0)==15)a[i+4>>2]=f;if(0){t=a[15686]|0;c=a[i+8>>2]|0;u=+b[i+16>>3];a[s>>2]=a[i+4>>2];a[s+4>>2]=c;b[s+8>>3]=u;X0(t,91200,s)|0}o=k;return i|0}function lQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=o;o=o+16|0;f=r;n=r+4|0;a[f>>2]=n;f=(Z2(e,134313,f)|0)>0;e=a[n>>2]|0;a[i+8>>2]=f&(e|0)>-1?e:1e3;b[i+16>>3]=+rx(A,ds(A,0,91236,0)|0,-4.0,-1.0e10);o=r;return}function cQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;l=o;o=o+16|0;n=l+8|0;f=l;do{if((nk(A)|0)>=2){i=rQ(A)|0;i=(tQ(A)|0)+i|0;r=a[e>>2]|0;if(r){if(0){r=a[15686]|0;t=Ck(A)|0;c=a[e+4>>2]|0;a[f>>2]=t;a[f+4>>2]=c;X0(r,91565,f)|0;r=a[e>>2]|0}if(r>>>0>2){switch(r|0){case 3:{r=bE(A,1)|0;break}case 4:{r=bE(A,0)|0;break}case 6:case 5:{r=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{SQ(A,r)|0;r=0;break}case 15:{r=bE(A,-1)|0;break}default:{a[n>>2]=a[e+4>>2];jb(0,91588,n)|0;r=0}}i=r+i|0;break}if(bQ(A)|0){sQ();sq(a[46075]|0);a[46075]=0;break}kQ(A);if((a[e>>2]|0)==2)r=uQ()|0;else r=oQ()|0;if(r|0)wQ();sQ();sq(a[46075]|0);a[46075]=0;i=r+i|0}}else i=0}while(0);o=l;return i|0}function tQ(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0.0,l=0,c=0,t=0,s=0;s=o;o=o+48|0;l=s+24|0;f=s+16|0;c=s;e=Ms(A,137660)|0;A:do{if(((e|0)!=0?(t=c+8|0,a[f>>2]=c,a[f+4>>2]=t,r=Z2(e,102477,f)|0,(r|0)!=0):0)?(n=+b[c>>3],!(+W(+n)<1.0e-09)):0){if((r|0)!=1){i=+b[t>>3];if(+W(+i)<1.0e-09){e=0;break}}else{b[t>>3]=n;i=n}if(!(i==1.0&n==1.0)){if(0){f=a[15686]|0;b[l>>3]=n;b[l+8>>3]=i;X0(f,91748,l)|0}e=Kk(A)|0;while(1){if(!e){e=1;break A}l=a[(a[e+16>>2]|0)+132>>2]|0;b[l>>3]=+b[l>>3]*+b[c>>3];l=l+8|0;b[l>>3]=+b[l>>3]*+b[t>>3];e=_k(A,e)|0}}else e=0}else e=0}while(0);o=s;return e|0}function bQ(A){A=A|0;var e=0,i=0,f=0,n=0.0,l=0.0,c=0,s=0,k=0,u=0;k=o;o=o+16|0;c=k;a[46084]=nk(A)|0;zE();a[46099]=YZ((a[46084]|0)*96|0)|0;f=Kk(A)|0;e=a[46099]|0;VQ(c,A);n=+t[c>>2];l=+t[c+4>>2];c=(r[c+8>>0]|0)==0;l=c?l:l*.013888888888888888;n=c?n:n*.013888888888888888;c=c?2:1;i=0;while(1){if((i|0)>=(a[46084]|0)){e=0;break}u=a[(a[f+16>>2]|0)+132>>2]|0;b[e+8>>3]=+b[u>>3];b[e+16>>3]=+b[u+8>>3];if(s3[c&3](e+40|0,f,n,l)|0){s=4;break}a[e+24>>2]=i;a[e+28>>2]=1;a[e>>2]=f;a[e+88>>2]=0;e=e+96|0;i=i+1|0;f=_k(A,f)|0}if((s|0)==4){sq(a[46099]|0);a[46099]=0;e=1}o=k;return e|0}function sQ(){var A=0,e=0;A=a[46099]|0;e=0;while(1){if((e|0)>=(a[46084]|0))break;WM(A+40|0);A=A+96|0;e=e+1|0}MM();tY();sq(a[46099]|0);return}function kQ(A){A=A|0;var e=0,i=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0.0,h=0.0,B=0.0,d=0.0;u=o;o=o+32|0;s=u+16|0;k=u;w=a[46099]|0;l=+b[w+8>>3];t=+b[w+16>>3];f=a[46084]|0;e=w;i=1;n=+b[w+40>>3]+l;l=+b[w+56>>3]+l;c=+b[w+48>>3]+t;t=+b[w+64>>3]+t;while(1){if((i|0)>=(f|0))break;B=+b[e+104>>3];v=+b[e+112>>3];d=+b[e+136>>3]+B;h=+b[e+144>>3]+v;B=+b[e+152>>3]+B;v=+b[e+160>>3]+v;e=e+96|0;i=i+1|0;n=d<n?d:n;l=B>l?B:l;c=h<c?h:c;t=v>t?v:t}e=Ms(A,91688)|0;if(e|0?r[e>>0]|0:0)b[173]=+R2(e);B=+b[173];d=B*(t-c);B=B*(l-n);b[s>>3]=n-B;b[s+8>>3]=c-d;b[k>>3]=B+l;b[k+8>>3]=d+t;CQ(s,k);o=u;return}function uQ(){var A=0,e=0,i=0,r=0;i=o;o=o+16|0;e=i;if(vQ(0)|0){hQ();A=0;do{WQ();A=A+1|0}while((vQ(A)|0)!=0);if(!0)A=1;else{r=a[15686]|0;a[e>>2]=A;X0(r,91616,e)|0;A=1}}else A=0;o=i;return A|0}function oQ(){var A=0,e=0,i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c+8|0;n=c;e=vQ(0)|0;if(!e)A=0;else{hQ();BQ(0);sW(0,1);A=0;r=0;i=0;while(1){gQ();i=i+1|0;f=vQ(i)|0;if(!f)break;e=(f|0)<(e|0)?0:r+1|0;a[46076]=1;if(e){ZQ();A=A+1|0}BQ(1);sW(0,1);r=e;e=f}if(0){f=a[15686]|0;a[n>>2]=i;X0(f,91616,n)|0;a[l>>2]=A;X0(f,91643,l)|0}GQ();A=1}o=c;return A|0}function wQ(){var A=0,e=0,i=0,r=0;i=a[46084]|0;A=a[46099]|0;e=0;while(1){if((e|0)>=(i|0))break;r=a[(a[(a[A>>2]|0)+16>>2]|0)+132>>2]|0;b[r>>3]=+b[A+8>>3];b[r+8>>3]=+b[A+16>>3];A=A+96|0;e=e+1|0}return}function vQ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+48|0;u=v+24|0;k=v+8|0;w=v;i=a[46099]|0;r=a[46084]|0;e=0;while(1){if((e|0)>=(r|0)){f=0;e=0;break}a[i+(e*96|0)+32>>2]=0;e=e+1|0}A:while(1){if((e|0)>=(r+-1|0))break;s=i+96|0;e=e+1|0;t=i+8|0;b=i+40|0;c=i+32|0;n=s;l=e;while(1){if((l|0)>=(r|0)){i=s;continue A}r=n+8|0;a[k>>2]=a[t>>2];a[k+4>>2]=a[t+4>>2];a[k+8>>2]=a[t+8>>2];a[k+12>>2]=a[t+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];if(!(pM(k,b,u,n+40|0)|0))i=f;else{a[c>>2]=1;a[n+32>>2]=1;i=f+1|0}n=n+96|0;l=l+1|0;f=i;r=a[46084]|0}}if(0>1){u=a[15686]|0;a[w>>2]=A;a[w+4>>2]=f;X0(u,91669,w)|0}o=v;return f|0}function hQ(){var A=0,e=0,i=0,r=0.0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0;YQ();t=a[46078]|0;s=a[46099]|0;A=a[46075]|0;A:while(1){l=A;if(A>>>0>=t>>>0)break;e=A+4|0;if(e>>>0>=t>>>0){A=e;continue}f=a[e>>2]|0;i=a[A>>2]|0;n=+b[i>>3];if(+b[f>>3]!=n){A=e;continue}r=+b[i+8>>3];if(+b[f+8>>3]!=r){A=e;continue}c=A+8|0;f=2;while(1){if(c>>>0>=t>>>0)break;i=a[c>>2]|0;if(!(+b[i>>3]==n)){k=11;break}if(!(+b[i+8>>3]==r)){k=11;break}c=c+4|0;f=f+1|0}if((k|0)==11){k=0;i=a[c>>2]|0;if(+b[i+8>>3]==r){r=(+b[i>>3]-n)/+(f|0);i=(((c>>>0>e>>>0?c:e)+-1+(0-l)|0)>>>2)+1|0;A=1;while(1){if((A|0)==(i|0)){A=c;continue A}l=a[e>>2]|0;b[l>>3]=+b[l>>3]+r*+(A|0);A=A+1|0;e=e+4|0}}}while(1){if(e>>>0>=c>>>0){A=c;continue A}f=a[A>>2]|0;u=a[f+16>>2]|0;l=a[e>>2]|0;i=a[l+16>>2]|0;b[l>>3]=(+b[s+(u*96|0)+56>>3]-+b[s+(u*96|0)+40>>3]+ +b[s+(i*96|0)+56>>3]-+b[s+(i*96|0)+40>>3])*.5+ +b[f>>3];e=e+4|0;A=A+4|0}}return}function BQ(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0,n=0.0,l=0,c=0,t=0;if(A|0)YQ();l=a[46075]|0;c=a[l>>2]|0;i=+b[c>>3];b[22887]=i;t=a[46084]|0;f=1;n=+b[c>>3];while(1){if((f|0)>=(t|0))break;A=a[l+(f<<2)>>2]|0;e=+b[A>>3];if(e<i){b[22887]=e;r=+b[A>>3]}else{r=e;e=i}f=f+1|0;i=e;n=r>n?r:n}r=+b[c+8>>3];b[22888]=r;b[22890]=+b[(a[l+(t+-1<<2)>>2]|0)+8>>3]-r;b[22889]=n-i;return}function dQ(){var A=0;A=a[46077]|0;if(A>>>0<(a[46078]|0)>>>0){a[46077]=A+4;A=a[A>>2]|0}else A=0;return A|0}function gQ(){var A=0,e=0,i=0;A=a[46099]|0;IQ();i=(a[46076]|0)==0;e=0;while(1){if((e|0)>=(a[46084]|0))break;if(!(i?!(a[A+32>>2]|0):0))mQ(A);A=A+96|0;e=e+1|0}return}function ZQ(){var A=0,e=0,i=0,r=0.0,f=0.0,a=0.0,n=0.0,l=0.0,c=0.0;A=o;o=o+32|0;i=A+16|0;e=A;c=+b[22883];l=+b[22881];n=+b[22884];f=+b[22882];r=(l-f)*.05;a=(c-n)*.05;b[e>>3]=a+c;b[e+8>>3]=l+r;b[i>>3]=n-a;b[i+8>>3]=f-r;CQ(i,e);o=A;return}function GQ(){SE();KE();_M();YE();return}function CQ(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,a=0.0;a=+b[A>>3];b[22884]=a;f=+b[e>>3];b[22883]=f;i=+b[A+8>>3];b[22882]=i;r=+b[e+8>>3];b[22881]=r;b[22873]=a;b[22875]=a;b[22877]=f;b[22879]=f;b[22880]=r;b[22876]=r;b[22878]=i;b[22874]=i;return}function IQ(){var A=0,e=0.0,i=0.0,r=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0.0,B=0.0,d=0.0,g=0.0;k=a[46099]|0;n=k+8|0;f=+FE(n,182984);r=+FE(n,183e3);i=+FE(n,183016);A=1;e=+FE(n,183032);n=k;l=k;c=k;t=k;while(1){s=k+96|0;if((A|0)>=(a[46084]|0))break;v=k+104|0;h=+FE(v,182984);u=h<f;d=+FE(v,183016);w=d<i;B=+FE(v,183e3);o=B<r;g=+FE(v,183032);v=g<e;A=A+1|0;e=v?g:e;i=w?d:i;r=o?B:r;f=u?h:f;n=v?s:n;l=w?s:l;c=o?s:c;t=u?s:t;k=s}bY(t+8|0,+b[22873],+b[22874]);bY(l+8|0,+b[22877],+b[22878]);bY(c+8|0,+b[22875],+b[22876]);bY(n+8|0,+b[22879],+b[22880]);return}function mQ(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0,B=0;w=o;o=o+64|0;c=w+48|0;l=w+32|0;n=w+16|0;s=w+8|0;k=w;t=a[A+88>>2]|0;u=t+8|0;e=0.0;i=0.0;r=0.0;t=a[t>>2]|0;while(1){f=a[t>>2]|0;if(!f)break;B=t+8|0;h=f+8|0;a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[l>>2]=a[B>>2];a[l+4>>2]=a[B+4>>2];a[l+8>>2]=a[B+8>>2];a[l+12>>2]=a[B+12>>2];a[c>>2]=a[h>>2];a[c+4>>2]=a[h+4>>2];a[c+8>>2]=a[h+8>>2];a[c+12>>2]=a[h+12>>2];v=+QQ(n,l,c);a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[l>>2]=a[B>>2];a[l+4>>2]=a[B+4>>2];a[l+8>>2]=a[B+8>>2];a[l+12>>2]=a[B+12>>2];a[c>>2]=a[h>>2];a[c+4>>2]=a[h+4>>2];a[c+8>>2]=a[h+8>>2];a[c+12>>2]=a[h+12>>2];EQ(n,l,c,s,k);e=+b[k>>3]*v+e;i=+b[s>>3]*v+i;r=v+r;t=f}b[A+8>>3]=i/r;b[A+16>>3]=e/r;o=w;return}function QQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0;r=+b[e+8>>3];a=+b[i+8>>3];f=+b[A+8>>3];return+(+W(+((a-f)*+b[e>>3]+(r-a)*+b[A>>3]+ +b[i>>3]*(f-r)))*.5)}function EQ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;b[r>>3]=(+b[e>>3]+ +b[A>>3]+ +b[i>>3])*.3333333333333333;b[f>>3]=(+b[e+8>>3]+ +b[A+8>>3]+ +b[i+8>>3])*.3333333333333333;return}function YQ(){var A=0,e=0,i=0,r=0;A=a[46075]|0;if(!A){A=YZ(a[46084]<<2)|0;a[46075]=A;a[46078]=A+(a[46084]<<2)}i=a[46099]|0;tY();r=a[46084]|0;e=0;while(1){if((e|0)>=(r|0))break;a[A>>2]=i+8;a[i+88>>2]=0;a[i+28>>2]=1;i=i+96|0;A=A+4|0;e=e+1|0}J0(a[46075]|0,r,4,68);a[46077]=a[46075];return}function MQ(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;A=a[A>>2]|0;e=a[e>>2]|0;i=+b[A+8>>3];r=+b[e+8>>3];if(!(i<r))if(!(i>r)){r=+b[A>>3];i=+b[e>>3];if(r<i)A=-1;else A=r>i&1}else A=1;else A=-1;return A|0}function WQ(){var A=0,e=0,i=0,r=0;i=a[46084]|0;A=0;e=a[46099]|0;while(1){if((A|0)>=(i|0))break;r=e+8|0;b[r>>3]=+b[r>>3]*1.05;r=e+16|0;b[r>>3]=+b[r>>3]*1.05;A=A+1|0;e=e+96|0}return}function VQ(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0,s=0,k=0.0,u=0.0;s=o;o=o+48|0;c=s;l=s+24|0;i=Ms(e,91700)|0;if(!((i|0)!=0?(yQ(i,l,1.0,0.0)|0)!=0:0))f=3;do{if((f|0)==3){e=Ms(e,91704)|0;if(e|0?yQ(e,l,.800000011920929,4.0)|0:0)break;t[l+4>>2]=4.0;t[l>>2]=4.0;r[l+8>>0]=1}}while(0);if(0){f=a[15686]|0;u=+t[l>>2];k=+t[l+4>>2];a[c>>2]=n[l+8>>0];b[c+8>>3]=u;b[c+16>>3]=k;X0(f,91709,c)|0}a[A>>2]=a[l>>2];a[A+4>>2]=a[l+4>>2];a[A+8>>2]=a[l+8>>2];o=s;return}function yQ(A,e,i,f){A=A|0;e=e|0;i=+i;f=+f;var n=0,l=0,c=0,b=0,s=0,k=0,u=0,w=0,v=0.0;u=o;o=o+16|0;s=u;c=u+12|0;b=u+8|0;while(1){n=r[A>>0]|0;l=A+1|0;if(!(t$(n<<24>>24)|0))break;else A=l}w=n<<24>>24==43;n=e+8|0;r[n>>0]=w&1;a[s>>2]=c;a[s+4>>2]=b;switch(Z2(w?l:A,91742,s)|0){case 0:{A=0;break}case 1:{a[b>>2]=a[c>>2];k=5;break}default:k=5}if((k|0)==5){do{if(r[n>>0]|0){if(i>1.0){v=+t[c>>2]/i;t[e>>2]=v>f?f:v;i=+t[b>>2]/i;i=i>f?f:i;break}if(i<1.0){v=+t[c>>2]/i;t[e>>2]=v<f?f:v;i=+t[b>>2]/i;i=i<f?f:i;break}else{a[e>>2]=a[c>>2];i=+t[b>>2];break}}else{t[e>>2]=+t[c>>2]/i+1.0;i=+t[b>>2]/i+1.0}}while(0);t[e+4>>2]=i;A=1}o=u;return A|0}function NQ(A,e){A=A|0;e=e|0;var i=0,r=0;r=o;o=o+32|0;i=r;if((nk(A)|0)<2)A=0;else{nQ(A,e,i)|0;A=cQ(A,i)|0}o=r;return A|0}function JQ(A){A=A|0;return NQ(A,Ms(A,91095)|0)|0}function zQ(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0,s=0,k=0.0,u=0.0;s=o;o=o+48|0;c=s;l=s+24|0;i=Ms(e,91704)|0;if(!((i|0)!=0?(yQ(i,l,1.0,0.0)|0)!=0:0))f=3;do{if((f|0)==3){e=Ms(e,91700)|0;if(e|0?yQ(e,l,1.25,3.200000047683716)|0:0)break;t[l+4>>2]=3.200000047683716;t[l>>2]=3.200000047683716;r[l+8>>0]=1}}while(0);if(0){f=a[15686]|0;u=+t[l>>2];k=+t[l+4>>2];a[c>>2]=n[l+8>>0];b[c+8>>3]=u;b[c+16>>3]=k;X0(f,91771,c)|0}a[A>>2]=a[l>>2];a[A+4>>2]=a[l+4>>2];a[A+8>>2]=a[l+8>>2];o=s;return}function FQ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+16|0;u=w;n=0;while(1){if((n|0)>=(i|0))break;a[r+(n<<2)>>2]=-1;n=n+1|0}a[r+(A<<2)>>2]=0;RQ(f,A);A:do{if(!(a[e+8>>2]|0)){n=2147483647;e:while(1){if(!((HQ(f,u)|0)<<24>>24))break A;c=a[u>>2]|0;n=a[r+(c<<2)>>2]|0;l=e+(c*20|0)|0;c=e+(c*20|0)+4|0;b=n+1|0;A=1;while(1){if((A|0)>=(a[l>>2]|0))continue e;s=a[(a[c>>2]|0)+(A<<2)>>2]|0;k=r+(s<<2)|0;if((a[k>>2]|0)<0){a[k>>2]=b;pQ(f,s)|0}A=A+1|0}}}else{n=2147483647;e:while(1){if(!((HQ(f,u)|0)<<24>>24))break A;b=a[u>>2]|0;n=a[r+(b<<2)>>2]|0;l=e+(b*20|0)|0;c=e+(b*20|0)+4|0;b=e+(b*20|0)+8|0;A=1;while(1){if((A|0)>=(a[l>>2]|0))continue e;s=a[(a[c>>2]|0)+(A<<2)>>2]|0;k=r+(s<<2)|0;if((a[k>>2]|0)<0){a[k>>2]=n+~~+t[(a[b>>2]|0)+(A<<2)>>2];pQ(f,s)|0}A=A+1|0}}}}while(0);A=n+10|0;n=0;while(1){if((n|0)>=(i|0))break;l=r+(n<<2)|0;if((a[l>>2]|0)<0)a[l>>2]=A;n=n+1|0}o=w;return}function RQ(A,e){A=A|0;e=e|0;a[a[A>>2]>>2]=e;a[A+12>>2]=0;a[A+8>>2]=1;return}function HQ(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+12|0;r=a[i>>2]|0;if((r|0)<(a[A+8>>2]|0)){A=a[A>>2]|0;a[i>>2]=r+1;a[e>>2]=a[A+(r<<2)>>2];A=1}else A=0;return A|0}function pQ(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+8|0;r=a[i>>2]|0;if((r|0)<(a[A+4>>2]|0)){A=a[A>>2]|0;a[i>>2]=r+1;a[A+(r<<2)>>2]=e;A=1}else A=0;return A|0}function PQ(A,e){A=A|0;e=e|0;a[A>>2]=YZ(e<<2)|0;a[A+4>>2]=e;a[A+8>>2]=0;a[A+12>>2]=0;return}function DQ(A){A=A|0;sq(a[A>>2]|0);return}function XQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0;if(!0)n=0;else{k2(91804,25,1,a[15686]|0)|0;n=0}while(1){if((n|0)>=(A|0))break;l=e+(n<<2)|0;f=0;r=0.0;while(1){if((f|0)==(A|0))break;if((n|0)!=(f|0))r=+b[(a[l>>2]|0)+(f<<3)>>3]+r;f=f+1|0}b[(a[l>>2]|0)+(n<<3)>>3]=-r;n=n+1|0}return HY(e,i,A+-1|0)|0}function LQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0.0;c=HC(e,e,0.0)|0;t=HC(e,e,0.0)|0;r=Kk(A)|0;while(1){if(!r)break;i=Ds(A,r)|0;while(1){if(!i)break;n=a[i>>2]&3;f=(a[a[((n|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;n=(a[a[((n|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(n|0)){s=-1.0/+b[(a[i+16>>2]|0)+136>>3];b[(a[c+(n<<2)>>2]|0)+(f<<3)>>3]=s;b[(a[c+(f<<2)>>2]|0)+(n<<3)>>3]=s}i=Xs(A,i,r)|0}r=_k(A,r)|0}l=XQ(e,c,t)|0;A:do{if(l|0){f=A+16|0;r=0;while(1){if((r|0)>=(e|0))break A;n=t+(r<<2)|0;i=0;while(1){if((i|0)==(e|0))break;A=a[n>>2]|0;b[(a[(a[(a[f>>2]|0)+160>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=+b[(a[t+(i<<2)>>2]|0)+(i<<3)>>3]+ +b[A+(r<<3)>>3]+ +b[A+(i<<3)>>3]*-2.0;i=i+1|0}r=r+1|0}}}while(0);pC(c);pC(t);return l|0}function UQ(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;a=a|0;var n=0.0,l=0.0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+16|0;t=B;k=r<<3;u=YZ(k)|0;w=YZ(k)|0;v=YZ(k)|0;b=YZ(k)|0;s=YZ(k)|0;k=YZ(k)|0;iM(r,i,k);OY(r,k);OY(r,e);_Y(A,r,e,b);$Y(r,k,b,u);iM(r,u,w);c=a+-1|0;i=0;n=+rM(r,u,u);while(1){if((i|0)>=(a|0)){i=0;break}if(!(+fM(r,u)>f)){i=0;break}_Y(A,r,w,v);l=+rM(r,w,v);if(l==0.0){i=0;break}l=n/l;eM(r,w,l,s);AM(r,e,s,e);if((i|0)<(c|0)){eM(r,v,l,v);$Y(r,u,v,u);l=+rM(r,u,u);if(n==0.0){h=7;break}eM(r,w,l/n,w);AM(r,u,w,w);n=l}i=i+1|0}if((h|0)==7){jb(1,91830,t)|0;i=1}sq(u);sq(w);sq(v);sq(b);sq(s);sq(k);o=B;return i|0}function TQ(A,e,i,r,f,a,n){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;a=a|0;n=n|0;var l=0.0,c=0.0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+16|0;t=B;u=r<<3;w=YZ(u)|0;v=YZ(u)|0;b=YZ(u)|0;s=YZ(u)|0;k=YZ(u)|0;u=YZ(u)|0;iM(r,i,u);if(n<<24>>24){OY(r,u);OY(r,e)}qY(A,r,e,s);$Y(r,u,s,w);iM(r,w,v);n=a+-1|0;i=0;l=+rM(r,w,w);while(1){if((i|0)>=(a|0)){i=0;break}if(!(+fM(r,w)>f)){i=0;break}qY(A,r,v,b);c=+rM(r,v,b);if(c==0.0){i=0;break}c=l/c;eM(r,v,c,k);AM(r,e,k,e);if((i|0)<(n|0)){eM(r,b,c,b);$Y(r,w,b,w);c=+rM(r,w,w);if(l==0.0){h=9;break}eM(r,v,c/l,v);AM(r,w,v,v);l=c}i=i+1|0}if((h|0)==9){jb(1,91830,t)|0;i=1}sq(w);sq(v);sq(b);sq(s);sq(k);sq(u);o=B;return i|0}function xQ(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;a=a|0;var n=0.0,l=0.0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;t=v;b=r<<2;s=EZ(b)|0;k=EZ(b)|0;u=EZ(b)|0;b=EZ(b)|0;nM(r,e);nM(r,i);lM(A,r,e,b);nM(r,b);cM(r,i,b,s);kM(r,s,k);c=a+-1|0;i=0;n=+uM(r,s,s);while(1){if((i|0)>=(a|0)){i=0;break}if(!(+vM(r,s)>f)){i=0;break}nM(r,k);nM(r,e);nM(r,s);lM(A,r,k,u);nM(r,u);l=+uM(r,k,u);if(l==0.0){i=0;break}l=n/l;bM(r,e,l,k);if((i|0)<(c|0)){bM(r,s,-l,u);l=+uM(r,s,s);if(n==0.0){w=7;break}sM(r,k,l/n,k);tM(r,s,k,k);n=l}i=i+1|0}if((w|0)==7){jb(1,91830,t)|0;i=1}sq(s);sq(k);sq(u);sq(b);o=v;return i|0}function jQ(A,e,i,r,f,n,l,c,s,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;c=c|0;s=s|0;k=+k;var u=0,w=0,v=0.0,h=0,B=0,d=0,g=0,Z=0.0,G=0,C=0,I=0,m=0,Q=0.0,E=0,Y=0,M=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0.0;H=o;o=o+48|0;V=H+24|0;M=H+16|0;Y=H+8|0;E=H;z=H+40|0;F=H+36|0;N=H+32|0;B=l&4;a[z>>2]=0;a[F>>2]=0;A:do{if(a[A+16>>2]|0){w=0;u=0;while(1){if((w|0)>=(e|0))break;d=a[A+(w*20|0)>>2]|0;g=A+(w*20|0)+16|0;h=1;while(1){if((h|0)>=(d|0))break;if(!(u<<24>>24))u=+t[(a[g>>2]|0)+(h<<2)>>2]!=0.0;else u=1;h=h+1|0;u=u&1}w=w+1|0}if(u<<24>>24){m=(B|0)!=0;if(m){h=r+4|0;e:do{if((n|0)>2){u=n+-1|0;if((yC(A,e,i,h,f,u,l,c,15)|0)<0){u=-1;break A}w=r+(u<<2)|0;u=0;while(1){if((u|0)>=(e|0))break e;b[(a[w>>2]|0)+(u<<3)>>3]=+b[(a[h>>2]|0)+(u<<3)>>3];u=u+1|0}}}while(0);I=a[r>>2]|0;G=a[h>>2]|0;if((mM(A,e,G,e)|0)==0?(mV(A,e,.01,.1,G,z,F,N)|0)==0:0){C=a[N>>2]|0;if((C|0)<1){u=yC(A,e,i,r,f,n,l,c,s)|0;break}e:do{if(k>0.0){B=a[z>>2]|0;d=a[F>>2]|0;g=C+-1|0;v=0.0;h=0;while(1){if((h|0)>=(C|0))break e;u=a[d+(h<<2)>>2]|0;Q=k-v-+b[G+(a[B+(u<<2)>>2]<<3)>>3]+ +b[G+(a[B+(u+-1<<2)>>2]<<3)>>3];v=(Q<0.0?0.0:Q)+v;if((h|0)<(g|0))w=a[d+(h+1<<2)>>2]|0;else w=e;while(1){if((u|0)>=(w|0))break;J=G+(a[B+(u<<2)>>2]<<3)|0;b[J>>3]=+b[J>>3]+v;u=u+1|0}h=h+1|0}}}while(0);if((n|0)==2?(rW(A,e,G,I,+b[22909])|0)!=0:0){w=0;u=-1}else R=33}else{w=0;u=-1}}else{QC(A,e,n,r,f)|0;if(!(mV(A,e,.01,.1,0,z,F,N)|0))R=33;else{w=0;u=-1}}e:do{if((R|0)==33){if((e|0)==1){u=0;break A}J=YZ(a[N>>2]<<2)|0;if(!s){u=0;break A}if(0)KT();switch(c|0){case 2:{if(0)k2(91878,24,1,a[15686]|0)|0;u=VC(A,e)|0;R=46;break}case 1:{u=EC(A,e)|0;if(!u){jb(0,91903,E)|0;jb(3,91952,Y)|0;R=47}else y=u;break}case 3:{if(0)k2(92005,21,1,a[15686]|0)|0;u=YC(A,e)|0;R=46;break}default:R=47}if((R|0)==46)if(!u)R=47;else y=u;if((R|0)==47){if(0)k2(92027,26,1,a[15686]|0)|0;y=WC(A,e)|0}if(0){A=a[15686]|0;b[M>>3]=+_T();X0(A,92054,M)|0;k2(92066,25,1,A)|0;KT()}A=e+-1|0;I=(L(A,e)|0)/2|0;M=I+e|0;i:do{if(!m){v=1.0;w=0;while(1){if((w|0)>=(n|0))break;h=r+(w<<2)|0;u=0;while(1){if((u|0)>=(e|0))break;Q=+W(+ +b[(a[h>>2]|0)+(u<<3)>>3]);v=Q>v?Q:v;u=u+1|0}w=w+1|0}v=1.0/v;w=0;while(1){if((w|0)>=(n|0))break i;h=r+(w<<2)|0;u=0;while(1){if((u|0)>=(e|0))break;Y=(a[h>>2]|0)+(u<<3)|0;b[Y>>3]=+b[Y>>3]*(10.0*v);u=u+1|0}w=w+1|0}}}while(0);i:do{if(k>0.0){Z=+(I|0);u=0;v=0.0;B=0;r:while(1){if((B|0)>=(A|0))break;d=B+1|0;h=u;w=d;while(1){u=h+1|0;if((w|0)>=(e|0)){B=d;continue r}Q=+ZY(r,n,B,w);h=u;v=Q/+t[y+(u<<2)>>2]+v;w=w+1|0}}v=v/Z;u=0;while(1){if((u|0)>=(M|0)){u=0;break i}Y=y+(u<<2)|0;t[Y>>2]=+t[Y>>2]*v;u=u+1|0}}else u=0}while(0);while(1){if((u|0)>=(n|0))break;OY(e,a[r+(u<<2)>>2]|0);u=u+1|0}w=a[r+4>>2]|0;v=+b[w>>3];u=0;while(1){if((u|0)>=(e|0))break;Y=w+(u<<3)|0;b[Y>>3]=+b[Y>>3]-v;u=u+1|0}g=n<<2;Y=YZ(g)|0;C=e<<2;G=L(C,n)|0;h=YZ(G)|0;u=0;while(1){if((u|0)>=(n|0))break;B=h+((L(u,e)|0)<<2)|0;a[Y+(u<<2)>>2]=B;d=r+(u<<2)|0;w=0;while(1){if((w|0)>=(e|0))break;t[B+(w<<2)>>2]=+b[(a[d>>2]|0)+(w<<3)>>3];w=w+1|0}u=u+1|0}Z=+(I|0);if(0){E=a[15686]|0;b[V>>3]=+_T();X0(E,92092,V)|0}hM(M,y);BM(M,y);E=YZ(e<<3)|0;oM(e,0.0,E);u=0;h=0;while(1){if((h|0)>=(A|0)){u=e;w=0;h=0;break}B=e-h|0;v=0.0;w=1;while(1){u=u+1|0;if((w|0)>=(B|0))break;Q=+t[y+(u<<2)>>2];V=E+(w+h<<3)|0;b[V>>3]=+b[V>>3]-Q;v=v+Q;w=w+1|0}V=E+(h<<3)|0;b[V>>3]=+b[V>>3]-v;h=h+1|0}while(1){if((w|0)>=(e|0))break;t[y+(h<<2)>>2]=+b[E+(w<<3)>>3];V=u+h|0;u=u+-1|0;w=w+1|0;h=V}c=YZ(g)|0;a[c>>2]=YZ(G)|0;u=1;while(1){if((u|0)>=(n|0))break;a[c+(u<<2)>>2]=(a[c>>2]|0)+((L(u,e)|0)<<2);u=u+1|0}m=YZ(C)|0;f=YZ(C)|0;l=YZ(M<<2)|0;w=TM(y,e)|0;i=KM(y,e,a[z>>2]|0,a[F>>2]|0,a[N>>2]|0)|0;I=c+4|0;h=0;Q=1797693134862315708145274.0e284;u=0;while(1){if(!(h<<24>>24==0&(u|0)<(s|0)))break;oM(e,0.0,E);dM(M,y,l);G=0;d=0;while(1){if((G|0)>=(A|0)){h=0;B=e;d=0;break}C=e-G+-1|0;wM(e,0.0,f);h=0;while(1){if((h|0)>=(n|0))break;N=Y+(h<<2)|0;wM(C,+t[(a[N>>2]|0)+(G<<2)>>2],m);bM(C,m,-1.0,(a[N>>2]|0)+(G<<2)+4|0);hM(C,m);tM(C,m,f,f);h=h+1|0}gM(C,f);h=0;while(1){if((h|0)>=(C|0))break;B=f+(h<<2)|0;v=+t[B>>2];if(v>=3402823466385288598117041.0e14|v<0.0)t[B>>2]=0.0;h=h+1|0}g=G+1|0;v=0.0;h=d;B=0;while(1){h=h+1|0;if((B|0)>=(C|0))break;N=l+(h<<2)|0;p=+t[N>>2]*+t[f+(B<<2)>>2];t[N>>2]=p;N=E+(g+B<<3)|0;b[N>>3]=+b[N>>3]-p;v=v+p;B=B+1|0}d=E+(G<<3)|0;b[d>>3]=+b[d>>3]-v;G=g;d=h}while(1){if((h|0)>=(e|0)){h=0;break}t[l+(d<<2)>>2]=+b[E+(h<<3)>>3];N=B+d|0;h=h+1|0;B=B+-1|0;d=N}while(1){if((h|0)>=(n|0)){v=0.0;h=0;break}lM(l,e,a[Y+(h<<2)>>2]|0,a[c+(h<<2)>>2]|0);h=h+1|0}while(1){if((h|0)>=(n|0))break;v=+uM(e,a[Y+(h<<2)>>2]|0,a[c+(h<<2)>>2]|0)+v;h=h+1|0}v=v*2.0+Z;h=0;while(1){if((h|0)>=(n|0))break;N=Y+(h<<2)|0;lM(y,e,a[N>>2]|0,m);v=v-+uM(e,a[N>>2]|0,m);h=h+1|0}p=+W(+(v-Q))/+W(+(Q+1.0e-10));h=((u|0)>1&v>Q|p<+b[22909])&1;B=0;while(1){if((B|0)>=(n|0))break;if((B|0)!=1){if(xQ(y,a[Y+(B<<2)>>2]|0,a[c+(B<<2)>>2]|0,e,.001,e)|0){u=-1;break e}}else xM(i,a[I>>2]|0,Y,n,1,15,J,k)|0;B=B+1|0}Q=v;u=u+1|0}sq(J);OM(i);if(Y|0){h=0;while(1){if((h|0)>=(n|0))break;d=Y+(h<<2)|0;g=r+(h<<2)|0;B=0;while(1){if((B|0)>=(e|0))break;b[(a[g>>2]|0)+(B<<3)>>3]=+t[(a[d>>2]|0)+(B<<2)>>2];B=B+1|0}h=h+1|0}sq(a[Y>>2]|0);sq(Y)}if(c|0){sq(a[c>>2]|0);sq(c)}sq(m);sq(f);sq(E);sq(y);sq(l)}}while(0);sq(a[z>>2]|0);sq(a[F>>2]|0);if(w){sq(a[w>>2]|0);sq(w)}}else R=10}else R=10}while(0);if((R|0)==10)u=yC(A,e,i,r,f,n,l,c,s)|0;o=H;return u|0}function SQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0;s=o;o=o+48|0;f=s+24|0;n=s+12|0;i=s;l=nk(A)|0;t=YZ(l*48|0)|0;VQ(i,A);a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];i=Kk(A)|0;r=t;while(1){if(!i)break;a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];a[f+8>>2]=a[n+8>>2];OQ(i,r,f);i=_k(A,i)|0;r=r+48|0}A:do{if(!(KQ(t,l)|0))i=0;else{switch(e|0){case 9:{qQ(A,t,l,69,1);AE(A,t,l,70,1);i=0;r=t;break}case 10:{AE(A,t,l,70,1);qQ(A,t,l,69,1);i=0;r=t;break}case 7:{qQ(A,t,l,71,1);AE(A,t,l,70,1);c=9;break}case 8:{c=9;break}case 13:{c=10;break}case 14:{AE(A,t,l,70,0);qQ(A,t,l,69,0);i=0;r=t;break}case 12:{AE(A,t,l,72,0);qQ(A,t,l,69,0);i=0;r=t;break}default:{qQ(A,t,l,71,0);AE(A,t,l,70,0);i=0;r=t}}if((c|0)==9){AE(A,t,l,72,1);qQ(A,t,l,69,1);c=10}if((c|0)==10){qQ(A,t,l,69,0);AE(A,t,l,70,0);i=0;r=t}while(1){if((i|0)>=(l|0)){i=1;break A}n=a[r+16>>2]|0;c=a[(a[(a[r+20>>2]|0)+16>>2]|0)+132>>2]|0;b[c>>3]=+(a[r+12>>2]|0)*1.3888888888888887e-03;b[c+8>>3]=+(n|0)*1.3888888888888887e-03;i=i+1|0;r=r+48|0}}}while(0);sq(t);o=s;return i|0}function OQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,s=0.0,k=0.0;f=a[A+16>>2]|0;c=a[f+132>>2]|0;s=+b[c>>3]*720.0;l=~~(s+(s>=0.0?.5:-.5));s=+b[c+8>>3]*720.0;c=~~(s+(s>=0.0?.5:-.5));if(!(r[i+8>>0]|0)){k=+b[f+32>>3]*72.0*(+t[i>>2]*5.0);s=+b[f+40>>3]*72.0*(+t[i+4>>2]*5.0);n=~~(k+(k>=0.0?.5:-.5));f=~~(s+(s>=0.0?.5:-.5))}else{s=+b[f+32>>3]*36.0;k=+b[f+40>>3]*36.0;n=~~((+t[i>>2]+ +(~~(s+(s>=0.0?.5:-.5))|0))*10.0);f=~~((+t[i+4>>2]+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}a[e+12>>2]=l;a[e+16>>2]=c;a[e+20>>2]=A;a[e+32>>2]=l-n;a[e+36>>2]=c-f;a[e+40>>2]=n+l;a[e+44>>2]=f+c;return}function KQ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=e+-1|0;i=0;A:while(1){if((i|0)>=(b|0)){A=0;break}t=A+48|0;i=i+1|0;n=A+32|0;l=A+40|0;c=A+36|0;f=A+44|0;A=t;r=i;while(1){if((r|0)>=(e|0)){A=t;continue A}if((((a[n>>2]|0)<=(a[A+40>>2]|0)?(a[A+32>>2]|0)<=(a[l>>2]|0):0)?(a[c>>2]|0)<=(a[A+44>>2]|0):0)?(a[A+36>>2]|0)<=(a[f>>2]|0):0){A=1;break A}A=A+48|0;r=r+1|0}}return A|0}function _Q(A,e){A=A|0;e=e|0;if((a[A+36>>2]|0)>(a[e+44>>2]|0))A=0;else A=(a[e+36>>2]|0)<=(a[A+44>>2]|0)&1;return A|0}function qQ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0;c=Jb(18064,a[4558]|0)|0;n=e;l=0;while(1){if((l|0)>=(i|0))break;a[n+8>>2]=a[n+12>>2];k3[a[c>>2]&63](c,n,1)|0;n=n+48|0;l=l+1|0}if(!f)l=nE(A,c,r,73)|0;else l=aE(c,r,73)|0;mX(l,2,2147483647)|0;n=0;while(1){if((n|0)>=(i|0))break;f=e+12|0;A=a[(a[(a[e+24>>2]|0)+16>>2]|0)+232>>2]|0;r=A-(a[f>>2]|0)|0;a[f>>2]=A;f=e+32|0;a[f>>2]=(a[f>>2]|0)+r;f=e+40|0;a[f>>2]=(a[f>>2]|0)+r;e=e+48|0;n=n+1|0}lE(l);Wb(c)|0;return}function $Q(A,e){A=A|0;e=e|0;if((a[A+32>>2]|0)>(a[e+40>>2]|0))A=0;else A=(a[e+32>>2]|0)<=(a[A+40>>2]|0)&1;return A|0}function AE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0;c=Jb(18064,a[4558]|0)|0;n=e;l=0;while(1){if((l|0)>=(i|0))break;a[n+8>>2]=a[n+16>>2];k3[a[c>>2]&63](c,n,1)|0;n=n+48|0;l=l+1|0}if(!f)l=nE(A,c,r,74)|0;else l=aE(c,r,74)|0;mX(l,2,2147483647)|0;n=0;while(1){if((n|0)>=(i|0))break;f=e+16|0;A=a[(a[(a[e+24>>2]|0)+16>>2]|0)+232>>2]|0;r=A-(a[f>>2]|0)|0;a[f>>2]=A;f=e+36|0;a[f>>2]=(a[f>>2]|0)+r;f=e+44|0;a[f>>2]=(a[f>>2]|0)+r;e=e+48|0;n=n+1|0}lE(l);Wb(c)|0;return}function eE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+32|0;r=e+32|0;if((a[A+36>>2]|0)<=(a[e+44>>2]|0)?(a[e+36>>2]|0)<=(a[A+44>>2]|0):0)if((a[A+40>>2]|0)<(a[r>>2]|0))A=1;else{n=fE(i,r)|0;n=n-(a[e+12>>2]|0)+(a[A+12>>2]|0)|0;e=a[e+16>>2]|0;A=a[A+16>>2]|0;f=(e|0)<(A|0);r=rE(i,r)|0;A=(n|0)<=(r-(f?A:e)+(f?e:A)|0)&1}else A=0;return A|0}function iE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=A+32|0;r=e+32|0;if((a[i>>2]|0)<=(a[e+40>>2]|0)?(a[r>>2]|0)<=(a[A+40>>2]|0):0)if((a[A+44>>2]|0)<(a[e+36>>2]|0))A=1;else{n=rE(i,r)|0;n=n-(a[e+16>>2]|0)+(a[A+16>>2]|0)|0;e=a[e+12>>2]|0;A=a[A+12>>2]|0;f=(e|0)<(A|0);r=fE(i,r)|0;A=(n|0)<=(r-(f?A:e)+(f?e:A)|0)&1}else A=0;return A|0}function rE(A,e){A=A|0;e=e|0;return((a[A+12>>2]|0)-(a[A+4>>2]|0)+(a[e+12>>2]|0)-(a[e+4>>2]|0)|0)/2|0|0}function fE(A,e){A=A|0;e=e|0;return((a[A+8>>2]|0)-(a[A>>2]|0)+(a[e+8>>2]|0)-(a[e>>2]|0)|0)/2|0|0}function aE(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0;C=o;o=o+16|0;Z=C;r[Z>>0]=r[18484]|0;r[Z+1>>0]=r[18485]|0;r[Z+2>>0]=r[18486]|0;r[Z+3>>0]=r[18487]|0;G=ek(92103,Z,0)|0;yu(G,134401,280,1)|0;n=yb(A)|0;l=-2147483647;g=0;while(1){if(!n)break;B=a[n+8>>2]|0;d=g+((l|0)!=(B|0)&1)|0;n=a[n>>2]|0;l=B;g=d}B=G+16|0;d=(g<<3)+-4|0;k=0;t=0;n=0;l=0;s=0;h=yb(A)|0;c=-2147483647;while(1){if(!h)break;v=a[h+8>>2]|0;if((c|0)!=(v|0)){w=nu(G,Ck(a[h+20>>2]|0)|0,1)|0;yu(w,134365,304,1)|0;u=w+16|0;n=a[u>>2]|0;a[n+112>>2]=h;if(!l){a[(a[B>>2]|0)+192>>2]=w;k=w}else{a[(a[k+16>>2]|0)+164>>2]=w;k=l}a[n+176>>2]=0;b=t+1|0;c=EZ(b<<2)|0;a[(a[u>>2]|0)+172>>2]=c;if(!s){t=b;b=w;s=w;n=w;l=k;c=v}else{c=s+16|0;a[(a[c>>2]|0)+184>>2]=0;t=EZ((s|0)==(k|0)?d:g-t<<2)|0;a[(a[c>>2]|0)+180>>2]=t;t=Os(G,s,w,0,1)|0;yu(t,134378,176,1)|0;n=a[t+16>>2]|0;f[n+170>>1]=10;a[n+156>>2]=1;n=a[c>>2]|0;l=a[n+180>>2]|0;if(!l)n=YZ((a[n+184>>2]<<2)+8|0)|0;else n=WZ(l,(a[n+184>>2]<<2)+8|0)|0;s=a[c>>2]|0;a[s+180>>2]=n;s=s+184|0;l=a[s>>2]|0;a[s>>2]=l+1;a[n+(l<<2)>>2]=t;n=a[c>>2]|0;a[(a[n+180>>2]|0)+(a[n+184>>2]<<2)>>2]=0;n=a[u>>2]|0;l=a[n+172>>2]|0;if(!l)n=YZ((a[n+176>>2]<<2)+8|0)|0;else n=WZ(l,(a[n+176>>2]<<2)+8|0)|0;l=a[u>>2]|0;a[l+172>>2]=n;l=l+176|0;s=a[l>>2]|0;a[l>>2]=s+1;a[n+(s<<2)>>2]=t;t=a[u>>2]|0;a[(a[t+172>>2]|0)+(a[t+176>>2]<<2)>>2]=0;t=b;b=w;s=w;n=w;l=k;c=v}}else{b=n;n=k}a[h+24>>2]=b;k=n;n=b;h=a[h>>2]|0}s=s+16|0;a[(a[s>>2]|0)+184>>2]=0;n=EZ(4)|0;a[(a[s>>2]|0)+180>>2]=n;r[Z>>0]=r[18484]|0;r[Z+1>>0]=r[18485]|0;r[Z+2>>0]=r[18486]|0;r[Z+3>>0]=r[18487]|0;s=ek(92150,Z,0)|0;n=yb(A)|0;while(1){if(!n)break;Z=nu(s,Ck(a[n+20>>2]|0)|0,1)|0;yu(Z,134365,304,1)|0;a[n+28>>2]=Z;a[(a[Z+16>>2]|0)+112>>2]=n;n=a[n>>2]|0}n=0;b=yb(A)|0;l=-2147483647;A:while(1){if(!b)break;t=a[b+8>>2]|0;e:do{if((l|0)==(t|0))t=l;else{n=b;while(1){n=a[n>>2]|0;if(!n)break A;if((a[n+8>>2]|0)!=(t|0))break e}}}while(0);c=b+28|0;l=n;while(1){if(!l)break;if(b3[e&127](b,l)|0)Os(s,a[c>>2]|0,a[l+28>>2]|0,0,1)|0;l=a[l>>2]|0}b=a[b>>2]|0;l=t}cE(s,G,i);ak(s)|0;o=C;return G|0}function nE(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;B=o;o=o+16|0;h=B;r[h>>0]=r[18484]|0;r[h+1>>0]=r[18485]|0;r[h+2>>0]=r[18486]|0;r[h+3>>0]=r[18487]|0;h=ek(92103,h,0)|0;yu(h,134401,280,1)|0;b=h+16|0;l=yb(e)|0;c=0;while(1){if(!l)break;t=nu(h,Ck(a[l+20>>2]|0)|0,1)|0;yu(t,134365,304,1)|0;w=t+16|0;k=a[w>>2]|0;a[k+112>>2]=l;a[l+24>>2]=t;a[k+176>>2]=0;k=EZ(4)|0;u=a[w>>2]|0;a[u+172>>2]=k;a[u+184>>2]=0;u=EZ(4)|0;a[(a[w>>2]|0)+180>>2]=u;if(!c)a[(a[b>>2]|0)+192>>2]=t;else a[(a[c+16>>2]|0)+164>>2]=t;l=a[l>>2]|0;c=t}s=yb(e)|0;A:while(1){if(!s)break;k=s+32|0;u=s+24|0;w=s+20|0;l=s;while(1){l=a[l>>2]|0;if(!l)break;if(b3[i&127](s,l)|0){c=b3[n&127](k,l+32|0)|0;t=Os(h,a[u>>2]|0,a[l+24>>2]|0,0,1)|0;yu(t,134378,176,1)|0;if((c|0)>=65536){v=13;break A}b=t+16|0;d=a[b>>2]|0;f[d+170>>1]=c;a[d+156>>2]=1;if(t|0?Os(A,a[w>>2]|0,a[l+20>>2]|0,0,0)|0:0)a[(a[b>>2]|0)+156>>2]=100}}s=a[s>>2]|0}if((v|0)==13)dA(92106,92122,254,92135);s=yb(e)|0;while(1){if(!s)break;b=a[s+24>>2]|0;k=b+16|0;b=Fs(h,b)|0;while(1){if(!b)break;l=a[k>>2]|0;c=a[l+180>>2]|0;if(!c)l=YZ((a[l+184>>2]<<2)+8|0)|0;else l=WZ(c,(a[l+184>>2]<<2)+8|0)|0;c=a[k>>2]|0;a[c+180>>2]=l;c=c+184|0;t=a[c>>2]|0;a[c>>2]=t+1;a[l+(t<<2)>>2]=b;t=a[k>>2]|0;a[(a[t+180>>2]|0)+(a[t+184>>2]<<2)>>2]=0;t=b+-48|0;l=a[(a[((a[b>>2]&3|0)==2?b:t)+40>>2]|0)+16>>2]|0;c=a[l+172>>2]|0;if(!c)l=YZ((a[l+176>>2]<<2)+8|0)|0;else l=WZ(c,(a[l+176>>2]<<2)+8|0)|0;a[(a[(a[((a[b>>2]&3|0)==2?b:t)+40>>2]|0)+16>>2]|0)+172>>2]=l;n=a[(a[((a[b>>2]&3|0)==2?b:t)+40>>2]|0)+16>>2]|0;v=a[n+172>>2]|0;n=n+176|0;d=a[n>>2]|0;a[n>>2]=d+1;a[v+(d<<2)>>2]=b;d=a[(a[((a[b>>2]&3|0)==2?b:t)+40>>2]|0)+16>>2]|0;a[(a[d+172>>2]|0)+(a[d+176>>2]<<2)>>2]=0;b=Hs(h,b)|0}s=a[s>>2]|0}o=B;return h|0}function lE(A){A=A|0;var e=0,i=0,r=0,f=0;f=Kk(A)|0;while(1){if(!f)break;i=f+16|0;e=a[i>>2]|0;r=a[e+172>>2]|0;if(r){sq(r);e=a[i>>2]|0}e=a[e+180>>2]|0;if(e|0)sq(e);f=_k(A,f)|0}ak(A)|0;return}function cE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;b=Kk(A)|0;while(1){if(!b)break;u=a[(a[b+16>>2]|0)+112>>2]|0;k=a[u+24>>2]|0;u=u+32|0;o=k+16|0;s=Fs(A,b)|0;while(1){if(!s)break;l=a[(a[(a[((a[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;w=b3[i&127](u,l+32|0)|0;l=a[l+24>>2]|0;c=Os(e,k,l,0,1)|0;yu(c,134378,176,1)|0;t=c+16|0;r=a[t>>2]|0;a[r+156>>2]=1;n=f[r+170>>1]|0;if((w|0)>(n&65535|0)){if(!(n<<16>>16)){r=a[o>>2]|0;n=a[r+180>>2]|0;if(!n)r=YZ((a[r+184>>2]<<2)+8|0)|0;else r=WZ(n,(a[r+184>>2]<<2)+8|0)|0;v=a[o>>2]|0;a[v+180>>2]=r;v=v+184|0;n=a[v>>2]|0;a[v>>2]=n+1;a[r+(n<<2)>>2]=c;r=a[o>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;l=l+16|0;r=a[l>>2]|0;n=a[r+172>>2]|0;if(!n)r=YZ((a[r+176>>2]<<2)+8|0)|0;else r=WZ(n,(a[r+176>>2]<<2)+8|0)|0;n=a[l>>2]|0;a[n+172>>2]=r;n=n+176|0;v=a[n>>2]|0;a[n>>2]=v+1;a[r+(v<<2)>>2]=c;r=a[l>>2]|0;a[(a[r+172>>2]|0)+(a[r+176>>2]<<2)>>2]=0;r=a[t>>2]|0}f[r+170>>1]=w}s=Hs(A,s)|0}b=_k(A,b)|0}return}function tE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return(a[e>>2]|0)-(a[i>>2]|0)|0}function bE(A,e){A=A|0;e=e|0;var i=0,f=0,n=0.0,l=0.0,c=0.0,s=0.0,k=0.0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0.0,Q=0.0;I=o;o=o+64|0;g=I+24|0;B=I+16|0;h=I+52|0;v=I+40|0;d=I;G=nk(A)|0;C=YZ(G*72|0)|0;VQ(v,A);c=+t[v>>2];s=+t[v+4>>2];v=(r[v+8>>0]|0)!=0;c=v?c*.013888888888888888:c;s=v?s*.013888888888888888:s;k=c*.5;u=s*.5;i=C;f=Kk(A)|0;while(1){if(!f)break;w=a[f+16>>2]|0;n=+b[w+32>>3];if(v){l=+b[w+40>>3]*.5+s;n=n*.5+c}else{l=u*+b[w+40>>3];n=k*n}w=a[w+132>>2]|0;Q=+b[w>>3];b[i>>3]=Q;m=+b[w+8>>3];b[i+8>>3]=m;b[i+16>>3]=Q-n;b[i+24>>3]=m-l;b[i+32>>3]=Q+n;b[i+40>>3]=m+l;b[i+48>>3]=n;b[i+56>>3]=l;a[i+64>>2]=f;i=i+72|0;f=_k(A,f)|0}do{if((e|0)<0){n=+sE(C,G);if(n==0.0){sq(C);i=0;break}if(!0){c=n;l=n;Z=19}else{Z=a[15686]|0;b[B>>3]=n;X0(Z,92153,B)|0;c=n;l=n;Z=19}}else{f=kE(C,G,h)|0;i=a[h>>2]|0;if(!i){sq(f);sq(C);i=0;break}if(!e){oE(d,f,i);n=+b[d>>3];l=+b[d+8>>3]}else{l=+uE(f,i);n=l}sq(f);if(!0){c=n;Z=19}else{Z=a[15686]|0;b[g>>3]=n;b[g+8>>3]=l;X0(Z,92167,g)|0;c=n;Z=19}}}while(0);if((Z|0)==19){i=0;f=C;while(1){if((i|0)>=(G|0))break;Z=a[(a[(a[f+64>>2]|0)+16>>2]|0)+132>>2]|0;b[Z>>3]=+b[f>>3]*c;b[Z+8>>3]=+b[f+8>>3]*l;i=i+1|0;f=f+72|0}sq(C);i=1}o=I;return i|0}function sE(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,a=0.0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;i=0.0;r=0;A:while(1){if((r|0)>=(e|0))break;h=A+72|0;r=r+1|0;k=A+16|0;u=A+8|0;o=A+56|0;w=A+48|0;v=A+32|0;t=A+24|0;s=A+40|0;l=r;c=h;while(1){if((l|0)>=(e|0)){A=h;continue A}if(((+b[k>>3]<=+b[c+32>>3]?+b[c+16>>3]<=+b[v>>3]:0)?+b[t>>3]<=+b[c+40>>3]:0)?+b[c+24>>3]<=+b[s>>3]:0){i=0.0;break A}f=+b[A>>3];a=+b[c>>3];if(f==a)n=G;else{n=+W(+(f-a));n=(+b[c+48>>3]+ +b[w>>3])/n}f=+b[u>>3];a=+b[c+8>>3];if(f==a)f=G;else{f=+W(+(f-a));f=(+b[c+56>>3]+ +b[o>>3])/f}n=f<n?f:n;l=l+1|0;c=c+72|0;i=n>i?n:i}}return+i}function kE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,l=0,c=0.0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,C=0,I=0,m=0,Q=0;t=YZ((e<<4)+16|0)|0;k=0;r=0;u=t;o=e;l=t;A:while(1){if((r|0)>=(e|0))break;m=A+72|0;r=r+1|0;I=A+16|0;h=A+32|0;B=A+24|0;d=A+40|0;g=A+8|0;Z=A+56|0;C=A+48|0;w=r;v=m;s=l;while(1){if((w|0)==(e|0)){A=m;l=s;continue A}if(((+b[I>>3]<=+b[v+32>>3]?+b[v+16>>3]<=+b[h>>3]:0)?+b[B>>3]<=+b[v+40>>3]:0)?+b[v+24>>3]<=+b[d>>3]:0){l=o+e|0;if((k|0)==(o|0)){t=WZ(t,(l<<4)+16|0)|0;u=t;s=t}else l=o;f=+b[A>>3];n=+b[v>>3];if(!(f==n)){f=(+b[v+48>>3]+ +b[C>>3])/+W(+(f-n));if(f<1.0){f=1.0;Q=13}}else{f=G;Q=13}if((Q|0)==13)Q=0;n=+b[g>>3];c=+b[v+8>>3];if(!(n==c)){n=(+b[v+56>>3]+ +b[Z>>3])/+W(+(n-c));if(n<1.0){n=1.0;Q=16}}else{n=G;Q=16}if((Q|0)==16)Q=0;k=k+1|0;b[u+(k<<4)>>3]=f;b[u+(k<<4)+8>>3]=n}else l=o;w=w+1|0;v=v+72|0;o=l}}Q=WZ(l,(k<<4)+16|0)|0;a[i>>2]=k;return Q|0}function uE(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,a=0.0,n=0.0;r=1;f=0.0;while(1){i=A+16|0;if((r|0)>(e|0))break;n=+b[i>>3];a=+b[A+24>>3];a=n<a?n:a;r=r+1|0;f=a>f?a:f;A=i}return+f}function oE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,a=0,n=0,l=0.0;b[e>>3]=1.0;b[e+8>>3]=G;J0(e+16|0,i,16,75);n=YZ((i<<4)+16|0)|0;b[n+(i<<4)>>3]=+b[e+(i<<4)>>3];a=i;r=1.0;while(1){b[n+(a<<4)+8>>3]=r;f=a+-1|0;if((a|0)<=0){r=G;f=0;a=0;break}b[n+(f<<4)>>3]=+b[e+(f<<4)>>3];l=+b[(+b[e+(a<<4)+8>>3]>r?e:n)+(a<<4)+8>>3];a=f;r=l}while(1){if((a|0)>(i|0))break;l=+b[n+(a<<4)+8>>3]*+b[n+(a<<4)>>3];e=l<r;r=e?l:r;f=e?a:f;a=a+1|0}if(r<G){l=+b[n+(f<<4)+8>>3];b[A>>3]=+b[n+(f<<4)>>3];b[A+8>>3]=l;return}else dA(92184,92122,832,92204)}function wE(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A>>3];r=+b[e>>3];if(!(i<r))if(!(i>r)){r=+b[A+8>>3];i=+b[e+8>>3];if(r<i)A=-1;else A=r>i&1}else A=1;else A=-1;return A|0}function vE(A){A=A|0;var e=0;if(A|0){e=a[A+4>>2]|0;if(e|0)sq(e);e=a[A+8>>2]|0;if(e|0)sq(e);e=a[A+16>>2]|0;if(e|0)sq(e);sq(A)}return}function hE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u+8|0;s=u;b=uq(a[46079]|0,i<<2)|0;a[46079]=b;f=0;while(1){if((f|0)>=(i|0))break;a[r+(f<<2)>>2]=2147483647;f=f+1|0}a[r+(A<<2)>>2]=0;n=e+(A*20|0)|0;l=e+(A*20|0)+8|0;c=e+(A*20|0)+4|0;f=1;while(1){if((f|0)>=(a[n>>2]|0))break;a[r+(a[(a[c>>2]|0)+(f<<2)>>2]<<2)>>2]=~~+t[(a[l>>2]|0)+(f<<2)>>2];f=f+1|0}BE(k,A,b,r,i);l=-2147483639;while(1){if(!((dE(k,s,a[46079]|0,r)|0)<<24>>24)){f=0;break}f=a[s>>2]|0;A=a[r+(f<<2)>>2]|0;if((A|0)==2147483647){f=0;break}l=e+(f*20|0)|0;c=e+(f*20|0)+4|0;n=e+(f*20|0)+8|0;f=1;while(1){if((f|0)>=(a[l>>2]|0))break;gE(k,a[(a[c>>2]|0)+(f<<2)>>2]|0,A+~~+t[(a[n>>2]|0)+(f<<2)>>2]|0,a[46079]|0,r);f=f+1|0}l=A+10|0}while(1){if((f|0)>=(i|0))break;n=r+(f<<2)|0;if((a[n>>2]|0)==2147483647)a[n>>2]=l;f=f+1|0}ZE(k);o=u;return}function BE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;if((f|0)==1)c=0;else c=YZ((f<<2)+-4|0)|0;a[A>>2]=c;t=f+-1|0;a[A+4>>2]=t;n=0;l=0;while(1){if((l|0)>=(f|0))break;if((l|0)!=(e|0)){a[c+(n<<2)>>2]=l;a[i+(l<<2)>>2]=n;n=n+1|0}l=l+1|0}n=(t|0)/2|0;while(1){if((n|0)<=-1)break;GE(A,n,i,r);n=n+-1|0}return}function dE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=A+4|0;if(!(a[f>>2]|0))A=0;else{n=a[A>>2]|0;a[e>>2]=a[n>>2];e=a[n+((a[f>>2]|0)+-1<<2)>>2]|0;a[n>>2]=e;a[i+(e<<2)>>2]=0;a[f>>2]=(a[f>>2]|0)+-1;GE(A,0,i,r);A=1}return A|0}function gE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;n=f+(e<<2)|0;if((a[n>>2]|0)>(i|0)){t=r+(e<<2)|0;c=a[t>>2]|0;a[n>>2]=i;n=a[A>>2]|0;A=c;while(1){if((A|0)<=0)break;l=A>>>1;c=a[n+(l<<2)>>2]|0;if((a[f+(c<<2)>>2]|0)<=(i|0))break;a[n+(A<<2)>>2]=c;a[r+(c<<2)>>2]=A;A=l}a[n+(A<<2)>>2]=e;a[t>>2]=A}return}function ZE(A){A=A|0;A=a[A>>2]|0;if(A|0)sq(A);return}function GE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;c=A+4|0;while(1){f=e<<1;n=f|1;l=a[c>>2]|0;if(!((f|0)<(l|0)?(t=a[A>>2]|0,(a[r+(a[t+(f<<2)>>2]<<2)>>2]|0)<(a[r+(a[t+(e<<2)>>2]<<2)>>2]|0)):0))f=e;if((n|0)<(l|0)){t=a[A>>2]|0;f=(a[r+(a[t+(n<<2)>>2]<<2)>>2]|0)<(a[r+(a[t+(f<<2)>>2]<<2)>>2]|0)?n:f}if((f|0)==(e|0))break;t=a[A>>2]|0;l=t+(f<<2)|0;n=a[l>>2]|0;t=t+(e<<2)|0;a[l>>2]=a[t>>2];a[t>>2]=n;a[i+(a[l>>2]<<2)>>2]=f;a[i+(a[t>>2]<<2)>>2]=e;e=f}return}function CE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,b=0.0,s=0,k=0,u=0,w=0;w=o;o=o+16|0;s=w+8|0;k=w;a[k>>2]=0;u=YZ(i<<2)|0;f=0;while(1){if((f|0)>=(i|0))break;t[r+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}t[r+(A<<2)>>2]=0.0;n=a[e+(A*20|0)>>2]|0;l=e+(A*20|0)+8|0;c=e+(A*20|0)+4|0;f=1;while(1){if((f|0)>=(n|0))break;a[r+(a[(a[c>>2]|0)+(f<<2)>>2]<<2)>>2]=a[(a[l>>2]|0)+(f<<2)>>2];f=f+1|0}IE(s,A,u,r,i);A:while(1){if(!((mE(s,k,u,r)|0)<<24>>24))break;f=a[k>>2]|0;b=+t[r+(f<<2)>>2];if(b==3402823466385288598117041.0e14)break;l=e+(f*20|0)|0;c=e+(f*20|0)+4|0;n=e+(f*20|0)+8|0;f=1;while(1){if((f|0)>=(a[l>>2]|0))continue A;QE(s,a[(a[c>>2]|0)+(f<<2)>>2]|0,+t[(a[n>>2]|0)+(f<<2)>>2]+b,u,r);f=f+1|0}}ZE(s);sq(u);o=w;return}function IE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;c=f+-1|0;t=YZ(c<<2)|0;a[A>>2]=t;a[A+4>>2]=c;n=0;l=0;while(1){if((l|0)>=(f|0))break;if((l|0)!=(e|0)){a[t+(n<<2)>>2]=l;a[i+(l<<2)>>2]=n;n=n+1|0}l=l+1|0}n=(c|0)/2|0;while(1){if((n|0)<=-1)break;EE(A,n,i,r);n=n+-1|0}return}function mE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=A+4|0;if(!(a[f>>2]|0))A=0;else{n=a[A>>2]|0;a[e>>2]=a[n>>2];e=a[n+((a[f>>2]|0)+-1<<2)>>2]|0;a[n>>2]=e;a[i+(e<<2)>>2]=0;a[f>>2]=(a[f>>2]|0)+-1;EE(A,0,i,r);A=1}return A|0}function QE(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;var n=0,l=0,c=0,b=0;n=f+(e<<2)|0;if(!(+t[n>>2]<=i)){b=r+(e<<2)|0;c=a[b>>2]|0;t[n>>2]=i;n=a[A>>2]|0;A=c;while(1){if((A|0)<=0)break;l=A>>>1;c=a[n+(l<<2)>>2]|0;if(!(+t[f+(c<<2)>>2]>i))break;a[n+(A<<2)>>2]=c;a[r+(c<<2)>>2]=A;A=l}a[n+(A<<2)>>2]=e;a[b>>2]=A}return}function EE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,b=0;c=A+4|0;while(1){f=e<<1;n=f|1;l=a[c>>2]|0;if(!((f|0)<(l|0)?(b=a[A>>2]|0,+t[r+(a[b+(f<<2)>>2]<<2)>>2]<+t[r+(a[b+(e<<2)>>2]<<2)>>2]):0))f=e;if((n|0)<(l|0)?(b=a[A>>2]|0,+t[r+(a[b+(n<<2)>>2]<<2)>>2]<+t[r+(a[b+(f<<2)>>2]<<2)>>2]):0)f=n;if((f|0)==(e|0))break;b=a[A>>2]|0;l=b+(f<<2)|0;n=a[l>>2]|0;b=b+(e<<2)|0;a[l>>2]=a[b>>2];a[b>>2]=n;a[i+(a[l>>2]<<2)>>2]=f;a[i+(a[b>>2]<<2)>>2]=e;e=f}return}function YE(){ZM(184320,48);a[46083]=0;return}function ME(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0.0,l=0;l=CM(184320)|0;a[l+32>>2]=A;a[l+36>>2]=e;iW(A);iW(e);a[l+24>>2]=0;a[l+28>>2]=0;f=+b[A>>3];n=+b[e>>3]-f;r=+b[A+8>>3];i=+b[e+8>>3]-r;f=i*r+n*f+(i*i+n*n)*.5;e=l+16|0;b[e>>3]=f;if((n>0.0?n:-n)>(i>0.0?i:-i)){b[l>>3]=1.0;r=i/n;i=n;A=l+8|0}else{b[l+8>>3]=1.0;r=n/i;A=l}b[A>>3]=r;b[e>>3]=f/i;e=a[46083]|0;a[l+40>>2]=e;a[46083]=e+1;return l|0}function WE(A){A=A|0;var e=0,i=0,r=0.0,f=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0;s=+b[A>>3];A:do{if(s==1.0){if(!(+b[A+8>>3]>=0.0)){e=a[A+28>>2]|0;i=a[A+24>>2]|0;if(!i)k=9;else k=5}else{e=a[A+24>>2]|0;i=a[A+28>>2]|0;if(!i)k=9;else k=5}do{if((k|0)==5){r=+b[i+8>>3];if(r>+b[22881])break A;f=+b[22882];if(!(r>=f)){l=f;r=+b[A+16>>3]-+b[A+8>>3]*f;break}else{l=r;r=+b[i>>3];break}}else if((k|0)==9){f=+b[22882];l=f;r=+b[A+16>>3]-+b[A+8>>3]*f}}while(0);do{if(e){n=+b[e+8>>3];if(n<f)break A;f=+b[22881];if(!(n<=f)){n=f;f=+b[A+16>>3]-+b[A+8>>3]*f;break}else{f=+b[e>>3];break}}else{f=+b[22881];n=f;f=+b[A+16>>3]-+b[A+8>>3]*f}}while(0);c=+b[22883];e=r>c;i=f>c;t=+b[22884];if(!(e&i|r<t&f<t)){if(e){l=(+b[A+16>>3]-c)/+b[A+8>>3];r=c}if(r<t){l=(+b[A+16>>3]-t)/+b[A+8>>3];r=t}if(i){n=(+b[A+16>>3]-c)/+b[A+8>>3];f=c}if(f<t){n=(+b[A+16>>3]-t)/+b[A+8>>3];f=t;k=46}else k=46}}else{i=a[A+28>>2]|0;e=a[A+24>>2]|0;do{if(e){r=+b[e>>3];if(r>+b[22883])break A;n=+b[22884];if(!(r>=n)){l=+b[A+16>>3]-n*s;r=n;break}else{l=+b[e+8>>3];break}}else{n=+b[22884];l=+b[A+16>>3]-n*s;r=n}}while(0);do{if(i){f=+b[i>>3];if(f<n)break A;c=+b[22883];if(!(f<=c)){n=+b[A+16>>3]-s*c;f=c;break}else{n=+b[i+8>>3];break}}else{f=+b[22883];n=+b[A+16>>3]-s*f}}while(0);c=+b[22881];e=l>c;i=n>c;t=+b[22882];if(!(e&i|l<t&n<t)){if(e){l=c;r=(+b[A+16>>3]-c)/s}if(l<t){l=t;r=(+b[A+16>>3]-t)/s}if(i){n=c;f=(+b[A+16>>3]-c)/s}if(n<t){n=t;f=(+b[A+16>>3]-t)/s;k=46}else k=46}}}while(0);if((k|0)==46)VE(A,r,l,f,n);return}function VE(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;var n=0;n=A+32|0;bY(a[n>>2]|0,e,i);bY(a[n>>2]|0,r,f);A=A+36|0;bY(a[A>>2]|0,e,i);bY(a[A>>2]|0,r,f);return}function yE(A,e,i){A=A|0;e=e|0;i=i|0;a[A+24+(e<<2)>>2]=i;iW(i);if(a[A+24+(1-e<<2)>>2]|0){WE(A);eW(a[A+32>>2]|0);eW(a[A+36>>2]|0);IM(A,184320)}return}function NE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;w=o;o=o+16|0;u=w;s=e<<2;l=YZ(L(s,i)|0)|0;n=a[r>>2]|0;s=YZ(s)|0;k=a[A+8>>2]|0;if(n|0){sq(a[n>>2]|0);sq(n)}b=YZ(i<<2)|0;a[r>>2]=b;n=0;while(1){if((n|0)>=(i|0))break;a[b+(n<<2)>>2]=l+((L(n,e)|0)<<2);n=n+1|0}t=(f|0)!=0;if(t)dY(A,e);r=(X2()|0)%(e|0)|0;PQ(u,e);n=a[b>>2]|0;if(t){hE(r,A,e,n);f=0;n=0}else{FQ(r,A,e,n,u);f=0;n=0}while(1){if((n|0)>=(e|0)){c=1;break}l=a[(a[b>>2]|0)+(n<<2)>>2]|0;a[s+(n<<2)>>2]=l;c=(l|0)>(f|0);f=c?l:f;r=c?n:r;n=n+1|0}while(1){if((c|0)>=(i|0))break;l=b+(c<<2)|0;n=a[l>>2]|0;if(t){hE(r,A,e,n);n=0;f=0}else{FQ(r,A,e,n,u);n=0;f=0}while(1){if((n|0)>=(e|0))break;B=s+(n<<2)|0;v=a[B>>2]|0;h=a[(a[l>>2]|0)+(n<<2)>>2]|0;h=(v|0)<(h|0)?v:h;a[B>>2]=h;B=(h|0)>(f|0);v=B?n:r;n=n+1|0;f=B?h:f;r=v}c=c+1|0}sq(s);if(t)gY(A,e,k);o=w;return}function JE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0,c=0.0,t=0,b=0;c=1.0/+(e|0);l=0;while(1){if((l|0)>=(i|0))break;t=A+(l<<2)|0;r=0.0;f=0;while(1){if((f|0)>=(e|0))break;r=r+ +(a[(a[t>>2]|0)+(f<<2)>>2]|0);f=f+1|0}n=~~(r*c);f=0;while(1){if((f|0)>=(e|0))break;b=(a[t>>2]|0)+(f<<2)|0;a[b>>2]=(a[b>>2]|0)-n;f=f+1|0}l=l+1|0}return}function zE(){a[46085]=~~+V(+ +((a[46084]|0)+4|0));return}function FE(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A>>3]-+b[e>>3];r=+b[A+8>>3]-+b[e+8>>3];return+(r*r+i*i)}function RE(A,e,i){A=A|0;e=e|0;i=i|0;b[A>>3]=+b[e>>3]-+b[i>>3];b[A+8>>3]=+b[e+8>>3]-+b[i+8>>3];return}function HE(A,e,i){A=A|0;e=e|0;i=i|0;b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=+b[i+8>>3]+ +b[e+8>>3];return}function pE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+b[e+8>>3];f=+b[e>>3];return+((+b[i>>3]-f)*(+b[A+8>>3]-r)-(+b[A>>3]-f)*(+b[i+8>>3]-r))}function PE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;r=o;o=o+48|0;f=r+32|0;n=r+16|0;l=r;a[l>>2]=a[A>>2];a[l+4>>2]=a[A+4>>2];a[l+8>>2]=a[A+8>>2];a[l+12>>2]=a[A+12>>2];a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];i=+pE(l,n,f)>0.0&1;o=r;return i|0}function DE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var a=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,o=0.0,w=0.0,v=0.0;o=+b[A>>3];w=+b[r+8>>3];v=+b[i+8>>3];k=(w-v)*o;u=+b[e>>3];s=+b[r>>3];t=+b[e+8>>3];l=+b[A+8>>3];c=t-l;a=+b[i>>3];n=k+u*(v-w)+c*s+a*(l-t);if(n==0.0)r=0;else{w=(a*(l-w)+k+(v-l)*s)/n;v=-(a*c+((v-t)*o+(l-v)*u))/n;b[f>>3]=w*(u-o)+o;b[f+8>>3]=c*w+l;r=v<=1.0&(v>=0.0&(w>=0.0&w<=1.0))&1}return r|0}function XE(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0.0,l=0;a[A+20>>2]=e;iW(e);l=A+24|0;b[l>>3]=+b[e+8>>3]+i;r=a[46086]|0;r=r+((LE(A)|0)*40|0)|0;while(1){f=r+32|0;r=a[f>>2]|0;if(!r)break;i=+b[l>>3];n=+b[r+24>>3];if(i>n)continue;if(!(i==n))break;if(!(+b[e>>3]>+b[a[r+20>>2]>>3]))break}a[A+32>>2]=r;a[f>>2]=A;a[46087]=(a[46087]|0)+1;return}function LE(A){A=A|0;var e=0.0,i=0,r=0.0;i=a[46088]|0;r=+(i|0);e=(+b[A+24>>3]-+b[22888])/+b[22890]*r;do{if(!(e<0.0))if(!(e>=r)){A=~~e;break}else{A=i+-1|0;break}else A=0}while(0);if((A|0)<(a[46089]|0))a[46089]=A;return A|0}function UE(A){A=A|0;var e=0,i=0,r=0;i=A+20|0;if(a[i>>2]|0){e=a[46086]|0;e=e+((LE(A)|0)*40|0)|0;do{r=e+32|0;e=a[r>>2]|0}while((e|0)!=(A|0));a[r>>2]=a[A+32>>2];a[46087]=(a[46087]|0)+-1;eW(a[i>>2]|0);a[i>>2]=0}return}function TE(){return(a[46087]|0)==0|0}function xE(A){A=A|0;var e=0,i=0,r=0,f=0.0;e=a[46086]|0;i=a[46089]|0;while(1){r=a[e+(i*40|0)+32>>2]|0;if(r|0)break;r=i+1|0;a[46089]=r;i=r}f=+b[r+24>>3];b[A>>3]=+b[a[r+20>>2]>>3];b[A+8>>3]=f;return}function jE(){var A=0,e=0;e=(a[46086]|0)+((a[46089]|0)*40|0)+32|0;A=a[e>>2]|0;a[e>>2]=a[A+32>>2];a[46087]=(a[46087]|0)+-1;return A|0}function SE(){sq(a[46086]|0);a[46086]=0;return}function OE(){var A=0,e=0,i=0;a[46087]=0;a[46089]=0;A=a[46085]|0;e=A<<2;a[46088]=e;i=a[46086]|0;if(!i){i=YZ(A*160|0)|0;a[46086]=i;e=a[46088]|0}A=0;while(1){if((A|0)>=(e|0))break;a[i+(A*40|0)+32>>2]=0;A=A+1|0}return}function KE(){ZM(184368,40);sq(a[46095]|0);a[46095]=0;return}function _E(){var A=0,e=0,i=0;ZM(184368,40);A=a[46085]|0;e=A<<1;a[46096]=e;i=a[46095]|0;if(!i){i=YZ(A<<3)|0;a[46095]=i;e=a[46096]|0}A=0;while(1){if((A|0)>=(e|0))break;a[i+(A<<2)>>2]=0;A=A+1|0}a[46090]=qE(0,0)|0;a[46091]=qE(0,0)|0;a[a[46090]>>2]=0;i=a[46091]|0;e=a[46090]|0;a[e+4>>2]=i;a[i>>2]=e;a[(a[46091]|0)+4>>2]=0;i=a[46095]|0;a[i>>2]=a[46090];a[i+((a[46096]|0)+-1<<2)>>2]=a[46091];return}function qE(A,e){A=A|0;e=e|0;var i=0;i=CM(184368)|0;a[i+8>>2]=A;r[i+16>>0]=e;a[i+32>>2]=0;a[i+20>>2]=0;a[i+12>>2]=0;return i|0}function $E(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0,c=0.0,t=0,s=0.0,k=0.0,u=0.0,o=0,w=0.0,v=0.0;l=a[A+8>>2]|0;t=a[e+8>>2]|0;do{if((!((l|0)==0|(t|0)==0)?(o=a[l+36>>2]|0,i=a[t+36>>2]|0,(o|0)!=(i|0)):0)?(c=+b[l>>3],f=+b[t+8>>3],n=+b[l+8>>3],s=+b[t>>3],k=f*c-s*n,!(k>-1.0e-10&k<1.0e-10)):0){w=+b[l+16>>3];v=+b[t+16>>3];u=(w*f-v*n)/k;c=(v*c-w*s)/k;f=+b[o+8>>3];n=+b[i+8>>3];do{if(f<n)i=o;else{if(f==n?+b[o>>3]<+b[i>>3]:0){i=o;break}A=e}}while(0);A=r[A+16>>0]|0;if(!(u>=+b[i>>3])){if(A<<24>>24==1){A=0;break}}else if(!(A<<24>>24)){A=0;break}A=qM()|0;a[A+20>>2]=0;b[A>>3]=u;b[A+8>>3]=c}else A=0}while(0);return A|0}function AY(A,e){A=A|0;e=e|0;var i=0.0,f=0,n=0.0,l=0.0,c=0.0,t=0,s=0.0,k=0,u=0,o=0.0,w=0;u=a[A+8>>2]|0;t=a[u+36>>2]|0;s=+b[e>>3];o=+b[t>>3];k=s>o;w=r[A+16>>0]|0;if(k)if(!(w<<24>>24))A=1;else f=4;else if(w<<24>>24==1)A=0;else f=4;if((f|0)==4){i=+b[u>>3];A:do{if(i==1.0){i=+b[e+8>>3];n=i-+b[t+8>>3];l=s-o;c=+b[u+8>>3];e=c<0.0;do{if(k?c>=0.0:e){if(n>=c*l){A=1;break A}}else{A=c*i+s>+b[u+16>>3];if(e)if(A){A=0;break A}else break;else if(A)break;else{A=0;break A}}}while(0);o=o-+b[a[u+32>>2]>>3];A=c*(l*l-n*n)<o*n*(l*2.0/o+1.0+c*c);if(e)A=A^1}else{l=+b[u+16>>3]-s*i;c=+b[e+8>>3]-l;o=s-o;s=l-+b[t+8>>3];A=c*c>s*s+o*o}}while(0);A=(A^w<<24>>24!=0)&1}return A|0}function eY(A,e){A=A|0;e=e|0;a[e>>2]=A;A=A+4|0;a[e+4>>2]=a[A>>2];a[a[A>>2]>>2]=e;a[A>>2]=e;return}function iY(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=a[46096]|0;e=~~((+b[A>>3]-+b[22887])/+b[22889]*+(f|0));e=(e|0)>0?e:0;f=(e|0)<(f|0)?e:f+-1|0;e=rY(f)|0;if(!e){i=1;while(1){e=rY(f-i|0)|0;if(e|0)break;e=rY(i+f|0)|0;if(e|0)break;i=i+1|0}a[46097]=(a[46097]|0)+i}a[46098]=(a[46098]|0)+1;r=a[46090]|0;i=a[46091]|0;A:do{if((e|0)==(r|0))n=9;else{if((e|0)!=(i|0)?(AY(e,A)|0)!=0:0){n=9;break}while(1){e=a[e>>2]|0;if((e|0)==(r|0))break A;if(AY(e,A)|0){r=e;break}}}}while(0);if((n|0)==9){while(1){e=a[e+4>>2]|0;if((e|0)==(i|0))break;if(!(AY(e,A)|0))break;else n=9}r=a[e>>2]|0}if((f|0)>0?(f|0)<((a[46096]|0)+-1|0):0){e=(a[46095]|0)+(f<<2)|0;i=a[e>>2]|0;if(i|0){n=i+12|0;a[n>>2]=(a[n>>2]|0)+-1}a[e>>2]=r;n=r+12|0;a[n>>2]=(a[n>>2]|0)+1}return r|0}function rY(A){A=A|0;var e=0,i=0;if((A|0)>-1&(a[46096]|0)>(A|0)?(i=(a[46095]|0)+(A<<2)|0,e=a[i>>2]|0,(e|0)!=0):0){if((a[e+8>>2]|0)==(-2|0)){a[i>>2]=0;A=e+12|0;i=(a[A>>2]|0)+-1|0;a[A>>2]=i;if(!i){IM(e,184368);e=0}else e=0}}else e=0;return e|0}function fY(A){A=A|0;var e=0,i=0;e=A+4|0;i=a[A>>2]|0;a[i+4>>2]=a[e>>2];a[a[e>>2]>>2]=i;a[A+8>>2]=-2;return}function aY(A){A=A|0;return a[A+4>>2]|0}function nY(A){A=A|0;return a[A>>2]|0}function lY(A){A=A|0;var e=0;e=a[A+8>>2]|0;if(!e)A=184588;else A=(r[A+16>>0]|0)==0?e+32|0:e+36|0;return a[A>>2]|0}function cY(A){A=A|0;var e=0;e=a[A+8>>2]|0;if(!e)A=184588;else A=(r[A+16>>0]|0)==0?e+36|0:e+32|0;return a[A>>2]|0}function tY(){ZM(184400,24);return}function bY(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0,n=0,l=0,c=0;c=o;o=o+32|0;l=c;n=(a[46099]|0)+((a[A+16>>2]|0)*96|0)+88|0;f=a[n>>2]|0;b[l+8>>3]=e;b[l+16>>3]=i;r=sY(A,l,f)|0;do{if(r|0){if((r|0)<0){l=CM(184400)|0;b[l+8>>3]=e;b[l+16>>3]=i;a[l>>2]=f;a[n>>2]=l;break}while(1){r=a[f>>2]|0;n=sY(A,l,r)|0;if((n|0)>0)f=r;else break}if(n|0){l=CM(184400)|0;b[l+8>>3]=e;b[l+16>>3]=i;a[f>>2]=l;a[l>>2]=r}}}while(0);o=c;return}function sY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,a=0.0,n=0.0,l=0.0,c=0.0,t=0.0;do{if(i){f=+b[e+8>>3];l=+b[i+8>>3];r=+b[e+16>>3];a=+b[i+16>>3];if(!(f==l&r==a)){t=+b[A>>3];c=f-t;f=+b[A+8>>3];n=r-f;l=l-t;r=a-f;if(!(c>=0.0)){if(l>=0.0){e=1;break}f=r/l;r=n/c;if(r<f){e=-1;break}if(r>f){e=1;break}e=c>l?-1:1;break}if(!(l<0.0)){e=l>0.0;if(!(c>0.0)){if(e){e=!(n<=0.0)?1:-1;break}if(n<r){e=!(r<=0.0)?-1:1;break}else{e=!(n<=0.0)?1:-1;break}}else{if(!e){e=r>0.0?-1:1;break}f=r/l;r=n/c;if(r<f){e=-1;break}if(r>f){e=1;break}e=c<l?-1:1;break}}else e=-1}else e=0}else e=-1}while(0);return e|0}function kY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=a[A+(i*20|0)>>2]|0;i=A+(i*20|0)+4|0;e=1;A=0;while(1){if((e|0)>=(f|0))break;n=A+((a[r+(a[(a[i>>2]|0)+(e<<2)>>2]<<2)>>2]|0)>0&1)|0;e=e+1|0;A=n}return A|0}function uY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+(e*20|0)|0;e=A+(e*20|0)+4|0;A=1;while(1){if((A|0)>=(a[r>>2]|0))break;a[i+(a[(a[e>>2]|0)+(A<<2)>>2]<<2)>>2]=1;A=A+1|0}return}function oY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+(e*20|0)|0;e=A+(e*20|0)+4|0;A=1;while(1){if((A|0)>=(a[r>>2]|0))break;a[i+(a[(a[e>>2]|0)+(A<<2)>>2]<<2)>>2]=0;A=A+1|0}return}function wY(A,e){A=A|0;e=e|0;if(!(a[A+8>>2]|0))A=hY(A,e)|0;else A=vY(A,e)|0;return A|0}function vY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=e<<2;r=YZ(L(f,e)|0)|0;f=YZ(f)|0;i=0;while(1){if((i|0)>=(e|0)){i=0;break}a[f+(i<<2)>>2]=r+((L(i,e)|0)<<2);i=i+1|0}while(1){if((i|0)>=(e|0))break;hE(i,A,e,a[f+(i<<2)>>2]|0);i=i+1|0}return f|0}function hY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;f=l;n=e<<2;r=YZ(L(n,e)|0)|0;n=YZ(n)|0;i=0;while(1){if((i|0)>=(e|0))break;a[n+(i<<2)>>2]=r+((L(i,e)|0)<<2);i=i+1|0}PQ(f,e);i=0;while(1){if((i|0)>=(e|0))break;FQ(i,A,e,a[n+(i<<2)>>2]|0,f);i=i+1|0}DQ(f);o=l;return n|0}function BY(A,e){A=A|0;e=e|0;var i=0,r=0;r=a[A+8>>2]|0;dY(A,e);i=vY(A,e)|0;gY(A,e,r);return i|0}function dY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,b=0,s=0,k=0,u=0;s=YZ(e<<2)|0;i=0;r=0;while(1){if((i|0)>=(e|0))break;b=(a[A+(i*20|0)>>2]|0)+r|0;i=i+1|0;r=b}r=YZ(r<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;a[s+(i<<2)>>2]=0;i=i+1|0}f=0;while(1){if((f|0)>=(e|0))break;a[A+(f*20|0)+8>>2]=r;uY(A,f,s);n=A+(f*20|0)|0;l=a[n>>2]|0;c=A+(f*20|0)+4|0;b=l+-2|0;i=1;while(1){if((i|0)>=(l|0))break;k=a[(a[c>>2]|0)+(i<<2)>>2]|0;u=a[A+(k*20|0)>>2]|0;t[r+(i<<2)>>2]=+(b+u-((kY(A,0,k,s)|0)<<1)|0);i=i+1|0}oY(A,f,s);r=r+(a[n>>2]<<2)|0;f=f+1|0}sq(s);return}function gY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+8|0;sq(a[r>>2]|0);a[r>>2]=0;A:do{if(i|0){r=0;while(1){if((r|0)>=(e|0))break A;a[A+(r*20|0)+8>>2]=i;f=i+(a[A+(r*20|0)>>2]<<2)|0;r=r+1|0;i=f}}}while(0);return}function ZY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0.0,c=0;f=0;n=0.0;while(1){if((f|0)>=(e|0))break;c=a[A+(f<<2)>>2]|0;l=+b[c+(i<<3)>>3]-+b[c+(r<<3)>>3];f=f+1|0;n=l*l+n}return+ +V(+n)}function GY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((r|0)>(i|0)){a[46103]=A;J0(e+(i<<2)|0,1-i+r|0,4,76)}return}function CY(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0;f=a[46103]|0;r=+t[f+(a[A>>2]<<2)>>2];i=+t[f+(a[e>>2]<<2)>>2];return(r<i?-1:r>i&1)|0}function IY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;l=o;o=o+16|0;f=l;if((i|0)<(r|0)){mY(A,e,i,r,f);n=a[f>>2]|0;f=n+-1|0;IY(A,e,i,f);n=n+1|0;IY(A,e,n,r);if(!(QY(A,e,i,f)|0))IY(A,e,i,f);if(!(QY(A,e,n,r)|0))IY(A,e,n,r)}o=l;return}function mY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0.0,k=0,u=0;n=X2()|0;n=e+(((((X2()|0)<<16|n)>>>0)%((1-i+r|0)>>>0)|0)+i<<2)|0;c=a[n>>2]|0;t=e+(i<<2)|0;a[n>>2]=a[t>>2];a[t>>2]=c;s=+b[A+(c<<3)>>3];n=i+1|0;i=r;A:while(1){if((n|0)>=(i|0))break;while(1){if((n|0)>=(i|0))break;if(!(+b[A+(a[e+(n<<2)>>2]<<3)>>3]<=s))break;n=n+1|0}while(1){if((n|0)>=(i|0))continue A;r=e+(i<<2)|0;l=a[r>>2]|0;if(!(+b[A+(l<<3)>>3]>s))break;i=i+-1|0}u=e+(n<<2)|0;k=a[u>>2]|0;a[u>>2]=l;a[r>>2]=k;n=n+1|0;i=i+-1|0}u=n+((+b[A+(a[e+(n<<2)>>2]<<3)>>3]>s)<<31>>31)|0;a[f>>2]=u;u=e+(u<<2)|0;a[t>>2]=a[u>>2];a[u>>2]=c;return}function QY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=1;while(1){f=i+1|0;if(!((i|0)<(r|0)&(n|0)!=0))break;n=+b[A+(a[e+(i<<2)>>2]<<3)>>3]>+b[A+(a[e+(f<<2)>>2]<<3)>>3]?0:n;i=f}return n|0}function EY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0.0;C=o;o=o+16|0;Z=4;G=bq(40)|0;a[G>>2]=0;d=C;h=0;g=iA(23,e*40|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,G|0,Z|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)!=1){i=0;w=0;while(1){if((i|0)>=(e|0))break;v=(a[(a[A+(i<<2)>>2]|0)+4>>2]|0)+w|0;i=i+1|0;w=v}h=0;v=iA(23,w*24|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,G|0,Z|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)!=1){i=0;s=0;while(1){if((s|0)>=(e|0))break;k=g+(s*40|0)|0;a[k>>2]=v+(i*24|0);u=A+(s<<2)|0;f=0;n=1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;c=-1797693134862315708145274.0e284;t=1797693134862315708145274.0e284;while(1){r=a[u>>2]|0;if((f|0)>=(a[r+4>>2]|0))break;r=a[r>>2]|0;m=+b[r+(f<<4)>>3];I=+b[r+(f<<4)+8>>3];b[v+(i*24|0)>>3]=m;b[v+(i*24|0)+8>>3]=I;a[v+(i*24|0)+16>>2]=k;a[v+(i*24|0)+20>>2]=0;f=f+1|0;i=i+1|0;n=n<m?n:m;l=l>m?l:m;c=c>I?c:I;t=t<I?t:I}a[g+(s*40|0)+4>>2]=v+((i+-1|0)*24|0);b[g+(s*40|0)+8>>3]=n;b[g+(s*40|0)+16>>3]=t;b[g+(s*40|0)+24>>3]=l;b[g+(s*40|0)+32>>3]=c;s=s+1|0}a[d>>2]=w;a[d+4>>2]=e;G=s4(184416,1,G|0,Z|0)|0;Z=Y;h=0;i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,G|0,Z|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)==1){i=Y;u=v;s=v;k=g}else{i=0;u=v;s=v;k=g}}else{i=Y;u=0;s=v;k=g}}else{i=Y;u=0;s=0;k=0}while(1){if(i|0){h=0;sA(103,g|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,G|0,Z|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)==1){f=k;w=s;v=u;i=Y;k=f;s=w;u=v;continue}h=0;sA(103,s|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){r=k4(a[i>>2]|0,G|0,Z|0)|0;if(!r)fe(i|0,B|0);Y=B}else r=-1;if((r|0)==1){f=k;w=s;v=u;i=Y;k=f;s=w;u=v;continue}else{r=17;break}}h=0;i=rA(77,u|0,d|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,G|0,Z|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){f=k;w=s;v=u;i=Y;k=f;s=w;u=v;continue}if(!i){h=0;i=aA(24,A|0,e|0,k|0)|0;r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,G|0,Z|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){f=k;w=s;v=u;i=Y;k=f;s=w;u=v;continue}}h=0;sA(103,g|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,G|0,Z|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){f=k;w=s;v=u;i=Y;k=f;s=w;u=v;continue}h=0;sA(103,s|0);r=h;h=0;if((r|0)!=0&(B|0)!=0){f=k4(a[r>>2]|0,G|0,Z|0)|0;if(!f)fe(r|0,B|0);Y=B}else f=-1;if((f|0)==1){f=k;w=s;v=u;i=Y;k=f;s=w;u=v}else{r=24;break}}if((r|0)==17)i=0;else if((r|0)==24)i=(i|0)==0&1;sq(G|0);o=C;return i|0}function YY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+16|0;v=Z;u=Z+8|0;w=Z+4|0;a[e+8>>2]=0;g=YZ(a[e>>2]<<2)|0;f=a[e>>2]|0;r=0;while(1){if((r|0)>=(f|0))break;a[g+(r<<2)>>2]=A+(r*24|0);r=r+1|0}J0(g,f,4,78);s=0;n=0;f=0;l=0;A:while(1){if((s|0)>=(a[e>>2]|0)){B=0;i=n;d=l;break}k=g+(s<<2)|0;r=a[k>>2]|0;a[u>>2]=r;A=a[r+16>>2]|0;if((a[A>>2]|0)==(r|0))r=a[A+4>>2]|0;else r=r+-24|0;a[w>>2]=r;b=0;A=n;t=l;while(1){if((b|0)>=2)break;switch(WY(u,w)|0){case-1:{n=0;l=A;while(1){if((n|0)>=(t|0))break;c=VY(a[l>>2]|0,r)|0;if(c|0){B=c;i=A;d=t;break A}n=n+1|0;l=a[l+4>>2]|0}n=YZ(12)|0;if(!t){f=0;A=n}else a[f+4>>2]=n;a[n+8>>2]=f;a[n>>2]=r;a[n+4>>2]=0;a[r+20>>2]=n;l=t+1|0;break}case 1:{r=r+20|0;n=a[r>>2]|0;if(!n){h=19;break A}do{if((t|0)!=1){if((n|0)==(A|0)){A=a[A+4>>2]|0;a[A+8>>2]=0;break}if((n|0)==(f|0)){f=a[f+8>>2]|0;a[f+4>>2]=0;break}else{c=n+4|0;l=a[n+8>>2]|0;a[l+4>>2]=a[c>>2];a[(a[c>>2]|0)+8>>2]=l;break}}else{A=0;f=0}}while(0);sq(n);a[r>>2]=0;n=f;l=t+-1|0;break}default:{n=f;l=t}}r=a[k>>2]|0;f=a[r+16>>2]|0;if((r|0)==(a[f+4>>2]|0))f=a[f>>2]|0;else f=r+24|0;a[w>>2]=f;b=b+1|0;f=n;t=l}s=s+1|0;n=A;l=t}if((h|0)==19){jb(1,92219,v)|0;fe(184416,1)}r=0;while(1){if((r|0)>=(d|0))break;h=a[i+4>>2]|0;sq(i);r=r+1|0;i=h}sq(g);o=Z;return B|0}function MY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,l=0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0.0,d=0.0,g=0,Z=0.0,G=0.0,C=0.0,I=0.0,m=0,Q=0,E=0,Y=0,M=0,W=0.0;M=o;o=o+48|0;u=M+24|0;k=M+16|0;g=M;r=0;A:while(1){if((r|0)>=(e|0)){r=0;break}m=a[A+(r<<2)>>2]|0;Q=a[m>>2]|0;a[g>>2]=a[Q>>2];a[g+4>>2]=a[Q+4>>2];a[g+8>>2]=a[Q+8>>2];a[g+12>>2]=a[Q+12>>2];Q=r+1|0;E=i+(r*40|0)+8|0;w=i+(r*40|0)+24|0;v=i+(r*40|0)+32|0;n=i+(r*40|0)+16|0;r=Q;while(1){if((r|0)>=(e|0)){r=Q;continue A}l=a[A+(r<<2)>>2]|0;c=+b[E>>3];t=+b[i+(r*40|0)+24>>3];s=!(c<=t);f=+b[i+(r*40|0)+8>>3];if((((!(s|!(c>=f))?(h=+b[n>>3],B=+b[i+(r*40|0)+32>>3],h<=B):0)?(d=+b[i+(r*40|0)+16>>3],h>=d):0)?(W=+b[w>>3],!(!(W<=t)|!(W>=f))):0)?(W=+b[v>>3],!(!(W<=B)|!(W>=d))):0){a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[u>>2]=a[g>>2];a[u+4>>2]=a[g+4>>2];a[u+8>>2]=a[g+8>>2];a[u+12>>2]=a[g+12>>2];if(En(k,u)|0){r=1;break A}}else Y=11;if((((((Y|0)==11?(Y=0,Z=+b[w>>3],!(!(f<=Z)|!(f>=c))):0)?(G=+b[i+(r*40|0)+16>>3],C=+b[v>>3],G<=C):0)?(I=+b[n>>3],!(!(G>=I)|(!(t<=Z)|s))):0)?(W=+b[i+(r*40|0)+32>>3],!(!(W<=C)|!(W>=I))):0)?(s=a[l>>2]|0,a[k>>2]=a[m>>2],a[k+4>>2]=a[m+4>>2],a[u>>2]=a[s>>2],a[u+4>>2]=a[s+4>>2],a[u+8>>2]=a[s+8>>2],a[u+12>>2]=a[s+12>>2],En(k,u)|0):0){r=1;break A}r=r+1|0}}o=M;return r|0}function WY(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=a[A>>2]|0;A=a[e>>2]|0;i=+b[r>>3]-+b[A>>3];if(!(i!=0.0)){i=+b[r+8>>3]-+b[A+8>>3];if(i==0.0)A=0;else A=i>0.0?1:-1}else A=i>0.0?1:-1;return A|0}function VY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0;s=o;o=o+64|0;n=s+32|0;l=s+24|0;c=s+16|0;t=s;f=s+48|0;yY(A,e,f);i=f+8|0;r=a[i>>2]|0;do{if((r|0)>0)i=0;else{if((r|0)<0){yY(e,A,f);i=a[i>>2]|0;if((i|0)>0){i=0;break}if((i|0)<0)i=3;else{i=a[f>>2]|0;i=NY(e,A,(i|0)>-1?i:0-i|0)|0}if(!(JY(A,e,l,c,i)|0)){i=0;break}}else{i=a[f>>2]|0;if((i|0)==(a[f+4>>2]|0)){i=NY(A,e,0)|0;i=(NY(A,e,(i|0)<=(NY(A,e,1)|0)&1)|0)<<1}else i=NY(A,e,(i|0)>-1?i:0-i|0)|0;if(!(JY(A,e,l,c,i)|0)){i=0;break}}b[t>>3]=+b[l>>3];b[t+8>>3]=+b[c>>3];a[n>>2]=a[t>>2];a[n+4>>2]=a[t+4>>2];a[n+8>>2]=a[t+8>>2];a[n+12>>2]=a[t+12>>2];i=zY(A,e,n)|0}}while(0);o=s;return i|0}function yY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0;l=+b[A>>3];c=+b[A+8>>3];r=a[A+16>>2]|0;if((a[r+4>>2]|0)==(A|0)){A=a[r>>2]|0;r=A}else{r=A+24|0;A=A+24|0}n=+b[r>>3]-l;f=+b[A+8>>3]-c;r=a[e+16>>2]|0;if((a[r+4>>2]|0)==(e|0)){A=a[r>>2]|0;r=A}else{r=e+24|0;A=e+24|0}t=+b[r>>3]-l;s=+b[A+8>>3]-c;c=(+b[e+8>>3]-c)*n-(+b[e>>3]-l)*f;e=c==0.0?0:c>0.0?1:-1;a[i>>2]=e;c=s*n-t*f;A=c==0.0?0:c>0.0?1:-1;a[i+4>>2]=A;a[i+8>>2]=L(A,e)|0;return}function NY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0;t=+b[A>>3];s=+b[A+8>>3];f=a[A+16>>2]|0;if((a[f+4>>2]|0)==(A|0))A=a[f>>2]|0;else A=A+24|0;c=+b[A>>3];l=+b[A+8>>3];do{if(i){A=a[e+16>>2]|0;if((a[A+4>>2]|0)==(e|0)){e=a[A>>2]|0;break}else{e=e+24|0;break}}}while(0);n=+b[e>>3];r=+b[e+8>>3];if(t==c)if(t==n)e=(RY(s,r,l)|0)!=-1&1;else e=0;else e=RY(t,n,c)|0;return e|0}function JY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,o=0.0,w=0.0;A:do{if((f|0)<1)n=0;else{u=+b[A>>3];w=+b[A+8>>3];n=a[A+16>>2]|0;if((a[n+4>>2]|0)==(A|0))n=a[n>>2]|0;else n=A+24|0;s=+b[n>>3];c=+b[n+8>>3];k=+b[e>>3];o=+b[e+8>>3];n=a[e+16>>2]|0;if((a[n+4>>2]|0)==(e|0))n=a[n>>2]|0;else n=e+24|0;t=+b[n>>3];l=+b[n+8>>3];e:do{switch(f|0){case 3:{if(u==s){b[i>>3]=u;l=(o-l)/(k-t)*(u-t)+l;break e}if(k==t){b[i>>3]=k;l=(w-c)/(u-s)*(k-s)+c;break e}else{t=(o-l)/(k-t);s=(w-c)/(u-s);o=o-t*k;w=w-s*u;l=t-s;b[i>>3]=(w-o)/l;l=(t*w-o*s)/l;break e}}case 2:{if((NY(A,e,0)|0)==-1)if((NY(e,A,1)|0)==-1){f=(NY(e,A,0)|0)==-1;s=f?s:u;t=k;c=f?c:w;l=o}else{s=t;t=k;c=l;l=o}else if((NY(A,e,1)|0)!=-1)if((NY(e,A,0)|0)==-1){t=u;l=w}else{n=0;break A}else{s=k;c=o}b[i>>3]=(t+s)*.5;l=(l+c)*.5;break}case 1:if((o-w)*(u-s)==(k-u)*(w-c)){b[i>>3]=k;l=o;break e}else{b[i>>3]=t;break e}default:{n=1;break A}}}while(0);b[r>>3]=l;n=1}}while(0);return n|0}function zY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0,B=0;B=o;o=o+16|0;v=B;u=+b[A>>3];w=+b[A+8>>3];r=a[A+16>>2]|0;if((a[r+4>>2]|0)==(A|0))r=a[r>>2]|0;else r=A+24|0;s=+b[r>>3];c=+b[r+8>>3];t=+b[e>>3];k=+b[e+8>>3];r=a[e+16>>2]|0;if((a[r+4>>2]|0)==(e|0))r=a[r>>2]|0;else r=e+24|0;l=+b[r>>3];n=+b[r+8>>3];A:do{if(!(u!=s&t!=l)){do{if(u==s){f=+b[i>>3];if(u==f?w==+b[i+8>>3]:0)break;if(!(s==f)){h=18;break A}if(!(c==+b[i+8>>3])){h=18;break A}}}while(0);if(t==l){f=+b[i>>3];if(t==f?k==+b[i+8>>3]:0){r=0;break}if(l==f?n==+b[i+8>>3]:0)r=0;else h=18}else r=0}else h=18}while(0);if((h|0)==18)if(0>1){r=a[15686]|0;w=+b[i+8>>3];b[v>>3]=+b[i>>3];b[v+8>>3]=w;X0(r,92248,v)|0;FY(1,A);FY(2,e);r=1}else r=1;o=B;return r|0}function FY(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0.0,c=0,t=0,s=0.0,k=0.0;t=o;o=o+48|0;c=t;f=a[15686]|0;n=+b[e>>3];l=+b[e+8>>3];i=a[e+16>>2]|0;if((a[i+4>>2]|0)==(e|0)){i=a[i>>2]|0;r=i}else{r=e+24|0;i=e+24|0}k=+b[r>>3];s=+b[i+8>>3];a[c>>2]=A;b[c+8>>3]=n;b[c+16>>3]=l;b[c+24>>3]=k;b[c+32>>3]=s;X0(f,92276,c)|0;o=t;return}function RY(A,e,i){A=+A;e=+e;i=+i;return(A==e|e==i?0:(A<e?e<i:i<e)?1:-1)|0}function HY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0.0,c=0;A:do{if(!(QV(A,i)|0))A=0;else{f=EZ(i<<3)|0;A=0;while(1){if((A|0)<(i|0))r=0;else break;while(1){if((r|0)==(i|0))break;b[f+(r<<3)>>3]=0.0;r=r+1|0}b[f+(A<<3)>>3]=1.0;EV(a[e+(A<<2)>>2]|0,f,i);A=A+1|0}sq(f);f=0;while(1){if((f|0)>=(i|0)){A=1;break A}r=e+(f<<2)|0;A=0;while(1){if((A|0)==(f|0))break;c=(a[r>>2]|0)+(A<<3)|0;l=+b[c>>3];n=(a[e+(A<<2)>>2]|0)+(f<<3)|0;b[c>>3]=+b[n>>3];b[n>>3]=l;A=A+1|0}f=f+1|0}}}while(0);return A|0}function pY(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0.0,t=0,s=0.0,k=0,u=0,o=0,w=0,v=0,h=0,B=0;v=e<<3;w=YZ(v)|0;v=YZ(v)|0;h=e*30|0;u=(i|0)<(e|0)?i:e;o=e+-1|0;k=(n|0)==0;i=0;l=0;A:while(1){if((l|0)>=(u|0))break;t=a[r+(l<<2)>>2]|0;do{e:do{if(k)i=0;else{i=0;while(1){if((i|0)==(e|0)){i=0;break e}b[t+(i<<3)>>3]=+((X2()|0)%100|0|0);i=i+1|0}}}while(0);while(1){if((i|0)==(l|0))break;n=a[r+(i<<2)>>2]|0;DY(t,0,o,-+PY(n,0,o,t),n);i=i+1|0}c=+XY(t,0,o)}while(c<1.0e-10);LY(t,0,o,1.0/c,t);i=0;do{UY(v,0,o,t);TY(A,e,e,t,w);UY(t,0,o,w);n=0;while(1){if((n|0)==(l|0))break;B=a[r+(n<<2)>>2]|0;DY(t,0,o,-+PY(B,0,o,t),B);n=n+1|0}B=i;i=i+1|0;c=+XY(t,0,o);if(!((B|0)<(h|0)&!(c<1.0e-10)))break A;LY(t,0,o,1.0/c,t);s=+PY(t,0,o,v)}while(+W(+s)<.999);b[f+(l<<3)>>3]=s*c;l=l+1|0}while(1){if((l|0)>=(u|0))break;t=a[r+(l<<2)>>2]|0;n=0;while(1){if((n|0)>=(e|0)){n=0;break}b[t+(n<<3)>>3]=+((X2()|0)%100|0|0);n=n+1|0}while(1){if((n|0)>=(l|0))break;B=a[r+(n<<2)>>2]|0;DY(t,0,o,-+PY(B,0,o,t),B);n=n+1|0}LY(t,0,o,1.0/+XY(t,0,o),t);b[f+(l<<3)>>3]=0.0;l=l+1|0}k=u+-1|0;l=0;while(1){if((l|0)>=(k|0))break;A=f+(l<<3)|0;e=l+1|0;c=+b[A>>3];n=l;t=e;while(1){if((t|0)>=(u|0))break;s=+b[f+(t<<3)>>3];B=c<s;c=B?s:c;n=B?t:n;t=t+1|0}if((n|0)==(l|0)){l=e;continue}t=r+(l<<2)|0;UY(w,0,o,a[t>>2]|0);B=r+(n<<2)|0;UY(a[t>>2]|0,0,o,a[B>>2]|0);UY(a[B>>2]|0,0,o,w);b[f+(n<<3)>>3]=+b[A>>3];b[A>>3]=c;l=e}sq(w);sq(v);return(i|0)<=(h|0)|0}function PY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0.0;a=0.0;f=1-e+i|0;r=r+(e<<3)|0;i=A+(e<<3)|0;while(1){if(!f)break;a=+b[r>>3]*+b[i>>3]+a;f=f+-1|0;r=r+8|0;i=i+8|0}return+a}function DY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var a=0;a=1-e+i|0;f=f+(e<<3)|0;i=A+(e<<3)|0;while(1){if(!a)break;b[i>>3]=+b[i>>3]+ +b[f>>3]*r;a=a+-1|0;f=f+8|0;i=i+8|0}return}function XY(A,e,i){A=A|0;e=e|0;i=i|0;return+ +V(+ +PY(A,e,i,A))}function LY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var a=0;a=1-e+i|0;f=f+(e<<3)|0;i=A+(e<<3)|0;while(1){if(!a)break;b[i>>3]=+b[f>>3]*r;a=a+-1|0;f=f+8|0;i=i+8|0}return}function UY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=1-e+i|0;r=r+(e<<3)|0;i=A+(e<<3)|0;while(1){if(!f)break;b[i>>3]=+b[r>>3];f=f+-1|0;r=r+8|0;i=i+8|0}return}function TY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0,c=0,t=0;c=0;while(1){if((c|0)>=(e|0))break;t=A+(c<<2)|0;n=0.0;l=0;while(1){if((l|0)>=(i|0))break;n=+b[r+(l<<3)>>3]*+b[(a[t>>2]|0)+(l<<3)>>3]+n;l=l+1|0}b[f+(c<<3)>>3]=n;c=c+1|0}return}function xY(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,s=0.0,k=0,u=0,o=0,w=0.0;c=a[n>>2]|0;if(!c){o=i<<2;l=bq(L(o,f)|0)|0;o=bq(o)|0}else{o=i<<2;l=uq(a[c>>2]|0,L(o,f)|0)|0;o=uq(c,o)|0}a[n>>2]=o;c=0;while(1){if((c|0)>=(i|0)){n=0;break}a[o+(c<<2)>>2]=l;c=c+1|0;l=l+(f<<2)|0}while(1){if((n|0)>=(i|0))break;k=A+(n<<2)|0;u=o+(n<<2)|0;c=0;while(1){if((c|0)<(f|0)){l=0;s=0.0}else break;while(1){if((l|0)>=(r|0))break;w=+b[(a[k>>2]|0)+(l<<3)>>3]*+t[(a[e+(l<<2)>>2]|0)+(c<<2)>>2]+s;l=l+1|0;s=w}t[(a[u>>2]|0)+(c<<2)>>2]=s;c=c+1|0}n=n+1|0}return}function jY(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,s=0.0,k=0,u=0,o=0;c=a[n>>2]|0;if(!c){l=bq(L(i<<3,f)|0)|0;o=bq(i<<2)|0}else{l=uq(a[c>>2]|0,L(i<<3,f)|0)|0;o=uq(c,i<<2)|0}a[n>>2]=o;c=0;while(1){if((c|0)>=(i|0)){n=0;break}a[o+(c<<2)>>2]=l;c=c+1|0;l=l+(f<<3)|0}while(1){if((n|0)>=(i|0))break;k=A+(n<<2)|0;u=o+(n<<2)|0;c=0;while(1){if((c|0)<(f|0)){s=0.0;l=0}else break;while(1){if((l|0)>=(r|0))break;s=+b[(a[k>>2]|0)+(l<<3)>>3]*+t[(a[e+(l<<2)>>2]|0)+(c<<2)>>2]+s;l=l+1|0}b[(a[u>>2]|0)+(c<<3)>>3]=s;c=c+1|0}n=n+1|0}return}function SY(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0.0,s=0,k=0,u=0,o=0,w=0,v=0;l=a[f>>2]|0;if(!l){n=bq(L(i*20|0,r)|0)|0;v=bq(i<<2)|0}else{n=uq(a[l>>2]|0,L(i*20|0,r)|0)|0;v=uq(l,i<<2)|0}a[f>>2]=v;l=0;while(1){if((l|0)>=(i|0)){f=0;break}a[v+(l<<2)>>2]=n;l=l+1|0;n=n+(r<<2)|0}while(1){if((f|0)>=(i|0))break;s=a[A+(f*20|0)+4>>2]|0;k=a[A+(f*20|0)+8>>2]|0;u=a[A+(f*20|0)>>2]|0;o=v+(f<<2)|0;n=0;while(1){if((n|0)>=(r|0))break;w=e+(n<<2)|0;c=0.0;l=0;while(1){if((l|0)>=(u|0))break;c=+b[(a[w>>2]|0)+(a[s+(l<<2)>>2]<<3)>>3]*+t[k+(l<<2)>>2]+c;l=l+1|0}t[(a[o>>2]|0)+(n<<2)>>2]=c;n=n+1|0}f=f+1|0}return}function OY(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0;i=0.0;r=e;f=A;while(1){if(!f)break;i=+b[r>>3]+i;r=r+8|0;f=f+-1|0}i=i/+(A|0);while(1){if(!A)break;b[e>>3]=+b[e>>3]-i;e=e+8|0;A=A+-1|0}return}function KY(A,e){A=A|0;e=e|0;var i=0;i=0;while(1){if((i|0)>=(A|0))break;b[e+(i<<3)>>3]=+((X2()|0)%500|0|0);i=i+1|0}OY(A,e);return}function _Y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,l=0,c=0,s=0,k=0;l=0;while(1){if((l|0)>=(e|0))break;c=a[A+(l*20|0)>>2]|0;s=A+(l*20|0)+8|0;k=A+(l*20|0)+4|0;f=0.0;n=0;while(1){if((n|0)>=(c|0))break;f=+b[i+(a[(a[k>>2]|0)+(n<<2)>>2]<<3)>>3]*+t[(a[s>>2]|0)+(n<<2)>>2]+f;n=n+1|0}b[r+(l<<3)>>3]=f;l=l+1|0}return}function qY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,l=0,c=0;l=0;while(1){if((l|0)>=(e|0))break;c=A+(l<<2)|0;f=0.0;n=0;while(1){if((n|0)==(e|0))break;f=+b[i+(n<<3)>>3]*+t[(a[c>>2]|0)+(n<<2)>>2]+f;n=n+1|0}b[r+(l<<3)>>3]=f;l=l+1|0}return}function $Y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=0;while(1){if((f|0)>=(A|0))break;b[r+(f<<3)>>3]=+b[e+(f<<3)>>3]-+b[i+(f<<3)>>3];f=f+1|0}return}function AM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=0;while(1){if((f|0)>=(A|0))break;b[r+(f<<3)>>3]=+b[i+(f<<3)>>3]+ +b[e+(f<<3)>>3];f=f+1|0}return}function eM(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;f=0;while(1){if((f|0)>=(A|0))break;b[r+(f<<3)>>3]=+b[e+(f<<3)>>3]*i;f=f+1|0}return}function iM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(A|0))break;b[i+(r<<3)>>3]=+b[e+(r<<3)>>3];r=r+1|0}return}function rM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0;r=0.0;f=0;while(1){if((f|0)>=(A|0))break;r=+b[i+(f<<3)>>3]*+b[e+(f<<3)>>3]+r;f=f+1|0}return+r}function fM(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0;i=0;r=-1.e+50;while(1){if((i|0)>=(A|0))break;f=+W(+ +b[e+(i<<3)>>3]);i=i+1|0;r=f>r?f:r}return+r}function aM(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0,c=0;c=0;while(1){if((c|0)<(e|0)){n=0.0;l=0}else break;while(1){if((l|0)>=(i|0))break;n=+b[r+(l<<3)>>3]*+b[(a[A+(l<<2)>>2]|0)+(c<<3)>>3]+n;l=l+1|0}b[f+(c<<3)>>3]=n;c=c+1|0}return}function nM(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0;i=0.0;r=e;f=A;while(1){if(!f)break;i=+t[r>>2]+i;r=r+4|0;f=f+-1|0}i=i/+(A|0);while(1){if(!A)break;t[e>>2]=+t[e>>2]-i;e=e+4|0;A=A+-1|0}return}function lM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0.0,n=0,l=0,c=0,b=0,s=0.0,k=0,u=0.0,o=0,w=0.0;f=0;while(1){if((f|0)>=(e|0)){n=0;c=0;k=e;break}t[r+(f<<2)>>2]=0.0;f=f+1|0}while(1){if((c|0)>=(e|0))break;s=+t[i+(c<<2)>>2];b=c+1|0;a=+t[A+(n<<2)>>2]*s;l=b;f=n;while(1){f=f+1|0;if((l|0)==(e|0))break;w=+t[A+(f<<2)>>2];u=+t[i+(l<<2)>>2]*w+a;o=r+(l<<2)|0;t[o>>2]=+t[o>>2]+w*s;a=u;l=l+1|0}o=r+(c<<2)|0;t[o>>2]=+t[o>>2]+a;n=n+k|0;c=b;k=k+-1|0}return}function cM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=0;while(1){if((f|0)>=(A|0))break;t[r+(f<<2)>>2]=+t[e+(f<<2)>>2]-+t[i+(f<<2)>>2];f=f+1|0}return}function tM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=0;while(1){if((f|0)>=(A|0))break;t[r+(f<<2)>>2]=+t[i+(f<<2)>>2]+ +t[e+(f<<2)>>2];f=f+1|0}return}function bM(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0,a=0;f=0;while(1){if((f|0)>=(A|0))break;a=e+(f<<2)|0;t[a>>2]=+t[r+(f<<2)>>2]*i+ +t[a>>2];f=f+1|0}return}function sM(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var f=0;f=0;while(1){if((f|0)>=(A|0))break;t[r+(f<<2)>>2]=+t[e+(f<<2)>>2]*i;f=f+1|0}return}function kM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(A|0))break;a[i+(r<<2)>>2]=a[e+(r<<2)>>2];r=r+1|0}return}function uM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0;r=0.0;f=0;while(1){if((f|0)>=(A|0))break;r=r+ +t[i+(f<<2)>>2]*+t[e+(f<<2)>>2];f=f+1|0}return+r}function oM(A,e,i){A=A|0;e=+e;i=i|0;var r=0;r=0;while(1){if((r|0)>=(A|0))break;b[i+(r<<3)>>3]=e;r=r+1|0}return}function wM(A,e,i){A=A|0;e=+e;i=i|0;var r=0;r=0;while(1){if((r|0)>=(A|0))break;t[i+(r<<2)>>2]=e;r=r+1|0}return}function vM(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0;i=-1000000015047466219876688.0e6;r=0;while(1){if((r|0)>=(A|0))break;f=+W(+ +t[e+(r<<2)>>2]);i=f>i?f:i;r=r+1|0}return+i}function hM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;i=0;while(1){if((i|0)>=(A|0))break;r=e+(i<<2)|0;f=+t[r>>2];t[r>>2]=f*f;i=i+1|0}return}function BM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;i=0;while(1){if((i|0)>=(A|0))break;r=e+(i<<2)|0;f=+t[r>>2];if(f!=0.0)t[r>>2]=1.0/f;i=i+1|0}return}function dM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0;r=0;while(1){if((r|0)>=(A|0))break;f=+t[e+(r<<2)>>2];if(f>=0.0)t[i+(r<<2)>>2]=+V(+f);r=r+1|0}return}function gM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;i=0;while(1){if((i|0)>=(A|0))break;r=e+(i<<2)|0;f=+t[r>>2];if(f>0.0)t[r>>2]=1.0/+V(+f);i=i+1|0}return}function ZM(A,e){A=A|0;e=e|0;var i=0;a[A>>2]=0;if(e&3)if(!(4%(e>>>0)|0))e=4;else e=L(4/((GM(e)|0)>>>0)|0,e)|0;a[A+8>>2]=e;A=A+4|0;e=a[A>>2]|0;A:do{if(e|0)while(1){if(!e)break A;i=a[e>>2]|0;sq(a[e+4>>2]|0);sq(e);e=i}}while(0);a[A>>2]=0;return}function GM(A){A=A|0;var e=0,i=0;i=4;A:while(1){e=i;while(1){if((e|0)==(A|0))break A;if((e|0)<=(A|0))break;e=e-A|0}i=e;A=A-e|0}return A|0}function CM(A){A=A|0;var e=0,i=0,r=0,f=0;e=a[A>>2]|0;if(!e){i=a[A+8>>2]|0;r=YZ(8)|0;f=YZ(L(a[46085]|0,i)|0)|0;a[r+4>>2]=f;e=0;while(1){if((e|0)>=(a[46085]|0))break;IM(f+(L(e,i)|0)|0,A);e=e+1|0}e=A+4|0;a[r>>2]=a[e>>2];a[e>>2]=r;e=a[A>>2]|0}a[A>>2]=a[e>>2];return e|0}function IM(A,e){A=A|0;e=e|0;a[A>>2]=a[e>>2];a[e>>2]=A;return}function mM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,b=0,s=0,k=0;k=EZ(e<<3)|0;s=A+8|0;f=a[s>>2]|0;QM(A,e,k);KY(e,i);n=0;l=0;while(1){if((l|0)>=(e|0))break;n=(a[A+(l*20|0)>>2]|0)+n|0;l=l+1|0}n=YZ(n<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a[A+(c*20|0)+8>>2]=n;b=a[A+(c*20|0)>>2]|0;t[n>>2]=+(1-b|0);l=1;while(1){if((l|0)>=(b|0))break;t[n+(l<<2)>>2]=1.0;l=l+1|0}n=n+(b<<2)|0;c=c+1|0}l=UQ(A,i,k,e,.001,r)|0;sq(a[s>>2]|0);n=0;while(1){if((n|0)>=(e|0))break;a[A+(n*20|0)+8>>2]=f;f=f+(a[A+(n*20|0)>>2]<<2)|0;n=n+1|0}sq(k);return l>>>31|0}function QM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0,c=0,s=0,k=0;c=A+16|0;n=0;while(1){if((n|0)>=(e|0))break;if(a[c>>2]|0){s=a[A+(n*20|0)>>2]|0;k=A+(n*20|0)+8|0;l=A+(n*20|0)+16|0;r=0.0;f=1;while(1){if((f|0)>=(s|0))break;r=r+ +t[(a[l>>2]|0)+(f<<2)>>2]*+t[(a[k>>2]|0)+(f<<2)>>2];f=f+1|0}b[i+(n<<3)>>3]=r}n=n+1|0}return}function EM(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0.0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0.0;h=YZ(f<<2)|0;l=e<<3;n=0;while(1){if((n|0)>=(f|0))break;a[h+(n<<2)>>2]=YZ(l)|0;n=n+1|0}w=YZ(f<<3)|0;v=YZ(e<<2)|0;n=YZ(L(l,e)|0)|0;l=0;while(1){if((l|0)>=(e|0))break;a[v+(l<<2)>>2]=n;n=n+(e<<3)|0;l=l+1|0}t=0;o=1;while(1){if((t|0)>=(e|0))break;s=A+(t<<2)|0;k=v+(t<<2)|0;l=0;while(1){if((l|0)==(o|0))break;u=A+(l<<2)|0;n=0;c=0.0;while(1){if((n|0)>=(i|0))break;B=c+ +(L(a[(a[u>>2]|0)+(n<<2)>>2]|0,a[(a[s>>2]|0)+(n<<2)>>2]|0)|0);n=n+1|0;c=B}b[(a[v+(l<<2)>>2]|0)+(t<<3)>>3]=c;b[(a[k>>2]|0)+(l<<3)>>3]=c;l=l+1|0}t=t+1|0;o=o+1|0}pY(v,e,f,h,w,1)|0;l=0;while(1){if((l|0)>=(f|0)){n=0;break}s=h+(l<<2)|0;k=r+(l<<2)|0;t=0;while(1){if((t|0)<(i|0)){n=0;c=0.0}else break;while(1){if((n|0)>=(e|0))break;B=+b[(a[s>>2]|0)+(n<<3)>>3]*+(a[(a[A+(n<<2)>>2]|0)+(t<<2)>>2]|0)+c;n=n+1|0;c=B}b[(a[k>>2]|0)+(t<<3)>>3]=c;t=t+1|0}l=l+1|0}while(1){if((n|0)>=(f|0))break;sq(a[h+(n<<2)>>2]|0);n=n+1|0}sq(h);sq(w);sq(a[v>>2]|0);sq(v);return}function YM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;f=o;o=o+32|0;n=f+16|0;t=f+20|0;c=f+12|0;l=f+8|0;a[n>>2]=r;a[c>>2]=0;a[l>>2]=0;oV(a[A>>2]|0,i,i<<2,t);SY(a[t>>2]|0,A,i,e,c);jY(A,a[c>>2]|0,e,i,e,l);sq(a[a[c>>2]>>2]|0);sq(a[c>>2]|0);r=(pY(a[l>>2]|0,e,1,n,f,1)|0)&255;o=f;return r|0}function MM(){a[46143]=0;sq(a[46144]|0);sq(a[46145]|0);sq(a[46146]|0);a[46144]=0;a[46145]=0;a[46146]=0;return}function WM(A){A=A|0;sq(a[A+36>>2]|0);return}function VM(A,e,i,f){A=A|0;e=e|0;i=+i;f=+f;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0,g=0.0,Z=0.0;h=o;o=o+80|0;u=h+64|0;v=h+68|0;l=h+48|0;c=h+32|0;t=h+16|0;s=h;k=e+16|0;n=a[k>>2]|0;A:do{if(!(a[n+212>>2]|0))switch($L(e)|0){case 1:{n=a[k>>2]|0;c=a[n+12>>2]|0;t=a[c+8>>2]|0;a[v>>2]=t;n=a[a[n+8>>2]>>2]|0;switch(r[n>>0]|0){case 98:{if(!(Rq(n,105210)|0))w=11;else w=8;break}case 112:{if((Rq(n,102695)|0)==0?(yM(a[c+44>>2]|0,t)|0)!=0:0)w=11;else w=8;break}default:w=8}do{if((w|0)==8)if((t|0)<3){a[A+40>>2]=(a[c>>2]|0)==0?0:2;w=17;break}else{n=A+40|0;a[n>>2]=0;break}else if((w|0)==11){n=A+40|0;a[n>>2]=1;if((t|0)<=2)w=17}}while(0);if((w|0)==17){l=NM(e,v,i,f)|0;w=21;break A}l=YZ(t<<4)|0;c=c+44|0;if((a[n>>2]|0)==1){w=a[c>>2]|0;B=i;b[l>>3]=+b[w>>3]*.013888888888888888+B;i=f;b[l+8>>3]=+b[w+8>>3]*.013888888888888888+i;b[l+16>>3]=+b[w+16>>3]*.013888888888888888-B;b[l+24>>3]=+b[w+24>>3]*.013888888888888888+i;b[l+32>>3]=+b[w+32>>3]*.013888888888888888-B;b[l+40>>3]=+b[w+40>>3]*.013888888888888888-i;b[l+48>>3]=+b[w+48>>3]*.013888888888888888+B;b[l+56>>3]=+b[w+56>>3]*.013888888888888888-i;w=21;break A}n=0;while(1){if((n|0)>=(t|0)){w=21;break A}w=a[c>>2]|0;g=+b[w+(n<<4)>>3];B=+b[w+(n<<4)+8>>3];d=+V(+(B*B+g*g));b[l+(n<<4)>>3]=(i/d+1.0)*g*.013888888888888888;b[l+(n<<4)+8>>3]=(f/d+1.0)*B*.013888888888888888;n=n+1|0}}case 2:{a[v>>2]=4;w=YZ(64)|0;e=a[(a[k>>2]|0)+12>>2]|0;Z=+b[e+32>>3];d=+b[e+40>>3];u=~~+b[e+16>>3];e=~~+b[e+24>>3];g=-i;B=-f;JM(l,u,e,g,B);a[w>>2]=a[l>>2];a[w+4>>2]=a[l+4>>2];a[w+8>>2]=a[l+8>>2];a[w+12>>2]=a[l+12>>2];l=w+16|0;k=~~Z;JM(c,k,e,i,B);a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];l=w+32|0;e=~~d;JM(t,k,e,i,f);a[l>>2]=a[t>>2];a[l+4>>2]=a[t+4>>2];a[l+8>>2]=a[t+8>>2];a[l+12>>2]=a[t+12>>2];l=w+48|0;JM(s,u,e,g,f);a[l>>2]=a[s>>2];a[l+4>>2]=a[s+4>>2];a[l+8>>2]=a[s+8>>2];a[l+12>>2]=a[s+12>>2];a[A+40>>2]=1;l=w;w=21;break A}case 3:{a[A+40>>2]=2;l=NM(e,v,i,f)|0;w=21;break A}default:{a[u>>2]=a[a[(a[k>>2]|0)+8>>2]>>2];jb(1,92312,u)|0;n=1;break A}}else{a[v>>2]=4;g=+b[n+32>>3]*.5+i;Z=+b[n+40>>3]*.5+f;a[A+40>>2]=1;l=YZ(64)|0;b[l>>3]=g;b[l+8>>3]=Z;d=-g;b[l+16>>3]=d;b[l+24>>3]=Z;b[l+32>>3]=d;Z=-Z;b[l+40>>3]=Z;b[l+48>>3]=g;b[l+56>>3]=Z;w=21}}while(0);if((w|0)==21){a[A+36>>2]=l;n=a[v>>2]|0;a[A+32>>2]=n;zM(l,n,A,A+16|0);if((n|0)>(a[46143]|0)){a[46143]=n;n=0}else n=0}o=h;return n|0}function yM(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;do{if((e|0)==4){i=+b[A+8>>3];e=A+16|0;r=+b[A+24>>3];if(i==r){if(!(+b[A+40>>3]==+b[A+56>>3])){e=0;break}if(!(+b[A>>3]==+b[A+48>>3])){e=0;break}e=+b[e>>3]==+b[A+32>>3];break}if((+b[A>>3]==+b[e>>3]?+b[A+32>>3]==+b[A+48>>3]:0)?i==+b[A+56>>3]:0)e=r==+b[A+40>>3];else e=0}else e=0}while(0);return e&1|0}function NM(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0,n=0.0,l=0,c=0,t=0.0,s=0;f=Ms(A,99679)|0;if(!f)f=0;else f=F2(f)|0;l=(f|0)<3?20:f;c=YZ(l<<4)|0;A=A+16|0;n=1.0/+(l|0);f=0;while(1){if((f|0)>=(l|0))break;s=a[A>>2]|0;t=n*+(f|0)*6.283185307179586;b[c+(f<<4)>>3]=(+b[s+32>>3]*.5+i)*+N(+t);b[c+(f<<4)+8>>3]=(+b[s+40>>3]*.5+r)*+J(+t);f=f+1|0}a[e>>2]=l;return c|0}function JM(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=+f;b[A>>3]=+(e|0)*.013888888888888888+r;b[A+8>>3]=+(i|0)*.013888888888888888+f;return}function zM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0.0,k=0.0;c=+b[A>>3];l=+b[A+8>>3];f=1;a=l;n=c;while(1){if((f|0)>=(e|0))break;t=A+16|0;s=+b[t>>3];k=+b[A+24>>3];f=f+1|0;a=k>a?k:a;n=s>n?s:n;l=k<l?k:l;c=s<c?s:c;A=t}b[i>>3]=c;b[i+8>>3]=l;b[r>>3]=n;b[r+8>>3]=a;return}function FM(A,e,i,f){A=A|0;e=e|0;i=+i;f=+f;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0,g=0.0,Z=0.0;h=o;o=o+80|0;k=h+64|0;w=h+68|0;l=h+48|0;c=h+32|0;t=h+16|0;s=h;u=e+16|0;n=a[u>>2]|0;A:do{if(!(a[n+212>>2]|0))switch($L(e)|0){case 1:{s=a[(a[u>>2]|0)+12>>2]|0;k=s+8|0;t=a[k>>2]|0;a[w>>2]=t;e:do{if((t|0)>2){l=YZ(t<<4)|0;c=s+44|0;n=0;while(1){if((n|0)>=(t|0))break e;e=a[c>>2]|0;b[l+(n<<4)>>3]=+b[e+(n<<4)>>3]*.013888888888888888;b[l+(n<<4)+8>>3]=+b[e+(n<<4)+8>>3]*.013888888888888888;n=n+1|0}}else l=NM(e,w,0.0,0.0)|0}while(0);n=a[a[(a[u>>2]|0)+8>>2]>>2]|0;switch(r[n>>0]|0){case 98:{if(!(Rq(n,105210)|0))n=1;else v=13;break}case 112:{if((Rq(n,102695)|0)==0?(yM(l,a[w>>2]|0)|0)!=0:0)n=1;else v=13;break}default:v=13}do{if((v|0)==13){if((a[k>>2]|0)<3?a[s>>2]|0:0){n=2;break}n=0}}while(0);a[A+40>>2]=n;v=20;break A}case 2:{a[w>>2]=4;v=YZ(64)|0;u=a[(a[u>>2]|0)+12>>2]|0;d=+b[u+16>>3];Z=+b[u+24>>3];g=+b[u+32>>3];B=+b[u+40>>3];RM(l,d,Z);a[v>>2]=a[l>>2];a[v+4>>2]=a[l+4>>2];a[v+8>>2]=a[l+8>>2];a[v+12>>2]=a[l+12>>2];l=v+16|0;RM(c,g,Z);a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];l=v+32|0;RM(t,g,B);a[l>>2]=a[t>>2];a[l+4>>2]=a[t+4>>2];a[l+8>>2]=a[t+8>>2];a[l+12>>2]=a[t+12>>2];l=v+48|0;RM(s,d,B);a[l>>2]=a[s>>2];a[l+4>>2]=a[s+4>>2];a[l+8>>2]=a[s+8>>2];a[l+12>>2]=a[s+12>>2];a[A+40>>2]=1;l=v;v=20;break A}case 3:{a[A+40>>2]=2;l=NM(e,w,0.0,0.0)|0;v=20;break A}default:{a[k>>2]=a[a[(a[u>>2]|0)+8>>2]>>2];jb(1,92348,k)|0;n=1;break A}}else{a[w>>2]=4;g=+b[n+32>>3]*.5;Z=+b[n+40>>3]*.5;a[A+40>>2]=1;l=YZ(64)|0;b[l>>3]=g;b[l+8>>3]=Z;d=-g;b[l+16>>3]=d;b[l+24>>3]=Z;b[l+32>>3]=d;Z=-Z;b[l+40>>3]=Z;b[l+48>>3]=g;b[l+56>>3]=Z;v=20}}while(0);if((v|0)==20){n=a[w>>2]|0;if(i!=1.0|f!=1.0)HM(l,n,i,f);a[A+36>>2]=l;a[A+32>>2]=n;zM(l,n,A,A+16|0);if((n|0)>(a[46143]|0)){a[46143]=n;n=0}else n=0}o=h;return n|0}function RM(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e*.013888888888888888;b[A+8>>3]=i*.013888888888888888;return}function HM(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0,a=0;f=0;while(1){if((f|0)>=(e|0))break;b[A>>3]=+b[A>>3]*i;a=A+8|0;b[a>>3]=+b[a>>3]*r;A=A+16|0;f=f+1|0}return}function pM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0,g=0.0,Z=0;h=o;o=o+128|0;u=h+112|0;k=h+96|0;s=h+80|0;f=h+64|0;w=h+48|0;v=h+32|0;c=h+16|0;t=h;a[k>>2]=a[A>>2];a[k+4>>2]=a[A+4>>2];a[k+8>>2]=a[A+8>>2];a[k+12>>2]=a[A+12>>2];a[u>>2]=a[e>>2];a[u+4>>2]=a[e+4>>2];a[u+8>>2]=a[e+8>>2];a[u+12>>2]=a[e+12>>2];HE(w,k,u);n=e+16|0;a[k>>2]=a[A>>2];a[k+4>>2]=a[A+4>>2];a[k+8>>2]=a[A+8>>2];a[k+12>>2]=a[A+12>>2];a[u>>2]=a[n>>2];a[u+4>>2]=a[n+4>>2];a[u+8>>2]=a[n+8>>2];a[u+12>>2]=a[n+12>>2];HE(v,k,u);a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];a[u>>2]=a[r>>2];a[u+4>>2]=a[r+4>>2];a[u+8>>2]=a[r+8>>2];a[u+12>>2]=a[r+12>>2];HE(c,k,u);l=r+16|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];a[u>>2]=a[l>>2];a[u+4>>2]=a[l+4>>2];a[u+8>>2]=a[l+8>>2];a[u+12>>2]=a[l+12>>2];HE(t,k,u);a[f>>2]=a[w>>2];a[f+4>>2]=a[w+4>>2];a[f+8>>2]=a[w+8>>2];a[f+12>>2]=a[w+12>>2];a[s>>2]=a[v>>2];a[s+4>>2]=a[v+4>>2];a[s+8>>2]=a[v+8>>2];a[s+12>>2]=a[v+12>>2];a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];a[u>>2]=a[t>>2];a[u+4>>2]=a[t+4>>2];a[u+8>>2]=a[t+8>>2];a[u+12>>2]=a[t+12>>2];do{if(PM(f,s,k,u)|0){f=a[e+40>>2]|0;if(f&1|0?a[r+40>>2]&1|0:0){f=1;break}if(f&2|0?a[r+40>>2]&2|0:0){B=+b[n>>3]-+b[e>>3]+ +b[l>>3]-+b[r>>3];d=+b[A>>3]-+b[i>>3];g=+b[A+8>>3]-+b[i+8>>3];f=!(g*g+d*d>B*B*.25);break}f=a[46144]|0;if(!f){a[46144]=YZ(a[46143]<<4)|0;l=YZ(a[46143]<<4)|0;a[46145]=l;f=a[46144]|0}else l=a[46145]|0;Z=a[e+36>>2]|0;e=e+32|0;n=a[e>>2]|0;a[u>>2]=a[A>>2];a[u+4>>2]=a[A+4>>2];a[u+8>>2]=a[A+8>>2];a[u+12>>2]=a[A+12>>2];DM(Z,n,u,f);A=a[r+36>>2]|0;n=r+32|0;r=a[n>>2]|0;a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];DM(A,r,u,l);if(!(XM(f,l,a[e>>2]|0,a[n>>2]|0)|0)){f=a[46144]|0;a[s>>2]=a[f>>2];a[s+4>>2]=a[f+4>>2];a[s+8>>2]=a[f+8>>2];a[s+12>>2]=a[f+12>>2];a[k>>2]=a[c>>2];a[k+4>>2]=a[c+4>>2];a[k+8>>2]=a[c+8>>2];a[k+12>>2]=a[c+12>>2];a[u>>2]=a[t>>2];a[u+4>>2]=a[t+4>>2];a[u+8>>2]=a[t+8>>2];a[u+12>>2]=a[t+12>>2];if(LM(s,k,u)|0?(t=a[46145]|0,Z=a[n>>2]|0,a[u>>2]=a[f>>2],a[u+4>>2]=a[f+4>>2],a[u+8>>2]=a[f+8>>2],a[u+12>>2]=a[f+12>>2],UM(t,Z,u)|0):0){f=1;break}f=a[46145]|0;a[s>>2]=a[f>>2];a[s+4>>2]=a[f+4>>2];a[s+8>>2]=a[f+8>>2];a[s+12>>2]=a[f+12>>2];a[k>>2]=a[w>>2];a[k+4>>2]=a[w+4>>2];a[k+8>>2]=a[w+8>>2];a[k+12>>2]=a[w+12>>2];a[u>>2]=a[v>>2];a[u+4>>2]=a[v+4>>2];a[u+8>>2]=a[v+8>>2];a[u+12>>2]=a[v+12>>2];if(!(LM(s,k,u)|0))f=0;else{v=a[46144]|0;Z=a[e>>2]|0;a[u>>2]=a[f>>2];a[u+4>>2]=a[f+4>>2];a[u+8>>2]=a[f+8>>2];a[u+12>>2]=a[f+12>>2];f=(UM(v,Z,u)|0)!=0}}else f=1}else f=0}while(0);o=h;return f&1|0}function PM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((+b[A>>3]<=+b[r>>3]?+b[i>>3]<=+b[e>>3]:0)?+b[A+8>>3]<=+b[r+8>>3]:0)A=+b[i+8>>3]<=+b[e+8>>3]&1;else A=0;return A|0}function DM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0;a=i+8|0;f=0;while(1){if((f|0)>=(e|0))break;b[r>>3]=+b[i>>3]+ +b[A>>3];b[r+8>>3]=+b[a>>3]+ +b[A+8>>3];f=f+1|0;A=A+16|0;r=r+16|0}return}function XM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0;Q=o;o=o+112|0;B=Q+96|0;h=Q+80|0;v=Q+64|0;w=Q+48|0;g=Q+32|0;Z=Q+16|0;G=Q;C=i+-1|0;I=r+-1|0;m=i<<1;d=r<<1;f=0;n=0;l=0;c=0;while(1){E=A+(f<<4)|0;Y=A+(((C+f|0)%(i|0)|0)<<4)|0;a[h>>2]=a[E>>2];a[h+4>>2]=a[E+4>>2];a[h+8>>2]=a[E+8>>2];a[h+12>>2]=a[E+12>>2];a[B>>2]=a[Y>>2];a[B+4>>2]=a[Y+4>>2];a[B+8>>2]=a[Y+8>>2];a[B+12>>2]=a[Y+12>>2];RE(g,h,B);u=e+(n<<4)|0;k=e+(((I+n|0)%(r|0)|0)<<4)|0;a[h>>2]=a[u>>2];a[h+4>>2]=a[u+4>>2];a[h+8>>2]=a[u+8>>2];a[h+12>>2]=a[u+12>>2];a[B>>2]=a[k>>2];a[B+4>>2]=a[k+4>>2];a[B+8>>2]=a[k+8>>2];a[B+12>>2]=a[k+12>>2];RE(Z,h,B);a[v>>2]=a[45770];a[v+4>>2]=a[45771];a[v+8>>2]=a[45772];a[v+12>>2]=a[45773];a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[h+12>>2]=a[g+12>>2];a[B>>2]=a[Z>>2];a[B+4>>2]=a[Z+4>>2];a[B+8>>2]=a[Z+8>>2];a[B+12>>2]=a[Z+12>>2];t=+pE(v,h,B);a[v>>2]=a[Y>>2];a[v+4>>2]=a[Y+4>>2];a[v+8>>2]=a[Y+8>>2];a[v+12>>2]=a[Y+12>>2];a[h>>2]=a[E>>2];a[h+4>>2]=a[E+4>>2];a[h+8>>2]=a[E+8>>2];a[h+12>>2]=a[E+12>>2];a[B>>2]=a[u>>2];a[B+4>>2]=a[u+4>>2];a[B+8>>2]=a[u+8>>2];a[B+12>>2]=a[u+12>>2];b=PE(v,h,B)|0;a[v>>2]=a[k>>2];a[v+4>>2]=a[k+4>>2];a[v+8>>2]=a[k+8>>2];a[v+12>>2]=a[k+12>>2];a[h>>2]=a[u>>2];a[h+4>>2]=a[u+4>>2];a[h+8>>2]=a[u+8>>2];a[h+12>>2]=a[u+12>>2];a[B>>2]=a[E>>2];a[B+4>>2]=a[E+4>>2];a[B+8>>2]=a[E+8>>2];a[B+12>>2]=a[E+12>>2];s=PE(v,h,B)|0;a[w>>2]=a[Y>>2];a[w+4>>2]=a[Y+4>>2];a[w+8>>2]=a[Y+8>>2];a[w+12>>2]=a[Y+12>>2];a[v>>2]=a[E>>2];a[v+4>>2]=a[E+4>>2];a[v+8>>2]=a[E+8>>2];a[v+12>>2]=a[E+12>>2];a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];a[h+12>>2]=a[k+12>>2];a[B>>2]=a[u>>2];a[B+4>>2]=a[u+4>>2];a[B+8>>2]=a[u+8>>2];a[B+12>>2]=a[u+12>>2];if(DE(w,v,h,B,G)|0){f=1;break}k=(b|0)==0;u=(s|0)==0;do{if(t!=0.0|(s|b|0)!=0)if(!(t>=0.0))if(u){f=(f+1|0)%(i|0)|0;l=l+1|0;break}else{n=(n+1|0)%(r|0)|0;c=c+1|0;break}else if(k){n=(n+1|0)%(r|0)|0;c=c+1|0;break}else{f=(f+1|0)%(i|0)|0;l=l+1|0;break}else{f=(f+1|0)%(i|0)|0;l=l+1|0}}while(0);if(!((c|0)<(d|0)&((l|0)<(m|0)&((c|0)<(r|0)|(l|0)<(i|0))))){f=0;break}}o=Q;return f|0}function LM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;f=+b[A>>3];if((f<=+b[i>>3]?f>=+b[e>>3]:0)?(r=+b[A+8>>3],r<=+b[i+8>>3]):0)A=r>=+b[e+8>>3]&1;else A=0;return A|0}function UM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,l=0,c=0.0,t=0.0,s=0;r=a[46146]|0;if(!r){r=YZ(a[46143]<<4)|0;a[46146]=r}l=i+8|0;n=0;while(1){if((n|0)>=(e|0))break;b[r+(n<<4)>>3]=+b[A+(n<<4)>>3]-+b[i>>3];b[r+(n<<4)+8>>3]=+b[A+(n<<4)+8>>3]-+b[l>>3];n=n+1|0}i=e+-1|0;f=0.0;A=0;A:while(1){if((A|0)>=(e|0)){s=19;break}n=(i+A|0)%(e|0)|0;c=+b[r+(A<<4)+8>>3];l=c==0.0;if(l?+b[r+(n<<4)+8>>3]==0.0:0){if(+b[r+(n<<4)>>3]*+b[r+(A<<4)>>3]<0.0){r=1;break}}else s=11;do{if((s|0)==11){s=0;t=+b[r+(n<<4)+8>>3];if(!(c>=0.0)|!(t<=0.0)?!(t>=0.0)|!(c<=0.0):0)break;c=(t*+b[r+(A<<4)>>3]-c*+b[r+(n<<4)>>3])/(t-c);if(c==0.0){r=1;break A}if(c>0.0)if(t==0.0|l){f=f+.5;break}else{f=f+1.0;break}}}while(0);A=A+1|0}if((s|0)==19)r=((~~f|0)%2|0|0)==1&1;return r|0}function TM(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;t=YZ(e<<2)|0;c=L(e,e)|0;i=YZ(c<<2)|0;a[t>>2]=i;wM(c,0.0,i);i=1;while(1){if((i|0)>=(e|0)){i=0;n=0;c=e;break}a[t+(i<<2)>>2]=(a[t>>2]|0)+((L(i,e)|0)<<2);i=i+1|0}while(1){if((n|0)>=(e|0))break;l=t+(n<<2)|0;r=n;f=i;while(1){if((r|0)==(e|0))break;b=a[A+(f<<2)>>2]|0;a[(a[l>>2]|0)+(r<<2)>>2]=b;a[(a[t+(r<<2)>>2]|0)+(n<<2)>>2]=b;r=r+1|0;f=f+1|0}i=i+c|0;n=n+1|0;c=c+-1|0}return t|0}function xM(A,e,i,r,f,n,l,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;c=+c;var b=0.0,s=0.0,k=0.0,u=0,o=0,w=0,v=0.0,h=0,B=0.0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0,Q=0,E=0,Y=0,M=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0.0;H=a[i+(f<<2)>>2]|0;E=a[A+4>>2]|0;Y=a[A>>2]|0;M=a[A+48>>2]|0;V=a[A+52>>2]|0;y=a[A+56>>2]|0;A:do{if((n|0)<1)i=0;else{SM(H,E,M,V,y,c);N=a[A+28>>2]|0;J=a[A+32>>2]|0;z=a[A+36>>2]|0;F=a[A+12>>2]|0;R=a[A+16>>2]|0;f=0;r=0;i=-1;while(1){if((f|0)>=(E|0))break;if((f|0)>=(r|0)){i=i+1|0;if((i|0)==(y|0)){r=E;i=y}else r=a[V+(i<<2)>>2]|0}a[R+(a[M+(f<<2)>>2]<<2)>>2]=i;f=f+1|0}m=a[A+40>>2]|0;Q=J+(E+-1<<2)|0;i=0;r=0;while(1){if(r<<24>>24==0&(i|0)<(n|0)){b=-1.0e9;f=0;r=1}else break A;e:while(1){C=f;while(1){if((C|0)>=(E|0))break e;f=a[M+(C<<2)>>2]|0;I=+t[H+(f<<2)>>2];s=I;G=C;k=0.0;while(1){t[m+(f<<2)>>2]=k;f=G+1|0;if((f|0)>=(E|0)){Z=0;break}s=(a[R+(f<<2)>>2]|0)>(a[R+(G<<2)>>2]|0)?s+c:s;A=a[M+(f<<2)>>2]|0;k=+t[H+(A<<2)>>2];if(+W(+(k-s))>1.0e-09){Z=1;break}G=f;k=k-I;f=A}u=C;while(1){if((u|0)>(G|0)){A=0;o=C;break}o=a[M+(u<<2)>>2]|0;w=a[Y+(o<<2)>>2]|0;A=0;s=-+t[e+(o<<2)>>2];while(1){if((A|0)>=(E|0))break;if((A|0)!=(o|0))s=+t[H+(A<<2)>>2]*+t[w+(A<<2)>>2]+s;A=A+1|0}t[N+(o<<2)>>2]=s/-+t[w+(o<<2)>>2]-+t[m+(o<<2)>>2];u=u+1|0}i:while(1){if((o|0)>(G|0)){k=0.0;v=0.0;h=0;break}u=a[R+(a[M+(o<<2)>>2]<<2)>>2]|0;if((u|0)==(y|0))h=f;else{h=a[V+(u<<2)>>2]|0;h=(f|0)<(h|0)?f:h}w=o;while(1){if((w|0)>=(h|0)){w=o;break}u=a[M+(w<<2)>>2]|0;if(+t[N+(u<<2)>>2]<I){a[F+(A<<2)>>2]=u;A=A+1|0}w=w+1|0}while(1){if((w|0)>=(h|0))break;u=a[M+(w<<2)>>2]|0;if(+t[N+(u<<2)>>2]==I){a[F+(A<<2)>>2]=u;A=A+1|0}w=w+1|0}while(1){if((o|0)>=(h|0)){o=h;continue i}u=a[M+(o<<2)>>2]|0;if(+t[N+(u<<2)>>2]>I){a[F+(A<<2)>>2]=u;A=A+1|0}o=o+1|0}}while(1){if((h|0)>=(A|0))break;o=a[F+(h<<2)>>2]|0;w=a[Y+(o<<2)>>2]|0;s=0.0;u=0;while(1){if((u|0)==(h|0))break;s=s-+t[w+(a[F+(u<<2)>>2]<<2)>>2];u=u+1|0}p=s*2.0;g=w+(o<<2)|0;B=+t[g>>2];s=p+k;B=(p*I+k*v-+t[N+(o<<2)>>2]*B)/(s-B);t[J+(h<<2)>>2]=B;k=s-+t[g>>2];v=B;h=h+1|0}w=(A|0)==(E|0);if(w)t[Q>>2]=I;g=A+-1|0;k=0.0;v=0.0;o=g;while(1){if((o|0)<=-1)break;h=a[F+(o<<2)>>2]|0;d=a[Y+(h<<2)>>2]|0;s=0.0;u=o;while(1){u=u+1|0;if((u|0)>=(A|0))break;s=s-+t[d+(a[F+(u<<2)>>2]<<2)>>2]}s=s*2.0;d=d+(h<<2)|0;p=+t[d>>2];B=s+k;p=(s*I+k*v-+t[N+(h<<2)>>2]*p)/(B-p);t[z+(o<<2)>>2]=p;k=B-+t[d>>2];v=p;o=o+-1|0}if(w){t[z>>2]=I;B=0.0;u=-1;w=0}else{B=0.0;u=-1;w=0}while(1){if((A|0)<=(w|0))break;v=+t[z+(w<<2)>>2];if((w|0)>0)s=+t[J+(w+-1<<2)>>2];else s=v;do{if(v<s){o=s>I;if(v<I){s=o?I:s;k=s;break}if(o){k=v;s=v}else k=v}else k=v}while(0);p=+W(+(k-I))*+(A-w|0)+ +W(+(s-I))*+(w|0);d=p>B;B=d?p:B;u=d?w:u;w=w+1|0}if((u|0)>-1)break;if(Z?(a[R+(a[M+(f<<2)>>2]<<2)>>2]|0)>(a[R+(a[M+(G<<2)>>2]<<2)>>2]|0):0){b=+t[H+(a[F+(g<<2)>>2]<<2)>>2]+c;C=f;continue}b=+t[H+(a[F+(g<<2)>>2]<<2)>>2];C=f}k=+t[z+(u<<2)>>2];if(!u)v=k;else v=+t[J+(u+-1<<2)>>2];if(Z){d=a[M+(f<<2)>>2]|0;s=+t[H+(d<<2)>>2];s=((a[R+(d<<2)>>2]|0)>(a[R+(a[M+(G<<2)>>2]<<2)>>2]|0)?s-c:s)-+t[m+(a[F+(g<<2)>>2]<<2)>>2]}else s=1.0e9;s=k<s?k:s;b=v>b?v:b;do{if(s<b){o=b>I;if(s<I){s=o?I:b;k=s;break}if(o)k=s;else{k=s;s=b}}else{k=s;s=b}}while(0);o=0;while(1){if((o|0)>=(u|0))break;d=a[F+(o<<2)>>2]|0;t[H+(d<<2)>>2]=+t[m+(d<<2)>>2]+s;o=o+1|0}while(1){if((u|0)>=(A|0))break;d=a[F+(u<<2)>>2]|0;t[H+(d<<2)>>2]=+t[m+(d<<2)>>2]+k;u=u+1|0}if(Z?(a[R+(a[M+(f<<2)>>2]<<2)>>2]|0)>(a[R+(a[M+(G<<2)>>2]<<2)>>2]|0):0)b=+t[H+(a[F+(g<<2)>>2]<<2)>>2]+c;else b=+t[H+(a[F+(g<<2)>>2]<<2)>>2];A=C;while(1){if((A|0)>(G|0))break;a[M+(A<<2)>>2]=a[F+(A-C<<2)>>2];A=A+1|0}if(r<<24>>24!=0?+W(+(s-I))<.01:0)r=+W(+(k-I))<.01;else r=0;r=r&1}nM(E,H);jM(H,M,V,y,l);i=i+1|0}}}while(0);return i|0}function jM(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=0;while(1){if((n|0)>=(r|0))break;a[f+(n<<2)>>2]=a[A+(a[e+((a[i+(n<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];n=n+1|0}return}function SM(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;var l=0.0,c=0,b=0,s=0,k=0;l=-1.0e9;b=0;c=-1;k=0;while(1){if((k|0)>=(e|0))break;if((k|0)<(b|0))s=b;else{c=c+1|0;if((c|0)==(f|0))b=e;else b=a[r+(c<<2)>>2]|0;if((k|0)>0)l=+t[A+(a[i+(k+-1<<2)>>2]<<2)>>2]+n;else l=-1.0e9;GY(A,i,k,b+-1|0);s=b}b=A+(a[i+(k<<2)>>2]<<2)|0;if(+t[b>>2]<l)t[b>>2]=l;b=s;k=k+1|0}return}function OM(A){A=A|0;sq(a[a[A>>2]>>2]|0);sq(a[A>>2]|0);sq(a[A+8>>2]|0);sq(a[A+28>>2]|0);sq(a[A+32>>2]|0);sq(a[A+36>>2]|0);sq(a[A+40>>2]|0);sq(a[A+12>>2]|0);sq(a[A+16>>2]|0);sq(a[A+20>>2]|0);sq(a[A+24>>2]|0);sq(A);return}function KM(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;b=YZ(60)|0;a[b>>2]=0;s=b+4|0;a[s>>2]=e;a[b+48>>2]=i;a[b+52>>2]=r;a[b+56>>2]=f;a[b>>2]=TM(A,e)|0;c=e<<2;t=YZ(c)|0;a[b+8>>2]=t;l=0;e=0;A=-1;while(1){if((l|0)>=(a[s>>2]|0))break;n=A+1|0;if((l|0)>=(e|0)){e=a[((n|0)==(f|0)?s:r+(n<<2)|0)>>2]|0;A=n}a[t+(a[i+(l<<2)>>2]<<2)>>2]=A;l=l+1|0}a[b+28>>2]=YZ(c)|0;a[b+32>>2]=YZ(c)|0;a[b+36>>2]=YZ(c)|0;a[b+40>>2]=YZ(c)|0;a[b+12>>2]=YZ(c)|0;a[b+16>>2]=YZ(c)|0;a[b+20>>2]=YZ(c)|0;a[b+24>>2]=YZ(c)|0;return b|0}function _M(){ZM(184592,24);a[46151]=0;return}function qM(){return CM(184592)|0}function $M(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A>>3]-+b[e>>3];r=+b[A+8>>3]-+b[e+8>>3];return+ +V(+(r*r+i*i))}function AW(A){A=A|0;var e=0;e=a[46151]|0;a[A+16>>2]=e;a[46151]=e+1;return}function eW(A){A=A|0;var e=0,i=0;i=A+20|0;e=(a[i>>2]|0)+-1|0;a[i>>2]=e;if(!e)IM(A,184592);return}function iW(A){A=A|0;A=A+20|0;a[A>>2]=(a[A>>2]|0)+1;return}function rW(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0.0,l=0,c=0,s=0,k=0.0,u=0,w=0.0,v=0,h=0.0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;C=o;o=o+16|0;u=C;a[u>>2]=r;v=e<<2;Z=YZ(v)|0;s=e<<3;G=YZ(s)|0;g=wY(A,e)|0;A=0;while(1){if((A|0)>=(e|0))break;c=g+(A<<2)|0;l=0;while(1){if((l|0)==(e|0))break;B=(a[c>>2]|0)+(l<<2)|0;a[B>>2]=a[B>>2]<<8;l=l+1|0}A=A+1|0}if(!i)dA(92381,92389,283,92403);B=YZ(s)|0;A=0;while(1){if((A|0)>=(e|0))break;b[B+(A<<3)>>3]=+b[i+(A<<3)>>3];A=A+1|0}fW(B,e);n=0.0;k=0.0;s=1;while(1){if((s|0)>=(e|0))break;l=g+(s<<2)|0;c=i+(s<<3)|0;A=0;while(1){if((A|0)==(s|0))break;I=a[(a[l>>2]|0)+(A<<2)>>2]|0;h=+b[c>>3]-+b[i+(A<<3)>>3];n=h*h*(1.0/+(L(I,I)|0))+n;k=+W(+h)*(1.0/+(I|0))+k;A=A+1|0}s=s+1|0}h=k/n;A=0;while(1){if((A|0)>=(e|0))break;I=i+(A<<3)|0;b[I>>3]=+b[I>>3]*h;A=A+1|0}aW(e,u,f,i,g);c=YZ(L(v,e)|0)|0;l=0;while(1){if((l|0)>=(e|0)){c=1;break}s=c+((L(l,e)|0)<<2)|0;a[Z+(l<<2)>>2]=s;u=g+(l<<2)|0;n=0.0;A=0;while(1){if((A|0)==(e|0))break;if((A|0)!=(l|0)){w=+(a[(a[u>>2]|0)+(A<<2)>>2]|0);w=-1.0/(w*w);t[s+(A<<2)>>2]=w;n=n-w}A=A+1|0}t[s+(l<<2)>>2]=n;l=l+1|0}while(1){if((c|0)>=(e|0)){l=0;break}n=+b[i+(c<<3)>>3];l=g+(c<<2)|0;A=0;while(1){if((A|0)==(c|0))break;I=(a[l>>2]|0)+(A<<2)|0;k=+(a[I>>2]|0);w=n-+b[i+(A<<3)>>3];w=k*k-w*w;v=~~+V(+w);v=w>0.0?v:0;a[(a[g+(A<<2)>>2]|0)+(c<<2)>>2]=v;a[I>>2]=v;A=A+1|0}c=c+1|0}while(1){if((l|0)>=(e|0)){v=0;A=0;break}k=+b[r+(l<<3)>>3];s=G+(l<<3)|0;b[s>>3]=0.0;u=g+(l<<2)|0;c=Z+(l<<2)|0;A=0;n=0.0;while(1){if((A|0)==(e|0))break;if((A|0)!=(l|0)){w=+t[(a[c>>2]|0)+(A<<2)>>2]*+(a[(a[u>>2]|0)+(A<<2)>>2]|0);n=n+(k>=+b[r+(A<<3)>>3]?-w:w);b[s>>3]=n}A=A+1|0}l=l+1|0}while(1){if(!(A<<24>>24==0&(v|0)<200)){d=42;break}if((TQ(Z,r,G,e,f,e,1)|0)<0){A=1;break}else{A=1;u=0}while(1){if((u|0)>=(e|0))break;w=+b[r+(u<<3)>>3];c=g+(u<<2)|0;s=Z+(u<<2)|0;n=0.0;l=0;while(1){if((l|0)==(e|0))break;do{if((l|0)!=(u|0)){k=+t[(a[s>>2]|0)+(l<<2)>>2]*+(a[(a[c>>2]|0)+(l<<2)>>2]|0);if(!(w>=+b[r+(l<<3)>>3])){n=n+k;break}else{n=n+-k;break}}}while(0);l=l+1|0}l=G+(u<<3)|0;w=+b[l>>3];if(n!=w?+W(+(1.0-n/w))>1.0e-05:0){b[l>>3]=n;A=0}u=u+1|0}v=v+1|0}A:do{if((d|0)==42){n=1.0/h;A=0;while(1){if((A|0)>=(e|0)){A=0;break A}I=i+(A<<3)|0;b[I>>3]=+b[I>>3]*n;I=r+(A<<3)|0;b[I>>3]=+b[I>>3]*n;A=A+1|0}}}while(0);sq(a[g>>2]|0);sq(g);sq(a[Z>>2]|0);sq(Z);sq(B);sq(G);o=C;return A|0}function fW(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,a=0;i=0;r=0.0;while(1){if((i|0)>=(e|0))break;f=+b[A+(i<<3)>>3]+r;i=i+1|0;r=f}r=r/+(e|0);i=0;while(1){if((i|0)>=(e|0))break;a=A+(i<<3)|0;b[a>>3]=+b[a>>3]-r;i=i+1|0}a=e+-1|0;LY(A,0,a,1.0/+XY(A,0,a),A);return}function aW(A,e,i,r,f){A=A|0;e=e|0;i=+i;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0;t=nW(f,A)|0;s=YZ(8)|0;if(!r){f=0;c=0}else{n=YZ(A<<3)|0;f=0;while(1){if((f|0)>=(A|0))break;b[n+(f<<3)>>3]=+b[r+(f<<3)>>3];f=f+1|0}fW(n,A);f=n;c=n}lW(t,A,e,s,f,i);r=0;while(1){if((r|0)==1)break;n=s+(r<<3)|0;l=e+(r<<2)|0;f=0;while(1){if((f|0)>=(A|0))break;i=+V(+ +W(+ +b[n>>3]));k=(a[l>>2]|0)+(f<<3)|0;b[k>>3]=+b[k>>3]*i;f=f+1|0}r=r+1|0}sq(a[t>>2]|0);sq(t);sq(s);sq(c);return}function nW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0,c=0,b=0,s=0,k=0,u=0,w=0.0;u=o;o=o+16|0;f=u;k=e<<2;r=YZ(L(k,e)|0)|0;k=YZ(k)|0;i=0;while(1){if((i|0)>=(e|0))break;a[k+(i<<2)>>2]=r+((L(i,e)|0)<<2);i=i+1|0}s=tW(A,e,f)|0;n=+t[f>>2];r=0;b=1;while(1){if((r|0)>=(e|0))break;f=A+(r<<2)|0;l=s+(r<<2)|0;c=k+(r<<2)|0;i=0;while(1){if((i|0)==(b|0))break;w=+(a[(a[f>>2]|0)+(i<<2)>>2]|0);w=+t[s+(i<<2)>>2]+ +t[l>>2]-w*w-n;t[(a[c>>2]|0)+(i<<2)>>2]=w;t[(a[k+(i<<2)>>2]|0)+(r<<2)>>2]=w;i=i+1|0}r=r+1|0;b=b+1|0}sq(s);o=u;return k|0}function lW(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=+n;var l=0,c=0,t=0,s=0,k=0.0,u=0.0,o=0,w=0,v=0,h=0,B=0;h=e<<3;v=YZ(h)|0;h=YZ(h)|0;u=1.0-n;o=(e|0)<1?e:1;w=e+-1|0;t=(f|0)==0;c=0;A:while(1){if((c|0)>=(o|0))break;s=a[i+(c<<2)>>2]|0;do{l=0;while(1){if((l|0)==(e|0))break;b[s+(l<<3)>>3]=+((X2()|0)%100|0|0);l=l+1|0}if(t)l=0;else{DY(s,0,w,-+PY(f,0,w,s),f);l=0}while(1){if((l|0)==(c|0))break;B=i+(l<<2)|0;k=-+PY(a[B>>2]|0,0,w,s);DY(s,0,w,k,a[B>>2]|0);l=l+1|0}n=+XY(s,0,w)}while(n<1.0e-10);LY(s,0,w,1.0/n,s);do{UY(h,0,w,s);cW(A,e,e,s,v,f);UY(s,0,w,v);l=0;while(1){if((l|0)==(c|0))break;B=i+(l<<2)|0;k=-+PY(a[B>>2]|0,0,w,s);DY(s,0,w,k,a[B>>2]|0);l=l+1|0}n=+XY(s,0,w);if(n<1.0e-10)break A;LY(s,0,w,1.0/n,s);k=+PY(s,0,w,h)}while(+W(+k)<u);b[r+(c<<3)>>3]=k*n;c=c+1|0}while(1){if((c|0)>=(o|0))break;t=a[i+(c<<2)>>2]|0;l=0;while(1){if((l|0)>=(e|0)){l=0;break}b[t+(l<<3)>>3]=+((X2()|0)%100|0|0);l=l+1|0}while(1){if((l|0)>=(c|0))break;B=i+(l<<2)|0;u=-+PY(a[B>>2]|0,0,w,t);DY(t,0,w,u,a[B>>2]|0);l=l+1|0}LY(t,0,w,1.0/+XY(t,0,w),t);b[r+(c<<3)>>3]=0.0;c=c+1|0}s=o+-1|0;c=0;while(1){if((c|0)>=(s|0))break;A=r+(c<<3)|0;f=c+1|0;n=+b[A>>3];l=c;t=f;while(1){if((t|0)>=(o|0))break;u=+b[r+(t<<3)>>3];B=n<u;n=B?u:n;l=B?t:l;t=t+1|0}if((l|0)==(c|0)){c=f;continue}e=i+(c<<2)|0;UY(v,0,w,a[e>>2]|0);B=i+(l<<2)|0;UY(a[e>>2]|0,0,w,a[B>>2]|0);UY(a[B>>2]|0,0,w,v);b[r+(l<<3)>>3]=+b[A>>3];b[A>>3]=n;c=f}sq(v);sq(h);return}function cW(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0.0,s=0,k=0;l=0;while(1){if((l|0)>=(e|0))break;k=A+(l<<2)|0;c=0.0;s=0;while(1){if((s|0)>=(i|0))break;c=+b[r+(s<<3)>>3]*+t[(a[k>>2]|0)+(s<<2)>>2]+c;s=s+1|0}b[f+(l<<3)>>3]=c;l=l+1|0}l=e+-1|0;if(n|0)DY(f,0,l,-+PY(f,0,l,n),n);return}function tW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0,l=0,c=0,b=0.0,s=0,k=0.0;c=YZ(e<<2)|0;b=1.0/+(e|0);r=0.0;l=0;while(1){if((l|0)>=(e|0))break;s=A+(l<<2)|0;f=0.0;n=0;while(1){if((n|0)==(e|0))break;k=+(a[(a[s>>2]|0)+(n<<2)>>2]|0);k=k*k;f=k+f;n=n+1|0;r=k+r}t[c+(l<<2)>>2]=b*f;l=l+1|0}t[i>>2]=r/+(L(e,e)|0);return c|0}function bW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0.0,g=0;v=L(r,r)|0;h=YZ(v<<3)|0;B=YZ(r<<3)|0;f=0;while(1){if((f|0)>=(r|0))break;b[B+(f<<3)>>3]=+b[i+(f<<3)>>3];f=f+1|0}f=0;while(1){if((f|0)>=(v|0))break;b[h+(f<<3)>>3]=+b[A+(f<<3)>>3];f=f+1|0}w=r+-1|0;n=0;o=0;A:while(1){if((o|0)<(w|0)){a=0.0;f=o}else{s=21;break}while(1){if((f|0)>=(r|0))break;d=+W(+ +b[A+((L(f,r)|0)+o<<3)>>3]);k=d<a;u=k?n:f;a=k?a:d;f=f+1|0;n=u}if(a<1.0e-10){s=33;break}l=L(n,r)|0;u=L(o,r)|0;f=o;while(1){if((f|0)>=(r|0))break;s=A+(f+l<<3)|0;d=+b[s>>3];k=A+(f+u<<3)|0;b[s>>3]=+b[k>>3];b[k>>3]=d;f=f+1|0}k=i+(n<<3)|0;d=+b[k>>3];c=i+(o<<3)|0;b[k>>3]=+b[c>>3];b[c>>3]=d;k=o+1|0;t=A+(u+o<<3)|0;f=k;while(1){if((f|0)>=(r|0)){o=k;continue A}s=L(f,r)|0;a=+b[A+(s+o<<3)>>3]/+b[t>>3];l=i+(f<<3)|0;b[l>>3]=+b[l>>3]-+b[c>>3]*a;l=0;while(1){if((l|0)>=(r|0))break;g=A+(l+s<<3)|0;b[g>>3]=+b[g>>3]-+b[A+(l+u<<3)>>3]*a;l=l+1|0}f=f+1|0}}if((s|0)==21){a=+b[A+(v+-1<<3)>>3];if(+W(+a)<1.0e-10)s=33;else{b[e+(w<<3)>>3]=+b[i+(w<<3)>>3]/a;f=0;while(1){if((f|0)>=(w|0)){f=0;break}n=r-f|0;l=n+-2|0;a=+b[i+(l<<3)>>3];c=e+(l<<3)|0;b[c>>3]=a;t=L(l,r)|0;n=n+-1|0;while(1){if((n|0)>=(r|0))break;d=a-+b[e+(n<<3)>>3]*+b[A+(n+t<<3)>>3];b[c>>3]=d;n=n+1|0;a=d}b[c>>3]=a/+b[A+(t+l<<3)>>3];f=f+1|0}while(1){if((f|0)>=(r|0)){f=0;break}b[i+(f<<3)>>3]=+b[B+(f<<3)>>3];f=f+1|0}while(1){if((f|0)>=(v|0))break;b[A+(f<<3)>>3]=+b[h+(f<<3)>>3];f=f+1|0}sq(h);sq(B)}}if((s|0)==33){x1(92418)|0;sq(h);sq(B)}return}function sW(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;B=o;o=o+16|0;h=B;YE();_M();OE();a[46147]=c3[e&3]()|0;_E();v=h+8|0;w=c3[e&3]()|0;i=0.0;f=0.0;A:while(1){k=(w|0)==0;u=w+8|0;while(1){if(!(TE()|0)){xE(h);i=+b[h>>3];f=+b[v>>3]}if(!k){if(TE()|0)break;n=+b[u>>3];if(n<f)break;if(n==f?+b[w>>3]<i:0)break}if(TE()|0)break A;d=jE()|0;A=nY(d)|0;Z=aY(d)|0;l=aY(Z)|0;s=lY(d)|0;g=cY(Z)|0;c=a[d+20>>2]|0;AW(c);yE(a[d+8>>2]|0,r[d+16>>0]|0,c);yE(a[Z+8>>2]|0,r[Z+16>>0]|0,c);fY(d);UE(Z);fY(Z);Z=+b[s+8>>3]>+b[g+8>>3];d=Z&1;t=Z?g:s;g=ME(t,Z?s:g)|0;s=qE(g,d)|0;eY(A,s);yE(g,(d^1)&255,c);eW(c);c=$E(A,s)|0;if(c|0){UE(A);XE(A,c,+$M(c,t))}A=$E(s,l)|0;if(!A)continue;XE(s,A,+$M(A,t))}A=iY(w)|0;t=aY(A)|0;l=ME(cY(A)|0,w)|0;s=qE(l,0)|0;eY(A,s);c=$E(A,s)|0;if(c|0){UE(A);XE(A,c,+$M(c,w))}l=qE(l,1)|0;eY(s,l);A=$E(l,t)|0;if(A|0)XE(l,A,+$M(A,w));w=c3[e&3]()|0}A=a[46090]|0;while(1){A=aY(A)|0;if((A|0)==(a[46091]|0))break;WE(a[A+8>>2]|0)}o=B;return}function kW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;n=o;o=o+16|0;f=n+8|0;r=n;do{if((nk(A)|0)!=1){uW(A);if(!e)e=oW(A)|0;i=wW(A,e)|0;if(0){l=a[15686]|0;a[r>>2]=Ck(e)|0;a[r+4>>2]=i;X0(l,92434,r)|0}if((i|0)<0){jb(1,92468,f)|0;break}else{vW(A);hW(A,e);BW(A,e);dW(A,i);break}}else{l=a[(a[(Kk(A)|0)+16>>2]|0)+132>>2]|0;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0}}while(0);o=n;return e|0}function uW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=nk(A)|0;i=L(i,i)|0;e=Kk(A)|0;while(1){if(!e)break;r=e+16|0;f=a[(a[r>>2]|0)+112>>2]|0;n=f+24|0;a[n>>2]=i;a[n+4>>2]=0;b[f+48>>3]=10.0;f=(EW(A,e)|0)==0;r=a[(a[r>>2]|0)+112>>2]|0;a[r>>2]=f?i:0;a[r+4>>2]=f?0:0;e=_k(A,e)|0}return}function oW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;r=(nk(A)|0)<3;e=Kk(A)|0;A:do{if(!r){while(1){if(!e)break;r=a[(a[e+16>>2]|0)+112>>2]|0;if((a[r>>2]|0)==0&(a[r+4>>2]|0)==0)QW(A,e,0);e=_k(A,e)|0}i=0;e=0;r=Kk(A)|0;while(1){if(!r)break A;l=a[(a[r+16>>2]|0)+112>>2]|0;n=a[l>>2]|0;l=a[l+4>>2]|0;f=((i|0)<0)<<31>>31;f=l>>>0>f>>>0|(l|0)==(f|0)&n>>>0>i>>>0;i=f?n:i;e=f?r:e;r=_k(A,r)|0}}}while(0);return e|0}function wW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;i=a[(a[e+16>>2]|0)+112>>2]|0;f=i+24|0;r=a[f>>2]|0;a[f>>2]=0;a[f+4>>2]=0;a[i+32>>2]=0;CW(A,e);i=Kk(A)|0;r=n4(0,r|0,32)|0;f=Y;e=0;while(1){if(!i)break;l=(a[(a[i+16>>2]|0)+112>>2]|0)+24|0;n=a[l>>2]|0;l=a[l+4>>2]|0;if((n|0)==(r|0)&(l|0)==(f|0)){e=-1;break}c=((e|0)<0)<<31>>31;e=l>>>0>c>>>0|(l|0)==(c|0)&n>>>0>e>>>0?n:e;i=_k(A,i)|0}return e|0}function vW(A){A=A|0;var e=0,i=0,r=0,f=0;i=Kk(A)|0;while(1){if(!i)break;e=a[(a[i+16>>2]|0)+112>>2]|0;r=e+16|0;A:do{if((a[r>>2]|0)==0&(a[r+4>>2]|0)==0)while(1){r=e+8|0;f=r;f=A4(a[f>>2]|0,a[f+4>>2]|0,1,0)|0;a[r>>2]=f;a[r+4>>2]=Y;e=a[e+32>>2]|0;if(!e)break A;e=a[(a[e+16>>2]|0)+112>>2]|0}}while(0);i=_k(A,i)|0}return}function hW(A,e){A=A|0;e=e|0;b[(a[(a[e+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;GW(A,e);return}function BW(A,e){A=A|0;e=e|0;b[(a[(a[e+16>>2]|0)+112>>2]|0)+48>>3]=0.0;ZW(A,e);return}function dW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0.0,t=0.0;l=o;o=o+16|0;f=l;n=gW(A,e)|0;if(0){r=a[15686]|0;s2(92524,r)|0;i=0;while(1){if((i|0)>(e|0))break;b[f>>3]=+b[n+(i<<3)>>3];X0(r,92543,f)|0;i=i+1|0}s2(150517,r)|0}i=Kk(A)|0;while(1){if(!i)break;f=a[i+16>>2]|0;r=a[f+112>>2]|0;c=+b[n+(a[r+24>>2]<<3)>>3];r=r+48|0;t=+N(+ +b[r>>3])*c;f=a[f+132>>2]|0;b[f>>3]=t;b[f+8>>3]=+J(+ +b[r>>3])*c;i=_k(A,i)|0}sq(n);o=l;return}function gW(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0,l=0.0,c=0,t=0,s=0,k=0;k=o;o=o+16|0;t=k;s=EZ((e<<3)+8|0)|0;A=ax(A,ds(a[A+60>>2]|0,0,98262,0)|0,0)|0;A:do{if(!A){f=1.0;i=0.0;A=1}else{l=0.0;i=0.0;n=1;e:while(1){if((n|0)>(e|0)){f=l;A=n;break A}f=+H2(A,t);if(!(f>0.0)){f=l;A=n;break A}l=f>.02?f:.02;i=l+i;c=n+1|0;b[s+(n<<3)>>3]=i;A=a[t>>2]|0;while(1){n=r[A>>0]|0;if(!(n<<24>>24)){n=c;continue e}if(!(n<<24>>24==58|(t$(n<<24>>24)|0)!=0)){n=c;continue e}A=A+1|0}}}}while(0);while(1){if((A|0)>(e|0))break;l=i+f;b[s+(A<<3)>>3]=l;A=A+1|0;i=l}o=k;return s|0}function ZW(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0,n=0,l=0,c=0.0;i=a[(a[e+16>>2]|0)+112>>2]|0;if(!(a[i+32>>2]|0))r=0.0;else r=+b[i+48>>3]-+b[i+40>>3]*.5;n=Ds(A,e)|0;while(1){if(!n)break;i=a[n>>2]&3;f=a[((i|0)==3?n:n+48|0)+40>>2]|0;if((f|0)==(e|0))f=a[((i|0)==2?n:n+-48|0)+40>>2]|0;i=a[(a[f+16>>2]|0)+112>>2]|0;if((a[i+32>>2]|0)==(e|0)?(l=i+48|0,!(+b[l>>3]!=10.0)):0){c=+b[i+40>>3];b[l>>3]=c*.5+r;r=c+r;i=i+16|0;if(!((a[i>>2]|0)==0&(a[i+4>>2]|0)==0))ZW(A,f)}n=Xs(A,n,e)|0}return}function GW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0,c=0;r=a[(a[e+16>>2]|0)+112>>2]|0;f=r+8|0;n=+b[r+40>>3]/(+((a[f>>2]|0)>>>0)+4294967296.0*+((a[f+4>>2]|0)>>>0));f=Ds(A,e)|0;while(1){if(!f)break;r=a[f>>2]&3;i=a[((r|0)==3?f:f+48|0)+40>>2]|0;if((i|0)==(e|0))i=a[((r|0)==2?f:f+-48|0)+40>>2]|0;r=a[(a[i+16>>2]|0)+112>>2]|0;if(((a[r+32>>2]|0)==(e|0)?(l=r+40|0,!(+b[l>>3]!=0.0)):0)?(c=r+8|0,b[l>>3]=n*(+((a[c>>2]|0)>>>0)+4294967296.0*+((a[c+4>>2]|0)>>>0)),r=r+16|0,!((a[r>>2]|0)==0&(a[r+4>>2]|0)==0)):0)GW(A,i);f=Xs(A,f,e)|0}return}function CW(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;w=o;o=o+16|0;k=w;u=ds(A,2,98515,0)|0;a[k+4>>2]=0;a[k>>2]=0;IW(k,e);t=(u|0)==0;A:while(1){b=mW(k)|0;if(!b)break;s=b+16|0;l=a[(a[(a[s>>2]|0)+112>>2]|0)+24>>2]|0;n=Ds(A,b)|0;l=A4(0,l|0,0,1)|0;l=n4(l|0,Y|0,32)|0;c=Y;while(1){if(!n)continue A;if(!((!t?(r[(Ws(n,u)|0)>>0]|0)==48:0)?!(Rq(Ws(n,u)|0,135312)|0):0)){e=a[n>>2]&3;i=a[((e|0)==3?n:n+48|0)+40>>2]|0;if((i|0)==(b|0))i=a[((e|0)==2?n:n+-48|0)+40>>2]|0;e=a[(a[i+16>>2]|0)+112>>2]|0;f=e+24|0;v=f;h=a[v+4>>2]|0;if(c>>>0<h>>>0|((c|0)==(h|0)?l>>>0<(a[v>>2]|0)>>>0:0)){h=f;a[h>>2]=l;a[h+4>>2]=c;a[e+32>>2]=b;h=(a[(a[s>>2]|0)+112>>2]|0)+16|0;v=h;v=A4(a[v>>2]|0,a[v+4>>2]|0,1,0)|0;a[h>>2]=v;a[h+4>>2]=Y;IW(k,i)}}n=Xs(A,n,b)|0}}o=w;return}function IW(A,e){A=A|0;e=e|0;var i=0,r=0;i=EZ(8)|0;a[i>>2]=e;e=A+4|0;r=a[e>>2]|0;a[((r|0)==0?A:r+4|0)>>2]=i;a[e>>2]=i;return}function mW(A){A=A|0;var e=0,i=0;i=a[A>>2]|0;if(i){e=a[i>>2]|0;a[A>>2]=a[i+4>>2];sq(i);if(!(a[A>>2]|0))a[A+4>>2]=0}else e=0;return e|0}function QW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;l=a[a[(a[e+16>>2]|0)+112>>2]>>2]|0;n=Ds(A,e)|0;l=A4(0,l|0,0,1)|0;l=n4(l|0,Y|0,32)|0;c=Y;while(1){if(!n)break;f=a[n>>2]&3;r=a[((f|0)==3?n:n+48|0)+40>>2]|0;if((r|0)==(e|0))r=a[((f|0)==2?n:n+-48|0)+40>>2]|0;if((r|0)!=(i|0)?(t=a[(a[r+16>>2]|0)+112>>2]|0,f=t,b=a[f+4>>2]|0,c>>>0<b>>>0|((c|0)==(b|0)?l>>>0<(a[f>>2]|0)>>>0:0)):0){b=t;a[b>>2]=l;a[b+4>>2]=c;QW(A,r,e)}n=Xs(A,n,e)|0}return}function EW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;f=0;n=Ds(A,e)|0;while(1){if(!n){i=1;break}r=a[n>>2]&3;i=a[((r|0)==3?n:n+48|0)+40>>2]|0;if((i|0)==(e|0))i=a[((r|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)!=(e|0)){if(f)if((f|0)==(i|0))i=f;else{i=0;break}}else i=f;f=i;n=Xs(A,n,e)|0}return i|0}function YW(A){A=A|0;var e=0,i=0,r=0,f=0.0,n=0;e=o;o=o+32|0;r=e;i=ds(A,1,92551,0)|0;n=ds(A,0,92551,0)|0;A=MW(A,n,i,ds(A,0,92556,0)|0)|0;i=A+16|0;f=+V(+(+b[A>>3]+.1));PW(r,0.0,0.0,f,f);a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[i+8>>2]=a[r+8>>2];a[i+12>>2]=a[r+12>>2];a[i+16>>2]=a[r+16>>2];a[i+20>>2]=a[r+20>>2];a[i+24>>2]=a[r+24>>2];a[i+28>>2]=a[r+28>>2];WW(A);VW(A);yW(A);o=e;return}function MW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0;o=EZ(72)|0;a[o+60>>2]=0;a[o+56>>2]=A;t=A+16|0;f=0.0;s=0;l=1;c=0;k=0;while(1){n=a[t>>2]|0;if((l|0)>(a[n+180>>2]|0))break;n=MW(a[(a[n+184>>2]|0)+(l<<2)>>2]|0,e,i,r)|0;f=+b[n>>3]+f;if(c|0)a[c+52>>2]=n;s=s+1|0;l=l+1|0;c=n;k=(k|0)==0?n:k}u=Kk(A)|0;n=k;while(1){if(!u)break;l=u+16|0;if(!(a[a[(a[l>>2]|0)+112>>2]>>2]|0)){t=zW(u,i)|0;f=+b[t>>3]+f;if(c|0)a[c+52>>2]=t;a[a[(a[l>>2]|0)+112>>2]>>2]=A;l=s+1|0;c=t;n=(n|0)==0?t:n}else l=s;u=_k(A,u)|0;s=l}a[o+64>>2]=s;if(!s)f=+RW(A,e);else{b[o+8>>3]=f;f=+FW(o,r)}b[o>>3]=f;a[o+48>>2]=n;return o|0}function WW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0.0,B=0.0,d=0.0,g=0.0;w=o;o=o+176|0;f=w+144|0;k=w+64|0;t=w+32|0;l=w;u=a[A+64>>2]|0;A:do{if(u|0){s=EZ(u<<2)|0;e=A+48|0;r=0;i=e;while(1){i=a[i>>2]|0;if((r|0)>=(u|0))break;a[s+(r<<2)>>2]=i;r=r+1|0;i=i+52|0}J0(s,u,4,79);c=EZ(u<<3)|0;i=0;while(1){if((i|0)>=(u|0))break;b[c+(i<<3)>>3]=+b[a[s+(i<<2)>>2]>>3];i=i+1|0}n=+b[A+8>>3];if(+b[A>>3]==n){l=A+16|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];a[f+16>>2]=a[l+16>>2];a[f+20>>2]=a[l+20>>2];a[f+24>>2]=a[l+24>>2];a[f+28>>2]=a[l+28>>2];l=HW(u,c,f)|0}else{v=+b[A+40>>3];h=+b[A+32>>3];b[l>>3]=+b[A+16>>3];b[l+8>>3]=+b[A+24>>3];B=v-h;n=(h+v-+V(+(n*4.0+B*B)))*.5;b[l+16>>3]=h-n;b[l+24>>3]=v-n;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];a[f+16>>2]=a[l+16>>2];a[f+20>>2]=a[l+20>>2];a[f+24>>2]=a[l+24>>2];a[f+28>>2]=a[l+28>>2];l=HW(u,c,f)|0}if(0){f=a[15686]|0;v=+b[A+24>>3];h=+b[A+32>>3];B=+b[A+40>>3];b[t>>3]=+b[A+16>>3];b[t+8>>3]=v;b[t+16>>3]=h;b[t+24>>3]=B;X0(f,92603,t)|0}r=a[15686]|0;i=0;while(1){if((i|0)>=(u|0))break;t=(a[s+(i<<2)>>2]|0)+16|0;f=l+(i<<5)|0;a[t>>2]=a[f>>2];a[t+4>>2]=a[f+4>>2];a[t+8>>2]=a[f+8>>2];a[t+12>>2]=a[f+12>>2];a[t+16>>2]=a[f+16>>2];a[t+20>>2]=a[f+20>>2];a[t+24>>2]=a[f+24>>2];a[t+28>>2]=a[f+28>>2];if(0){n=+b[f>>3];h=+b[l+(i<<5)+16>>3];g=h*.5;v=+b[l+(i<<5)+8>>3];B=+b[l+(i<<5)+24>>3];d=B*.5;b[k>>3]=+b[c+(i<<3)>>3];b[k+8>>3]=n-g;b[k+16>>3]=v-d;b[k+24>>3]=g+n;b[k+32>>3]=d+v;b[k+40>>3]=B*h;b[k+48>>3]=n;b[k+56>>3]=v;b[k+64>>3]=h;b[k+72>>3]=B;X0(r,92620,k)|0}i=i+1|0}sq(s);sq(c);sq(l);i=0;while(1){e=a[e>>2]|0;if((i|0)>=(u|0))break A;if(!(a[e+60>>2]|0))WW(e);e=e+52|0;i=i+1|0}}}while(0);o=w;return}function VW(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,l=0.0,c=0,t=0.0,s=0.0;f=o;o=o+48|0;r=f;if(a[A+60>>2]|0){t=+b[A+24>>3];l=+b[A+32>>3];n=+b[A+40>>3];e=a[A+56>>2]|0;i=e+16|0;c=a[i>>2]|0;b[c+16>>3]=+b[A+16>>3];b[c+24>>3]=t;A=a[i>>2]|0;b[A+32>>3]=l*.013888888888888888;b[A+40>>3]=n*.013888888888888888;Zj(e,a[(a[(bu(e)|0)+16>>2]|0)+116>>2]&1);NW(e);if(0){c=a[15686]|0;A=Ck(e)|0;i=a[i>>2]|0;s=+b[i+16>>3];n=+b[i+24>>3];l=+b[i+80>>3];t=+b[i+96>>3]+ +b[i+88>>3];a[r>>2]=A;b[r+8>>3]=s;b[r+16>>3]=n;b[r+24>>3]=l;b[r+32>>3]=t;X0(c,92562,r)|0}}else{e=A+48|0;while(1){e=a[e>>2]|0;if(!e)break;VW(e);e=e+52|0}l=+b[A+32>>3];s=+b[A+40>>3];n=+b[A+16>>3]-l*.5;t=+b[A+24>>3]-s*.5;c=a[(a[A+56>>2]|0)+16>>2]|0;b[c+16>>3]=n;b[c+24>>3]=t;b[c+32>>3]=n+l;b[c+40>>3]=t+s}o=f;return}function yW(A){A=A|0;var e=0,i=0,r=0;r=a[A+64>>2]|0;e=A+48|0;i=0;while(1){e=a[e>>2]|0;if((i|0)>=(r|0))break;yW(e);e=e+52|0;i=i+1|0}sq(A);return}function NW(A){A=A|0;var e=0,i=0,f=0,n=0;n=o;o=o+48|0;f=n;e=n+8|0;i=a[46380]|0;if(i|0?(r[(Ws(A,i)|0)>>0]|0)==0:0){b[f>>3]=+b[(a[A+16>>2]|0)+80>>3]*.7;y0(e,92597,f)|0;Cs(A,a[46380]|0,e)|0}Cx(A);o=n;return}function JW(A,e){A=A|0;e=e|0;var i=0.0;i=+b[a[A>>2]>>3]-+b[a[e>>2]>>3];return(i<0.0?1:(i>0.0)<<31>>31)|0}function zW(A,e){A=A|0;e=e|0;var i=0;i=EZ(72)|0;b[i>>3]=+RW(A,e);a[i+60>>2]=1;a[i+56>>2]=A;return i|0}function FW(A,e){A=A|0;e=e|0;var i=0.0;i=+rx(a[A+56>>2]|0,e,0.0,0.0);if(i==0.0)i=+b[A+8>>3];else{i=+V(+ +b[A+8>>3])+i*2.0;i=i*i}return+i}function RW(A,e){A=A|0;e=e|0;var i=0.0;i=+rx(A,e,1.0,0.0);return+(i==0.0?1.0e3:i*1.0e3)}function HW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,l=0,c=0.0;l=o;o=o+32|0;n=l;r=0;f=0.0;while(1){if((r|0)>=(A|0))break;c=+b[e+(r<<3)>>3]+f;r=r+1|0;f=c}if(f>+b[i+24>>3]*+b[i+16>>3]+.001)r=0;else{r=EZ(A<<5)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];a[n+16>>2]=a[i+16>>2];a[n+20>>2]=a[i+20>>2];a[n+24>>2]=a[i+24>>2];a[n+28>>2]=a[i+28>>2];pW(A,e,r,0,0.0,1.0,0.0,1.0,n)}o=l;return r|0}function pW(A,e,i,r,f,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;n=+n;l=+l;c=+c;t=t|0;var s=0,k=0.0,u=0.0,w=0,v=0.0,h=0.0,B=0.0,d=0.0,g=0,Z=0.0,G=0,C=0,I=0,m=0,Q=0,E=0.0;m=o;o=o+112|0;I=m+72|0;g=m+40|0;w=m+32|0;s=m;G=t+16|0;v=+b[G>>3];C=t+24|0;h=+b[C>>3];Z=+b[t+16+((!(v<h)&1)<<3)>>3];do{if((A|0)>=1){if(0){Q=a[15686]|0;E=+b[t+8>>3];b[s>>3]=+b[t>>3];b[s+8>>3]=v;b[s+16>>3]=E;b[s+24>>3]=h;X0(Q,92657,s)|0;a[w>>2]=r;X0(Q,92703,w)|0}if(!r){l=+b[e>>3];E=Z*Z;Z=l/E;E=E/l;a[I>>2]=a[t>>2];a[I+4>>2]=a[t+4>>2];a[I+8>>2]=a[t+8>>2];a[I+12>>2]=a[t+12>>2];a[I+16>>2]=a[t+16>>2];a[I+20>>2]=a[t+20>>2];a[I+24>>2]=a[t+24>>2];a[I+28>>2]=a[t+28>>2];pW(A,e,i,1,l,l,l,Z>E?Z:E,I);break}if((A|0)>(r|0)?(d=+b[e+(r<<3)>>3],k=d<f?f:d,B=d>n?n:d,d=d+l,u=d/Z,u=u*u,E=u/B,u=k/u,u=E>u?E:u,u<=c):0){a[I>>2]=a[t>>2];a[I+4>>2]=a[t+4>>2];a[I+8>>2]=a[t+8>>2];a[I+12>>2]=a[t+12>>2];a[I+16>>2]=a[t+16>>2];a[I+20>>2]=a[t+20>>2];a[I+24>>2]=a[t+24>>2];a[I+28>>2]=a[t+28>>2];pW(A,e,i,r+1|0,k,B,d,u,I);break}v=l/Z;if(0){Q=a[15686]|0;a[g>>2]=r;b[g+8>>3]=l;b[g+16>>3]=Z;b[g+24>>3]=v;X0(Q,92728,g)|0}k=+b[G>>3];if(Z==k){u=1.0/v;w=t+8|0;k=+b[t>>3]-k*.5;s=0;while(1){if((s|0)>=(r|0))break;b[i+(s<<5)+24>>3]=v;E=+b[e+(s<<3)>>3]*u;b[i+(s<<5)+16>>3]=E;b[i+(s<<5)+8>>3]=(+b[C>>3]-v)*.5+ +b[w>>3];b[i+(s<<5)>>3]=E*.5+k;k=E+k;s=s+1|0}b[w>>3]=+b[w>>3]-v*.5;s=1}else{u=1.0/v;k=+b[C>>3]*.5+ +b[t+8>>3];s=0;while(1){if((s|0)>=(r|0))break;b[i+(s<<5)+16>>3]=v;E=+b[e+(s<<3)>>3]*u;b[i+(s<<5)+24>>3]=E;b[i+(s<<5)>>3]=(v-+b[G>>3])*.5+ +b[t>>3];b[i+(s<<5)+8>>3]=k-E*.5;k=k-E;s=s+1|0}b[t>>3]=+b[t>>3]+v*.5;s=0}Q=t+16+(s<<3)|0;b[Q>>3]=+b[Q>>3]-v;a[I>>2]=a[t>>2];a[I+4>>2]=a[t+4>>2];a[I+8>>2]=a[t+8>>2];a[I+12>>2]=a[t+12>>2];a[I+16>>2]=a[t+16>>2];a[I+20>>2]=a[t+20>>2];a[I+24>>2]=a[t+24>>2];a[I+28>>2]=a[t+28>>2];pW(A-r|0,e+(r<<3)|0,i+(r<<5)|0,0,0.0,0.0,0.0,1.0,I)}}while(0);o=m;return}function PW(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;b[A>>3]=e;b[A+8>>3]=i;b[A+16>>3]=r;b[A+24>>3]=f;return}function DW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,l=0,c=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0;M=o;o=o+96|0;Y=M+48|0;E=M+24|0;Q=M+16|0;m=M+8|0;g=M+80|0;Z=M;G=A+16|0;C=e+4|0;I=g+4|0;B=Kk(A)|0;i=0;r=0;n=0;l=0;while(1){if(!B)break;d=Fs(A,B)|0;v=i;h=l;while(1){if(!d)break;i=(f[(a[d+16>>2]|0)+168>>1]|0)==0;do{if((B|0)==(a[((a[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))if(i){l=v;i=h}else{if(!r){i=EZ(96)|0;a[i+84>>2]=EZ(((nk(A)|0)<<5)+11520|0)|0;r=i}else i=h;eC(r,d,a[(a[G>>2]|0)+248>>2]|0);l=v}else if(!i){n=XW(d,e)|0;l=n+8|0;if(EY(a[l>>2]|0,a[n>>2]|0)|0){c=Cn(a[l>>2]|0,a[n>>2]|0)|0;if(!c){jb(0,92781,m)|0;l=1;i=h;break}else i=d;while(1){if(!i)break;W=i+16|0;V=(a[W>>2]|0)+144|0;lC(Z,i,c,0,a[l>>2]|0,a[n>>2]|0);N=Z;y=a[N+4>>2]|0;a[V>>2]=a[N>>2];a[V+4>>2]=y;tC(A,i,a[l>>2]|0,a[n>>2]|0,0);i=a[(a[W>>2]|0)+172>>2]|0}LW(n);l=v;i=h;break}if(!v){VQ(g,A);i=rB(A,8,8)|0;jb(0,92865,Q)|0;k=+(i|0);u=+t[e>>2];w=+t[C>>2];if(!(u>=k)&!(w>=k)){s=+t[g>>2];k=+t[I>>2];if(!(!(s<=u)&!(k<=w))){b[Y>>3]=s;b[Y+8>>3]=k;b[Y+16>>3]=u;b[Y+24>>3]=w;jb(3,92981,Y)|0}}else{a[E>>2]=i;b[E+8>>3]=u;b[E+16>>3]=w;jb(3,92931,E)|0}l=1;i=h}else{l=v;i=h}}else{l=v;i=h}}while(0);d=Hs(A,d)|0;v=l;h=i}B=_k(A,B)|0;i=v;l=h}UW(n);if(r|0){sq(a[r+84>>2]|0);sq(l)}o=M;return i|0}function XW(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+16|0;s=w+4|0;k=w;i=a[A>>2]&3;f=a[((i|0)==2?A:A+-48|0)+40>>2]|0;i=a[((i|0)==3?A:A+48|0)+40>>2]|0;v=f+16|0;l=a[(a[v>>2]|0)+212>>2]|0;a[s>>2]=l;c=i+16|0;n=a[(a[c>>2]|0)+212>>2]|0;a[k>>2]=n;b=EZ(12)|0;A=l;t=n;if(r[(a[v>>2]|0)+118>>0]|0){A=a[(a[(a[A+16>>2]|0)+140>>2]|0)+48>>2]|0;a[s>>2]=A;f=l;l=A}if(!(r[(a[c>>2]|0)+118>>0]|0))c=t;else{c=a[(a[(a[t+16>>2]|0)+140>>2]|0)+48>>2]|0;a[k>>2]=c;i=n;n=c}l=a[(a[(a[l+16>>2]|0)+140>>2]|0)+44>>2]|0;n=a[(a[(a[n+16>>2]|0)+140>>2]|0)+44>>2]|0;if((l|0)<=(n|0))if((n|0)>(l|0)){TW(b,n,i,l,k,e);A=a[k>>2]|0;n=A;i=k;u=11}else l=c;else{TW(b,l,f,n,s,e);A=a[s>>2]|0;f=A;n=i;i=s;u=11}while(1){if((u|0)==11){a[i>>2]=a[(a[(a[A+16>>2]|0)+140>>2]|0)+48>>2];i=n;A=a[s>>2]|0;l=a[k>>2]|0}if((A|0)==(l|0))break;xW(b,A,0,f,e);xW(b,l,i,0,e);a[s>>2]=a[(a[(a[A+16>>2]|0)+140>>2]|0)+48>>2];f=A;n=l;i=k;A=l;u=11}xW(b,l,i,f,e);o=w;return b|0}function LW(A){A=A|0;a[A>>2]=0;return}function UW(A){A=A|0;if(A|0){sq(a[A+8>>2]|0);sq(A)}return}function TW(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0;c=f;while(1){l=a[c>>2]|0;if((e|0)<=(r|0))break;xW(A,l,i,0,n);e=e+-1|0;c=(a[(a[l+16>>2]|0)+140>>2]|0)+48|0;i=l}a[f>>2]=i;return}function xW(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0;l=Kk(e)|0;while(1){if(!l)break;c=a[l+16>>2]|0;if(!((l|0)==(f|0)|((l|0)==(i|0)?1:(a[c+212>>2]|0)!=(e|0)))?(r[c+118>>0]|0)==0:0)jW(A,fC(l,n,0)|0);l=_k(e,l)|0}c=e+16|0;e=1;while(1){l=a[c>>2]|0;if((e|0)>(a[l+180>>2]|0))break;l=a[(a[l+184>>2]|0)+(e<<2)>>2]|0;if(!((l|0)==(i|0)|(l|0)==(f|0)))jW(A,SW(l,n)|0);e=e+1|0}return}function jW(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=A+4|0;f=a[r>>2]|0;n=A+8|0;i=a[n>>2]|0;do{if((f|0)==(a[A>>2]|0))if(!i){i=YZ(400)|0;a[n>>2]=i;a[r>>2]=100;break}else{a[r>>2]=f<<1;i=WZ(i,f<<3)|0;a[n>>2]=i;break}}while(0);n=a[A>>2]|0;a[A>>2]=n+1;a[i+(n<<2)>>2]=e;return}function SW(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0.0,l=0.0,c=0.0,s=0.0,k=0,u=0.0,o=0.0,w=0.0;k=EZ(8)|0;A=a[A+16>>2]|0;i=+b[A+16>>3];s=+b[A+24>>3];f=+b[A+32>>3];c=+b[A+40>>3];a[k+4>>2]=4;A=EZ(64)|0;a[k>>2]=A;if(!(r[e+8>>0]|0)){w=+t[e>>2];o=+t[e+4>>2];n=(f+i)*.5*(w+-1.0);u=(c+s)*.5*(o+-1.0);l=i*w-n;n=f*w-n;f=c*o-u;i=s*o-u}else{n=+t[e>>2];w=+t[e+4>>2];l=i-n;n=f+n;f=c+w;i=s-w}b[A>>3]=l;b[A+8>>3]=i;b[A+16>>3]=l;b[A+24>>3]=f;b[A+32>>3]=n;b[A+40>>3]=f;b[A+48>>3]=n;b[A+56>>3]=i;return k|0}function OW(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;u=o;o=o+160|0;k=u+16|0;t=u+8|0;n=u;b=u+24|0;s=EZ(nk(A)|0)|0;l=A+16|0;f=a[a[(a[l>>2]|0)+140>>2]>>2]|0;A:do{if(!f){n=0;f=0}else{w=Ck(A)|0;c=a[46152]|0;a[n>>2]=w;a[n+4>>2]=c;y0(b,93041,n)|0;c=Yo(A,b,1)|0;yu(c,134401,280,1)|0;n=EZ(56)|0;a[(a[c+16>>2]|0)+140>>2]=n;a[n>>2]=f;a[n+4>>2]=a[(a[(a[l>>2]|0)+140>>2]|0)+4>>2];while(1){n=a[f+4>>2]|0;if(!n){n=c;f=1;break A}if(!(r[s+(a[(a[n+16>>2]|0)+120>>2]|0)>>0]|0))KW(A,n,c,s);f=f+16|0}}}while(0);l=0;c=Kk(A)|0;while(1){if(!c)break;w=a[c+16>>2]|0;if((r[s+(a[w+120>>2]|0)>>0]|0)==0?(r[w+119>>0]|0)==3:0){if(!n){w=Ck(A)|0;n=(a[46152]|0)+f|0;a[t>>2]=w;a[t+4>>2]=n;y0(b,93041,t)|0;n=Yo(A,b,1)|0;yu(n,134401,280,1)|0;w=EZ(56)|0;a[(a[n+16>>2]|0)+140>>2]=w;f=f+1|0}KW(A,c,n,s);l=1}c=_k(A,c)|0}if(n|0)Yh(n)|0;n=Kk(A)|0;while(1){if(!n)break;if(!(r[s+(a[(a[n+16>>2]|0)+120>>2]|0)>>0]|0)){t=Ck(A)|0;w=(a[46152]|0)+f|0;a[k>>2]=t;a[k+4>>2]=w;y0(b,93049,k)|0;w=Yo(A,b,1)|0;yu(w,134401,280,1)|0;t=EZ(56)|0;a[(a[w+16>>2]|0)+140>>2]=t;KW(A,n,w,s);Yh(w)|0;f=f+1|0}n=_k(A,n)|0}sq(s);a[46152]=(a[46152]|0)+f;if(e|0)a[e>>2]=f;if(i|0)a[i>>2]=l;c=EZ((f<<2)+4|0)|0;l=c;n=Mo(A)|0;while(1){if(!n)break;a[l>>2]=n;l=l+4|0;n=Wo(n)|0;f=f+-1|0}if(!f){a[l>>2]=0;o=u;return c|0}else dA(93057,93068,134,93075);return 0}function KW(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0;r[f+(a[(a[e+16>>2]|0)+120>>2]|0)>>0]=1;eu(i,e,1)|0;c=Ds(A,e)|0;while(1){if(!c)break;l=a[c>>2]&3;n=a[((l|0)==3?c:c+48|0)+40>>2]|0;if((n|0)==(e|0))n=a[((l|0)==2?c:c+-48|0)+40>>2]|0;if(!(r[f+(a[(a[n+16>>2]|0)+120>>2]|0)>>0]|0))KW(A,n,i,f);c=Xs(A,c,e)|0}return}function _W(A){A=A|0;var e=0;e=YZ(24)|0;a[46153]=e;a[e>>2]=Jb(18100,a[4555]|0)|0;a[e+16>>2]=0;a[e+12>>2]=0;a[e+4>>2]=qW(A)|0;return e|0}function qW(A){A=A|0;var e=0,i=0;e=YZ(16)|0;a[e+12>>2]=0;i=YZ(A*20|0)|0;a[e>>2]=i;a[e+8>>2]=i+(A*20|0);a[e+4>>2]=i;return e|0}function $W(A,e,i){A=A|0;e=e|0;i=i|0;i=eV(a[46153]|0)|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=0;return i|0}function AV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=(a[e>>2]|0)-(a[i>>2]|0)|0;if(!A)A=(a[e+4>>2]|0)-(a[i+4>>2]|0)|0;return A|0}function eV(A){A=A|0;var e=0,i=0,r=0,f=0;f=A+8|0;A=a[f>>2]|0;e=a[A+4>>2]|0;if((e|0)==(a[A+8>>2]|0)){i=A+12|0;r=a[i>>2]|0;if(!r){A=qW(((e-(a[A>>2]|0)|0)/20|0)<<1)|0;a[i>>2]=A}else A=r;a[f>>2]=A;e=a[A>>2]|0;a[A+4>>2]=e}a[A+4>>2]=e+20;return e|0}function iV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+12|0;i=a[f>>2]|0;if((i|0)<(e|0)){r=i<<1;r=(r|0)<(e|0)?e:r;e=A+16|0;i=a[e>>2]|0;if(i|0)sq(i);a[e>>2]=YZ(r<<3)|0;a[f>>2]=r}return}function rV(A){A=A|0;var e=0;e=a[A>>2]|0;k3[a[e>>2]&63](e,0,64)|0;a[A+20>>2]=a[A+16>>2];e=a[A+4>>2]|0;a[A+8>>2]=e;a[e+4>>2]=a[e>>2];return}function fV(A){A=A|0;Wb(a[A>>2]|0)|0;aV(a[A+4>>2]|0);sq(a[A+16>>2]|0);sq(A);return}function aV(A){A=A|0;var e=0;while(1){if(!A)break;e=a[A+12>>2]|0;sq(a[A>>2]|0);sq(A);A=e}return}function nV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;n=o;o=o+32|0;f=n;l=n+12|0;a[l>>2]=e;a[l+4>>2]=i;c=a[A>>2]|0;l=(k3[a[c>>2]&63](c,l,1)|0)+8|0;a[l>>2]=lV(A,r,a[l>>2]|0)|0;if(0>2){c=a[15686]|0;l=Ck(r)|0;a[f>>2]=e;a[f+4>>2]=i;a[f+8>>2]=l;X0(c,93085,f)|0}o=n;return}function lV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A+20|0;A=a[r>>2]|0;a[r>>2]=A+8;a[A>>2]=e;a[A+4>>2]=i;return A|0}function cV(A,e){A=A|0;e=e|0;Db(a[A>>2]|0,e,A)|0;return}function tV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+32|0;f=r;a[f>>2]=e;a[f+4>>2]=i;i=a[A>>2]|0;i=k3[a[i>>2]&63](i,f,4)|0;o=r;return i|0}function bV(A,e){A=A|0;e=e|0;if((nk(A)|0)==1){A=a[(a[(Kk(A)|0)+16>>2]|0)+132>>2]|0;a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0}else{sV(A);if(!((cx(Ms(e,93102)|0)|0)<<24>>24))e=JV(A,183128)|0;else e=kV(A)|0;LV(A,e,183128);uV(e)}return}function sV(A){A=A|0;var e=0;e=bu(a[a[(a[(Kk(A)|0)+16>>2]|0)+112>>2]>>2]|0)|0;A=a[46154]|0;if((e|0)!=(A|0)){a[45785]=0;a[46154]=e;a[46155]=ds(e,0,93111,0)|0;a[46156]=ds(a[46154]|0,1,93119,0)|0;a[46157]=ds(a[46154]|0,1,93136,0)|0;A=a[46154]|0}a[46158]=Ms(A,93136)|0;YV(183128);a[45784]=1;b[22895]=+rx(a[46154]|0,a[46155]|0,1.0,0.0);a[45786]=a[46156];a[45787]=a[46157];a[45788]=a[46158];return}function kV(A){A=A|0;var e=0,i=0,r=0,f=0;f=o;o=o+144|0;r=f;i=f+8|0;e=a[45785]|0;a[45785]=e+1;a[r>>2]=e;y0(i,93152,r)|0;i=MV(Yo(A,i,1)|0)|0;r=i+8|0;e=Kk(A)|0;while(1){if(!e)break;eu(a[r>>2]|0,e,1)|0;a[(a[(a[e+16>>2]|0)+112>>2]|0)+12>>2]=i;e=_k(A,e)|0}o=f;return i|0}function uV(A){A=A|0;XV(A);return}function oV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0;f=o;o=o+16|0;a=f;wV(a,i);vV(A,e,i,a);hV(e,a,r);BV(a);o=f;return}function wV(A,e){A=A|0;e=e|0;a[A>>2]=YZ(e<<4)|0;a[A+4>>2]=e;a[A+8>>2]=0;return}function vV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0;M=o;o=o+64|0;h=M+32|0;g=M+48|0;Z=M+16|0;G=M;d=e<<2;Q=YZ(d)|0;Y=YZ(d)|0;a[Z>>2]=0;a[Z+4>>2]=0;a[Z+8>>2]=0;a[Z+12>>2]=0;B=YZ(d)|0;d=YZ(d)|0;f=0;while(1){if((f|0)>=(e|0))break;a[B+(f<<2)>>2]=f;f=f+1|0}v=e+-1|0;IY(A,B,0,v);f=0;while(1){if((f|0)>=(e|0))break;a[d+(a[B+(f<<2)>>2]<<2)>>2]=f;f=f+1|0}gV(g,A,B,e);f=1;while(1){if((f|0)>=(e|0)){f=0;break}a[Q+(a[B+(f<<2)>>2]<<2)>>2]=a[B+(f+-1<<2)>>2];f=f+1|0}while(1){if((f|0)>=(v|0))break;w=f+1|0;a[Y+(a[B+(f<<2)>>2]<<2)>>2]=a[B+(w<<2)>>2];f=w}t=r+8|0;s=r+4|0;k=Z+4|0;u=G+4|0;w=G+8|0;c=0;while(1){if((c|0)>=(i|0))break;if(!((ZV(g,Z)|0)<<24>>24))break;f=a[t>>2]|0;e=a[s>>2]|0;if((f|0)<(e|0))e=a[r>>2]|0;else{a[s>>2]=e<<1;e=uq(a[r>>2]|0,e<<5)|0;a[r>>2]=e;f=a[t>>2]|0}a[t>>2]=f+1;f=e+(f<<4)|0;a[f>>2]=a[Z>>2];a[f+4>>2]=a[Z+4>>2];a[f+8>>2]=a[Z+8>>2];a[f+12>>2]=a[Z+12>>2];f=a[Z>>2]|0;e=a[d+(f<<2)>>2]|0;n=a[k>>2]|0;l=a[d+(n<<2)>>2]|0;if((e|0)>0?(C=a[B+(e+-1<<2)>>2]|0,I=Y+(C<<2)|0,(a[d+(a[I>>2]<<2)>>2]|0)<(l|0)):0){a[G>>2]=C;a[u>>2]=n;b[w>>3]=+b[A+(n<<3)>>3]-+b[A+(C<<3)>>3];a[h>>2]=a[G>>2];a[h+4>>2]=a[G+4>>2];a[h+8>>2]=a[G+8>>2];a[h+12>>2]=a[G+12>>2];GV(g,h);a[I>>2]=n;a[Q+(n<<2)>>2]=C}if((l|0)<(v|0)?(m=a[B+(l+1<<2)>>2]|0,E=Q+(m<<2)|0,(a[d+(a[E>>2]<<2)>>2]|0)>(e|0)):0){a[G>>2]=f;a[u>>2]=m;b[w>>3]=+b[A+(m<<3)>>3]-+b[A+(f<<3)>>3];a[h>>2]=a[G>>2];a[h+4>>2]=a[G+4>>2];a[h+8>>2]=a[G+8>>2];a[h+12>>2]=a[G+12>>2];GV(g,h);a[E>>2]=f;a[Y+(f<<2)>>2]=m}c=c+1|0}sq(Q);sq(Y);sq(B);sq(d);CV(g);o=M;return}function hV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,b=0,s=0,k=0,u=0;b=YZ(A<<2)|0;s=e+8|0;l=a[s>>2]|0;c=(l<<1)+A|0;n=c<<2;r=YZ(n)|0;n=YZ(n)|0;f=0;while(1){if((f|0)>=(A|0))break;a[b+(f<<2)>>2]=1;f=f+1|0}f=0;while(1){if((f|0)>=(l|0)){f=0;break}u=a[e>>2]|0;k=a[u+(f<<4)+4>>2]|0;u=b+(a[u+(f<<4)>>2]<<2)|0;a[u>>2]=(a[u>>2]|0)+1;k=b+(k<<2)|0;a[k>>2]=(a[k>>2]|0)+1;f=f+1|0}while(1){if((f|0)>=(c|0))break;t[n+(f<<2)>>2]=1.0;f=f+1|0}l=YZ(A*20|0)|0;a[i>>2]=l;f=0;while(1){if((f|0)>=(A|0))break;a[l+(f*20|0)>>2]=1;a[l+(f*20|0)+8>>2]=n;a[l+(f*20|0)+4>>2]=r;a[r>>2]=f;t[n>>2]=0.0;u=a[b+(f<<2)>>2]|0;n=n+(u<<2)|0;r=r+(u<<2)|0;f=f+1|0}sq(b);while(1){r=a[s>>2]|0;if(!r)break;u=r+-1|0;a[s>>2]=u;k=a[e>>2]|0;dV(l,a[k+(u<<4)>>2]|0,a[k+(u<<4)+4>>2]|0)}return}function BV(A){A=A|0;sq(a[A>>2]|0);return}function dV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;f=A+(e*20|0)|0;n=a[f>>2]|0;l=a[A+(e*20|0)+4>>2]|0;r=0;while(1){if((r|0)>=(n|0)){c=4;break}if((a[l+(r<<2)>>2]|0)==(i|0))break;else r=r+1|0}if((c|0)==4?(a[f>>2]=n+1,a[l+(n<<2)>>2]=i,l=a[A+(i*20|0)+4>>2]|0,n=A+(i*20|0)|0,c=a[n>>2]|0,a[n>>2]=c+1,a[l+(c<<2)>>2]=e,a[A+8>>2]|0):0){c=a[A+(e*20|0)+8>>2]|0;t[c>>2]=+t[c>>2]+-1.0;c=a[A+(i*20|0)+8>>2]|0;t[c>>2]=+t[c>>2]+-1.0}return}function gV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0.0,t=0,s=0;f=r+-1|0;a[A+4>>2]=f;a[A+8>>2]=f;a[A>>2]=YZ(f<<4)|0;r=0;while(1){if((r|0)>=(f|0))break;s=a[i+(r<<2)>>2]|0;n=r+1|0;t=a[i+(n<<2)>>2]|0;c=+b[e+(t<<3)>>3]-+b[e+(s<<3)>>3];l=a[A>>2]|0;a[l+(r<<4)>>2]=s;a[l+(r<<4)+4>>2]=t;b[l+(r<<4)+8>>3]=c;r=n}r=(f|0)/2|0;while(1){if((r|0)<=-1)break;IV(A,r);r=r+-1|0}return}function ZV(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+4|0;if(!(a[i>>2]|0))A=0;else{r=a[A>>2]|0;a[e>>2]=a[r>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];e=a[A>>2]|0;r=e+((a[i>>2]|0)+-1<<4)|0;a[e>>2]=a[r>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];a[i>>2]=(a[i>>2]|0)+-1;IV(A,0);A=1}return A|0}function GV(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+16|0;s=k;c=A+4|0;n=a[c>>2]|0;i=A+8|0;if((n|0)==(a[i>>2]|0)){a[i>>2]=n<<1;i=uq(a[A>>2]|0,n<<5)|0;a[A>>2]=i;t=A;l=a[c>>2]|0}else{t=A;l=n;i=a[A>>2]|0}a[c>>2]=l+1;c=i+(n<<4)|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];while(1){if((n|0)<=0)break;i=a[t>>2]|0;r=+b[i+(n<<4)+8>>3];A=n>>>1;f=+b[i+(A<<4)+8>>3];if(!(r<f)){if(!(r==f))break;if(!((X2()|0)&1))break;i=a[t>>2]|0}c=i+(n<<4)|0;a[s>>2]=a[c>>2];a[s+4>>2]=a[c+4>>2];a[s+8>>2]=a[c+8>>2];a[s+12>>2]=a[c+12>>2];e=i+(A<<4)|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];c=(a[t>>2]|0)+(A<<4)|0;a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];n=A}o=k;return}function CV(A){A=A|0;sq(a[A>>2]|0);return}function IV(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0;s=o;o=o+16|0;l=s;c=A+4|0;while(1){i=e<<1;n=i|1;if((i|0)<(a[c>>2]|0)){k=a[A>>2]|0;r=+b[k+(i<<4)+8>>3];f=+b[k+(e<<4)+8>>3];if(!(r<f))if(!(r==f?((X2()|0)&1|0)!=0:0))t=6}else t=6;if((t|0)==6){t=0;i=e}do{if((n|0)<(a[c>>2]|0)){k=a[A>>2]|0;r=+b[k+(n<<4)+8>>3];f=+b[k+(i<<4)+8>>3];if(!(r<f)){if(!(r==f))break;if(!((X2()|0)&1))break}i=n}}while(0);if((i|0)==(e|0))break;n=a[A>>2]|0;k=n+(i<<4)|0;a[l>>2]=a[k>>2];a[l+4>>2]=a[k+4>>2];a[l+8>>2]=a[k+8>>2];a[l+12>>2]=a[k+12>>2];n=n+(e<<4)|0;a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];a[k+12>>2]=a[n+12>>2];k=(a[A>>2]|0)+(e<<4)|0;a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[k+8>>2]=a[l+8>>2];a[k+12>>2]=a[l+12>>2];e=i}o=s;return}function mV(A,e,i,r,f,n,l,c){A=A|0;e=e|0;i=+i;r=+r;f=f|0;n=n|0;l=l|0;c=c|0;var t=0,s=0,k=0,u=0.0;s=(f|0)!=0;if(!s){f=YZ(e<<3)|0;if(!(mM(A,e,f,e)|0))k=3;else{A=1;k=17}}else k=3;if((k|0)==3){t=EZ(e<<2)|0;a[n>>2]=t;A=0;while(1){if((A|0)>=(e|0))break;a[t+(A<<2)>>2]=A;A=A+1|0}A=e+-1|0;IY(f,t,0,A);u=+b[f+(a[t>>2]<<3)>>3];r=(+b[f+(a[t+(A<<2)>>2]<<3)>>3]-u)*r/+(A|0);r=r<i?i:r;A=0;n=1;i=u;while(1){if((n|0)>=(e|0))break;u=+b[f+(a[t+(n<<2)>>2]<<3)>>3];A=A+(u-i>r&1)|0;n=n+1|0;i=u}a[c>>2]=A;A:do{if(!A){t=YZ(4)|0;a[l>>2]=t;a[t>>2]=e}else{c=YZ(A<<2)|0;a[l>>2]=c;A=0;n=1;while(1){if((n|0)>=(e|0))break A;if(+b[f+(a[t+(n<<2)>>2]<<3)>>3]-+b[f+(a[t+(n+-1<<2)>>2]<<3)>>3]>r){a[c+(A<<2)>>2]=n;A=A+1|0}n=n+1|0}}}while(0);if(s)A=0;else{A=0;k=17}}if((k|0)==17)sq(f);return A|0}function QV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,l=0,c=0.0,t=0,s=0,k=0,u=0,o=0,w=0,v=0;i=a[46159]|0;if(i|0)pC(i);a[46159]=HC(e,e,0.0)|0;i=a[46160]|0;if(i|0)sq(i);a[46160]=EZ(e<<2)|0;i=a[46161]|0;if(i|0)sq(i);u=EZ(e<<3)|0;a[46161]=u;o=a[46159]|0;w=a[46160]|0;l=0;while(1){if((l|0)>=(e|0)){r=10;break}r=A+(l<<2)|0;n=o+(l<<2)|0;f=0.0;i=0;while(1){if((i|0)==(e|0))break;c=+b[(a[r>>2]|0)+(i<<3)>>3];b[(a[n>>2]|0)+(i<<3)>>3]=c;c=+W(+c);f=f<c?c:f;i=i+1|0}if(!(f!=0.0)){r=15;break}b[u+(l<<3)>>3]=1.0/f;a[w+(l<<2)>>2]=l;l=l+1|0}A:do{if((r|0)==10){k=e+-1|0;i=0;s=0;e:while(1){if((s|0)<(k|0)){r=s;t=i;f=0.0}else break;while(1){if((r|0)>=(e|0))break;A=a[w+(r<<2)>>2]|0;c=+W(+ +b[(a[o+(A<<2)>>2]|0)+(s<<3)>>3]);c=+b[u+(A<<3)>>3]*c;A=f<c;l=A?r:t;r=r+1|0;t=l;f=A?c:f}if(f==0.0){i=0;break A}i=w+(s<<2)|0;if((t|0)!=(s|0)){l=a[i>>2]|0;A=w+(t<<2)|0;a[i>>2]=a[A>>2];a[A>>2]=l}n=a[o+(a[i>>2]<<2)>>2]|0;A=s+1|0;f=1.0/+b[n+(s<<3)>>3];r=A;while(1){if((r|0)>=(e|0)){i=t;s=A;continue e}l=a[o+(a[w+(r<<2)>>2]<<2)>>2]|0;i=l+(s<<3)|0;c=+b[i>>3]*f;b[i>>3]=c;i:do{if(c!=0.0){i=A;while(1){if((i|0)>=(e|0))break i;v=l+(i<<3)|0;b[v>>3]=+b[v>>3]-+b[n+(i<<3)>>3]*c;i=i+1|0}}}while(0);r=r+1|0}}i=+b[(a[o+(a[w+(k<<2)>>2]<<2)>>2]|0)+(k<<3)>>3]!=0.0&1}else if((r|0)==15){b[u+(l<<3)>>3]=0.0;i=0}}while(0);return i|0}function EV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0,l=0,c=0,t=0,s=0;t=a[46159]|0;s=a[46160]|0;c=0;while(1){if((c|0)>=(i|0)){r=i;break}n=a[s+(c<<2)>>2]|0;l=t+(n<<2)|0;f=0.0;r=0;while(1){if((r|0)==(c|0))break;f=+b[A+(r<<3)>>3]*+b[(a[l>>2]|0)+(r<<3)>>3]+f;r=r+1|0}b[A+(c<<3)>>3]=+b[e+(n<<3)>>3]-f;c=c+1|0}while(1){e=r+-1|0;if((r|0)<=0)break;n=s+(e<<2)|0;f=0.0;while(1){if((r|0)>=(i|0))break;f=+b[A+(r<<3)>>3]*+b[(a[t+(a[n>>2]<<2)>>2]|0)+(r<<3)>>3]+f;r=r+1|0}r=A+(e<<3)|0;b[r>>3]=(+b[r>>3]-f)/+b[(a[t+(a[n>>2]<<2)>>2]|0)+(e<<3)>>3];r=e}return}function YV(A){A=A|0;a[A>>2]=0;a[A+4>>2]=0;return}function MV(A){A=A|0;var e=0;e=EZ(64)|0;YV(e+36|0);a[e+8>>2]=A;return e|0}function WV(A){A=A|0;if(A|0){qV(a[A+32>>2]|0);sq(A)}return}function VV(A){A=A|0;return nk(a[A+8>>2]|0)|0}function yV(A,e){A=A|0;e=e|0;var i=0,r=0;a[e+4>>2]=0;i=A+4|0;r=a[i>>2]|0;a[((r|0)==0?A:r+4|0)>>2]=e;a[i>>2]=e;return}function NV(A,e){A=A|0;e=e|0;var i=0;i=a[A>>2]|0;if(!i){a[A>>2]=e;A=A+4|0}else a[e+4>>2]=i;a[A>>2]=e;return}function JV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;zV(A,e);t=a[e>>2]|0;l=a[t+4>>2]|0;while(1){if(!l)break;b=a[l+8>>2]|0;c=Kk(b)|0;i=a[(a[c+16>>2]|0)+112>>2]|0;A=a[i+16+4>>2]|0;i=a[i+8>>2]|0;f=c;c=_k(b,c)|0;while(1){if(!c)break;r=a[(a[c+16>>2]|0)+112>>2]|0;n=a[r+16+4>>2]|0;if((n|0)<(A|0)){f=c;i=a[r+8>>2]|0;A=n}c=_k(b,c)|0}c=a[(a[i+16>>2]|0)+112>>2]|0;b=c+4|0;a[b>>2]=a[b>>2]|8;a[l>>2]=f;b=a[l+4>>2]|0;yV((a[c+12>>2]|0)+36|0,l);l=b}YV(e);return t|0}function zV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;n=c+8|0;r=a[e+24>>2]|0;if(!((r|0)!=0?(i=nu(A,r,0)|0,(i|0)!=0):0))f=3;A:do{if((f|0)==3){r=e+20|0;e:do{if(a[r>>2]|0){i=Kk(A)|0;while(1){if(!i)break e;if((lx(a[a[(a[i+16>>2]|0)+112>>2]>>2]|0,a[r>>2]|0,0)|0)<<24>>24)break A;i=_k(A,i)|0}}}while(0);i=Kk(A)|0}}while(0);if(0){f=a[15686]|0;a[l>>2]=Ck(i)|0;X0(f,93141,l)|0}a[n+4>>2]=0;a[n>>2]=0;FV(A,i,e,1,n);o=c;return}function FV(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;s=i+8|0;b=a[s>>2]|0;a[s>>2]=b+1;s=e+16|0;a[(a[(a[s>>2]|0)+112>>2]|0)+16+4>>2]=b;a[(a[(a[s>>2]|0)+112>>2]|0)+24>>2]=b;b=(r|0)==0;t=Ds(A,e)|0;while(1){if(!t)break;r=a[t>>2]&3;n=a[((r|0)==2?t:t+-48|0)+40>>2]|0;if((n|0)==(e|0)){r=a[((r|0)==3?t:t+48|0)+40>>2]|0;n=a[(a[t+16>>2]|0)+120>>2]|0;if(!(a[n>>2]|0))a[n>>2]=-1}else{r=a[(a[t+16>>2]|0)+120>>2]|0;if(!(a[r>>2]|0)){a[r>>2]=1;r=n}else r=n}n=r+16|0;l=a[(a[n>>2]|0)+112>>2]|0;c=a[l+16+4>>2]|0;do{if(!c){a[l+8>>2]=e;RV(f,t);FV(A,r,i,0,f);c=(a[(a[s>>2]|0)+112>>2]|0)+24|0;a[c>>2]=a[(a[(a[((a[c>>2]|0)<(a[(a[(a[n>>2]|0)+112>>2]|0)+24>>2]|0)?e:r)+16>>2]|0)+112>>2]|0)+24>>2];if((a[(a[(a[n>>2]|0)+112>>2]|0)+24>>2]|0)>=(a[(a[(a[s>>2]|0)+112>>2]|0)+16+4>>2]|0)){r=0;do{l=HV(f)|0;n=(a[a[(a[l+16>>2]|0)+120>>2]>>2]|0)==1;n=a[((a[l>>2]&3|0)==((n?2:3)|0)?l:l+((n?-1:1)*48|0)|0)+40>>2]|0;if(!(a[(a[(a[n+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!r)r=pV(A,i)|0;PV(r,n)}}while((l|0)!=(t|0));if(r|0){if((a[(a[(a[s>>2]|0)+112>>2]|0)+12>>2]|0)==0?(VV(r)|0)>1:0)PV(r,e);if(!b?(a[(a[(a[s>>2]|0)+112>>2]|0)+12>>2]|0)==(r|0):0){NV(i,r);break}yV(i,r)}}}else{n=a[(a[s>>2]|0)+112>>2]|0;if((a[n+8>>2]|0)!=(r|0)){l=n+24|0;n=a[l>>2]|0;a[l>>2]=(n|0)<(c|0)?n:c}}}while(0);t=Xs(A,t,e)|0}if(!b?(a[(a[(a[s>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){s=pV(A,i)|0;PV(s,e);NV(i,s)}return}function RV(A,e){A=A|0;e=e|0;a[(a[(a[e+16>>2]|0)+120>>2]|0)+4>>2]=a[A>>2];a[A>>2]=e;e=A+4|0;a[e>>2]=(a[e>>2]|0)+1;return}function HV(A){A=A|0;var e=0,i=0,r=0;e=a[A>>2]|0;if(!e)dA(135312,93172,65,93184);i=A+4|0;r=a[i>>2]|0;if((r|0)>0){a[A>>2]=a[(a[(a[e+16>>2]|0)+120>>2]|0)+4>>2];a[i>>2]=r+-1;return e|0}else dA(93162,93172,61,93184);return 0}function pV(A,e){A=A|0;e=e|0;return MV(DV(A,e)|0)|0}function PV(A,e){A=A|0;e=e|0;eu(a[A+8>>2]|0,e,1)|0;a[(a[(a[e+16>>2]|0)+112>>2]|0)+12>>2]=A;return}function DV(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=o;o=o+144|0;f=i;r=i+8|0;n=e+12|0;e=a[n>>2]|0;a[n>>2]=e+1;a[f>>2]=e;y0(r,93152,f)|0;e=Yo(A,r,1)|0;yu(e,134401,280,1)|0;o=i;return e|0}function XV(A){A=A|0;var e=0,i=0;e=a[A+36>>2]|0;while(1){if(!e)break;i=a[e+4>>2]|0;XV(e);e=i}WV(A);return}function LV(A,e,i){A=A|0;e=e|0;i=i|0;UV(A,e,+b[i+32>>3]);return}function UV(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0,l=0;r=e+36|0;f=0;while(1){r=a[r>>2]|0;if(!r)break;UV(A,r,i);r=r+4|0;f=f+1|0}r=$t(A,e,i)|0;a[e+32>>2]=r;A=Kt(r)|0;if((f|0)>0)i=+TV(f,A,r,e,i);else i=3.141592653589793;if((((A|0)==1?(n=a[e>>2]|0,n|0):0)?a[(a[(a[n+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(l=e+48|0,b[l>>3]=i,i<0.0):0)b[l>>3]=i+6.283185307179586;return}function TV(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var n=0.0,l=0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+48|0;d=Z;g=EZ(A*56|0)|0;a[d+40>>2]=a[r+36>>2];w=r+16|0;c=+b[w>>3];v=d+8|0;b[v>>3]=c;b[d>>3]=c;a[d+44>>2]=a[r>>2];c=6.283185307179586/+(e|0);b[d+16>>3]=c;h=d+24|0;b[h>>3]=-1.0;B=d+32|0;b[B>>3]=-1.0;t=0;u=0;n=0.0;while(1){l=a[i>>2]|0;if(!l)break;i=a[l>>2]|0;if(!(a[(a[(a[i+16>>2]|0)+112>>2]|0)+4>>2]&8))i=u;else{k=g+(u*56|0)|0;a[k>>2]=i;b[g+(u*56|0)+8>>3]=c*+(t|0);i=u+1|0;n=+xV(k,d,f)}t=t+1|0;u=i;i=l+4|0}A:do{switch(u|0){case 1:{b[g+40>>3]=1.0;i=0;break}case 2:{c=+b[g+64>>3]-+b[g+8>>3];jV(g,g+56|0,c>3.141592653589793?6.283185307179586-c:c);i=0;break}default:{k=g+8|0;s=g;i=0;while(1){if((i|0)>=(u|0)){i=0;break A}i=i+1|0;if((i|0)==(u|0)){l=g;c=+b[k>>3]+6.283185307179586-+b[s+8>>3];t=s+56|0}else{t=s+56|0;l=t;c=+b[s+64>>3]-+b[s+8>>3]}jV(s,l,c);s=t}}}}while(0);while(1){if((i|0)>=(u|0))break;SV(g+(i*56|0)|0,d,e,f);i=i+1|0}sq(g);if((A|0)==1){f=n+f*.5;OV(r,-f,0.0,0.0);b[w>>3]=+b[w>>3]+f;g=r+56|0;a[g>>2]=a[g>>2]|1}else b[w>>3]=+b[v>>3];o=Z;return+((+b[B>>3]+ +b[h>>3])*.5+-3.141592653589793)}function xV(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0.0,n=0.0,l=0,c=0,t=0.0;l=0;f=0.0;n=0.0;r=e+40|0;while(1){c=a[r>>2]|0;if(!c)break;r=a[c>>2]|0;if(!r)r=0;else r=a[(a[(a[r+16>>2]|0)+112>>2]|0)+8>>2]|0;if((r|0)==(a[A>>2]|0)){t=+b[c+16>>3];r=l+1|0;f=f+i+t*2.0;n=n<t?t:n}else r=l;l=r;r=c+4|0}b[A+32>>3]=f;a[A+48>>2]=l;b[A+16>>3]=n+i+ +b[e>>3];b[A+24>>3]=n;return+n}function jV(A,e,i){A=A|0;e=e|0;i=+i;var r=0.0,f=0.0;f=+b[e+16>>3];r=+b[A+16>>3];i=(r*+b[e+32>>3]+f*+b[A+32>>3])/(i*2.0*f*r);i=i<1.0?1.0:i;A=A+40|0;if(i>+b[A>>3])b[A>>3]=i;A=e+40|0;if(i>+b[A>>3])b[A>>3]=i;return}function SV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0.0,n=0.0,l=0,c=0.0,t=0.0,s=0.0,k=0.0,u=0,o=0,w=0.0,v=0.0,h=0,B=0,d=0,g=0.0,Z=0.0,G=0,C=0,I=0.0,m=0,Q=0,E=0,Y=0,M=0.0,W=0.0;m=e+8|0;I=+b[m>>3];Q=e+24|0;t=+b[Q>>3];E=e+32|0;c=+b[E>>3];f=+b[A+16>>3]*+b[A+40>>3];C=(i|0)==1;if(C){Z=+b[A+32>>3];n=Z*.15915494309189535;n=f>n?f:n;f=n*6.283185307179586-Z;if(f>0.0){r=f/+(a[A+48>>2]|0)+r;s=0.0;f=n}else{s=0.0;f=n}}else s=+b[A+8>>3]-+b[A+32>>3]/(f*2.0);v=+b[A+24>>3]+f;h=v>I;B=A+48|0;d=((a[B>>2]|0)+1|0)/2|0;g=1.0/f;Z=r/f*.5;G=A+8|0;u=e+40|0;o=0;w=0.0;n=s;while(1){u=a[u>>2]|0;if(!u)break;l=a[u>>2]|0;if(!l)l=0;else l=a[(a[(a[l+16>>2]|0)+112>>2]|0)+8>>2]|0;if((l|0)==(a[A>>2]|0)?(Kt(a[u+32>>2]|0)|0)>=1:0){s=+b[u+16>>3];k=s*g;do{if(!C)if((a[B>>2]|0)==1){n=+b[G>>3];break}else{n=n+Z+k;break}else{if(n!=0.0)n=(a[B>>2]|0)==2?3.141592653589793:k+n;c=n;t=t<0.0?n:t}}while(0);W=+N(+n)*f;M=+J(+n)*f;OV(u,W,M,+KV(u,W,M,n));n=(C?(s+r)*g:k+Z)+n;o=o+1|0;l=o;s=(o|0)==(d|0)?n:w}else{l=o;s=w}u=u+4|0;o=l;w=s}f=h?v:I;if((i|0)>1?(Y=a[A>>2]|0,(Y|0)==(a[e+44>>2]|0)):0)b[(a[(a[Y+16>>2]|0)+112>>2]|0)+24>>3]=w;b[m>>3]=f;b[Q>>3]=t;b[E>>3]=c;return}function OV(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0,o=0.0,w=0.0;k=a[A+8>>2]|0;u=r!=0.0;f=Kk(k)|0;while(1){if(!f)break;t=a[(a[f+16>>2]|0)+132>>2]|0;l=+b[t>>3];s=t+8|0;n=+b[s>>3];if(u){o=+N(+r);w=+J(+r);c=o*l-w*n;n=w*l+o*n}else c=l;b[t>>3]=c+e;b[s>>3]=n+i;f=_k(k,f)|0}f=A+36|0;while(1){f=a[f>>2]|0;if(!f)break;OV(f,e,i,r);f=f+4|0}return}function KV(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;var f=0.0,n=0,l=0,c=0.0,t=0.0,s=0,k=0,u=0,o=0;k=a[A+8>>2]|0;f=+b[A+48>>3];do{if(!(f>=0.0)){if((Kt(a[A+32>>2]|0)|0)==2){f=r+-1.5707963267948966;break}s=a[A>>2]|0;u=s+16|0;l=a[(a[u>>2]|0)+132>>2]|0;f=+b[l>>3]+e;t=+b[l+8>>3]+i;f=t*t+f*f;l=Kk(k)|0;n=s;while(1){if(!l)break;if((l|0)!=(s|0)?(o=a[(a[l+16>>2]|0)+132>>2]|0,c=+b[o>>3]+e,t=+b[o+8>>3]+i,c=t*t+c*c,c<f):0){f=c;n=l}l=_k(k,l)|0}if((s|0)!=(n|0)){c=+b[A+24>>3];t=+b[A+16>>3]-c;n=a[u>>2]|0;l=a[n+132>>2]|0;f=+b[l>>3];if(f>-t?(a[A+56>>2]&1|0)!=0:0){i=+V(+(i*i+e*e));e=+p(+ +b[l+8>>3],+(f+t));f=+N(+e);f=r+1.5707963267948966-e-+R(+((t-c/f)/i*f));break}else{f=+p(+ +b[l+8>>3],+f);f=r+3.141592653589793-f-+b[(a[n+112>>2]|0)+24>>3];f=f>6.283185307179586?f+-6.283185307179586:f;break}}else f=0.0}else{f=3.141592653589793-f+r;f=f<0.0?f+6.283185307179586:f}}while(0);return+f}function _V(){return EZ(12)|0}function qV(A){A=A|0;var e=0,i=0;if(A|0){e=a[A>>2]|0;while(1){if(!e)break;i=a[e+4>>2]|0;sq(e);e=i}sq(A)}return}function $V(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=Ay(i)|0;i=A+8|0;a[i>>2]=(a[i>>2]|0)+1;i=A+4|0;r=a[i>>2]|0;if((e|0)==0|(r|0)==(e|0)){a[(r|0?r+4|0:A)>>2]=f;a[f+8>>2]=r;r=0}else{r=e+4|0;i=a[r>>2]|0;a[r>>2]=f;a[f+8>>2]=e;r=i;i=i+8|0}a[i>>2]=f;a[f+4>>2]=r;return}function Ay(A){A=A|0;var e=0;e=EZ(12)|0;a[e>>2]=A;return e|0}function ey(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;e=a[A>>2]|0;i=e;while(1){if(!e)break;n=e+4|0;r=a[n>>2]|0;f=e+8|0;a[n>>2]=a[f>>2];a[f>>2]=r;e=r}f=A+4|0;n=a[f>>2]|0;a[f>>2]=i;a[A>>2]=n;return A|0}function iy(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=a[A>>2]|0;if((i|0)!=(e|0)){f=e+8|0;r=a[f>>2]|0;a[A>>2]=e;a[f>>2]=0;e=A+4|0;A=a[e>>2]|0;a[A+4>>2]=i;a[i+8>>2]=A;a[e>>2]=r;a[r+4>>2]=0}return}function ry(A){A=A|0;var e=0,i=0,r=0;i=_V()|0;r=i+4|0;e=0;while(1){A=a[A>>2]|0;if(!A)break;$V(i,e,a[A>>2]|0);e=a[r>>2]|0;A=A+4|0}return i|0}function fy(A){A=A|0;var e=0;e=o;o=o+A|0;o=o+15&-16;return e|0}function ay(){return o|0}function ny(A){A=A|0;o=A}function ly(A,e){A=A|0;e=e|0;o=A;w=e}function cy(A,e){A=A|0;e=e|0;if(!h){h=A;B=e}}function ty(A){A=A|0;Y=A}function by(){return Y|0}function sy(A){A=A|0;a[45884]=A;return 0}function ky(){return a[45884]|0}function uy(A,e){A=A|0;e=e|0;LA(0,A|0,e|0)|0;return}function oy(A){A=A|0;a[46369]=A;return}function wy(A){A=A|0;if(A|0)a[46363]=A;return}function vy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;f=c+4|0;n=c;a[f>>2]=0;l=fh()|0;th(l,10976);th(l,17220);th(l,17440);xb(1)|0;Tb(18)|0;_u(1);while(1){A=Hk(A)|0;r=a[f>>2]|0;if(!A)break;if(!r){ah(l,A,i)|0;ch(l,A,e,f,n)|0;ev(l,A)|0}ak(A)|0;A=191979}o=c;return r|0}function hy(A){A=A|0;var e=0,i=0,r=0,n=0;n=o;o=o+16|0;e=n+4|0;i=n;r=a[(a[A+16>>2]|0)+8>>2]|0;A=A+64|0;switch(a[A>>2]|0){case 0:{PX(r);break}case 1:{if(f[(a[r+16>>2]|0)+136>>1]&1)_x(r);break}case 4:case 5:case 6:{RX(r,i,e);gy(r,a[i>>2]|0,a[e>>2]|0,a[A>>2]|0);break}default:{}}o=n;return}function By(A){A=A|0;var e=0,i=0,r=0,f=0;i=a[(a[A+16>>2]|0)+8>>2]|0;if(!(a[45885]|0)){a[45885]=a[4652];a[45886]=57;a[45887]=19}r=i+64|0;f=(a[r>>2]|0)+8|0;e=a[f>>2]|0;a[f>>2]=183540;switch(a[A+64>>2]|0){case 2:{EX(A,i,A,0);break}case 3:{EX(A,i,A,1);break}case 1:case 0:{if(!(a[A+152>>2]&134217728))xo(i,A)|0;break}case 6:case 5:case 4:{dy(i);if(!(a[A+152>>2]&134217728))xo(i,A)|0;break}default:{}}a[(a[r>>2]|0)+8>>2]=e;return}function dy(A){A=A|0;var e=0,i=0;e=a[45889]|0;if((e|0)!=(a[45888]|0)){i=a[a[45920]>>2]|0;if(!i){i=rj(A,0,96782,191979)|0;a[a[45920]>>2]=i;e=a[45889]|0}if(e>>>0>=(a[45890]|0)>>>0){qb(183552,1)|0;e=a[45889]|0}r[e>>0]=0;e=a[45888]|0;a[45889]=e;Cs(A,i,e)|0}if(a[(a[A+16>>2]|0)+12>>2]|0){i=a[(a[45920]|0)+4>>2]|0;e=a[45905]|0;if(e>>>0>=(a[45906]|0)>>>0){qb(183616,1)|0;e=a[45905]|0}r[e>>0]=0;e=a[45904]|0;a[45905]=e;Cs(A,i,e)|0}ys(A,66649,a[(a[45920]|0)+8236>>2]|0,191979)|0;e=0;while(1){if((e|0)==8)break;es(183552+(e<<4)|0);e=e+1|0}sq(a[45920]|0);b[1]=1.0;b[5]=1.0;a[45921]=0;a[45925]=0;return}function gy(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var l=0,c=0,t=0;c=bq(8240)|0;a[45920]=c;A:do{switch(n|0){case 6:{f[c+8232>>1]=14;n=66665;break}case 5:{f[c+8232>>1]=12;n=66669;break}default:{n=Ms(A,66649)|0;if((n|0?r[n>>0]|0:0)?(l=Zy(n)|0,(l&65535)>10):0){c=a[45920]|0;f[c+8232>>1]=l;break A}n=Zy(66661)|0;c=a[45920]|0;f[c+8232>>1]=n;n=66661}}}while(0);a[c+8236>>2]=n;t=A+16|0;n=a[t>>2]|0;if(!(a[n+180>>2]|0))l=0;else{l=rj(A,0,96782,191979)|0;c=a[45920]|0;n=a[t>>2]|0}a[c>>2]=l;if(!(r[n+113>>0]&8))n=0;else n=rj(A,0,66673,191979)|0;a[(a[45920]|0)+4>>2]=n;c=rj(A,1,96782,191979)|0;a[(a[45920]|0)+8>>2]=c;c=rj(A,1,66673,191979)|0;a[(a[45920]|0)+12>>2]=c;c=rj(A,2,96782,191979)|0;n=a[45920]|0;a[n+16>>2]=c;if(!i)l=0;else{l=rj(A,2,66681,191979)|0;n=a[45920]|0}a[n+20>>2]=l;if(!e)l=0;else{l=rj(A,2,66689,191979)|0;n=a[45920]|0}a[n+24>>2]=l;l=r[(a[t>>2]|0)+113>>0]|0;if(!(l&33))c=0;else{c=rj(A,2,66673,191979)|0;n=a[45920]|0;l=r[(a[t>>2]|0)+113>>0]|0}a[n+28>>2]=c;if(!(l&2))c=0;else{c=rj(A,2,66697,191979)|0;n=a[45920]|0;l=r[(a[t>>2]|0)+113>>0]|0}a[n+32>>2]=c;if(!(l&4))l=0;else{l=rj(A,2,66706,191979)|0;n=a[45920]|0}a[n+36>>2]=l;n=0;while(1){if((n|0)==8)break;_b(183552+(n<<4)|0,1024,(a[45920]|0)+40+(n<<10)|0);n=n+1|0}return}function Zy(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+1040|0;l=t;n=t+8|0;f=0;e=A;A:while(1){do{i=e;e=e+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break A}while(((i<<24>>24)+-48|0)>>>0>=10);if((f|0)>=1023){c=7;break}r[n+f>>0]=i;f=f+1|0}if((c|0)==7){a[l>>2]=A;jb(0,66715,l)|0}r[n+f>>0]=0;c=(F2(n)|0)&65535;o=t;return c|0}function Gy(A){A=A|0;var e=0,i=0;i=a[(a[A+16>>2]|0)+8>>2]|0;e=a[a[45920]>>2]|0;A=a[45893]|0;if(A>>>0>=(a[45894]|0)>>>0){qb(183568,1)|0;A=a[45893]|0}r[A>>0]=0;A=a[45892]|0;a[45893]=A;Cs(i,e,A)|0;if(a[(a[i+16>>2]|0)+12>>2]|0){e=a[(a[45920]|0)+4>>2]|0;A=a[45909]|0;if(A>>>0>=(a[45910]|0)>>>0){qb(183632,1)|0;A=a[45909]|0}r[A>>0]=0;A=a[45908]|0;a[45909]=A;Cs(i,e,A)|0}b[2]=1.0;b[6]=1.0;a[45922]=0;a[45926]=0;return}function Cy(A){A=A|0;var e=0,i=0;i=a[(a[A+16>>2]|0)+8>>2]|0;A=a[45893]|0;if((a[45892]|0)!=(A|0)){e=a[(a[45920]|0)+8>>2]|0;if(A>>>0>=(a[45894]|0)>>>0){qb(183568,1)|0;A=a[45893]|0}r[A>>0]=0;A=a[45892]|0;a[45893]=A;Cs(i,e,A)|0}A=a[45909]|0;if((a[45908]|0)!=(A|0)){e=a[(a[45920]|0)+12>>2]|0;if(A>>>0>=(a[45910]|0)>>>0){qb(183632,1)|0;A=a[45909]|0}r[A>>0]=0;A=a[45908]|0;a[45909]=A;Cs(i,e,A)|0}b[9]=1.0;b[11]=1.0;a[45929]=0;a[45931]=0;return}function Iy(A){A=A|0;var e=0,i=0;i=a[(a[A+16>>2]|0)+8>>2]|0;A=a[45893]|0;if((a[45892]|0)!=(A|0)){e=a[(a[45920]|0)+16>>2]|0;if(A>>>0>=(a[45894]|0)>>>0){qb(183568,1)|0;A=a[45893]|0}r[A>>0]=0;A=a[45892]|0;a[45893]=A;Cs(i,e,A)|0}A=a[45897]|0;if((a[45896]|0)!=(A|0)){e=a[(a[45920]|0)+24>>2]|0;if(A>>>0>=(a[45898]|0)>>>0){qb(183584,1)|0;A=a[45897]|0}r[A>>0]=0;A=a[45896]|0;a[45897]=A;Cs(i,e,A)|0}A=a[45901]|0;if((a[45900]|0)!=(A|0)){e=a[(a[45920]|0)+20>>2]|0;if(A>>>0>=(a[45902]|0)>>>0){qb(183600,1)|0;A=a[45901]|0}r[A>>0]=0;A=a[45900]|0;a[45901]=A;Cs(i,e,A)|0}A=a[45909]|0;if((a[45908]|0)!=(A|0)){e=a[(a[45920]|0)+28>>2]|0;if(A>>>0>=(a[45910]|0)>>>0){qb(183632,1)|0;A=a[45909]|0}r[A>>0]=0;A=a[45908]|0;a[45909]=A;Cs(i,e,A)|0}A=a[45913]|0;if((a[45912]|0)!=(A|0)){e=a[(a[45920]|0)+36>>2]|0;if(A>>>0>=(a[45914]|0)>>>0){qb(183648,1)|0;A=a[45913]|0}r[A>>0]=0;A=a[45912]|0;a[45913]=A;Cs(i,e,A)|0}A=a[45917]|0;if((a[45916]|0)!=(A|0)){e=a[(a[45920]|0)+32>>2]|0;if(A>>>0>=(a[45918]|0)>>>0){qb(183664,1)|0;A=a[45917]|0}r[A>>0]=0;A=a[45916]|0;a[45917]=A;Cs(i,e,A)|0}b[10]=1.0;b[12]=1.0;b[3]=1.0;b[4]=1.0;b[7]=1.0;b[8]=1.0;a[45930]=0;a[45932]=0;a[45923]=0;a[45924]=0;a[45927]=0;a[45928]=0;return}function my(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+1056|0;c=d+16|0;B=d+8|0;h=d;t=d+32|0;u=a[(a[A+16>>2]|0)+12>>2]|0;w=a[11416+(u<<2)>>2]|0;As(w,66812)|0;n=i+4|0;Jy(t,+b[(a[n>>2]|0)+16>>3]);As(w,t)|0;Ry(A,191979,a[a[n>>2]>>2]|0);Vy(A);v=r[i+48>>0]|0;v=v<<24>>24==108?-1:v<<24>>24==114&1;n=a[n>>2]|0;if(!n)n=0;else n=a[n+24>>2]&127;l=f[(a[45920]|0)+8232>>1]|0;if((l&65535)>14?(s=a[11464+((l&65535)+-15<<2)>>2]&n,k=183684+(u<<2)|0,(a[k>>2]|0)!=(s|0)):0){a[h>>2]=s;y0(t,66815,h)|0;As(w,t)|0;a[k>>2]=s}h=e+8|0;b[h>>3]=+b[h>>3]+ +b[i+24>>3];As(w,66821)|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];Ny(w,c);a[B>>2]=v;y0(t,99194,B)|0;As(w,t)|0;Jy(t,+b[i+32>>3]);As(w,t)|0;Ry(A,191979,a[i>>2]|0);o=d;return}function Qy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=o;o=o+1040|0;f=l;n=l+16|0;r=a[(a[A+16>>2]|0)+12>>2]|0;Wy(A);Vy(A);if(!i){A=a[11416+(r<<2)>>2]|0;As(A,66809)|0}else{if((i|1|0)==3)py(A,i,e,2);else Py(A);A=a[11416+(r<<2)>>2]|0;As(A,66806)|0}a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];Ny(A,f);Jy(n,+b[e+16>>3]-+b[e>>3]);As(A,n)|0;Jy(n,+b[e+24>>3]-+b[e+8>>3]);As(A,n)|0;o=l;return}function Ey(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Wy(A);Vy(A);if(!r)yy(A,112,e,i);else{if((r|1|0)==3)py(A,r,e,i);else Py(A);yy(A,80,e,i)}return}function Yy(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;Wy(A);Vy(A);if(!a)yy(A,66,e,i);else{if((a|1|0)==3)py(A,a,e,i);else Py(A);yy(A,98,e,i)}return}function My(A,e,i){A=A|0;e=e|0;i=i|0;Wy(A);Vy(A);yy(A,76,e,i);return}function Wy(A){A=A|0;var e=0,i=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+1184|0;l=k;f=k+24|0;s=k+8|0;_b(s,1024,k+152|0);c=A+16|0;e=a[c>>2]|0;n=+b[e+152>>3];i=8+(a[e+12>>2]<<3)|0;if(n!=+b[i>>3]){b[i>>3]=n;As(s,66778)|0;b[l>>3]=+b[(a[c>>2]|0)+152>>3];y0(f,66792,l)|0;zy(f,0);As(s,f)|0;f=s+4|0;e=a[f>>2]|0;i=s+8|0;if(e>>>0>=(a[i>>2]|0)>>>0){qb(s,1)|0;e=a[f>>2]|0}a[f>>2]=e+1;r[e>>0]=41;e=a[f>>2]|0;if(e>>>0>=(a[i>>2]|0)>>>0){qb(s,1)|0;e=a[f>>2]|0}r[e>>0]=0;e=a[s>>2]|0;a[f>>2]=e;Ry(A,66797,e);e=a[c>>2]|0}e=a[e+160>>2]|0;if(e|0){c=s+4|0;t=s+8|0;A:while(1){l=e+4|0;e=a[e>>2]|0;if(!e)break;switch(r[e>>0]|0){case 102:{if(!(Rq(e,108075)|0)){e=l;continue A}break}case 98:{if(!(Rq(e,108057)|0)){e=l;continue A}break}case 115:{if(!(Rq(e,108062)|0)){e=l;continue A}break}default:{}}As(s,e)|0;do{f=e;e=e+1|0}while((r[f>>0]|0)!=0);if(r[e>>0]|0){i=a[c>>2]|0;if(i>>>0>=(a[t>>2]|0)>>>0){qb(s,1)|0;i=a[c>>2]|0}a[c>>2]=i+1;r[i>>0]=40;f=0;while(1){if(!(r[e>>0]|0))break;if(f|0){i=a[c>>2]|0;if(i>>>0>=(a[t>>2]|0)>>>0){qb(s,1)|0;i=a[c>>2]|0}a[c>>2]=i+1;r[i>>0]=44}As(s,e)|0;do{i=e;e=e+1|0}while((r[i>>0]|0)!=0);f=f+1|0}e=a[c>>2]|0;if(e>>>0>=(a[t>>2]|0)>>>0){qb(s,1)|0;e=a[c>>2]|0}a[c>>2]=e+1;r[e>>0]=41}e=a[c>>2]|0;if(e>>>0>=(a[t>>2]|0)>>>0){qb(s,1)|0;e=a[c>>2]|0}r[e>>0]=0;e=a[s>>2]|0;a[c>>2]=e;Ry(A,66797,e);e=l}es(s)}o=k;return}function Vy(A){A=A|0;Fy((a[A+16>>2]|0)+16|0);Ry(A,75730,190678);return}function yy(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0;b=o;o=o+1040|0;t=b;c=b+16|0;l=a[11416+(a[(a[A+16>>2]|0)+12>>2]<<2)>>2]|0;n=l+4|0;A=a[n>>2]|0;if(A>>>0>=(a[l+8>>2]|0)>>>0){qb(l,1)|0;A=a[n>>2]|0}a[n>>2]=A+1;r[A>>0]=e;a[t>>2]=f;y0(c,66742,t)|0;As(l,c)|0;A=0;while(1){if((A|0)>=(f|0))break;c=i+(A<<4)|0;a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];Ny(l,t);A=A+1|0}o=b;return}function Ny(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+1024|0;r=i;Jy(r,+b[e>>3]);As(A,r)|0;Jy(r,+QX(+b[e+8>>3]));As(A,r)|0;o=i;return}function Jy(A,e){A=A|0;e=+e;var i=0,r=0;i=o;o=o+16|0;r=i;b[r>>3]=e>-1.0e-08&e<1.0e-08?0.0:e;y0(A,66747,r)|0;zy(A,1);o=i;return}function zy(A,e){A=A|0;e=e|0;var i=0,f=0;i=c$(A,46)|0;if(!i){if(e|0){i=A+(Wq(A)|0)|0;f=10}}else{while(1){A=i+1|0;if(!(r[A>>0]|0))break;else i=A}A:while(1){switch(r[i>>0]|0){case 46:{f=5;break A}case 48:break;default:{f=6;break A}}r[i>>0]=0;i=i+-1|0}if((f|0)==5)r[i>>0]=0;else if((f|0)==6)i=i+1|0;if(e|0)f=10}if((f|0)==10){r[i>>0]=32;r[i+1>>0]=0}return}function Fy(A){A=A|0;var e=0,i=0,f=0,l=0,c=0,t=0;t=o;o=o+32|0;c=t+16|0;l=t;e=r[A+3>>0]|0;i=n[A>>0]|0;f=n[A+1>>0]|0;A=n[A+2>>0]|0;if(e<<24>>24==-1){a[l>>2]=i;a[l+4>>2]=f;a[l+8>>2]=A;y0(190678,75610,l)|0}else{a[c>>2]=i;a[c+4>>2]=f;a[c+8>>2]=A;a[c+12>>2]=e&255;y0(190678,66760,c)|0}o=t;return}function Ry(A,e,i){A=A|0;e=e|0;i=i|0;Hy(a[11416+(a[(a[A+16>>2]|0)+12>>2]<<2)>>2]|0,e,i);return}function Hy(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;f=o;o=o+1040|0;l=f;n=f+8|0;c=Wq(i)|0;a[l>>2]=e;a[l+4>>2]=c;y0(n,66753,l)|0;As(A,n)|0;As(A,i)|0;i=A+4|0;e=a[i>>2]|0;if(e>>>0>=(a[A+8>>2]|0)>>>0){qb(A,1)|0;e=a[i>>2]|0}a[i>>2]=e+1;r[e>>0]=32;o=f;return}function py(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0.0,c=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0;C=o;o=o+1120|0;d=C+64|0;G=C+80|0;c=C+32|0;h=C+16|0;B=C;g=a[A+16>>2]|0;n=+(a[g+136>>2]|0)*.017453292519943295;if((l[(a[45920]|0)+8232>>1]|0)<14)Py(A);else{_b(G,1024,C+96|0);Z=(e|0)==2;if(Z){gj(i,c,f,n,2);i=G+4|0;e=a[i>>2]|0;if(e>>>0>=(a[G+8>>2]|0)>>>0){qb(G,1)|0;e=a[i>>2]|0}a[i>>2]=e+1;r[e>>0]=91;a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];Ny(G,d);B=c+16|0;a[d>>2]=a[B>>2];a[d+4>>2]=a[B+4>>2];a[d+8>>2]=a[B+8>>2];a[d+12>>2]=a[B+12>>2];Ny(G,d)}else{gj(i,c,f,0.0,3);v=+b[c+24>>3];u=+b[c>>3];if(n==0.0){k=+b[c+8>>3];w=v*.25;n=k;s=u}else{w=v*.25;I=w;s=+N(+n)*I+u;k=+b[c+8>>3];n=+J(+n)*I+k}b[h>>3]=s;b[h+8>>3]=n;b[B>>3]=u;b[B+8>>3]=k;i=G+4|0;e=a[i>>2]|0;if(e>>>0>=(a[G+8>>2]|0)>>>0){qb(G,1)|0;e=a[i>>2]|0}a[i>>2]=e+1;r[e>>0]=40;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];Ny(G,d);Dy(G,w);a[d>>2]=a[B>>2];a[d+4>>2]=a[B+4>>2];a[d+8>>2]=a[B+8>>2];a[d+12>>2]=a[B+12>>2];Ny(G,d);Dy(G,v)}As(G,66803)|0;e=g+140|0;n=+t[e>>2];i=g+56|0;if(n>0.0){Xy(G,n,i);Xy(G,+t[e>>2],g+96|0)}else{Xy(G,0.0,i);Xy(G,1.0,g+96|0)}is(G)|0;c=G+4|0;e=a[c>>2]|0;f=G+8|0;i=e>>>0>=(a[f>>2]|0)>>>0;if(Z){if(i){qb(G,1)|0;e=a[c>>2]|0}a[c>>2]=e+1;r[e>>0]=93}else{if(i){qb(G,1)|0;e=a[c>>2]|0}a[c>>2]=e+1;r[e>>0]=41}e=a[c>>2]|0;if(e>>>0>=(a[f>>2]|0)>>>0){qb(G,1)|0;e=a[c>>2]|0}r[e>>0]=0;Z=a[G>>2]|0;a[c>>2]=Z;Ry(A,66800,Z);es(G)}o=C;return}function Py(A){A=A|0;Fy((a[A+16>>2]|0)+56|0);Ry(A,66800,190678);return}function Dy(A,e){A=A|0;e=+e;var i=0,r=0;i=o;o=o+1024|0;r=i;Jy(r,e);As(A,r)|0;o=i;return}function Xy(A,e,i){A=A|0;e=+e;i=i|0;var r=0,f=0,a=0;r=o;o=o+1040|0;a=r;f=r+8|0;b[a>>3]=e;y0(f,92597,a)|0;zy(f,1);Fy(i);Hy(A,f,190678);o=r;return}function Ly(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;r=o;o=o+1040|0;l=r;f=r+16|0;n=a[11416+(a[(a[A+16>>2]|0)+12>>2]<<2)>>2]|0;As(n,66909)|0;a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];Ny(n,l);Jy(f,+b[i+16>>3]-+b[i>>3]);As(n,f)|0;Jy(f,+b[i+24>>3]-+b[i+8>>3]);As(n,f)|0;Ry(A,191979,a[e+8>>2]|0);o=r;return}function Uy(A){A=A|0;var e=0;switch(a[A+64>>2]|0){case 0:{e=Bv(a[A>>2]|0)|0;nh(e,a[(a[A+16>>2]|0)+8>>2]|0,67693,0)|0;dv(e);break}case 1:{PX(a[(a[A>>2]|0)+168>>2]|0);break}default:{}}return}function Ty(A){A=A|0;var e=0,i=0,f=0,n=0;f=o;o=o+16|0;e=f;i=a[(a[A+16>>2]|0)+8>>2]|0;if(!(a[45933]|0)){a[45933]=a[4652];a[45934]=57;a[45935]=19}a[(a[i+64>>2]|0)+8>>2]=183732;xy(i,1);a[e>>2]=0;r[e+4>>0]=(r[(a[i+16>>2]|0)+115>>0]|0)==1&1;n=a[A+64>>2]|0;r[e+5>>0]=((n|0)==0|(n|0)==3)&1;r[e+6>>0]=0;jy(i,A,1,e);o=f;return}function xy(A,e){A=A|0;e=e|0;var i=0;a[A>>2]=a[A>>2]&-9;i=Mo(A)|0;while(1){if(!i)break;xy(i,0);i=Wo(i)|0}A:do{if(e|0){e=Kk(A)|0;while(1){if(!e)break A;a[e>>2]=a[e>>2]&-9;i=Fs(A,e)|0;while(1){if(!i)break;a[i>>2]=a[i>>2]&-9;i=Hs(A,i)|0}e=_k(A,e)|0}}}while(0);return}function jy(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;w=v+8|0;u=v;k=(i|0)!=0;if(k){s=Jb(11836,a[4555]|0)|0;Ru(A,1,137978,12,0);Ru(A,2,137978,12,0);Ru(A,0,137978,-12,0);f=Sy(A,0,s)|0;t=Kk(A)|0;c=0;n=0;while(1){if(!t)break;if(!(l$(Ck(t)|0,104980,7)|0)){b=n;n=Oy(s,Ck(t)|0)|0}else{b=n+1|0;n=n+f|0}a[(Wu(t,137978,0)|0)+8>>2]=n;l=Fs(A,t)|0;n=c;while(1){if(!l)break;a[(Wu(l,137978,0)|0)+8>>2]=n;l=Hs(A,l)|0;n=n+1|0}t=_k(A,t)|0;c=n;n=b}Wb(s)|0}else f=0;s=a[r>>2]|0;a[r>>2]=s+1;Ky(e,s);nv(e,94292)|0;_y(A,e,i,r);qy(A,e,r);nv(e,94263)|0;Ky(e,a[r>>2]|0);if(k){a[u>>2]=f;kv(e,66912,u)}else{a[w>>2]=a[(Wu(A,137978,0)|0)+8>>2];kv(e,66932,w)}AN(A,e,i,$y(A,e,i,r)|0,r);eN(A,e,i,r);nv(e,150517)|0;w=(a[r>>2]|0)+-1|0;a[r>>2]=w;Ky(e,w);if(k)nv(e,107982)|0;else nv(e,75253)|0;o=v;return}function Sy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((su(A)|0)!=(A|0)){r=e+1|0;a[(Wu(A,137978,0)|0)+8>>2]=e;if(!(l$(Ck(A)|0,104980,7)|0)){e=Ck(A)|0;uN(i,e,a[(Wu(A,137978,0)|0)+8>>2]|0);e=r}else e=r}r=Mo(A)|0;while(1){if(!r)break;A=Sy(r,e,i)|0;r=Wo(r)|0;e=A}return e|0}function Oy(A,e){A=A|0;e=e|0;A=k3[a[A>>2]&63](A,e,512)|0;if(!A)A=-1;else A=a[A+12>>2]|0;return A|0}function Ky(A,e){A=A|0;e=e|0;while(1){if((e|0)<=0)break;nv(A,90480)|0;e=e+-1|0}return}function _y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;l=o;o=o+32|0;n=l+16|0;f=l+8|0;c=l;t=Ck(A)|0;Ky(e,a[r>>2]|0);a[c>>2]=fN(t,r)|0;kv(e,67020,c);if(i|0){nv(e,94263)|0;Ky(e,a[r>>2]|0);t=(bk(A)|0)!=0;a[f>>2]=t?104626:134226;kv(e,67634,f);Ky(e,a[r>>2]|0);t=(kk(A)|0)!=0;a[n>>2]=t?104626:134226;kv(e,67651,n)}o=l;return}function qy(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u+8|0;s=u;c=su(A)|0;t=a[A>>2]&3;f=Is(c,t,0)|0;A:do{if(f|0){b=i+5|0;while(1){if(!f)break A;n=Ws(A,f)|0;do{if(n|0){l=f+8|0;if(!(r[n>>0]|0)){n=a[l>>2]|0;if((r[n>>0]|0)!=108)break;if(Rq(n,105198)|0)break}nv(e,94263)|0;Ky(e,a[i>>2]|0);a[s>>2]=fN(a[l>>2]|0,i)|0;kv(e,67070,s);if(r[b>>0]|0?nN(a[l>>2]|0)|0:0){lN(Ws(A,f)|0,e,i);break}a[k>>2]=fN(Ws(A,f)|0,i)|0;kv(e,67077,k)}}while(0);f=Is(c,t,f)|0}}}while(0);o=u;return}function $y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;f=Mo(A)|0;if(f){nv(e,94263)|0;n=a[r>>2]|0;a[r>>2]=n+1;Ky(e,n);n=(i|0)!=0;if(n){nv(e,66994)|0;A=0;i=f}else{nv(e,67054)|0;Ky(e,a[r>>2]|0);A=0;i=f}while(1){if(!i)break;if(!A)A=1;else nv(e,94263)|0;if(n)aN(i,e,r);else{a[l>>2]=a[(Wu(i,137978,0)|0)+8>>2];kv(e,134313,l)}i=Wo(i)|0}if(n)A=1;else{a[r>>2]=(a[r>>2]|0)+-1;nv(e,150517)|0;Ky(e,a[r>>2]|0);nv(e,94258)|0;A=1}}else A=0;o=c;return A|0}function AN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;n=Kk(A)|0;if(!n){if((i|0)!=0&(r|0)!=0){a[f>>2]=(a[f>>2]|0)+-1;nv(e,150517)|0;Ky(e,a[f>>2]|0);nv(e,94258)|0}}else{nv(e,94263)|0;l=(i|0)!=0;if(l)if(!r){r=a[f>>2]|0;a[f>>2]=r+1;Ky(e,r);nv(e,66994)|0;r=0}else r=0;else{r=a[f>>2]|0;a[f>>2]=r+1;Ky(e,r);nv(e,67008)|0;Ky(e,a[f>>2]|0);r=0}while(1){if(!n)break;if(l$(Ck(n)|0,104980,7)|0){do{if(r)if(l){nv(e,94263)|0;break}else{nv(e,97973)|0;break}else r=1}while(0);rN(n,e,i,f)}n=_k(A,n)|0}a[f>>2]=(a[f>>2]|0)+-1;nv(e,150517)|0;Ky(e,a[f>>2]|0);nv(e,94258)|0}return}function eN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;f=Kk(A)|0;A:do{if(f|0){while(1){if(!f)break A;if(Fs(A,f)|0)break;f=_k(A,f)|0}nv(e,94263)|0;c=a[r>>2]|0;a[r>>2]=c+1;Ky(e,c);nv(e,66944)|0;c=(i|0)!=0;if(c)n=0;else{Ky(e,a[r>>2]|0);n=0}while(1){if(!f)break;l=Fs(A,f)|0;while(1){if(!l)break;do{if(n)if(c){nv(e,94263)|0;break}else{nv(e,97973)|0;break}else n=1}while(0);iN(l,e,i,r);l=Hs(A,l)|0}f=_k(A,f)|0}a[r>>2]=(a[r>>2]|0)+-1;nv(e,150517)|0;Ky(e,a[r>>2]|0);nv(e,94258)|0}}while(0);return}function iN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;t=o;o=o+32|0;c=t+24|0;l=t+16|0;n=t+8|0;f=t;if(!i){a[c>>2]=a[(Wu(A,137978,0)|0)+8>>2];kv(e,134313,c)}else{c=a[r>>2]|0;a[r>>2]=c+1;Ky(e,c);nv(e,94292)|0;Ky(e,a[r>>2]|0);a[f>>2]=a[(Wu(A,137978,0)|0)+8>>2];kv(e,66956,f);Ky(e,a[r>>2]|0);a[n>>2]=a[(Wu(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,137978,0)|0)+8>>2];kv(e,66970,n);Ky(e,a[r>>2]|0);a[l>>2]=a[(Wu(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,137978,0)|0)+8>>2];kv(e,66983,l);qy(A,e,r);nv(e,150517)|0;c=(a[r>>2]|0)+-1|0;a[r>>2]=c;Ky(e,c);nv(e,75253)|0}o=t;return}function rN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+32|0;l=c+16|0;n=c+8|0;f=c;if(!i){a[l>>2]=a[(Wu(A,137978,0)|0)+8>>2];kv(e,134313,l)}else{l=a[r>>2]|0;a[r>>2]=l+1;Ky(e,l);nv(e,94292)|0;Ky(e,a[r>>2]|0);a[f>>2]=a[(Wu(A,137978,0)|0)+8>>2];kv(e,66956,f);Ky(e,a[r>>2]|0);a[n>>2]=fN(Ck(A)|0,r)|0;kv(e,67020,n);qy(A,e,r);nv(e,150517)|0;l=(a[r>>2]|0)+-1|0;a[r>>2]=l;Ky(e,l);nv(e,75253)|0}o=c;return}function fN(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;n=e+4|0;if(r[n>>0]|0)A=tj(A)|0;if(!(a[45936]|0)){_b(183744,1024,0);i=A}else i=A;A:while(1){f=r[i>>0]|0;switch(f<<24>>24){case 0:break A;case 34:{As(183744,67033)|0;break}case 92:{As(183744,93534)|0;break}case 47:{As(183744,67036)|0;break}case 8:{As(183744,67039)|0;break}case 12:{As(183744,67042)|0;break}case 10:{As(183744,67045)|0;break}case 13:{As(183744,67048)|0;break}case 9:{As(183744,67051)|0;break}default:{e=a[45937]|0;if(e>>>0>=(a[45938]|0)>>>0){qb(183744,1)|0;e=a[45937]|0}a[45937]=e+1;r[e>>0]=f}}i=i+1|0}e=a[45937]|0;if(e>>>0>=(a[45938]|0)>>>0){qb(183744,1)|0;e=a[45937]|0}r[e>>0]=0;e=a[45936]|0;a[45937]=e;if(r[n>>0]|0)sq(A);return e|0}function aN(A,e,i){A=A|0;e=e|0;i=i|0;jy(A,e,0,i);A=Mo(A)|0;while(1){if(!A)break;nv(e,94263)|0;aN(A,e,i);A=Wo(A)|0}return}function nN(A){A=A|0;var e=0;e=A+1|0;A:do{if((r[A>>0]|0)==95){A=(r[e>>0]|0)+-100<<24>>24;switch(((A&255)>>>2|A<<6&255)<<24>>24){case 0:{if(!(Rq(e,67591)|0)){A=1;break A}break}case 2:{if(!(Rq(e,67597)|0)){A=1;break A}break}case 1:{if(!(Rq(e,67604)|0)){A=1;break A}return(Rq(e,67618)|0)==0|0}case 4:{if(!(Rq(e,67611)|0)){A=1;break A}A=(Rq(e,67626)|0)==0&1;break A}default:{A=0;break A}}A=0}else A=0}while(0);return A|0}function lN(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;f=c;do{if(A|0?r[A>>0]|0:0){l=ZB(A)|0;if(!l){a[f>>2]=A;jb(0,67082,f)|0;break}nv(e,150517)|0;n=a[i>>2]|0;a[i>>2]=n+1;Ky(e,n);nv(e,67109)|0;n=l+8|0;A=0;f=0;while(1){if((f|0)>=(a[l>>2]|0))break;if(!A)A=1;else nv(e,94263)|0;cN((a[n>>2]|0)+(f*80|0)|0,e,i);f=f+1|0}a[i>>2]=(a[i>>2]|0)+-1;nv(e,150517)|0;Ky(e,a[i>>2]|0);nv(e,94258)|0;GB(l)}}while(0);o=c;return}function cN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0.0,Y=0.0,M=0.0;Q=o;o=o+240|0;I=Q+224|0;C=Q+216|0;G=Q+208|0;Z=Q+200|0;g=Q+192|0;d=Q+184|0;B=Q+176|0;h=Q+152|0;v=Q+136|0;w=Q+128|0;u=Q+112|0;k=Q+104|0;s=Q+96|0;t=Q+88|0;c=Q+72|0;l=Q+48|0;m=Q+40|0;n=Q+8|0;f=Q;r=a[i>>2]|0;a[i>>2]=r+1;Ky(e,r);nv(e,94292)|0;Ky(e,a[i>>2]|0);r=a[A>>2]|0;A:do{switch(r|0){case 1:case 0:{a[f>>2]=(r|0)==0?69:101;kv(e,67112,f);Ky(e,a[i>>2]|0);M=+b[A+16>>3];Y=+b[A+24>>3];E=+b[A+32>>3];b[n>>3]=+b[A+8>>3];b[n+8>>3]=M;b[n+16>>3]=Y;b[n+24>>3]=E;kv(e,67125,n);break}case 3:case 2:{a[m>>2]=(r|0)==2?80:112;kv(e,67112,m);Ky(e,a[i>>2]|0);tN(e,A+8|0);break}case 5:case 4:{a[l>>2]=(r|0)==4?66:98;kv(e,67112,l);Ky(e,a[i>>2]|0);tN(e,A+8|0);break}case 6:{kv(e,67160,Q+56|0);Ky(e,a[i>>2]|0);tN(e,A+8|0);break}case 7:{kv(e,67172,Q+64|0);Ky(e,a[i>>2]|0);M=+b[A+16>>3];b[c>>3]=+b[A+8>>3];b[c+8>>3]=M;kv(e,67184,c);Ky(e,a[i>>2]|0);m=a[A+24>>2]|0;a[t>>2]=(m|0)==0?108:(m|0)==1?99:114;kv(e,67206,t);Ky(e,a[i>>2]|0);b[s>>3]=+b[A+32>>3];kv(e,67222,s);Ky(e,a[i>>2]|0);a[k>>2]=fN(a[A+40>>2]|0,i)|0;kv(e,67239,k);break}case 9:case 8:{a[u>>2]=(r|0)==8?67:99;kv(e,67112,u);Ky(e,a[i>>2]|0);kv(e,67253,Q+120|0);Ky(e,a[i>>2]|0);a[w>>2]=fN(a[A+8>>2]|0,i)|0;kv(e,67270,w);break}case 13:case 14:{a[v>>2]=(r|0)==13?67:99;kv(e,67112,v);Ky(e,a[i>>2]|0);switch(a[A+8>>2]|0){case 0:{kv(e,67253,Q+144|0);Ky(e,a[i>>2]|0);a[h>>2]=fN(a[A+16>>2]|0,i)|0;kv(e,67270,h);break A}case 1:{kv(e,67285,Q+160|0);Ky(e,a[i>>2]|0);bN(e,A+16|0,i);break A}default:{kv(e,67304,Q+168|0);Ky(e,a[i>>2]|0);sN(e,A+16|0,i);break A}}}case 10:{kv(e,67323,B);Ky(e,a[i>>2]|0);b[d>>3]=+b[A+8>>3];kv(e,67335,d);Ky(e,a[i>>2]|0);a[g>>2]=fN(a[A+16>>2]|0,i)|0;kv(e,67351,g);break}case 11:{kv(e,67365,Z);Ky(e,a[i>>2]|0);a[G>>2]=fN(a[A+8>>2]|0,i)|0;kv(e,67377,G);break}case 15:{kv(e,67392,C);Ky(e,a[i>>2]|0);a[I>>2]=a[A+8>>2];kv(e,67404,I);break}default:{}}}while(0);m=(a[i>>2]|0)+-1|0;a[i>>2]=m;Ky(e,m);nv(e,75253)|0;o=Q;return}function tN(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0.0;c=o;o=o+48|0;l=c+32|0;n=c+16|0;f=c+8|0;r=a[e>>2]|0;i=a[e+4>>2]|0;kv(A,67565,c);e=0;while(1){if((e|0)>=(r|0))break;if((e|0)>0)kv(A,97973,f);t=+b[i+(e*24|0)+8>>3];b[n>>3]=+b[i+(e*24|0)>>3];b[n+8>>3]=t;kv(A,67577,n);e=e+1|0}kv(A,67518,l);o=c;return}function bN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0;r=o;o=o+32|0;f=r+16|0;l=r;Ky(A,a[i>>2]|0);n=+b[e+8>>3];b[l>>3]=+b[e>>3];b[l+8>>3]=n;kv(A,67521,l);Ky(A,a[i>>2]|0);n=+b[e+24>>3];b[f>>3]=+b[e+16>>3];b[f+8>>3]=n;kv(A,67543,f);Ky(A,a[i>>2]|0);kN(A,a[e+32>>2]|0,a[e+36>>2]|0,i);o=r;return}function sN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0;r=o;o=o+48|0;f=r+24|0;c=r;Ky(A,a[i>>2]|0);n=+b[e+8>>3];l=+b[e+16>>3];b[c>>3]=+b[e>>3];b[c+8>>3]=n;b[c+16>>3]=l;kv(A,67420,c);Ky(A,a[i>>2]|0);l=+b[e+32>>3];n=+b[e+40>>3];b[f>>3]=+b[e+24>>3];b[f+8>>3]=l;b[f+16>>3]=n;kv(A,67448,f);Ky(A,a[i>>2]|0);kN(A,a[e+48>>2]|0,a[e+52>>2]|0,i);o=r;return}function kN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,s=0,k=0,u=0.0;s=o;o=o+48|0;c=s+32|0;l=s+16|0;n=s+8|0;kv(A,67476,s);f=0;while(1){if((f|0)>=(e|0))break;if((f|0)>0)kv(A,97973,n);u=+t[i+(f<<3)>>2];k=fN(a[i+(f<<3)+4>>2]|0,r)|0;b[l>>3]=u;a[l+8>>2]=k;kv(A,67487,l);f=f+1|0}kv(A,67518,c);o=s;return}function uN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=o;o=o+16|0;f=n;r=k3[a[A>>2]&63](A,e,512)|0;if(r){if((a[r+12>>2]|0)!=(i|0)){a[f>>2]=e;jb(0,67664,f)|0}}else{f=kq(1,16)|0;a[f+8>>2]=O0(e)|0;a[f+12>>2]=i;k3[a[A>>2]&63](A,f,1)|0}o=n;return}function oN(A,e,i){A=A|0;e=e|0;i=i|0;sq(a[e+8>>2]|0);sq(e);return}function wN(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;e=o;o=o+32|0;i=e+24|0;r=e+16|0;n=e;f=a[A+16>>2]|0;nv(A,68519)|0;t=a[a[A+12>>2]>>2]|0;c=a[t+4>>2]|0;l=a[t+8>>2]|0;a[n>>2]=a[t>>2];a[n+4>>2]=c;a[n+8>>2]=l;kv(A,68529,n);a[r>>2]=Ck(a[f+8>>2]|0)|0;kv(A,68564,r);a[i>>2]=L(a[A+168>>2]|0,a[A+164>>2]|0)|0;kv(A,68577,i);nv(A,68590)|0;nv(A,68600)|0;nv(A,68608)|0;nv(A,68616)|0;nv(A,68624)|0;nv(A,68632)|0;nv(A,68640)|0;nv(A,68644)|0;nv(A,68649)|0;o=e;return}function vN(A){A=A|0;nv(A,68500)|0;return}function hN(A){A=A|0;a[45940]=2;return}function BN(A){A=A|0;a[45940]=1;return}function dN(A){A=A|0;a[45940]=2;return}function gN(A){A=A|0;a[45940]=0;return}function ZN(A){A=A|0;a[45940]=2;return}function GN(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0.0,c=0,t=0.0,s=0,k=0,u=0,w=0,v=0.0,h=0.0,B=0;w=o;o=o+80|0;u=w;s=a[(a[A+16>>2]|0)+16>>2]|0;k=a[45940]|0;f=a[i+4>>2]|0;n=+b[A+352>>3]*+b[f+16>>3];l=a[A+360>>2]|0?1.5707963267948966:0.0;c=a[i>>2]|0;t=n*.3333333333333333*+((Wq(c)|0)>>>0);f=a[f+8>>2]|0;if(!f)f=-1;else f=a[f+20>>2]|0;B=r[i+48>>0]|0;h=+b[e>>3];v=+b[e+8>>3];i=yN(c)|0;a[u>>2]=4;a[u+4>>2]=B<<24>>24==108?0:B<<24>>24==114?2:1;a[u+8>>2]=s;a[u+12>>2]=k;a[u+16>>2]=0;a[u+20>>2]=f;b[u+24>>3]=n;b[u+32>>3]=l;a[u+40>>2]=6;b[u+48>>3]=n;b[u+56>>3]=t;a[u+64>>2]=~~(h+(h>=0.0?.5:-.5));a[u+68>>2]=~~(v+(v+-72.0>=0.0?-71.5:-72.5));a[u+72>>2]=i;kv(A,68445,u);o=w;return}function CN(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;k=o;o=o+32|0;t=k;c=k+20|0;s=e+32|0;A:do{switch(a[s>>2]|0){case 5:{i=0;while(1){f=a[12724+(i<<2)>>2]|0;if((i|0)==8)break A;l=a[e>>2]|0;if((r[f>>0]|0)==(r[l>>0]|0)?(Rq(f,l)|0)==0:0){b=10;break A}i=i+1|0}}case 1:{f=e+1|0;l=e+2|0;i=(VN(c,n[e>>0]|0,n[f>>0]|0,n[l>>0]|0)|0)+32|0;if(!(a[c>>2]|0))b=10;else{u=n[e>>0]|0;c=n[f>>0]|0;b=n[l>>0]|0;a[t>>2]=0;a[t+4>>2]=i;a[t+8>>2]=u;a[t+12>>2]=c;a[t+16>>2]=b;kv(A,68388,t);b=10}break}default:dA(135312,67785,163,67816)}}while(0);if((b|0)==10)a[e>>2]=i;a[s>>2]=6;o=k;return}function IN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0,t=0,s=0.0,k=0.0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0;r=o;o=o+112|0;f=r+8|0;g=r+104|0;d=r;t=a[A+16>>2]|0;B=~~+b[t+152>>3];h=a[t+16>>2]|0;v=a[t+56>>2]|0;w=a[45940]|0;MN(t,g,d);k=+b[e>>3];t=~~(k+(k>=0.0?.5:-.5));s=+b[e+8>>3];c=~~(s+(s>=0.0?.5:-.5));l=+b[e+16>>3];k=l-k;n=+b[e+24>>3];s=n-s;e=a[g>>2]|0;u=+b[d>>3];a[f>>2]=1;a[f+4>>2]=1;a[f+8>>2]=e;a[f+12>>2]=B;a[f+16>>2]=h;a[f+20>>2]=v;a[f+24>>2]=w;a[f+28>>2]=0;a[f+32>>2]=i|0?20:-1;b[f+40>>3]=u;a[f+48>>2]=0;b[f+56>>3]=0.0;a[f+64>>2]=t;a[f+68>>2]=c;a[f+72>>2]=~~(k+(k>=0.0?.5:-.5));a[f+76>>2]=~~(s+(s>=0.0?.5:-.5));a[f+80>>2]=t;a[f+84>>2]=c;a[f+88>>2]=~~(l+(l>=0.0?.5:-.5));a[f+92>>2]=~~(n+(n>=0.0?.5:-.5));kv(A,68323,f);o=r;return}function mN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;f=o;o=o+96|0;n=f+8|0;u=f+80|0;w=f;v=a[A+16>>2]|0;k=~~+b[v+152>>3];s=a[v+16>>2]|0;t=a[v+56>>2]|0;c=a[45940]|0;MN(v,u,w);u=a[u>>2]|0;l=+b[w>>3];a[n>>2]=2;a[n+4>>2]=3;a[n+8>>2]=u;a[n+12>>2]=k;a[n+16>>2]=s;a[n+20>>2]=t;a[n+24>>2]=c;a[n+28>>2]=0;a[n+32>>2]=r|0?20:-1;b[n+40>>3]=l;a[n+48>>2]=0;a[n+52>>2]=0;a[n+56>>2]=0;a[n+60>>2]=0;a[n+64>>2]=0;a[n+68>>2]=i+1;kv(A,68227,n);WN(A,e,i,1);o=f;return}function QN(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0.0,W=0.0,V=0;Y=o;o=o+192|0;E=Y+176|0;m=Y+168|0;Q=Y+104|0;I=Y+96|0;l=Y+88|0;g=Y+180|0;Z=Y+80|0;G=Y+16|0;C=Y;f=A+16|0;r=a[f>>2]|0;v=~~+b[r+152>>3];h=a[r+16>>2]|0;B=a[45940]|0;if((i|0)<=3)dA(67778,67785,360,67805);d=bq((i*140|0)+140|0)|0;MN(r,g,Z);if(!n){u=4;c=0;t=-1}else{u=5;c=a[(a[f>>2]|0)+56>>2]|0;t=20}W=+b[e>>3];k=G+48|0;b[k>>3]=W;M=+b[e+8>>3];b[G+56>>3]=M;a[l>>2]=~~(W+(W>=0.0?.5:-.5));a[l+4>>2]=~~(M+(M>=0.0?.5:-.5));s=C+8|0;r=d+(y0(d,80995,l)|0)|0;w=1;n=0;while(1){l=n+3|0;if((l|0)>=(i|0))break;a[G>>2]=a[k>>2];a[G+4>>2]=a[k+4>>2];a[G+8>>2]=a[k+8>>2];a[G+12>>2]=a[k+12>>2];f=1;while(1){if((f|0)==4){f=1;break}V=f+n|0;b[G+(f<<4)>>3]=+b[e+(V<<4)>>3];b[G+(f<<4)+8>>3]=+b[e+(V<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;wx(C,G,3,+(f|0)*.16666666666666666,0,0);M=+b[C>>3];W=+b[s>>3];a[I>>2]=~~(M+(M>=0.0?.5:-.5));a[I+4>>2]=~~(W+(W>=0.0?.5:-.5));f=f+1|0;r=r+(y0(r,80995,I)|0)|0}w=w+6|0;n=l}f=a[g>>2]|0;W=+b[Z>>3];a[Q>>2]=3;a[Q+4>>2]=u;a[Q+8>>2]=f;a[Q+12>>2]=v;a[Q+16>>2]=h;a[Q+20>>2]=c;a[Q+24>>2]=B;a[Q+28>>2]=0;a[Q+32>>2]=t;b[Q+40>>3]=W;a[Q+48>>2]=0;a[Q+52>>2]=0;a[Q+56>>2]=0;a[Q+60>>2]=w;kv(A,68278,Q);a[m>>2]=d;kv(A,81002,m);sq(d);f=w+-1|0;r=0;while(1){if((r|0)>=(w|0))break;a[E>>2]=((r|0)%(f|0)|0|0)!=0&1;kv(A,81007,E);r=r+1|0}nv(A,150517)|0;o=Y;return}function EN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0;r=o;o=o+96|0;f=r+8|0;s=r+80|0;k=r;u=a[A+16>>2]|0;t=~~+b[u+152>>3];c=a[u+16>>2]|0;l=a[45940]|0;MN(u,s,k);s=a[s>>2]|0;n=+b[k>>3];a[f>>2]=2;a[f+4>>2]=1;a[f+8>>2]=s;a[f+12>>2]=t;a[f+16>>2]=c;a[f+20>>2]=0;a[f+24>>2]=l;a[f+28>>2]=0;a[f+32>>2]=0;b[f+40>>3]=n;a[f+48>>2]=0;a[f+52>>2]=0;a[f+56>>2]=0;a[f+60>>2]=0;a[f+64>>2]=0;a[f+68>>2]=i;kv(A,68227,f);WN(A,e,i,0);o=r;return}function YN(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=e;kv(A,68221,r);o=i;return}function MN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;switch(a[A+144>>2]|0){case 1:{r=10.0;A=1;break}case 2:{r=10.0;A=2;break}default:{r=0.0;A=0}}a[e>>2]=A;b[i>>3]=r;return}function WN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,s=0.0;c=o;o=o+16|0;l=c+8|0;n=c;f=0;while(1){if((f|0)>=(i|0))break;s=+b[e+(f<<4)>>3];t=+b[e+(f<<4)+8>>3];a[n>>2]=~~(s+(s>=0.0?.5:-.5));a[n+4>>2]=~~(t+(t>=0.0?.5:-.5));kv(A,80995,n);f=f+1|0}if(r|0){t=+b[e>>3];s=+b[e+8>>3];a[l>>2]=~~(t+(t>=0.0?.5:-.5));a[l+4>>2]=~~(s+(s>=0.0?.5:-.5));kv(A,80995,l)}nv(A,150517)|0;o=c;return}function VN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;a[A>>2]=0;b=a[45941]|0;l=195075;n=0;c=-1;while(1){if((n|0)>=(b|0)){s=6;break}k=(f[187600+(n<<1)>>1]|0)-e|0;u=(f[188112+(n<<1)>>1]|0)-i|0;t=(f[188624+(n<<1)>>1]|0)-r|0;t=(L(u,u)|0)+(L(k,k)|0)+(L(t,t)|0)|0;if((t|0)<(l|0))if(!t)break;else{l=t;c=n}n=n+1|0}if((s|0)==6){a[45941]=b+1;if((b|0)==256)n=c;else{f[187600+(n<<1)>>1]=e;f[188112+(n<<1)>>1]=i;f[188624+(n<<1)>>1]=r;a[A>>2]=1}}return n|0}function yN(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;e=a[45942]|0;if(!e){a[45943]=64;e=bq(64)|0;a[45942]=e;i=0}else i=0;while(1){n=A+1|0;f=r[A>>0]|0;if(!(f<<24>>24))break;A=a[45943]|0;if((i|0)>(A+-8|0)){e=A<<1;a[45943]=e;e=uq(a[45942]|0,e)|0;a[45942]=e;e=e+i|0}if(f<<24>>24<=-1){r[e>>0]=92;a[l>>2]=f&255;y0(e+1|0,81120,l)|0;A=n;e=e+4|0;i=i+4|0;continue}if(f<<24>>24==92){r[e>>0]=92;i=i+1|0;e=e+1|0}r[e>>0]=f;A=n;e=e+1|0;i=i+1|0}r[e>>0]=0;o=c;return a[45942]|0}function NN(A){A=A|0;var e=0,i=0,f=0;i=a[A+16>>2]|0;switch(a[A+64>>2]|0){case 0:{nv(A,68116)|0;e=i+208|0;i=a[e>>2]|0;if(i|0?r[i>>0]|0:0){nv(A,68130)|0;nv(A,CZ(a[e>>2]|0)|0)|0;nv(A,150517)|0}break}case 1:{e=i+208|0;f=a[e>>2]|0;if(f|0?r[f>>0]|0:0){nv(A,68130)|0;nv(A,CZ(a[e>>2]|0)|0)|0;nv(A,99578)|0;nv(A,CZ(Ck(a[i+8>>2]|0)|0)|0)|0;nv(A,150517)|0}break}case 3:{f=CZ(Ck(a[i+8>>2]|0)|0)|0;nv(A,68139)|0;nv(A,f)|0;nv(A,68149)|0;nv(A,f)|0;nv(A,68104)|0;break}default:{}}return}function JN(A){A=A|0;var e=0;e=a[A+16>>2]|0;switch(a[A+64>>2]|0){case 2:{FN(A,a[e+264>>2]|0,a[e+272>>2]|0,a[e+268>>2]|0,a[e+208>>2]|0,a[e+228>>2]|0,a[e+244>>2]|0,a[e+212>>2]|0);break}case 3:{FN(A,a[e+264>>2]|0,a[e+272>>2]|0,a[e+268>>2]|0,a[e+208>>2]|0,a[e+228>>2]|0,a[e+244>>2]|0,a[e+212>>2]|0);nv(A,68108)|0;break}default:{}}return}function zN(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=a[A+16>>2]|0;FN(A,a[n+264>>2]|0,a[n+272>>2]|0,a[n+268>>2]|0,e,i,r,f);return}function FN(A,e,i,f,n,l,c,t){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;t=t|0;var s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0.0;I=o;o=o+128|0;C=I+120|0;g=I+112|0;d=I+96|0;B=I+80|0;h=I+56|0;G=I+48|0;v=I+40|0;Z=I+24|0;w=I;A:do{if((i|0)!=0&(f|0)!=0){s=f+10|0;if((a[45944]|0)<(f|0)){a[45944]=s;u=uq(a[45945]|0,s<<3)|0;a[45945]=u}else u=a[45945]|0;s=0;while(1){if((s|0)>=(f|0))break;m=+b[i+(s<<4)>>3];a[u+(s<<3)>>2]=~~(m+(m>=0.0?.5:-.5));m=+b[i+(s<<4)+8>>3];a[u+(s<<3)+4>>2]=~~(m+(m>=0.0?.5:-.5));s=s+1|0}k=A+64|0;s=a[k>>2]|0;i=(n|0)!=0;if(i&(s|0)==0){if(!(r[n>>0]|0))break;switch(e|0){case 0:{Z=a[u>>2]|0;G=a[u+12>>2]|0;C=a[u+8>>2]|0;f=a[u+4>>2]|0;a[w>>2]=n;a[w+4>>2]=Z;a[w+8>>2]=G;a[w+12>>2]=C;a[w+16>>2]=f;kv(A,67850,w);break A}case 1:{G=a[u>>2]|0;C=a[u+4>>2]|0;f=(a[u+8>>2]|0)-G|0;a[Z>>2]=n;a[Z+4>>2]=G;a[Z+8>>2]=C;a[Z+12>>2]=f;kv(A,67871,Z);break A}case 2:{a[v>>2]=n;kv(A,67891,v);s=0;while(1){if((s|0)>=(f|0))break;Z=a[45945]|0;C=a[Z+(s<<3)+4>>2]|0;a[G>>2]=a[Z+(s<<3)>>2];a[G+4>>2]=C;kv(A,67899,G);s=s+1|0}nv(A,150517)|0;break A}default:dA(135312,67906,63,67926)}}if(i&(s|0)==1){if(!(r[n>>0]|0))break;if(!e){G=a[u+12>>2]|0;C=a[u+8>>2]|0;f=a[u+4>>2]|0;a[h>>2]=a[u>>2];a[h+4>>2]=G;a[h+8>>2]=C;a[h+12>>2]=f;a[h+16>>2]=n;a[h+20>>2]=l;kv(A,67943,h);break}else dA(135312,67906,75,67926)}if((s&-2|0)==2){switch(e|0){case 1:{nv(A,67976)|0;break}case 0:{nv(A,67997)|0;break}case 2:{nv(A,68016)|0;break}default:dA(135312,67906,91,67926)}if(t|0?r[t>>0]|0:0){nv(A,73496)|0;nv(A,QZ(t)|0)|0;nv(A,95669)|0}if(i?r[n>>0]|0:0){nv(A,68035)|0;nv(A,QZ(n)|0)|0;nv(A,95669)|0}if(c|0?r[c>>0]|0:0){nv(A,74455)|0;nv(A,CZ(c)|0)|0;nv(A,95669)|0}if(l|0?r[l>>0]|0:0){nv(A,68043)|0;nv(A,CZ(l)|0)|0;nv(A,95669)|0}nv(A,68052)|0;nv(A,68060)|0;e:do{switch(e|0){case 1:{f=a[45945]|0;G=a[f>>2]|0;C=a[f+4>>2]|0;f=(a[f+8>>2]|0)-G|0;a[B>>2]=G;a[B+4>>2]=C;a[B+8>>2]=f;kv(A,68070,B);break}case 0:{Z=a[45945]|0;G=a[Z+12>>2]|0;C=a[Z+8>>2]|0;f=a[Z+4>>2]|0;a[d>>2]=a[Z>>2];a[d+4>>2]=G;a[d+8>>2]=C;a[d+12>>2]=f;kv(A,68079,d);break}case 2:{G=a[45945]|0;s=a[G+4>>2]|0;a[g>>2]=a[G>>2];a[g+4>>2]=s;kv(A,68091,g);s=1;while(1){if((s|0)>=(f|0))break e;Z=a[45945]|0;G=a[Z+(s<<3)+4>>2]|0;a[C>>2]=a[Z+(s<<3)>>2];a[C+4>>2]=G;kv(A,68097,C);s=s+1|0}}default:{}}}while(0);if((a[k>>2]|0)==3){nv(A,73320)|0;break}else{nv(A,68104)|0;break}}}}while(0);o=I;return}function RN(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;e=o;o=o+32|0;i=e+24|0;r=e+16|0;n=e;f=a[A+16>>2]|0;nv(A,68519)|0;t=a[a[A+12>>2]>>2]|0;c=a[t+4>>2]|0;l=a[t+8>>2]|0;a[n>>2]=a[t>>2];a[n+4>>2]=c;a[n+8>>2]=l;kv(A,68529,n);a[r>>2]=Ck(a[f+8>>2]|0)|0;kv(A,68564,r);a[i>>2]=L(a[A+168>>2]|0,a[A+164>>2]|0)|0;kv(A,68577,i);nv(A,68590)|0;nv(A,68600)|0;nv(A,68608)|0;nv(A,68616)|0;nv(A,68624)|0;nv(A,68632)|0;nv(A,68640)|0;nv(A,68644)|0;nv(A,68649)|0;o=e;return}function HN(A){A=A|0;nv(A,68500)|0;return}function pN(A){A=A|0;a[45946]=2;return}function PN(A){A=A|0;a[45946]=1;return}function DN(A){A=A|0;a[45946]=2;return}function XN(A){A=A|0;a[45946]=0;return}function LN(A){A=A|0;a[45946]=2;return}function UN(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0.0,w=0.0,v=0;k=o;o=o+80|0;s=k;c=a[(a[A+16>>2]|0)+16>>2]|0;t=a[45946]|0;f=a[i+4>>2]|0;n=+b[A+352>>3]*+b[f+16>>3];l=a[A+360>>2]|0?1.5707963267948966:0.0;f=a[f+8>>2]|0;if(!f)f=-1;else f=a[f+20>>2]|0;v=r[i+48>>0]|0;w=+b[e>>3];u=+b[e+8>>3];i=AJ(a[i>>2]|0)|0;a[s>>2]=4;a[s+4>>2]=v<<24>>24==108?0:v<<24>>24==114?2:1;a[s+8>>2]=c;a[s+12>>2]=t;a[s+16>>2]=0;a[s+20>>2]=f;b[s+24>>3]=n;b[s+32>>3]=l;a[s+40>>2]=4;b[s+48>>3]=0.0;b[s+56>>3]=0.0;a[s+64>>2]=~~(w+(w>=0.0?.5:-.5));a[s+68>>2]=~~(u+(u>=0.0?.5:-.5));a[s+72>>2]=i;kv(A,68445,s);o=k;return}function TN(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;k=o;o=o+32|0;t=k;c=k+20|0;s=e+32|0;A:do{switch(a[s>>2]|0){case 5:{i=0;while(1){f=a[12724+(i<<2)>>2]|0;if((i|0)==8)break A;l=a[e>>2]|0;if((r[f>>0]|0)==(r[l>>0]|0)?(Rq(f,l)|0)==0:0){b=10;break A}i=i+1|0}}case 1:{f=e+1|0;l=e+2|0;i=($N(c,n[e>>0]|0,n[f>>0]|0,n[l>>0]|0)|0)+32|0;if(!(a[c>>2]|0))b=10;else{u=n[e>>0]|0;c=n[f>>0]|0;b=n[l>>0]|0;a[t>>2]=0;a[t+4>>2]=i;a[t+8>>2]=u;a[t+12>>2]=c;a[t+16>>2]=b;kv(A,68388,t);b=10}break}case 0:{i=0;b=10;break}default:dA(135312,68409,168,68428)}}while(0);if((b|0)==10)a[e>>2]=i;a[s>>2]=6;o=k;return}function xN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0,t=0,s=0.0,k=0.0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0;r=o;o=o+112|0;f=r+8|0;g=r+104|0;d=r;t=a[A+16>>2]|0;B=~~+b[t+152>>3];h=a[t+16>>2]|0;v=a[t+56>>2]|0;w=a[45946]|0;_N(t,g,d);k=+b[e>>3];t=~~(k+(k>=0.0?.5:-.5));s=+b[e+8>>3];c=~~(s+(s>=0.0?.5:-.5));l=+b[e+16>>3];k=l-k;n=+b[e+24>>3];s=n-s;e=a[g>>2]|0;u=+b[d>>3];a[f>>2]=1;a[f+4>>2]=1;a[f+8>>2]=e;a[f+12>>2]=B;a[f+16>>2]=h;a[f+20>>2]=v;a[f+24>>2]=w;a[f+28>>2]=0;a[f+32>>2]=i|0?20:-1;b[f+40>>3]=u;a[f+48>>2]=0;b[f+56>>3]=0.0;a[f+64>>2]=t;a[f+68>>2]=c;a[f+72>>2]=~~(k+(k>=0.0?.5:-.5));a[f+76>>2]=~~(s+(s>=0.0?.5:-.5));a[f+80>>2]=t;a[f+84>>2]=c;a[f+88>>2]=~~(l+(l>=0.0?.5:-.5));a[f+92>>2]=~~(n+(n>=0.0?.5:-.5));kv(A,68323,f);o=r;return}function jN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;f=o;o=o+96|0;n=f+8|0;u=f+80|0;w=f;v=a[A+16>>2]|0;k=~~+b[v+152>>3];s=a[v+16>>2]|0;t=a[v+56>>2]|0;c=a[45946]|0;_N(v,u,w);u=a[u>>2]|0;l=+b[w>>3];a[n>>2]=2;a[n+4>>2]=3;a[n+8>>2]=u;a[n+12>>2]=k;a[n+16>>2]=s;a[n+20>>2]=t;a[n+24>>2]=c;a[n+28>>2]=0;a[n+32>>2]=r|0?20:-1;b[n+40>>3]=l;a[n+48>>2]=0;a[n+52>>2]=0;a[n+56>>2]=0;a[n+60>>2]=0;a[n+64>>2]=0;a[n+68>>2]=i+1;kv(A,68227,n);qN(A,e,i,1);o=f;return}function SN(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0.0,W=0.0,V=0;Y=o;o=o+192|0;E=Y+176|0;m=Y+168|0;Q=Y+104|0;I=Y+96|0;f=Y+88|0;g=Y+180|0;Z=Y+80|0;G=Y+16|0;C=Y;r=A+16|0;w=a[r>>2]|0;v=~~+b[w+152>>3];h=a[w+16>>2]|0;B=a[45946]|0;d=bq((i*140|0)+140|0)|0;_N(w,g,Z);if(!n){u=4;c=0;t=-1}else{u=5;c=a[(a[r>>2]|0)+56>>2]|0;t=20}W=+b[e>>3];k=G+48|0;b[k>>3]=W;M=+b[e+8>>3];b[G+56>>3]=M;a[f>>2]=~~(W+(W>=0.0?.5:-.5));a[f+4>>2]=~~(M+(M>=0.0?.5:-.5));s=C+8|0;r=d+(y0(d,80995,f)|0)|0;w=1;n=0;while(1){l=n+3|0;if((l|0)>=(i|0))break;a[G>>2]=a[k>>2];a[G+4>>2]=a[k+4>>2];a[G+8>>2]=a[k+8>>2];a[G+12>>2]=a[k+12>>2];f=1;while(1){if((f|0)==4){f=1;break}V=f+n|0;b[G+(f<<4)>>3]=+b[e+(V<<4)>>3];b[G+(f<<4)+8>>3]=+b[e+(V<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;wx(C,G,3,+(f|0)*.16666666666666666,0,0);M=+b[C>>3];W=+b[s>>3];a[I>>2]=~~(M+(M>=0.0?.5:-.5));a[I+4>>2]=~~(W+(W>=0.0?.5:-.5));f=f+1|0;r=r+(y0(r,80995,I)|0)|0}w=w+6|0;n=l}f=a[g>>2]|0;W=+b[Z>>3];a[Q>>2]=3;a[Q+4>>2]=u;a[Q+8>>2]=f;a[Q+12>>2]=v;a[Q+16>>2]=h;a[Q+20>>2]=c;a[Q+24>>2]=B;a[Q+28>>2]=0;a[Q+32>>2]=t;b[Q+40>>3]=W;a[Q+48>>2]=0;a[Q+52>>2]=0;a[Q+56>>2]=0;a[Q+60>>2]=w;kv(A,68278,Q);a[m>>2]=d;kv(A,81002,m);sq(d);f=w+-1|0;r=0;while(1){if((r|0)>=(w|0))break;a[E>>2]=((r|0)%(f|0)|0|0)!=0&1;kv(A,81007,E);r=r+1|0}nv(A,150517)|0;o=Y;return}function ON(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0;r=o;o=o+96|0;f=r+8|0;s=r+80|0;k=r;u=a[A+16>>2]|0;t=~~+b[u+152>>3];c=a[u+16>>2]|0;l=a[45946]|0;_N(u,s,k);s=a[s>>2]|0;n=+b[k>>3];a[f>>2]=2;a[f+4>>2]=1;a[f+8>>2]=s;a[f+12>>2]=t;a[f+16>>2]=c;a[f+20>>2]=0;a[f+24>>2]=l;a[f+28>>2]=0;a[f+32>>2]=0;b[f+40>>3]=n;a[f+48>>2]=0;a[f+52>>2]=0;a[f+56>>2]=0;a[f+60>>2]=0;a[f+64>>2]=0;a[f+68>>2]=i;kv(A,68227,f);qN(A,e,i,0);o=r;return}function KN(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=e;kv(A,68221,r);o=i;return}function _N(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;switch(a[A+144>>2]|0){case 1:{r=10.0;A=1;break}case 2:{r=10.0;A=2;break}default:{r=0.0;A=0}}a[e>>2]=A;b[i>>3]=r;return}function qN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,s=0.0;c=o;o=o+16|0;l=c+8|0;n=c;f=0;while(1){if((f|0)>=(i|0))break;s=+b[e+(f<<4)>>3];t=+b[e+(f<<4)+8>>3];a[n>>2]=~~(s+(s>=0.0?.5:-.5));a[n+4>>2]=~~(t+(t>=0.0?.5:-.5));kv(A,80995,n);f=f+1|0}if(r|0){t=+b[e>>3];s=+b[e+8>>3];a[l>>2]=~~(t+(t>=0.0?.5:-.5));a[l+4>>2]=~~(s+(s>=0.0?.5:-.5));kv(A,80995,l)}nv(A,150517)|0;o=c;return}function $N(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;a[A>>2]=0;b=a[45947]|0;l=195075;n=0;c=-1;while(1){if((n|0)>=(b|0)){s=6;break}k=(f[189136+(n<<1)>>1]|0)-e|0;u=(f[189648+(n<<1)>>1]|0)-i|0;t=(f[190160+(n<<1)>>1]|0)-r|0;t=(L(u,u)|0)+(L(k,k)|0)+(L(t,t)|0)|0;if((t|0)<(l|0))if(!t)break;else{l=t;c=n}n=n+1|0}if((s|0)==6){a[45947]=b+1;if((b|0)==256)n=c;else{f[189136+(n<<1)>>1]=e;f[189648+(n<<1)>>1]=i;f[190160+(n<<1)>>1]=r;a[A>>2]=1}}return n|0}function AJ(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;e=a[45948]|0;if(!e){a[45949]=64;e=bq(64)|0;a[45948]=e;i=0}else i=0;while(1){n=A+1|0;f=r[A>>0]|0;if(!(f<<24>>24))break;A=a[45949]|0;if((i|0)>(A+-8|0)){e=A<<1;a[45949]=e;e=uq(a[45948]|0,e)|0;a[45948]=e;e=e+i|0}if(f<<24>>24<=-1){r[e>>0]=92;a[l>>2]=f&255;y0(e+1|0,81120,l)|0;A=n;e=e+4|0;i=i+4|0;continue}if(f<<24>>24==92){r[e>>0]=92;i=i+1|0;e=e+1|0}r[e>>0]=f;A=n;e=e+1|0;i=i+1|0}r[e>>0]=0;o=c;return a[45948]|0}function eJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=o;o=o+16|0;e=i;nv(A,73228)|0;if((a[A+64>>2]|0)==2)nv(A,73243)|0;else nv(A,150517)|0;n=a[a[A+12>>2]>>2]|0;f=a[n+4>>2]|0;r=a[n+8>>2]|0;a[e>>2]=a[n>>2];a[e+4>>2]=f;a[e+8>>2]=r;kv(A,73254,e);o=i;return}function iJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;n=o;o=o+32|0;f=n+8|0;r=n;nv(A,73182)|0;i=A+64|0;e=A+12|0;if((a[i>>2]|0)!=2){a[r>>2]=a[(a[e>>2]|0)+28>>2];kv(A,73193,r)}if((a[(a[e>>2]|0)+20>>2]|0)==0?(a[i>>2]|0)!=2:0){e=a[A+476>>2]|0;i=a[A+480>>2]|0;r=a[A+484>>2]|0;a[f>>2]=a[A+472>>2];a[f+4>>2]=e;a[f+8>>2]=i;a[f+12>>2]=r;kv(A,69562,f)}nv(A,73208)|0;nv(A,73221)|0;o=n;return}function rJ(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;b=o;o=o+32|0;t=b+24|0;f=b+8|0;c=b;n=a[A+16>>2]|0;r[190688]=0;i=A+12|0;l=n+8|0;if(!(a[(a[i>>2]|0)+28>>2]|0)){a[c>>2]=Ck(a[l>>2]|0)|0;kv(A,69493,c);e=A+64|0;if((a[e>>2]|0)==2)nv(A,69526)|0;else nv(A,69508)|0;do{if(!(a[(a[i>>2]|0)+20>>2]|0))if((a[e>>2]|0)==2){k=a[A+460>>2]|0;s=a[A+464>>2]|0;e=a[A+468>>2]|0;a[f>>2]=a[A+456>>2];a[f+4>>2]=k;a[f+8>>2]=s;a[f+12>>2]=e;kv(A,69562,f);break}else{nv(A,69538)|0;break}}while(0);nv(A,69592)|0;ML(A,a[(a[i>>2]|0)+24>>2]|0,13e3);VL(A);e=a[(a[i>>2]|0)+20>>2]|0;if(e|0){a[c>>2]=a[e>>2];a[c+4>>2]=0;ML(A,0,c)}}a[45950]=(r[(a[(a[l>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(r[190688]|0)){nv(A,69612)|0;r[190688]=1}e=a[n+208>>2]|0;if(e|0){a[t>>2]=yL(e,a[45950]|0)|0;kv(A,69625,t)}o=b;return}function fJ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;e=o;o=o+16|0;f=e;a[f>>2]=i;a[f+4>>2]=r;kv(A,69477,f);o=e;return}function aJ(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0.0,Z=0.0,G=0.0;B=o;o=o+144|0;h=B+128|0;v=B+112|0;w=B+72|0;u=B+56|0;k=B+40|0;s=B+32|0;r=B+24|0;e=B+8|0;i=B;f=a[A+456>>2]|0;c=a[A+460>>2]|0;n=a[A+464>>2]|0;l=a[A+468>>2]|0;t=A+12|0;d=(a[(a[t>>2]|0)+28>>2]|0)+1|0;a[i>>2]=d;a[i+4>>2]=d;kv(A,69104,i);if(!(a[(a[t>>2]|0)+20>>2]|0)){a[e>>2]=f;a[e+4>>2]=c;a[e+8>>2]=n;a[e+12>>2]=l;kv(A,69121,e)}i=A+360|0;a[r>>2]=a[i>>2]|0?69155:69165;kv(A,69174,r);e=A+64|0;if((a[e>>2]|0)==1){a[s>>2]=n;a[s+4>>2]=l;kv(A,69199,s)}s=a[A+200>>2]|0;d=a[A+204>>2]|0;a[k>>2]=a[A+196>>2];a[k+4>>2]=s;a[k+8>>2]=d;kv(A,69238,k);if(!(a[(a[t>>2]|0)+20>>2]|0)){a[u>>2]=f;a[u+4>>2]=c;a[u+8>>2]=n-f;a[u+12>>2]=l-c;kv(A,69258,u)}G=+b[A+496>>3];d=a[i>>2]|0;Z=+b[A+504>>3];g=+b[A+512>>3];b[w>>3]=+b[A+488>>3];b[w+8>>3]=G;a[w+16>>2]=d;b[w+24>>3]=Z;b[w+32>>3]=g;kv(A,69298,w);if((a[e>>2]|0)==1){if((n|0)>14399|(l|0)>14399){d=a[(a[t>>2]|0)+16>>2]|0;a[v>>2]=n;a[v+4>>2]=l;a[v+8>>2]=14400;d3[d&63](69341,v)}a[h>>2]=f;a[h+4>>2]=c;a[h+8>>2]=n;a[h+12>>2]=l;kv(A,69436,h)}o=B;return}function nJ(A){A=A|0;var e=0,i=0,r=0;r=o;o=o+16|0;i=r;e=A+12|0;if(a[(a[e>>2]|0)+20>>2]|0){nv(A,69028)|0;ML(A,0,(a[(a[e>>2]|0)+20>>2]|0)+4|0)}nv(A,69045)|0;nv(A,69072)|0;a[i>>2]=a[(a[e>>2]|0)+28>>2];kv(A,69087,i);o=r;return}function lJ(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=e;a[i>>2]=Ck(a[(a[A+16>>2]|0)+8>>2]|0)|0;kv(A,69021,i);nv(A,69014)|0;o=e;return}function cJ(A){A=A|0;nv(A,84457)|0;return}function tJ(A){A=A|0;nv(A,69014)|0;return}function bJ(A){A=A|0;nv(A,84457)|0;return}function sJ(A){A=A|0;nv(A,69014)|0;return}function kJ(A){A=A|0;nv(A,84457)|0;return}function uJ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;r=o;o=o+16|0;i=r;if(e|0?(n=(a[A+16>>2]|0)+272|0,a[n>>2]|0):0){nv(A,68910)|0;vv(A,a[n>>2]|0,2);nv(A,68921)|0;a[i>>2]=yL(e,a[45950]|0)|0;kv(A,68925,i)}o=r;return}function oJ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0,c=0,t=0,s=0,k=0;s=o;o=o+32|0;c=s+8|0;t=s;f=a[A+16>>2]|0;if(!(+b[f+40>>3]<.5)){ZJ(A,f+16|0);l=i+4|0;uv(A,+b[(a[l>>2]|0)+16>>3]);a[c>>2]=a[a[l>>2]>>2];kv(A,68869,c);l=yL(a[i>>2]|0,a[45950]|0)|0;switch(r[i+48>>0]|0){case 114:{k=i+32|0;f=k;n=+b[k>>3];break}case 108:{f=i+32|0;n=0.0;break}default:{k=i+32|0;f=k;n=+b[k>>3]*.5}}b[e>>3]=+b[e>>3]-n;k=e+8|0;b[k>>3]=+b[k>>3]+ +b[i+24>>3];a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];wv(A,c);nv(A,68884)|0;uv(A,+b[f>>3]);a[t>>2]=l;kv(A,68893,t)}o=s;return}function wJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=o;o=o+32|0;f=n;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];b[f+16>>3]=+b[e+16>>3]-+b[e>>3];b[f+24>>3]=+b[e+24>>3]-+b[e+8>>3];e=A+16|0;if(i|0?(r=a[e>>2]|0,+b[r+80>>3]>.5):0){ZJ(A,r+56|0);vv(A,f,2);nv(A,68827)|0}if(+b[(a[e>>2]|0)+40>>3]>.5){GJ(A);ZJ(A,(a[e>>2]|0)+16|0);vv(A,f,2);nv(A,68847)|0}o=n;return}function vJ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;n=A+16|0;if(r|0?(f=a[n>>2]|0,+b[f+80>>3]>.5):0){ZJ(A,f+56|0);nv(A,68748)|0;a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];wv(A,l);nv(A,68757)|0;r=1;while(1){if((r|0)>=(i|0))break;f=e+(r<<4)|0;a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];wv(A,l);nv(A,68766)|0;r=r+1|0}nv(A,68793)|0}if(+b[(a[n>>2]|0)+40>>3]>.5){GJ(A);ZJ(A,(a[n>>2]|0)+16|0);nv(A,68748)|0;a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];wv(A,l);nv(A,68757)|0;r=1;while(1){if((r|0)>=(i|0))break;n=e+(r<<4)|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];wv(A,l);nv(A,68766)|0;r=r+1|0}nv(A,68809)|0}o=c;return}function hJ(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0;t=o;o=o+16|0;f=t;l=A+16|0;if(n|0?(c=a[l>>2]|0,+b[c+80>>3]>.5):0){ZJ(A,c+56|0);nv(A,68748)|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];wv(A,f);nv(A,68757)|0;r=1;while(1){if((r|0)>=(i|0))break;vv(A,e+(r<<4)|0,3);nv(A,68783)|0;r=r+3|0}nv(A,68793)|0}if(+b[(a[l>>2]|0)+40>>3]>.5){GJ(A);ZJ(A,(a[l>>2]|0)+16|0);nv(A,68748)|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];wv(A,f);nv(A,68757)|0;r=1;while(1){if((r|0)>=(i|0))break;vv(A,e+(r<<4)|0,3);nv(A,68783)|0;r=r+3|0}nv(A,68775)|0}o=t;return}function BJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;n=o;o=o+16|0;f=n;r=A+16|0;if(+b[(a[r>>2]|0)+40>>3]>.5){GJ(A);ZJ(A,(a[r>>2]|0)+16|0);nv(A,68748)|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];wv(A,f);nv(A,68757)|0;r=1;while(1){if((r|0)>=(i|0))break;l=e+(r<<4)|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];wv(A,f);nv(A,68766)|0;r=r+1|0}nv(A,68775)|0}o=n;return}function dJ(A,e){A=A|0;e=e|0;nv(A,68745)|0;nv(A,e)|0;nv(A,150517)|0;return}function gJ(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+32|0;n=k+16|0;s=k+8|0;t=k;l=A+16|0;if(f|0?(c=a[l>>2]|0,+b[c+80>>3]>.5):0){ZJ(A,c+56|0);nv(A,84352)|0;vv(A,i,r);nv(A,99578)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];wv(A,n);a[t>>2]=r;a[t+4>>2]=e;kv(A,68662,t)}if(+b[(a[l>>2]|0)+40>>3]>.5){GJ(A);ZJ(A,(a[l>>2]|0)+16|0);nv(A,84352)|0;vv(A,i,r);nv(A,99578)|0;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];wv(A,n);a[s>>2]=r;a[s+4>>2]=e;kv(A,68678,s)}o=k;return}function ZJ(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0.0,l=0.0;f=o;o=o+32|0;r=f;if(e|0){switch(a[(a[A+16>>2]|0)+4>>2]|0){case 1:case 0:{i=108412;break}case 2:{i=108399;break}case 3:{i=108368;break}default:i=68714}l=+b[e+8>>3];n=+b[e+16>>3];b[r>>3]=+b[e>>3];b[r+8>>3]=l;b[r+16>>3]=n;a[r+24>>2]=i;kv(A,68721,r)}o=f;return}function GJ(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0;s=o;o=o+16|0;t=s+8|0;c=s;n=A+16|0;l=a[n>>2]|0;e=a[l+160>>2]|0;uv(A,+b[l+152>>3]);nv(A,68695)|0;while(1){if(!e)break;l=e+4|0;f=a[e>>2]|0;if(!f)break;if(!(Rq(f,108062)|0)){e=l;continue}else i=f;while(1){e=i+1|0;if(!(r[i>>0]|0))break;else i=e}A:while(1){if(!(r[e>>0]|0))break;a[c>>2]=e;kv(A,68710,c);while(1){i=e+1|0;if(!(r[e>>0]|0)){e=i;continue A}else e=i}}if(!(Rq(f,131253)|0))b[(a[n>>2]|0)+152>>3]=0.0;a[t>>2]=f;kv(A,93588,t);e=l}o=s;return}function CJ(A){A=A|0;var e=0;nv(A,74734)|0;e=Ms(a[(a[A>>2]|0)+168>>2]|0,74790)|0;if(e|0?r[e>>0]|0:0){nv(A,74801)|0;nv(A,e)|0;nv(A,74825)|0}nv(A,74846)|0;nv(A,74894)|0;nv(A,74948)|0;e=A+12|0;nv(A,CZ(a[a[a[e>>2]>>2]>>2]|0)|0)|0;nv(A,78077)|0;nv(A,CZ(a[(a[a[e>>2]>>2]|0)+4>>2]|0)|0)|0;nv(A,78087)|0;nv(A,CZ(a[(a[a[e>>2]>>2]|0)+8>>2]|0)|0)|0;nv(A,75330)|0;nv(A,75354)|0;return}function IJ(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0.0,t=0.0,s=0.0;l=o;o=o+48|0;n=l+16|0;f=l+8|0;i=l;e=a[A+16>>2]|0;nv(A,74569)|0;e=e+8|0;if(r[(Ck(a[e>>2]|0)|0)>>0]|0){nv(A,75293)|0;nv(A,CZ(Ck(a[e>>2]|0)|0)|0)|0}a[i>>2]=L(a[A+168>>2]|0,a[A+164>>2]|0)|0;kv(A,74574,i);i=a[A+452>>2]|0;a[f>>2]=a[A+448>>2];a[f+4>>2]=i;kv(A,74590,f);s=+b[A+392>>3];t=+b[A+400>>3];c=+b[A+408>>3];b[n>>3]=+b[A+384>>3];b[n+8>>3]=s;b[n+16>>3]=t;b[n+24>>3]=c;kv(A,74623,n);nv(A,74654)|0;nv(A,74690)|0;nv(A,76284)|0;o=l;return}function mJ(A){A=A|0;nv(A,74561)|0;return}function QJ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;OJ(A,e,0,98484,a[(a[A+16>>2]|0)+8>>2]|0);nv(A,76284)|0;return}function EJ(A){A=A|0;nv(A,74409)|0;return}function YJ(A){A=A|0;var e=0,i=0,f=0,n=0;i=o;o=o+16|0;f=i;n=a[A+16>>2]|0;e=n+8|0;OJ(A,a[n+212>>2]|0,0,108412,a[e>>2]|0);nv(A,74513)|0;uv(A,+b[A+488>>3]);nv(A,99578)|0;uv(A,+b[A+496>>3]);a[f>>2]=0-(a[A+360>>2]|0);kv(A,74532,f);uv(A,+b[A+504>>3]);nv(A,99578)|0;uv(A,-+b[A+512>>3]);nv(A,74556)|0;if(r[(Ck(a[e>>2]|0)|0)>>0]|0){nv(A,74465)|0;nv(A,CZ(Ck(a[e>>2]|0)|0)|0)|0;nv(A,74473)|0}o=i;return}function MJ(A){A=A|0;nv(A,74409)|0;return}function WJ(A){A=A|0;var e=0,i=0;i=a[A+16>>2]|0;e=i+8|0;OJ(A,a[i+212>>2]|0,0,104980,a[e>>2]|0);nv(A,76284)|0;nv(A,74465)|0;nv(A,CZ(Ck(a[e>>2]|0)|0)|0)|0;nv(A,74473)|0;return}function VJ(A){A=A|0;nv(A,74409)|0;return}function yJ(A){A=A|0;var e=0,i=0,r=0;i=a[A+16>>2]|0;e=a[A+160>>2]|0;if((e|0)>1)e=a[(a[(a[A>>2]|0)+308>>2]|0)+(e<<2)>>2]|0;else e=0;r=i+8|0;OJ(A,a[i+212>>2]|0,e,108399,a[r>>2]|0);nv(A,76284)|0;nv(A,74465)|0;nv(A,CZ(Ck(a[r>>2]|0)|0)|0)|0;nv(A,74473)|0;return}function NJ(A){A=A|0;nv(A,74409)|0;return}function JJ(A){A=A|0;var e=0,i=0;i=a[A+16>>2]|0;e=i+8|0;OJ(A,a[i+212>>2]|0,0,108368,a[e>>2]|0);nv(A,76284)|0;nv(A,74465)|0;e=GZ(99069,a[e>>2]|0)|0;nv(A,CZ(e)|0)|0;sq(e);nv(A,74473)|0;return}function zJ(A){A=A|0;nv(A,74409)|0;return}function FJ(A,e,i,f,a){A=A|0;e=e|0;i=i|0;f=f|0;a=a|0;nv(A,74415)|0;if(a|0){nv(A,74418)|0;nv(A,CZ(a)|0)|0;nv(A,95669)|0}nv(A,74308)|0;nv(A,76245)|0;if(e|0?r[e>>0]|0:0){nv(A,74426)|0;nv(A,e)|0;nv(A,95669)|0}if(i|0?r[i>>0]|0:0){nv(A,74440)|0;nv(A,IZ(i,1)|0)|0;nv(A,95669)|0}if(f|0?r[f>>0]|0:0){nv(A,74455)|0;nv(A,CZ(f)|0)|0;nv(A,95669)|0}nv(A,76284)|0;return}function RJ(A){A=A|0;nv(A,76239)|0;nv(A,74409)|0;return}function HJ(A,e,i){A=A|0;e=e|0;i=i|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0.0,N=0,J=0,z=0,F=0,R=0,H=0;H=o;o=o+176|0;R=H+160|0;F=H+152|0;V=H+136|0;z=H+128|0;W=H+120|0;M=H+112|0;Y=H+104|0;E=H+96|0;Q=H+88|0;I=H+80|0;G=H+72|0;Z=H+64|0;g=H+56|0;d=H+48|0;l=H+40|0;v=H+32|0;B=H+24|0;h=H+16|0;w=H+8|0;u=H;J=a[A+16>>2]|0;nv(A,73940)|0;switch(r[i+48>>0]|0){case 108:{nv(A,73946)|0;break}case 114:{nv(A,73967)|0;break}default:nv(A,73986)|0}N=e+8|0;y=+b[N>>3]+ +b[i+24>>3];b[N>>3]=y;N=J+260|0;if(!(f[N>>1]&512)){nv(A,74008)|0;uv(A,+b[e>>3]);nv(A,74013)|0;uv(A,-y);nv(A,95669)|0}C=i+4|0;e=a[C>>2]|0;k=a[e+8>>2]|0;if(k){switch(a[(a[(a[(a[A>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{s=k;e=k+16|0;l=k+8|0;break}case 2:{s=k+24|0;e=k+32|0;l=k+28|0;break}default:{s=k+4|0;e=k+16|0;l=k+8|0}}c=a[e>>2]|0;e=a[l>>2]|0;t=a[k+12>>2]|0;a[u>>2]=a[s>>2];kv(A,74019,u);l=a[k+24>>2]|0;if(l|0){a[w>>2]=l;kv(A,74036,w)}nv(A,95669)|0;if(e|0){a[h>>2]=e;kv(A,74040,h)}if(t|0){a[B>>2]=t;kv(A,74058,B)}if(!c)c=0;else{a[v>>2]=c;kv(A,74077,v)}}else{a[l>>2]=a[e>>2];kv(A,74094,l);c=0;e=0}l=a[C>>2]|0;if(l|0?(m=a[l+24>>2]|0,m&127|0):0){if(!((e|0)!=0|(m&1|0)==0))kv(A,74112,d);if(!((c|0)!=0|(m&2|0)==0))kv(A,74132,g);if(m&100|0){kv(A,74153,Z);if(!(m&4))e=0;else{kv(A,102960,G);e=1}if(m&64){a[I>>2]=e|0?97973:191979;kv(A,74172,I);e=1}if(m&32|0){a[Q>>2]=e|0?97973:191979;kv(A,74183,Q)}kv(A,95669,E)}if(m&8|0)kv(A,74198,Y);if(m&16|0)kv(A,74222,M)}b[W>>3]=+b[(a[C>>2]|0)+16>>3];kv(A,74244,W);e=J+16|0;switch(a[J+48>>2]|0){case 5:{e=a[e>>2]|0;if(G$(e,134232)|0){a[z>>2]=e;kv(A,74262,z)}break}case 1:{W=n[e+1>>0]|0;z=n[e+2>>0]|0;a[V>>2]=n[e>>0];a[V+4>>2]=W;a[V+8>>2]=z;kv(A,74273,V);break}default:dA(135312,73454,486,74295)}nv(A,74308)|0;if(f[N>>1]&512){a[F>>2]=CZ(a[J+212>>2]|0)|0;kv(A,74310,F);nv(A,74359)|0;uv(A,-y);nv(A,74377)|0}nv(A,IZ(a[i>>2]|0,1)|0)|0;if(f[N>>1]&512)kv(A,74380,R);nv(A,74400)|0;o=H;return}function pJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;switch(i|0){case 2:{r=xJ(A,e,2)|0;break}case 3:{r=jJ(A)|0;break}default:r=0}nv(A,73904)|0;UJ(A,i,r);nv(A,73913)|0;uv(A,+b[e>>3]);nv(A,73919)|0;i=e+8|0;uv(A,-+b[i>>3]);nv(A,73926)|0;uv(A,+b[e+16>>3]-+b[e>>3]);nv(A,73933)|0;uv(A,+b[e+24>>3]-+b[i>>3]);nv(A,73320)|0;return}function PJ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;switch(r|0){case 2:{f=xJ(A,e,i)|0;break}case 3:{f=jJ(A)|0;break}default:f=0}nv(A,73895)|0;UJ(A,r,f);nv(A,73310)|0;f=0;while(1){if((f|0)>=(i|0))break;uv(A,+b[e+(f<<4)>>3]);nv(A,97973)|0;uv(A,-+b[e+(f<<4)+8>>3]);nv(A,99578)|0;f=f+1|0}uv(A,+b[e>>3]);nv(A,97973)|0;uv(A,-+b[e+8>>3]);nv(A,73320)|0;return}function DJ(A,e,i,r,n,l){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;l=l|0;n=a[A+16>>2]|0;switch(l|0){case 2:{r=xJ(A,e,i)|0;break}case 3:{r=jJ(A)|0;break}default:r=0}nv(A,73490)|0;if(f[n+260>>1]&512){nv(A,73496)|0;nv(A,CZ(a[n+212>>2]|0)|0)|0;nv(A,73502)|0}UJ(A,l,r);nv(A,73507)|0;SJ(A,e,i);nv(A,73320)|0;return}function XJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;nv(A,73300)|0;UJ(A,0,0);nv(A,73310)|0;r=0;while(1){if((r|0)>=(i|0))break;uv(A,+b[e+(r<<4)>>3]);nv(A,97973)|0;uv(A,-+b[e+(r<<4)+8>>3]);nv(A,99578)|0;r=r+1|0}nv(A,73320)|0;return}function LJ(A,e){A=A|0;e=e|0;nv(A,73294)|0;nv(A,CZ(e)|0)|0;nv(A,75354)|0;return}function UJ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+96|0;t=v+48|0;w=v+40|0;k=v+32|0;u=v+24|0;c=v+16|0;n=v+8|0;f=v;s=a[A+16>>2]|0;nv(A,73325)|0;A:do{switch(e|0){case 2:{a[f>>2]=i;kv(A,73333,f);break}case 3:{a[n>>2]=i;kv(A,73344,n);break}case 0:{nv(A,132627)|0;break}default:{e=s+56|0;f=t;n=e;l=f+40|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));TJ(A,t);if((a[s+88>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:break A;default:{}}b[c>>3]=+(e&255)*.00392156862745098;kv(A,73355,c)}}}}while(0);nv(A,73374)|0;i=s+16|0;f=t;n=i;l=f+40|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));TJ(A,t);e=s+152|0;if(+b[e>>3]!=1.0){nv(A,73385)|0;uv(A,+b[e>>3])}switch(a[s+144>>2]|0){case 1:{a[u>>2]=73425;kv(A,73402,u);break}case 2:{a[k>>2]=73429;kv(A,73402,k);break}default:{}}A:do{if((a[s+48>>2]|0)==1){e=r[i+3>>0]|0;switch(e<<24>>24){case-1:case 0:break A;default:{}}b[w>>3]=+(e&255)*.00392156862745098;kv(A,73433,w)}}while(0);nv(A,95669)|0;o=v;return}function TJ(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0;f=o;o=o+16|0;i=f;A:do{switch(a[e+32>>2]|0){case 5:{nv(A,a[e>>2]|0)|0;break}case 1:if(!(r[e+3>>0]|0)){nv(A,134297)|0;break A}else{c=n[e+1>>0]|0;l=n[e+2>>0]|0;a[i>>2]=n[e>>0];a[i+4>>2]=c;a[i+8>>2]=l;kv(A,75610,i);break A}default:dA(135312,73454,117,73474)}}while(0);o=f;return}function xJ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+112|0;u=d+64|0;h=d+56|0;k=d+48|0;s=d+40|0;n=d+32|0;c=d;v=a[45952]|0;a[45952]=v+1;w=a[A+16>>2]|0;f=+(a[w+136>>2]|0)*.017453292519943295;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;a[c+28>>2]=0;gj(e,c,i,f,0);a[u>>2]=v;kv(A,73727,u);nv(A,73792)|0;uv(A,+b[c>>3]);nv(A,73797)|0;uv(A,+b[c+8>>3]);nv(A,73804)|0;uv(A,+b[c+16>>3]);nv(A,73811)|0;uv(A,+b[c+24>>3]);nv(A,73818)|0;c=w+140|0;f=+t[c>>2];if(f>0.0){b[n>>3]=f+-.001;kv(A,73823,n)}else nv(A,73599)|0;e=w+56|0;i=u;n=e;l=i+40|0;do{a[i>>2]=a[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(l|0));TJ(A,u);nv(A,73635)|0;A:do{if((a[w+88>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{B=7;break A}default:{}}b[s>>3]=+(e&255)*.00392156862745098;kv(A,96586,s)}else B=7}while(0);if((B|0)==7)nv(A,73650)|0;nv(A,73653)|0;f=+t[c>>2];if(f>0.0){b[k>>3]=f;kv(A,73823,k)}else nv(A,73659)|0;e=w+96|0;i=u;n=e;l=i+40|0;do{a[i>>2]=a[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(l|0));TJ(A,u);nv(A,73635)|0;A:do{if((a[w+128>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{B=14;break A}default:{}}b[h>>3]=+(e&255)*.00392156862745098;kv(A,96586,h)}else B=14}while(0);if((B|0)==14)nv(A,73650)|0;nv(A,73863)|0;o=d;return v|0}function jJ(A){A=A|0;var e=0,i=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;v=o;o=o+64|0;t=v+16|0;u=v+8|0;c=v;k=a[45951]|0;a[45951]=k+1;s=a[A+16>>2]|0;h=+(a[s+136>>2]|0)*.017453292519943295;i=h;if(h==0.0){f=50;e=50}else{f=~~((+N(+i)+1.0)*50.0);e=~~((1.0-+J(+i))*50.0)}a[t>>2]=k;a[t+4>>2]=f;a[t+8>>2]=e;kv(A,73515,t);nv(A,73599)|0;e=s+56|0;f=t;n=e;l=f+40|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));TJ(A,t);nv(A,73635)|0;A:do{if((a[s+88>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{w=6;break A}default:{}}b[c>>3]=+(e&255)*.00392156862745098;kv(A,96586,c)}else w=6}while(0);if((w|0)==6)nv(A,73650)|0;nv(A,73653)|0;nv(A,73659)|0;e=s+96|0;f=t;n=e;l=f+40|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));TJ(A,t);nv(A,73635)|0;A:do{if((a[s+128>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{w=10;break A}default:{}}b[u>>3]=+(e&255)*.00392156862745098;kv(A,96586,u)}else w=10}while(0);if((w|0)==10)nv(A,73650)|0;nv(A,73695)|0;o=v;return k|0}function SJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l;r=77;f=0;while(1){if((f|0)>=(i|0))break;a[n>>2]=r;kv(A,73512,n);uv(A,+b[e+(f<<4)>>3]);nv(A,97973)|0;uv(A,-+b[e+(f<<4)+8>>3]);r=(f|0)==0?67:32;f=f+1|0}o=l;return}function OJ(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0;t=o;o=o+16|0;c=t+8|0;l=t;nv(A,74483)|0;nv(A,CZ(e)|0)|0;if(i|0){a[l>>2]=CZ(i)|0;kv(A,74491,l)}a[c>>2]=f;kv(A,74495,c);e=Ms(n,74507)|0;if(e|0?r[e>>0]|0:0){nv(A,99578)|0;nv(A,CZ(e)|0)|0}nv(A,95669)|0;o=t;return}function KJ(A){A=A|0;var e=0;nv(A,75314)|0;e=A+12|0;nv(A,nz(a[a[a[e>>2]>>2]>>2]|0)|0)|0;nv(A,78077)|0;nv(A,nz(a[(a[a[e>>2]>>2]|0)+4>>2]|0)|0)|0;nv(A,78087)|0;nv(A,nz(a[(a[a[e>>2]>>2]|0)+8>>2]|0)|0)|0;nv(A,75330)|0;return}function _J(A){A=A|0;var e=0,i=0,f=0;f=o;o=o+16|0;i=f;e=a[A+16>>2]|0;nv(A,75291)|0;e=e+8|0;if(r[(Ck(a[e>>2]|0)|0)>>0]|0){nv(A,75293)|0;nv(A,nz(Ck(a[e>>2]|0)|0)|0)|0}a[i>>2]=L(a[A+168>>2]|0,a[A+164>>2]|0)|0;kv(A,75302,i);a[45953]=0;o=f;return}function qJ(A){A=A|0;a[45953]=1;return}function $J(A){A=A|0;a[45953]=-1;return}function Az(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+48|0;l=k+8|0;s=k;f=a[A+16>>2]|0;if(a[f+144>>2]|0?(t=i+4|0,c=~~(+b[A+352>>3]*+b[(a[t>>2]|0)+16>>3]),c|0):0){lz(A);nv(A,75230)|0;n=e+8|0;b[n>>3]=+b[n>>3]-+(c|0)*.55;a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];wv(A,l);nv(A,75244)|0;nv(A,a[i>>2]|0)|0;nv(A,75253)|0;nv(A,75051)|0;n=l;e=f+16|0;f=n+40|0;do{a[n>>2]=a[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(f|0));cz(A,l);nv(A,75255)|0;l=a[t>>2]|0;t=a[l+8>>2]|0;t=a[((t|0)==0?l:t+4|0)>>2]|0;nv(A,95669)|0;nv(A,t)|0;nv(A,95669)|0;a[s>>2]=c;kv(A,75264,s);switch(r[i+48>>0]|0){case 108:{nv(A,75269)|0;break}case 114:{nv(A,75280)|0;break}default:{}}tz(A);nv(A,150517)|0}o=k;return}function ez(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0.0,s=0.0,k=0.0;c=o;o=o+48|0;f=c;n=a[A+16>>2]|0;l=n+144|0;if(a[l>>2]|0){k=+b[e>>3];s=+b[e+24>>3];r=e+8|0;t=+b[r>>3];b[e>>3]=k-+b[e+16>>3]+k;b[r>>3]=t-s+t;lz(A);nv(A,75216)|0;vv(A,e,2);nv(A,75051)|0;do{if(!i)if(!(a[45953]|0)){nv(A,94227)|0;break}else{nv(A,134116)|0;break}else{e=f;i=n+56|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));cz(A,f)}}while(0);if((a[45953]|0)==1)a[45953]=0;nv(A,75162)|0;uv(A,+b[n+152>>3]);nv(A,75205)|0;e=f;i=n+16|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));cz(A,f);e=a[l>>2]|0;if((e|0)==1){nv(A,75059)|0;e=a[l>>2]|0}if((e|0)==2)nv(A,75068)|0;tz(A);nv(A,150517)|0}o=c;return}function iz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+48|0;f=c;n=a[A+16>>2]|0;l=n+144|0;if(a[l>>2]|0){lz(A);nv(A,75188)|0;vv(A,e,i);nv(A,75051)|0;do{if(!r)if(!(a[45953]|0)){nv(A,94227)|0;break}else{nv(A,134116)|0;break}else{e=f;i=n+56|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));cz(A,f)}}while(0);if((a[45953]|0)==1)a[45953]=0;nv(A,75162)|0;uv(A,+b[n+152>>3]);nv(A,75205)|0;e=f;i=n+16|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));cz(A,f);e=a[l>>2]|0;if((e|0)==1){nv(A,75059)|0;e=a[l>>2]|0}if((e|0)==2)nv(A,75068)|0;tz(A);nv(A,150517)|0}o=c;return}function rz(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0;s=o;o=o+48|0;l=s;c=a[A+16>>2]|0;t=c+144|0;if(a[t>>2]|0){lz(A);nv(A,75037)|0;vv(A,e,i);nv(A,75051)|0;r=l;f=c+16|0;n=r+40|0;do{a[r>>2]=a[f>>2];r=r+4|0;f=f+4|0}while((r|0)<(n|0));cz(A,l);nv(A,75162)|0;uv(A,+b[c+152>>3]);r=a[t>>2]|0;if((r|0)==1){nv(A,75059)|0;r=a[t>>2]|0}if((r|0)==2)nv(A,75068)|0;nv(A,75171)|0;tz(A);nv(A,150517)|0}o=s;return}function fz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;c=o;o=o+48|0;n=c;r=a[A+16>>2]|0;l=r+144|0;if(a[l>>2]|0){lz(A);nv(A,75037)|0;vv(A,e,i);nv(A,75051)|0;f=n;e=r+16|0;i=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(i|0));cz(A,n);e=a[l>>2]|0;if((e|0)==1){nv(A,75059)|0;e=a[l>>2]|0}if((e|0)==2)nv(A,75068)|0;tz(A);nv(A,150517)|0}o=c;return}function az(A,e){A=A|0;e=e|0;nv(A,75034)|0;nv(A,nz(e)|0)|0;nv(A,150517)|0;return}function nz(A){A=A|0;return A|0}function lz(A){A=A|0;if(!(r[A+144>>0]|0))nv(A,75159)|0;else nv(A,a[A+148>>2]|0)|0;return}function cz(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0;f=o;o=o+16|0;i=f;A:do{switch(a[e+32>>2]|0){case 5:{nv(A,a[e>>2]|0)|0;break}case 1:if(!(r[e+3>>0]|0)){nv(A,94227)|0;break A}else{c=n[e+1>>0]|0;l=n[e+2>>0]|0;a[i>>2]=n[e>>0];a[i+4>>2]=c;a[i+8>>2]=l;kv(A,75610,i);break A}default:dA(135312,75077,49,75141)}}while(0);o=f;return}function tz(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l;f=a[A+16>>2]|0;switch(a[f+12>>2]|0){case 8:{e=1;i=108399;r=f+8|0;break}case 10:{e=0;i=108399;r=f+8|0;break}case 3:case 2:case 9:{e=1;i=108368;r=f+8|0;break}case 7:case 6:case 11:{e=0;i=108368;r=f+8|0;break}case 0:{e=1;i=108412;r=f+8|0;break}case 4:{e=0;i=75113;r=f+8|0;break}case 1:{e=1;i=108412;r=f+8|0;break}case 5:{e=0;i=108412;r=f+8|0;break}default:dA(135312,75077,106,75096)}f=a[(a[r>>2]|0)+8>>2]|0;a[n>>2]=e;a[n+4>>2]=i;a[n+8>>2]=f;kv(A,75125,n);o=l;return}function bz(A){A=A|0;var e=0;nv(A,78049)|0;nv(A,78057)|0;e=A+12|0;nv(A,Zz(a[a[a[e>>2]>>2]>>2]|0)|0)|0;nv(A,78077)|0;nv(A,Zz(a[(a[a[e>>2]>>2]|0)+4>>2]|0)|0)|0;nv(A,78087)|0;nv(A,Zz(a[(a[a[e>>2]>>2]|0)+8>>2]|0)|0)|0;nv(A,78090)|0;return}function sz(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+32|0;l=c+24|0;n=c+16|0;f=c+8|0;i=c;e=a[A+16>>2]|0;a[45957]=~~(+b[A+232>>3]-+b[A+216>>3]);a[45956]=~~(+b[A+224>>3]-+b[A+208>>3]);nv(A,76736)|0;nv(A,76743)|0;e=Ck(a[e+8>>2]|0)|0;if(r[e>>0]|0){nv(A,76812)|0;nv(A,Zz(e)|0)|0;nv(A,76820)|0}a[i>>2]=L(a[A+168>>2]|0,a[A+164>>2]|0)|0;kv(A,76829,i);nv(A,76849)|0;nv(A,76884)|0;nv(A,76912)|0;nv(A,76918)|0;nv(A,76961)|0;nv(A,77002)|0;nv(A,77021)|0;nv(A,77038)|0;nv(A,77086)|0;nv(A,77139)|0;nv(A,77215)|0;nv(A,77291)|0;nv(A,77300)|0;nv(A,77323)|0;nv(A,77350)|0;nv(A,77403)|0;nv(A,77425)|0;nv(A,77470)|0;nv(A,77482)|0;nv(A,77492)|0;nv(A,77518)|0;nv(A,77403)|0;nv(A,77570)|0;nv(A,77470)|0;nv(A,77482)|0;nv(A,77614)|0;nv(A,77323)|0;nv(A,77350)|0;nv(A,77403)|0;nv(A,77570)|0;nv(A,77470)|0;nv(A,77482)|0;nv(A,77492)|0;nv(A,77518)|0;nv(A,77403)|0;nv(A,77425)|0;nv(A,77470)|0;nv(A,77482)|0;nv(A,77627)|0;nv(A,77635)|0;nv(A,77641)|0;nv(A,77655)|0;nv(A,77663)|0;nv(A,77696)|0;i=(a[45957]|0)+10|0;a[f>>2]=a[45956];a[f+4>>2]=i;kv(A,77773,f);nv(A,77803)|0;nv(A,77812)|0;nv(A,77870)|0;nv(A,77880)|0;nv(A,77945)|0;f=a[45957]|0;a[n>>2]=a[45956];a[n+4>>2]=f;kv(A,77982,n);n=a[45957]|0;a[l>>2]=a[45956];a[l+4>>2]=n;kv(A,78010,l);o=c;return}function kz(A){A=A|0;nv(A,76287)|0;nv(A,76299)|0;nv(A,76307)|0;nv(A,76370)|0;nv(A,76299)|0;nv(A,76415)|0;nv(A,76464)|0;nv(A,76518)|0;nv(A,76299)|0;nv(A,76618)|0;nv(A,76667)|0;nv(A,76299)|0;nv(A,76719)|0;return}function uz(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0;t=o;o=o+32|0;c=t+16|0;l=t+8|0;n=t;nv(A,76245)|0;if(e|0?r[e>>0]|0:0){a[n>>2]=Zz(e)|0;kv(A,76248,n)}if(i|0?r[i>>0]|0:0){a[l>>2]=Zz(i)|0;kv(A,76259,l)}if(f|0?r[f>>0]|0:0){a[c>>2]=Zz(f)|0;kv(A,76271,c)}nv(A,76284)|0;o=t;return}function oz(A){A=A|0;nv(A,76239)|0;return}function wz(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0.0,c=0.0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0.0;Q=o;o=o+112|0;I=Q+96|0;m=Q+88|0;G=Q+80|0;v=Q+72|0;Z=Q+64|0;d=Q+56|0;B=Q+48|0;h=Q+40|0;w=Q+24|0;u=Q+8|0;k=Q;C=a[A+16>>2]|0;switch(r[i+48>>0]|0){case 108:{c=+b[e>>3];s=+b[i+32>>3];break}case 114:{s=+b[i+32>>3];c=+b[e>>3]-s;break}default:{s=+b[i+32>>3];c=+b[e>>3]-s*.5}}f=i+40|0;l=+b[f>>3];g=i+4|0;t=+b[(a[g>>2]|0)+16>>3];if(l<t){l=t*1.1+1.0;b[f>>3]=l}E=c+-8.0;t=+((a[45957]|0)>>>0)-+b[e+8>>3]-l+t*.2+(t<12.0?1.4:2.0);kv(A,75901,k);b[u>>3]=E;b[u+8>>3]=t;kv(A,75838,u);b[w>>3]=c+8.0+s-E;b[w+8>>3]=l;kv(A,75862,w);nv(A,75936)|0;nv(A,75970)|0;f=a[g>>2]|0;e=a[f+8>>2]|0;if(e){a[h>>2]=a[e+4>>2];kv(A,76060,h);f=a[e+8>>2]|0;if(f|0){a[B>>2]=f;kv(A,76079,B)}f=a[e+12>>2]|0;if(f|0){a[d>>2]=f;kv(A,76096,d)}f=a[e+16>>2]|0;if(f|0){a[Z>>2]=f;kv(A,76114,Z)}}else{a[v>>2]=a[f>>2];kv(A,76060,v)}b[G>>3]=+b[(a[g>>2]|0)+16>>3];kv(A,76130,G);f=C+16|0;switch(a[C+48>>2]|0){case 5:{f=a[f>>2]|0;if(G$(f,134232)|0){a[m>>2]=f;kv(A,76150,m)}break}case 1:{C=n[f+1>>0]|0;m=n[f+2>>0]|0;a[I>>2]=n[f>>0];a[I+4>>2]=C;a[I+8>>2]=m;kv(A,76160,I);break}default:dA(135312,75624,438,76181)}nv(A,76194)|0;nv(A,Zz(a[i>>2]|0)|0)|0;nv(A,76205)|0;nv(A,76228)|0;o=Q;return}function vz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0,t=0.0,s=0.0;r=o;o=o+32|0;f=r+16|0;c=r;nv(A,75802)|0;s=+b[e>>3];l=+b[e+16>>3]-s;t=+b[e+24>>3];n=t-+b[e+8>>3];t=+((a[45957]|0)>>>0)-t;b[c>>3]=s-l;b[c+8>>3]=t;kv(A,75838,c);b[f>>3]=l*2.0;b[f+8>>3]=n*2.0;kv(A,75862,f);mz(A,i);nv(A,75684)|0;Cz(A);nv(A,75890)|0;o=r;return}function hz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0,l=0.0,c=0,t=0,s=0,k=0;s=o;o=o+48|0;t=s+24|0;c=s+8|0;n=s;nv(A,75407)|0;k=a[45957]|0;a[n>>2]=a[45956];a[n+4>>2]=k;kv(A,75660,n);mz(A,r);nv(A,75684)|0;Cz(A);nv(A,75687)|0;n=i+-1|0;r=0;while(1){if((r|0)>=(i|0))break;l=+b[e+(r<<4)>>3];f=+((a[45957]|0)>>>0)-+b[e+(r<<4)+8>>3];if(!r){nv(A,75714)|0;b[c>>3]=l;b[c+8>>3]=f;kv(A,75780,c);nv(A,75791)|0}else{b[t>>3]=l;b[t+8>>3]=f;kv(A,75780,t)}if((r|0)==(n|0))nv(A,75794)|0;r=r+1|0}nv(A,75523)|0;o=s;return}function Bz(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0;f=o;o=o+16|0;r=f;nv(A,75407)|0;l=a[45957]|0;a[r>>2]=a[45956];a[r+4>>2]=l;kv(A,75660,r);mz(A,n);nv(A,75684)|0;Cz(A);nv(A,75687)|0;Qz(A,e,i);nv(A,75700)|0;o=f;return}function dz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,s=0.0;t=o;o=o+48|0;c=t+24|0;l=t+8|0;f=t;nv(A,75407)|0;n=a[45957]|0;a[f>>2]=a[45956];a[f+4>>2]=n;kv(A,75444,f);nv(A,75484)|0;f=i+-1|0;n=e+8|0;r=0;while(1){if((r|0)>=(i|0))break;if(!r){nv(A,75496)|0;s=+((a[45957]|0)>>>0)-+b[n>>3];b[l>>3]=+b[e>>3];b[l+8>>3]=s;kv(A,75500,l);nv(A,75511)|0}else{s=+((a[45957]|0)>>>0)-+b[e+(r<<4)+8>>3];b[c>>3]=+b[e+(r<<4)>>3];b[c+8>>3]=s;kv(A,75500,c)}if((r|0)==(f|0))nv(A,75515)|0;r=r+1|0}nv(A,75519)|0;Cz(A);nv(A,75523)|0;o=t;return}function gz(A,e){A=A|0;e=e|0;nv(A,75342)|0;nv(A,Zz(e)|0)|0;nv(A,75354)|0;return}function Zz(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+16|0;i=g;e=a[45954]|0;if(!e){a[45955]=64;e=YZ(64)|0;a[45954]=e}B=i+15|0;h=i+14|0;n=0;v=0;u=0;i=0;f=0;A:while(1){k=(u|0)!=0;b=n;w=A;t=i;e:while(1){if(!w){d=32;break A}i=r[w>>0]|0;if(!(i<<24>>24)){d=32;break A}A=a[45955]|0;if((v|0)>(A+-8|0)){e=A<<1;a[45955]=e;e=WZ(a[45954]|0,e)|0;a[45954]=e;e=e+v|0;i=r[w>>0]|0}switch(i<<24>>24){case 60:{i=4;A=99127;d=26;break e}case 62:{i=4;A=99110;d=27;break e}case 38:{d=10;break e}case 45:{i=5;A=99121;c=t;break e}default:{}}if(k&i<<24>>24==32){d=12;break}switch(i<<24>>24){case 34:{i=6;A=99090;d=26;break e}case 39:{i=5;A=99115;d=27;break e}default:{}}if(i<<24>>24<0){c=127;A=0}else{i=1;A=w;d=26;break}while(1){n=c&255;l=i&255;if(n>>>0>=l>>>0)break;i=c&l&255;c=n>>>1;A=A+1|0}if((A|0)<=1){n=c4(t|0,f|0,6)|0;n=A4(n|0,Y|0,i&255|0,0)|0;f=Y;s=b+-1|0;if((b|0)>1){A=s;i=n}else{d=21;break}}else{A=A+-1|0;i=i&255;f=0}b=A;w=w+1|0;t=i}if((d|0)==10){d=0;A=(Gz(w)|0)==0;i=A?5:1;A=A?99104:w;c=t}else if((d|0)==12){d=0;A=(r[u>>0]|0)==32;i=A?6:1;A=A?99097:w;c=t}else if((d|0)==21){d=0;r[B>>0]=59;i=3;l=h;c=n;t=f;while(1){A=a4(c|0,t|0,10,0)|0;n=l+-1|0;r[l>>0]=A|48;A=c;c=f4(c|0,t|0,10,0)|0;f=t;t=Y;u=i;i=i+1|0;if((u|0)>11){d=23;break A}if(!(f>>>0>0|(f|0)==0&A>>>0>9))break;else l=n}A=l+-2|0;r[n>>0]=35;r[A>>0]=38;b=s;f=t}else if((d|0)==26){d=0;c=t}else if((d|0)==27){d=0;c=t}l=e+i|0;n=i;while(1){if(!n)break;r[e>>0]=r[A>>0]|0;n=n+-1|0;A=A+1|0;e=e+1|0}n=b;A=w+1|0;v=i+v|0;u=w;e=l;i=c}if((d|0)==23){k2(75360,46,1,a[15686]|0)|0;jA(1)}else if((d|0)==32){r[e>>0]=0;o=g;return a[45954]|0}return 0}function Gz(A){A=A|0;var e=0,i=0;i=A+1|0;e=r[i>>0]|0;A:do{if(e<<24>>24==35){i=A+2|0;e=r[i>>0]|0;switch(e<<24>>24){case 88:case 120:break;default:{A=i;while(1){i=A+1|0;if((e+-48&255)>=10)break A;A=i;e=r[i>>0]|0}}}i=A+3|0;while(1){e=r[i>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break A}i=i+1|0}}else while(1){A=i+1|0;if(((e&-33)+-65&255)>=26)break A;i=A;e=r[A>>0]|0}}while(0);return e<<24>>24==59|0}function Cz(A){A=A|0;var e=0.0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;t=o;o=o+48|0;i=t+8|0;c=t;l=a[A+16>>2]|0;nv(A,75535)|0;r=i;f=l+16|0;n=r+40|0;do{a[r>>2]=a[f>>2];r=r+4|0;f=f+4|0}while((r|0)<(n|0));Iz(A,i);e=+b[l+152>>3];if(e!=1.0){b[c>>3]=e;kv(A,75553,c)}switch(a[l+144>>2]|0){case 1:{nv(A,75570)|0;break}case 2:{nv(A,75588)|0;break}default:{}}nv(A,75605)|0;o=t;return}function Iz(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0;f=o;o=o+16|0;i=f;A:do{switch(a[e+32>>2]|0){case 5:{nv(A,a[e>>2]|0)|0;break}case 1:if(!(r[e+3>>0]|0)){nv(A,132627)|0;break A}else{c=n[e+1>>0]|0;l=n[e+2>>0]|0;a[i>>2]=n[e>>0];a[i+4>>2]=c;a[i+8>>2]=l;kv(A,75610,i);break A}default:dA(135312,75624,94,75644)}}while(0);o=f;return}function mz(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=o;o=o+48|0;f=n;if(!e)nv(A,75763)|0;else{i=a[A+16>>2]|0;nv(A,75733)|0;e=f;i=i+56|0;r=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));Iz(A,f);nv(A,75760)|0}o=n;return}function Qz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0.0,t=0.0;l=o;o=o+32|0;n=l;r=75714;f=0;while(1){if((f|0)>=(i|0))break;t=+b[e+(f<<4)>>3];c=+((a[45957]|0)>>>0)-+b[e+(f<<4)+8>>3];a[n>>2]=r;b[n+8>>3]=t;b[n+16>>3]=c;kv(A,75717,n);r=(f|0)==0?75730:191979;f=f+1|0}nv(A,95669)|0;o=l;return}function Ez(A){A=A|0;var e=0,i=0,r=0;e=o;o=o+16|0;i=e+8|0;r=e;nv(A,80347)|0;nv(A,80362)|0;nv(A,80401)|0;nv(A,80450)|0;a[r>>2]=134232;a[r+4>>2]=80538;kv(A,80519,r);a[i>>2]=134116;a[i+4>>2]=80544;kv(A,80519,i);o=e;return}function Yz(A){A=A|0;var e=0,i=0,r=0.0,f=0.0,n=0.0,l=0.0,c=0;e=o;o=o+64|0;i=e+8|0;c=e;a[c>>2]=Ck(a[(a[A+16>>2]|0)+8>>2]|0)|0;kv(A,79300,c);l=+b[A+368>>3]*.5*+b[A+488>>3];n=+b[A+376>>3]*.5*+b[A+496>>3];f=+H(+(l*2.0000000949949026e-03))*180.0*.6366197723675814;r=+H(+(n*2.0000000949949026e-03))*180.0*.6366197723675814;b[i>>3]=l;b[i+8>>3]=n;b[i+16>>3]=-500.0;b[i+24>>3]=l;b[i+32>>3]=n;b[i+40>>3]=0.0;b[i+48>>3]=(f>r?f:r)*1.2;kv(A,79322,i);nv(A,79469)|0;nv(A,80299)|0;o=e;return}function Mz(A){A=A|0;nv(A,79283)|0;return}function Wz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=o;o=o+16|0;n=f;a[n>>2]=e;a[n+4>>2]=i;a[n+8>>2]=r;kv(A,79253,n);t[45958]=+(L(i,-10)|0);o=f;return}function Vz(A){A=A|0;nv(A,79236)|0;return}function yz(A){A=A|0;nv(A,79218)|0;return}function Nz(A){A=A|0;nv(A,79202)|0;return}function Jz(A){A=A|0;nv(A,79181)|0;t[45958]=+t[45958]+-2.0;return}function zz(A){A=A|0;nv(A,79162)|0;return}function Fz(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=e;a[i>>2]=Ck(a[(a[A+16>>2]|0)+8>>2]|0)|0;kv(A,79140,i);o=e;return}function Rz(A){A=A|0;nv(A,79124)|0;return}function Hz(A){A=A|0;nv(A,79106)|0;t[45958]=+t[45958]+-5.0;return}function pz(A){A=A|0;nv(A,79090)|0;t[45958]=+t[45958]+5.0;return}function Pz(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0,g=0.0;h=o;o=o+144|0;u=h+104|0;v=h+56|0;s=h+32|0;l=h+24|0;k=h;w=i+4|0;n=a[w>>2]|0;f=+b[n+16>>3];n=a[n>>2]|0;a[k>>2]=a[i>>2];b[k+8>>3]=f;a[k+16>>2]=n;kv(A,78936,k);t[45959]=+t[45958]+-9.0;switch(r[i+48>>0]|0){case 108:{f=+b[e>>3];break}case 114:{n=e;f=+b[e>>3]-+b[i+32>>3];c=5;break}default:{n=e;f=+b[e>>3]-+b[i+32>>3]*.5;c=5}}if((c|0)==5)b[n>>3]=f;g=+b[A+488>>3];d=(+b[A+504>>3]+f)*g;B=(+b[A+512>>3]+ +b[e+8>>3])*+b[A+496>>3];b[l>>3]=+b[(a[w>>2]|0)+16>>3]*g;k=xz(A,78988,l)|0;f=+(a[A+360>>2]|0);b[s>>3]=0.0;b[s+8>>3]=0.0;b[s+16>>3]=f;n=xz(A,78205,s)|0;f=+t[45959];b[u>>3]=d;b[u+8>>3]=B;b[u+16>>3]=f;e=xz(A,78237,u)|0;l=u;c=(a[A+16>>2]|0)+16|0;s=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(s|0));u=jz(A,u,0.0)|0;i=a[i>>2]|0;a[v>>2]=a[a[w>>2]>>2];b[v+8>>3]=.25;b[v+16>>3]=0.0;a[v+24>>2]=i;a[v+28>>2]=79075;a[v+32>>2]=k;a[v+36>>2]=n;a[v+40>>2]=e;a[v+44>>2]=u;v=xz(A,79e3,v)|0;nv(A,v)|0;sq(v);sq(n);sq(u);sq(e);sq(k);o=h;return}function Dz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0.0,s=0,k=0,u=0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0;m=o;o=o+240|0;C=m+192|0;I=m+152|0;d=m+128|0;h=m+104|0;u=m+80|0;k=m+48|0;r=m+24|0;s=m;nv(A,78813)|0;t[45959]=+t[45958]+-6.0;n=+b[e>>3];l=+b[A+488>>3];w=(+b[A+504>>3]+n)*l;Q=+b[e+8>>3];c=+b[A+496>>3];v=(+b[A+512>>3]+Q)*c;l=(+b[e+16>>3]-n)*l;c=(+b[e+24>>3]-Q)*c;B=A+16|0;Q=c+l;n=+b[(a[B>>2]|0)+152>>3]/Q*2.5;b[s>>3]=l;b[s+8>>3]=Q*.25;b[s+16>>3]=c;e=xz(A,78173,s)|0;s=A+360|0;Q=+(a[s>>2]|0);b[r>>3]=90.0;b[r+8>>3]=0.0;b[r+16>>3]=Q;r=xz(A,78205,r)|0;Q=+t[45959];b[C>>3]=w;b[C+8>>3]=v;b[C+16>>3]=Q;f=xz(A,78237,C)|0;g=C;Z=(a[B>>2]|0)+16|0;G=g+40|0;do{a[g>>2]=a[Z>>2];g=g+4|0;Z=Z+4|0}while((g|0)<(G|0));Z=jz(A,C,0.0)|0;b[k>>3]=1.0;b[k+8>>3]=n;a[k+16>>2]=e;a[k+20>>2]=r;a[k+24>>2]=f;a[k+28>>2]=Z;G=xz(A,78828,k)|0;nv(A,G)|0;sq(e);sq(r);sq(f);sq(Z);sq(G);if(i|0){b[u>>3]=l;b[u+8>>3]=c;b[u+16>>3]=1.0;f=xz(A,78173,u)|0;Q=+(a[s>>2]|0);b[h>>3]=0.0;b[h+8>>3]=0.0;b[h+16>>3]=Q;r=xz(A,78205,h)|0;Q=+t[45959];b[d>>3]=w;b[d+8>>3]=v;b[d+16>>3]=Q;e=xz(A,78237,d)|0;g=C;Z=(a[B>>2]|0)+56|0;G=g+40|0;do{a[g>>2]=a[Z>>2];g=g+4|0;Z=Z+4|0}while((g|0)<(G|0));C=jz(A,C,0.0)|0;b[I>>3]=0.0;b[I+8>>3]=0.0;b[I+16>>3]=0.0;a[I+24>>2]=f;a[I+28>>2]=r;a[I+32>>2]=e;a[I+36>>2]=C;I=xz(A,78874,I)|0;nv(A,I)|0;sq(f);sq(r);sq(e);sq(C);sq(I)}o=m;return}function Xz(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0.0,H=0,p=0.0;F=o;o=o+336|0;E=F+296|0;z=F+288|0;J=F+272|0;N=F+264|0;y=F+240|0;M=F+232|0;Q=F+208|0;m=F+184|0;G=F+160|0;Z=F+152|0;g=F+136|0;d=F+128|0;B=F+96|0;h=F+88|0;v=F+56|0;f=F+48|0;s=F+24|0;c=F;nv(A,78678)|0;t[45959]=+t[45958]+-2.0;u=A+488|0;w=A+496|0;R=+b[w>>3];b[c>>3]=+b[u>>3];b[c+8>>3]=R;b[c+16>>3]=1.0;c=xz(A,78173,c)|0;I=A+360|0;R=+(a[I>>2]|0);b[s>>3]=0.0;b[s+8>>3]=0.0;b[s+16>>3]=R;s=xz(A,78205,s)|0;R=+t[45959]+-2.0;b[E>>3]=0.0;b[E+8>>3]=0.0;b[E+16>>3]=R;k=xz(A,78237,E)|0;Y=A+16|0;n=E;l=(a[Y>>2]|0)+16|0;C=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(C|0));l=jz(A,E,0.0)|0;a[f>>2]=78300;a[f+4>>2]=i+1;W=A+504|0;V=A+512|0;n=0;f=xz(A,78269,f)|0;while(1){if((n|0)>=(i|0))break;p=+b[V>>3]+ +b[e+(n<<4)+8>>3];R=+b[(a[Y>>2]|0)+152>>3];b[v>>3]=+b[W>>3]+ +b[e+(n<<4)>>3];b[v+8>>3]=p;b[v+16>>3]=0.0;b[v+24>>3]=R;H=xz(A,78314,v)|0;a[h>>2]=f;a[h+4>>2]=H;C=xz(A,78343,h)|0;sq(H);sq(f);n=n+1|0;f=C}R=+b[V>>3]+ +b[e+8>>3];p=+b[(a[Y>>2]|0)+152>>3];b[B>>3]=+b[W>>3]+ +b[e>>3];b[B+8>>3]=R;b[B+16>>3]=0.0;b[B+24>>3]=p;C=xz(A,78314,B)|0;a[d>>2]=f;a[d+4>>2]=C;H=xz(A,78343,d)|0;sq(C);sq(f);a[g>>2]=c;a[g+4>>2]=s;a[g+8>>2]=k;a[g+12>>2]=l;C=xz(A,78693,g)|0;a[Z>>2]=H;a[Z+4>>2]=C;H=xz(A,78398,Z)|0;sq(C);nv(A,H)|0;sq(c);sq(s);sq(k);sq(l);sq(H);if(r|0){p=+b[w>>3];b[G>>3]=+b[u>>3];b[G+8>>3]=p;b[G+16>>3]=1.0;k=xz(A,78173,G)|0;p=+(a[I>>2]|0);b[m>>3]=0.0;b[m+8>>3]=0.0;b[m+16>>3]=p;s=xz(A,78205,m)|0;p=+t[45959]+-2.0;b[Q>>3]=0.0;b[Q+8>>3]=0.0;b[Q+16>>3]=p;c=xz(A,78237,Q)|0;n=E;l=(a[Y>>2]|0)+56|0;C=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(C|0));l=jz(A,E,.25)|0;a[M>>2]=i;n=0;f=xz(A,78738,M)|0;while(1){if((n|0)>=(i|0))break;p=+b[V>>3]+ +b[e+(n<<4)+8>>3];b[y>>3]=+b[W>>3]+ +b[e+(n<<4)>>3];b[y+8>>3]=p;b[y+16>>3]=0.0;M=xz(A,78753,y)|0;a[N>>2]=f;a[N+4>>2]=M;H=xz(A,78775,N)|0;sq(M);sq(f);n=n+1|0;f=H}a[J>>2]=k;a[J+4>>2]=s;a[J+8>>2]=c;a[J+12>>2]=l;J=xz(A,78785,J)|0;a[z>>2]=f;a[z+4>>2]=J;H=xz(A,78398,z)|0;sq(J);nv(A,H)|0;sq(k);sq(s);sq(c);sq(l);sq(H)}o=F;return}function Lz(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0.0,M=0.0;E=o;o=o+208|0;r=E+160|0;Q=E+152|0;m=E+136|0;I=E+128|0;C=E+96|0;G=E+88|0;Z=E+56|0;c=E+48|0;B=E+24|0;h=E;nv(A,78605)|0;t[45959]=+t[45958]+-4.0;Y=+b[A+496>>3];b[h>>3]=+b[A+488>>3];b[h+8>>3]=Y;b[h+16>>3]=1.0;h=xz(A,78173,h)|0;Y=+(a[A+360>>2]|0);b[B>>3]=0.0;b[B+8>>3]=0.0;b[B+16>>3]=Y;B=xz(A,78205,B)|0;Y=+t[45959]+-2.0;b[r>>3]=0.0;b[r+8>>3]=0.0;b[r+16>>3]=Y;d=xz(A,78237,r)|0;g=A+16|0;f=r;n=(a[g>>2]|0)+56|0;l=f+40|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));k=jz(A,r,0.0)|0;a[c>>2]=78619;a[c+4>>2]=i+2;u=A+504|0;w=A+512|0;v=i+-1|0;s=0;r=xz(A,78269,c)|0;while(1){if((s|0)>=(i|0))break;f=e+(s<<4)|0;n=e+(s<<4)+8|0;M=+b[w>>3]+ +b[n>>3];Y=+b[(a[g>>2]|0)+152>>3];b[Z>>3]=+b[u>>3]+ +b[f>>3];b[Z+8>>3]=M;b[Z+16>>3]=0.0;b[Z+24>>3]=Y;c=xz(A,78314,Z)|0;a[G>>2]=r;a[G+4>>2]=c;l=xz(A,78343,G)|0;sq(c);sq(r);if((s|0)==0|(s|0)==(v|0)){Y=+b[w>>3]+ +b[n>>3];M=+b[(a[g>>2]|0)+152>>3];b[C>>3]=+b[u>>3]+ +b[f>>3];b[C+8>>3]=Y;b[C+16>>3]=0.0;b[C+24>>3]=M;c=xz(A,78314,C)|0;a[I>>2]=l;a[I+4>>2]=c;r=xz(A,78343,I)|0;sq(c);sq(l)}else r=l;s=s+1|0}a[m>>2]=h;a[m+4>>2]=B;a[m+8>>2]=d;a[m+12>>2]=k;e=xz(A,78628,m)|0;a[Q>>2]=r;a[Q+4>>2]=e;i=xz(A,78398,Q)|0;sq(e);nv(A,i)|0;sq(h);sq(B);sq(d);sq(k);sq(i);o=E;return}function Uz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0.0,C=0,I=0.0;Z=o;o=o+160|0;r=Z+120|0;g=Z+112|0;d=Z+96|0;B=Z+88|0;h=Z+56|0;s=Z+48|0;k=Z+24|0;v=Z;nv(A,78157)|0;t[45959]=+t[45958]+-6.0;G=+b[A+496>>3];b[v>>3]=+b[A+488>>3];b[v+8>>3]=G;b[v+16>>3]=1.0;v=xz(A,78173,v)|0;G=+(a[A+360>>2]|0);b[k>>3]=0.0;b[k+8>>3]=0.0;b[k+16>>3]=G;k=xz(A,78205,k)|0;G=+t[45959];b[r>>3]=0.0;b[r+8>>3]=0.0;b[r+16>>3]=G;u=xz(A,78237,r)|0;w=A+16|0;f=r;n=(a[w>>2]|0)+16|0;l=f+40|0;do{a[f>>2]=a[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(l|0));n=jz(A,r,0.0)|0;a[s>>2]=78300;a[s+4>>2]=i;l=A+504|0;c=A+512|0;f=0;r=xz(A,78269,s)|0;while(1){if((f|0)>=(i|0))break;I=+b[c>>3]+ +b[e+(f<<4)+8>>3];G=+b[(a[w>>2]|0)+152>>3];b[h>>3]=+b[l>>3]+ +b[e+(f<<4)>>3];b[h+8>>3]=I;b[h+16>>3]=0.0;b[h+24>>3]=G;C=xz(A,78314,h)|0;a[B>>2]=r;a[B+4>>2]=C;s=xz(A,78343,B)|0;sq(C);sq(r);f=f+1|0;r=s}a[d>>2]=v;a[d+4>>2]=k;a[d+8>>2]=u;a[d+12>>2]=n;d=xz(A,78352,d)|0;a[g>>2]=r;a[g+4>>2]=d;C=xz(A,78398,g)|0;sq(d);nv(A,C)|0;sq(v);sq(k);sq(u);sq(n);sq(C);o=Z;return}function Tz(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=e;kv(A,78138,r);o=i;return}function xz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;c=o;o=o+1056|0;l=c;r=c+24|0;f=c+8|0;a[f>>2]=i;n=q$(r,1024,e,f)|0;do{if((n|0)>=0)if((n|0)>1023){A=bq(n+1|0)|0;a[f>>2]=i;N0(A,e,f)|0;break}else{A=O0(r)|0;break}else{A=a[(a[A+12>>2]|0)+16>>2]|0;a[l>>2]=Hq(a[(Gq()|0)>>2]|0)|0;d3[A&63](78583,l);A=O0(191979)|0}}while(0);o=c;return A|0}function jz(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0.0;v=o;o=o+112|0;u=v+104|0;c=v+96|0;l=v+64|0;k=v+48|0;w=v+32|0;s=v+16|0;t=v;f=a[e+32>>2]|0;A:do{switch(f|0){case 5:{r=a[e>>2]|0;if(!(Rq(r,133220)|0)){a[t>>2]=78420;b[t+8>>3]=i;r=xz(A,78403,t)|0;break A}if(!(Rq(r,130350)|0)){a[s>>2]=78424;b[s+8>>3]=i;r=xz(A,78403,s)|0;break A}if(!(Rq(r,128349)|0)){a[w>>2]=78430;b[w+8>>3]=i;r=xz(A,78403,w)|0;break A}else{a[k>>2]=r;b[k+8>>3]=i;r=xz(A,78403,k)|0;break A}}case 1:{B=+(n[e+1>>0]|0)*.00390625;h=+(n[e+2>>0]|0)*.00390625;b[l>>3]=+(n[e>>0]|0)*.00390625;b[l+8>>3]=B;b[l+16>>3]=h;b[l+24>>3]=i;r=xz(A,78435,l)|0;break}default:{w=a[15686]|0;k=a[e>>2]|0;a[c>>2]=f;a[c+4>>2]=k;X0(w,78474,c)|0;dA(135312,78524,436,78544)}}}while(0);a[u>>2]=r;w=xz(A,78561,u)|0;sq(r);o=v;return w|0}function Sz(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;e=o;o=o+32|0;i=e+24|0;r=e+16|0;n=e;f=a[A+16>>2]|0;l=a[a[A+12>>2]>>2]|0;t=a[l>>2]|0;c=a[l+4>>2]|0;l=a[l+8>>2]|0;a[n>>2]=80990;a[n+4>>2]=t;a[n+8>>2]=c;a[n+12>>2]=l;kv(A,83609,n);f=Ck(a[f+8>>2]|0)|0;a[r>>2]=80990;a[r+4>>2]=f;kv(A,83641,r);a[i>>2]=80990;kv(A,83655,i);o=e;return}function Oz(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=e;a[i>>2]=80990;kv(A,83557,i);o=e;return}function Kz(A){A=A|0;var e=0.0,i=0.0,r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0;S=o;o=o+304|0;j=S+296|0;x=S+288|0;T=S+272|0;L=S+264|0;X=S+256|0;D=S+248|0;P=S+240|0;p=S+232|0;H=S+224|0;R=S+216|0;F=S+208|0;z=S+200|0;J=S+192|0;N=S+184|0;V=S+176|0;W=S+168|0;M=S+160|0;Y=S+152|0;Q=S+144|0;m=S+136|0;I=S+128|0;C=S+120|0;G=S+112|0;Z=S+104|0;g=S+96|0;d=S+88|0;B=S+80|0;h=S+72|0;v=S+64|0;w=S+56|0;u=S+48|0;U=S+40|0;E=S+24|0;k=S+16|0;s=S;n=a[A+456>>2]|0;l=a[A+460>>2]|0;c=a[A+464>>2]|0;t=a[A+468>>2]|0;f=A+360|0;A:do{if(a[4025]|0){switch(a[f>>2]|0){case 90:case 0:break A;default:{}}cF();a[4025]=0}}while(0);r=(+(t|0)-+(l|0))*.013888888888888888;e=(+(c|0)-+(n|0))*.013888888888888888;t=(a[f>>2]|0)==90;i=t?r:e;r=t?e:r;b[s>>3]=i;b[s+8>>3]=r;kv(A,81177,s);a[k>>2]=80990;kv(A,81192,k);if(i>0.0){e=+Tq(i);b[18829]=e;e=e+3.0-+(~~e|0)}else e=3.0;e=+y(10.0,+e);b[18829]=e;b[E>>3]=e;b[E+8>>3]=e;kv(A,81361,E);a[U>>2]=80990;kv(A,81396,U);a[u>>2]=80990;kv(A,81454,u);a[w>>2]=80990;kv(A,81514,w);a[v>>2]=80990;kv(A,81563,v);a[h>>2]=80990;kv(A,81602,h);a[B>>2]=80990;kv(A,81653,B);a[d>>2]=80990;kv(A,81715,d);a[g>>2]=80990;kv(A,81825,g);a[Z>>2]=80990;kv(A,81916,Z);a[G>>2]=80990;kv(A,81970,G);a[C>>2]=80990;kv(A,82039,C);kv(A,82075,I);a[m>>2]=80990;kv(A,82200,m);a[Q>>2]=80990;kv(A,82229,Q);kv(A,82269,Y);a[M>>2]=80990;kv(A,82362,M);a[W>>2]=80990;kv(A,82421,W);a[V>>2]=80990;kv(A,82502,V);kv(A,82572,N);a[J>>2]=80990;kv(A,82661,J);a[z>>2]=80990;kv(A,82766,z);a[F>>2]=80990;kv(A,82842,F);a[R>>2]=80990;kv(A,82881,R);a[H>>2]=80990;kv(A,82980,H);a[p>>2]=80990;kv(A,83026,p);kv(A,83115,P);a[D>>2]=80990;kv(A,83156,D);a[X>>2]=80990;kv(A,83239,X);a[L>>2]=80990;kv(A,83340,L);b[T>>3]=r;b[T+8>>3]=i;kv(A,83404,T);kv(A,83432,x);kv(A,83440,j);o=S;return}function _z(A){A=A|0;var e=0;e=o;o=o+16|0;kv(A,81170,e);o=e;return}function qz(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0.0,u=0,w=0,v=0,h=0;h=o;o=o+48|0;v=h+24|0;w=h+8|0;u=h;switch(r[i+48>>0]|0){case 108:{t=e;l=+b[i+32>>3];c=+b[e>>3];break}case 114:{l=+b[i+32>>3];n=l;f=5;break}default:{l=+b[i+32>>3];n=l*.5;f=5}}if((f|0)==5){c=+b[e>>3]-n;b[e>>3]=c;t=e}s=i+4|0;f=a[s>>2]|0;n=+b[f+16>>3];e=e+8|0;k=+b[e>>3]+n*.004629629629629629;b[e>>3]=k;l=c+l*.006944444444444444;b[t>>3]=l;f=a[f>>2]|0;do{if(f){e=a[45960]|0;if(e|0?(Rq(e,f)|0)==0:0)break;a[u>>2]=nF(f)|0;kv(A,81069,u);u=a[s>>2]|0;a[45960]=a[u>>2];n=+b[u+16>>3]}}while(0);f=~~n;f=(f|0)>1?f:1;if((f|0)!=(a[45961]|0)){c=+b[18829];a[w>>2]=f;b[w+8>>3]=c;kv(A,81077,w);a[45961]=f}a[v>>2]=lF(a[i>>2]|0)|0;b[v+8>>3]=l;b[v+16>>3]=k;kv(A,81098,v);o=h;return}function $z(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0;r=o;o=o+48|0;f=r;l=+b[e>>3];t=(+b[e+16>>3]-l)*.027777777777777776;n=+b[e+8>>3];c=(+b[e+24>>3]-n)*.027777777777777776;a[f>>2]=1;a[f+4>>2]=i|0?81011:191979;b[f+8>>3]=t;b[f+16>>3]=c;b[f+24>>3]=l*.013888888888888888;b[f+32>>3]=n*.013888888888888888;kv(A,81017,f);o=r;return}function AF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=o;o=o+16|0;fF(a[A+16>>2]|0,r+8|0,r);aF(A,e,i,1);o=r;return}function eF(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0.0,Z=0.0,G=0;d=o;o=o+128|0;B=d+112|0;v=d+104|0;w=d+96|0;r=d+88|0;k=d+16|0;u=d;t=a[A+16>>2]|0;c=bq((i*140|0)+140|0)|0;fF(t,d+116|0,d+80|0);Z=+b[e>>3];t=k+48|0;b[t>>3]=Z;g=+b[e+8>>3];b[k+56>>3]=g;a[r>>2]=~~(Z+(Z>=0.0?.5:-.5));a[r+4>>2]=~~(g+(g>=0.0?.5:-.5));l=u+8|0;r=c+(y0(c,80995,r)|0)|0;h=1;n=0;while(1){s=n+3|0;if((s|0)>=(i|0))break;a[k>>2]=a[t>>2];a[k+4>>2]=a[t+4>>2];a[k+8>>2]=a[t+8>>2];a[k+12>>2]=a[t+12>>2];f=1;while(1){if((f|0)==4){f=1;break}G=f+n|0;b[k+(f<<4)>>3]=+b[e+(G<<4)>>3];b[k+(f<<4)+8>>3]=+b[e+(G<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;wx(u,k,3,+(f|0)*.16666666666666666,0,0);g=+b[u>>3];Z=+b[l>>3];a[w>>2]=~~(g+(g>=0.0?.5:-.5));a[w+4>>2]=~~(Z+(Z>=0.0?.5:-.5));f=f+1|0;r=r+(y0(r,80995,w)|0)|0}h=h+6|0;n=s}a[v>>2]=c;kv(A,81002,v);sq(c);f=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;a[B>>2]=((r|0)%(f|0)|0|0)!=0&1;kv(A,81007,B);r=r+1|0}nv(A,150517)|0;o=d;return}function iF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=o;o=o+16|0;fF(a[A+16>>2]|0,r+8|0,r);aF(A,e,i,0);o=r;return}function rF(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=80990;a[r+4>>2]=e;kv(A,80983,r);o=i;return}function fF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;switch(a[A+144>>2]|0){case 1:{r=10.0;A=1;break}case 2:{r=10.0;A=2;break}default:{r=0.0;A=0}}a[e>>2]=A;b[i>>3]=r;return}function aF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,s=0.0;c=o;o=o+16|0;l=c+8|0;n=c;f=0;while(1){if((f|0)>=(i|0))break;s=+b[e+(f<<4)>>3];t=+b[e+(f<<4)+8>>3];a[n>>2]=~~(s+(s>=0.0?.5:-.5));a[n+4>>2]=~~(t+(t>=0.0?.5:-.5));kv(A,80995,n);f=f+1|0}if(r|0){t=+b[e>>3];s=+b[e+8>>3];a[l>>2]=~~(t+(t>=0.0?.5:-.5));a[l+4>>2]=~~(s+(s>=0.0?.5:-.5));kv(A,80995,l)}nv(A,150517)|0;o=c;return}function nF(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=o;o=o+16|0;f=l;A:while(1){e=15828;while(1){i=a[e+4>>2]|0;if(!i)break;if(!(Rq(i,A)|0)){n=6;break A}e=e+8|0}a[f>>2]=81151;a[f+4>>2]=A;jb(1,81125,f)|0;e=K0(A,45)|0;if(!e){e=81168;break}r[e>>0]=0}o=l;return e|0}function lF(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+16|0;l=c;e=a[45962]|0;if(!e){a[45963]=64;e=bq(64)|0;a[45962]=e;i=0}else i=0;while(1){n=A+1|0;f=r[A>>0]|0;if(!(f<<24>>24))break;A=a[45963]|0;if((i|0)>(A+-8|0)){e=A<<1;a[45963]=e;e=uq(a[45962]|0,e)|0;a[45962]=e;e=e+i|0}if(f<<24>>24<=-1){r[e>>0]=92;a[l>>2]=f&255;y0(e+1|0,81120,l)|0;A=n;e=e+4|0;i=i+4|0;continue}if(f<<24>>24==92){r[e>>0]=92;i=i+1|0;e=e+1|0}r[e>>0]=f;A=n;e=e+1|0;i=i+1|0}r[e>>0]=0;o=c;return a[45962]|0}function cF(){var A=0,e=0;A=o;o=o+16|0;e=A;a[e>>2]=81151;a[e+4>>2]=83548;jb(0,83530,e)|0;o=A;return}function tF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0.0,c=0,t=0;r=o;o=o+32|0;f=r+8|0;c=r;e=e+8|0;t=a[e>>2]|0;a[c>>2]=t;a[c+4>>2]=t;kv(A,84128,c);l=(+b[i>>3]+ +b[i+16>>3])*.5;n=(+b[i+8>>3]+ +b[i+24>>3])*.5;a[f>>2]=a[e>>2];b[f+8>>3]=l;b[f+16>>3]=n;kv(A,84170,f);o=r;return}function bF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0.0,c=0.0,t=0.0;r=o;o=o+48|0;f=r;l=+b[i>>3];t=+b[i+16>>3]-l;n=+b[i+24>>3];c=n-+b[i+8>>3];n=+(~~(+b[A+232>>3]-+b[A+216>>3])>>>0)-n;a[f>>2]=a[e+8>>2];b[f+8>>3]=t;b[f+16>>3]=c;b[f+24>>3]=l;b[f+32>>3]=n;kv(A,84215,f);nv(A,84307)|0;o=r;return}function sF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return}function kF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0.0;d=o;o=o+160|0;B=d+152|0;h=d+136|0;v=d+120|0;t=d+112|0;k=d+104|0;s=d+88|0;c=d+72|0;l=d+64|0;u=d;if(!A)dA(108200,84312,212,84331);if(!e)dA(108230,84312,213,84331);w=e+8|0;if(!(a[w>>2]|0))dA(108233,84312,214,84331);if(a[e+52>>2]|0){a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];e=u+32|0;i=i+16|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];f=+b[u>>3];b[u+16>>3]=f;b[u+24>>3]=+b[u+40>>3];b[u+48>>3]=+b[e>>3];n=+b[u+8>>3];b[u+56>>3]=n;if(r<<24>>24){kv(A,84352,l);e=0;while(1){if((e|0)==4)break;g=+b[u+(e<<4)+8>>3];b[c>>3]=+b[u+(e<<4)>>3];b[c+8>>3]=g;kv(A,84355,c);e=e+1|0}b[s>>3]=f;b[s+8>>3]=n;kv(A,84355,s);s=a[w>>2]|0;a[k>>2]=4;a[k+4>>2]=s;kv(A,84362,k)}kv(A,84352,t);e=0;while(1){if((e|0)==4)break;g=+b[u+(e<<4)+8>>3];b[v>>3]=+b[u+(e<<4)>>3];b[v+8>>3]=g;kv(A,84355,v);e=e+1|0}b[h>>3]=f;b[h+8>>3]=n;kv(A,84355,h);h=a[w>>2]|0;a[B>>2]=4;a[B+4>>2]=h;kv(A,84377,B)}o=d;return}function uF(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0.0;u=o;o=o+112|0;k=u+24|0;s=u+16|0;t=u;l=u+28|0;if(!A)dA(108200,84312,153,84393);if(!e)dA(108230,84312,154,84393);if(!(a[e+8>>2]|0))dA(108233,84312,155,84393);c=e+52|0;if(a[c>>2]|0){f=e+60|0;n=a[f>>2]|0;if((n|0)==98)n=18;else{B3[n&127](e);a[c>>2]=0;a[f>>2]=0;a[e+56>>2]=0;n=10}}else n=10;do{if((n|0)==10){if(!((yv(e)|0)<<24>>24))break;f=T1(a[e+20>>2]|0)|0;if((a[e+24>>2]&-2|0)==6){h2(f,l)|0;l=a[l+36>>2]|0;a[e+56>>2]=l;f=Yq(0,l,1,1,f,0)|0;a[c>>2]=f;r[e+16>>0]=1}else f=a[c>>2]|0;if(f|0)a[e+60>>2]=98;Nv(e);if(a[c>>2]|0)n=18}}while(0);if((n|0)==18){w=+b[i+8>>3]-+(a[e+36>>2]|0);b[t>>3]=+b[i>>3]-+(a[e+32>>2]|0);b[t+8>>3]=w;kv(A,84411,t);if(!(r[e+16>>0]|0)){a[s>>2]=a[e+12>>2];kv(A,84442,s)}else WL(A,e);kv(A,84457,k)}o=u;return}function oF(A){A=A|0;Qq(a[A+52>>2]|0,a[A+56>>2]|0)|0;return}function wF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=o;o=o+80|0;f=n+48|0;if(!A)dA(108200,84312,121,84467);r=a[A+16>>2]|0;if(!r)dA(96876,84312,123,84467);if(!e)dA(108230,84312,124,84467);i=e+8|0;if(!(a[i>>2]|0))dA(108233,84312,125,84467);if(!(a[r+8>>2]|0))dA(135797,84312,128,84467);else{kv(A,84487,n);kv(A,84496,n+8|0);kv(A,84523,n+16|0);kv(A,84548,n+24|0);kv(A,84577,n+32|0);kv(A,84605,n+40|0);a[f>>2]=a[i>>2];kv(A,84612,f);kv(A,84651,n+56|0);kv(A,107982,n+64|0);o=n;return}}function vF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0.0;l=o;o=o+128|0;n=l+80|0;f=l;if(!A)dA(108200,84312,97,84656);if(!e)dA(108230,84312,98,84656);r=a[e+8>>2]|0;if(!r)dA(108233,84312,99,84656);else{s=+b[i>>3];c=~~(s+(s>=0.0?.5:-.5));s=+b[i+8>>3];e=~~(s+(s>=0.0?.5:-.5));s=+b[i+16>>3];t=~~(s+(s>=0.0?.5:-.5));s=+b[i+24>>3];i=~~(s+(s>=0.0?.5:-.5));a[f>>2]=2;a[f+4>>2]=5;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=-1;a[f+24>>2]=1;a[f+28>>2]=-1;a[f+32>>2]=0;b[f+40>>3]=0.0;a[f+48>>2]=0;a[f+52>>2]=0;a[f+56>>2]=0;a[f+60>>2]=0;a[f+64>>2]=0;a[f+68>>2]=5;a[f+72>>2]=0;a[f+76>>2]=r;kv(A,84675,f);a[n>>2]=c;a[n+4>>2]=e;a[n+8>>2]=c;a[n+12>>2]=i;a[n+16>>2]=t;a[n+20>>2]=i;a[n+24>>2]=t;a[n+28>>2]=e;a[n+32>>2]=c;a[n+36>>2]=e;kv(A,84733,n);o=l;return}}function hF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0;u=o;o=o+96|0;k=u+56|0;s=u+32|0;t=u;l=+b[i>>3];c=+b[i+16>>3]-l;f=+b[i+24>>3];n=f-+b[i+8>>3];if(!A)dA(108200,84312,53,84765);if(!e)dA(108230,84312,54,84765);r=e+8|0;if(!(a[r>>2]|0))dA(108233,84312,55,84765);nv(A,84784)|0;nv(A,a[r>>2]|0)|0;r=A+360|0;f=-f;if(!(a[r>>2]|0)){b[k>>3]=c;b[k+8>>3]=n;b[k+16>>3]=l;b[k+24>>3]=f;kv(A,84913,k)}else{b[t>>3]=n;b[t+8>>3]=c;b[t+16>>3]=l;b[t+24>>3]=f;kv(A,84804,t);a[s>>2]=a[r>>2];b[s+8>>3]=l;b[s+16>>3]=f;kv(A,84883,s)}nv(A,84992)|0;o=u;return}function BF(A){A=A|0;var e=0,i=0;e=Kk(A)|0;while(1){if(!e)break;dF(e);e=_k(A,e)|0}i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;gF(e);e=Hs(A,e)|0}i=_k(A,i)|0}return}function dF(A){A=A|0;var e=0,i=0;yu(A,134365,304,1)|0;Cx(A);Zj(A,a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1);A=A+16|0;a[(a[A>>2]|0)+176>>2]=0;e=EZ(20)|0;i=a[A>>2]|0;a[i+172>>2]=e;a[i+184>>2]=0;i=EZ(20)|0;e=a[A>>2]|0;a[e+180>>2]=i;a[e+200>>2]=0;e=EZ(12)|0;i=a[A>>2]|0;a[i+196>>2]=e;a[i+192>>2]=0;i=EZ(12)|0;e=a[A>>2]|0;a[e+188>>2]=i;a[e+208>>2]=0;e=EZ(12)|0;A=a[A>>2]|0;a[A+204>>2]=e;a[A+216>>2]=1;return}function gF(A){A=A|0;var e=0,i=0,n=0,l=0,c=0;yu(A,134378,176,1)|0;Ix(A)|0;l=ix(A,a[46404]|0,1,0)|0;n=A+16|0;a[(a[n>>2]|0)+156>>2]=l;l=ax(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,a[46398]|0,191979)|0;c=ax(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,a[46398]|0,191979)|0;e=a[n>>2]|0;i=e+154|0;f[i>>1]=1;f[e+168>>1]=1;if((l|0)==(c|0)&(r[l>>0]|0)!=0){f[i>>1]=1e3;c=e+156|0;a[c>>2]=(a[c>>2]|0)*100}if(vD(A)|0){c=a[n>>2]|0;f[c+154>>1]=0;a[c+156>>2]=0}c=(ix(A,a[46417]|0,0,0)|0)&255;r[(a[n>>2]|0)+152>>0]=c;c=(ix(A,a[46405]|0,1,0)|0)&65535;f[(a[n>>2]|0)+170>>1]=c;return}function ZF(A){A=A|0;var e=0,i=0;GF(a[(a[A+16>>2]|0)+192>>2]|0);i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;ej(e);e=Hs(A,e)|0}CF(i);i=_k(A,i)|0}IF(A);return}function GF(A){A=A|0;var e=0,i=0,f=0,n=0;while(1){if(!A)break;f=A+16|0;n=a[(a[f>>2]|0)+164>>2]|0;mF(A);e=a[f>>2]|0;if((r[e+156>>0]|0)!=1){A=n;continue}i=a[e+180>>2]|0;if(i){sq(i);e=a[f>>2]|0}i=a[e+172>>2]|0;if(i){sq(i);e=a[f>>2]|0}sq(e);sq(A);A=n}return}function CF(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;e=a[r>>2]|0;i=a[e+172>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+180>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+188>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+196>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+204>>2]|0;if(i){sq(i);e=a[r>>2]|0}gZ(a[e+104>>2]|0);gZ(a[(a[r>>2]|0)+108>>2]|0);e=a[(a[r>>2]|0)+8>>2]|0;if(e|0)B3[a[(a[e+4>>2]|0)+4>>2]&127](A);Ju(A,134365)|0;return}function IF(A){A=A|0;var e=0,i=0,r=0;e=Mo(A)|0;while(1){if(!e)break;IF(e);e=Wo(e)|0}if(yu(A,134401,0,1)|0){r=A+16|0;e=a[r>>2]|0;i=a[e+184>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+268>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+216>>2]|0;if(i){sq(i);e=a[r>>2]|0}do{if(a[e+196>>2]|0){i=f[e+236>>1]|0;while(1){if((i|0)>(f[e+238>>1]|0))break;sq(a[(a[e+196>>2]|0)+(i<<6)+12>>2]|0);i=i+1|0;e=a[r>>2]|0}i=a[e+196>>2]|0;if((f[e+236>>1]|0)==-1){sq(i+-64|0);break}else{sq(i);break}}}while(0);if((su(A)|0)!=(A|0)){gZ(a[(a[r>>2]|0)+12>>2]|0);Ju(A,134401)|0}}return}function mF(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;i=a[r>>2]|0;e=a[i+176>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;e=a[(a[i+172>>2]|0)+(A<<2)>>2]|0;PR(e);sq(a[e+16>>2]|0);sq(e);e=A;i=a[r>>2]|0}e=a[i+184>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;e=a[(a[(a[r>>2]|0)+180>>2]|0)+(A<<2)>>2]|0;PR(e);sq(a[e+16>>2]|0);sq(e);e=A}return}function QF(A){A=A|0;if(nk(A)|0)EF(A);IL(A);return}function EF(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;l=o;o=o+48|0;n=l+32|0;f=l;e=rB(A,-1,8)|0;i=fB(A,0,f)|0;iB(A,2,8,f)|0;i=(i|0)==0;r=(e|0)<0;if(r&i)YF(A);else{if(i)a[f+16>>2]=3;else e=r?8:e;a[f+8>>2]=e;a[f+20>>2]=0;r=Ih(A,n,0)|0;e=a[n>>2]|0;do{if((e|0)==1){YF(A);e=0}else{if(a[(a[(a[A+16>>2]|0)+8>>2]|0)+84>>2]|0){YF(A);e=0;break}a[f+12>>2]=1;i=0;while(1){if((i|0)>=(e|0))break;e=a[r+(i<<2)>>2]|0;MF(e,A);YF(e);i=i+1|0;e=a[n>>2]|0}WF(A);eB(a[n>>2]|0,r,A,f)|0;VF(A);yF(a[n>>2]|0,r,A);e=0}}while(0);while(1){if((e|0)>=(a[n>>2]|0))break;f=r+(e<<2)|0;sq(a[(a[(a[f>>2]|0)+16>>2]|0)+8>>2]|0);IF(a[f>>2]|0);tu(A,a[f>>2]|0)|0;e=e+1|0}sq(r)}o=l;return}function YF(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;s=o;o=o+48|0;b=s+40|0;i=s;c=ix(A,ds(A,0,85007,0)|0,-1,1)|0;dj(A,10);e=wD(A,i)|0;JF(A,A);BF(A);r=(c|0)==1;n=i+32|0;l=(c|0)==2;c=(c|0)==3;t=i+28|0;i=i+24|0;while(1){eP(A,e);if(r){e=3;break}if(a[n>>2]|0){jb(0,85013,b)|0;a[i>>2]=0;e=0}sH(A,(e|0)!=0&1);if(l){e=7;break}op(A,e);if(c){e=9;break}k=(a[t>>2]|0)+-1|0;a[t>>2]=k;if(!((k|0)!=0&(a[i>>2]|0)!=0)){e=11;break}}if((e|0)==3)zF(A,1);else if((e|0)==7)zF(A,2);else if((e|0)==9)zF(A,2);else if((e|0)==11){if(f[(a[A+16>>2]|0)+136>>1]&16)FF(A);OP(A);PF(A);if((cx(Ms(A,85104)|0)|0)<<24>>24)LD(A)}o=s;return}function MF(A,e){A=A|0;e=e|0;var i=0,f=0;yu(A,134401,280,1)|0;i=EZ(96)|0;A=a[A+16>>2]|0;a[A+8>>2]=i;e=a[e+16>>2]|0;f=a[e+8>>2]|0;b[i>>3]=+b[f>>3];b[i+24>>3]=+b[f+24>>3];a[A+144>>2]=a[e+144>>2];r[A+115>>0]=r[e+115>>0]|0;a[A+116>>2]=a[e+116>>2];a[A+248>>2]=a[e+248>>2];a[A+252>>2]=a[e+252>>2];a[A+244>>2]=a[e+244>>2];return}function WF(A){A=A|0;var e=0,i=0,r=0;e=EZ((nk(A)|0)<<4)|0;i=Kk(A)|0;while(1){if(!i)break;r=a[i+16>>2]|0;a[r+132>>2]=e;b[e>>3]=+b[r+16>>3]*.013888888888888888;b[e+8>>3]=+b[r+24>>3]*.013888888888888888;e=e+16|0;i=_k(A,i)|0}return}function VF(A){A=A|0;var e=0,i=0,r=0,f=0;r=a[(a[(Kk(A)|0)+16>>2]|0)+132>>2]|0;e=r;i=Kk(A)|0;while(1){if(!i)break;f=a[i+16>>2]|0;a[f+132>>2]=0;b[f+16>>3]=+b[e>>3]*72.0;b[f+24>>3]=+b[e+8>>3]*72.0;e=e+16|0;i=_k(A,i)|0}sq(r);return}function yF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;r=0;f=0;while(1){if((r|0)>=(A|0))break;c=(a[(a[(a[e+(r<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+f|0;r=r+1|0;f=c}c=i+16|0;a[(a[c>>2]|0)+180>>2]=f;n=EZ((f<<2)+4|0)|0;a[(a[c>>2]|0)+184>>2]=n;n=0;r=1;while(1){if((n|0)>=(A|0))break;l=(a[e+(n<<2)>>2]|0)+16|0;f=1;while(1){i=a[l>>2]|0;if((f|0)>(a[i+180>>2]|0))break;i=Ch(a[(a[i+184>>2]|0)+(f<<2)>>2]|0)|0;a[(a[(a[c>>2]|0)+184>>2]|0)+(r<<2)>>2]=i;NF(a[(a[(a[l>>2]|0)+184>>2]|0)+(f<<2)>>2]|0,i);f=f+1|0;r=r+1|0}n=n+1|0}return}function NF(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;yu(e,134401,280,1)|0;n=e+16|0;e=(a[n>>2]|0)+16|0;f=A+16|0;A=(a[f>>2]|0)+16|0;a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];a[e+16>>2]=a[A+16>>2];a[e+20>>2]=a[A+20>>2];a[e+24>>2]=a[A+24>>2];a[e+28>>2]=a[A+28>>2];A=a[f>>2]|0;e=a[n>>2]|0;r[e+275>>0]=r[A+275>>0]|0;e=e+48|0;A=A+48|0;i=e+64|0;do{a[e>>2]=a[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(i|0));A=a[(a[f>>2]|0)+180>>2]|0;a[(a[n>>2]|0)+180>>2]=A;e=EZ((A<<2)+4|0)|0;a[(a[n>>2]|0)+184>>2]=e;e=1;while(1){i=a[f>>2]|0;if((e|0)>(A|0))break;i=Ch(a[(a[i+184>>2]|0)+(e<<2)>>2]|0)|0;a[(a[(a[n>>2]|0)+184>>2]|0)+(e<<2)>>2]=i;NF(a[(a[(a[f>>2]|0)+184>>2]|0)+(e<<2)>>2]|0,i);e=e+1|0}f=i+12|0;a[(a[n>>2]|0)+12>>2]=a[f>>2];a[f>>2]=0;return}function JF(A,e){A=A|0;e=e|0;if((su(A)|0)!=(A|0))yu(A,134401,280,1)|0;if((A|0)==(e|0))a[(a[(su(A)|0)+16>>2]|0)+188>>2]=A;A=Mo(A)|0;while(1){if(!A)break;JF(A,e);A=Wo(A)|0}return}function zF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+1040|0;b=s+8|0;t=s;r=s+16|0;f=ds(A,1,87076,191979)|0;n=ds(A,1,85147,191979)|0;l=(e|0)>0;i=(e|0)==1;e=Kk(A)|0;while(1){if(!e)break;if(l?(c=e+16|0,a[t>>2]=a[(a[c>>2]|0)+232>>2],y0(r,134313,t)|0,Cs(e,f,r)|0,!i):0){a[b>>2]=a[(a[c>>2]|0)+236>>2];y0(r,134313,b)|0;Cs(e,n,r)|0}e=_k(A,e)|0}o=s;return}function FF(A){A=A|0;var e=0,i=0,r=0;i=Yo(A,86580,0)|0;if(i|0){e=Kk(i)|0;while(1){if(!e)break;r=_k(i,e)|0;SR(A,e);RF(A,e);CF(e);cu(A,e)|0;e=r}yo(A,i)|0}return}function RF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;t=a[(a[e+16>>2]|0)+232>>2]|0;c=A+16|0;A=a[(a[c>>2]|0)+196>>2]|0;i=a[A+(t<<6)>>2]|0;l=A+(t<<6)+4|0;n=0;r=0;while(1){if((r|0)>=(i|0)){f=7;break}f=a[(a[l>>2]|0)+(r<<2)>>2]|0;r=r+1|0;if((f|0)==(e|0)){f=4;break}else n=f}if((f|0)==4){while(1){if((r|0)>=(i|0))break;f=a[A+(t<<6)+4>>2]|0;a[f+(r+-1<<2)>>2]=a[f+(r<<2)>>2];f=a[(a[c>>2]|0)+196>>2]|0;r=r+1|0;i=a[f+(t<<6)>>2]|0;A=f;f=4}a[A+(t<<6)>>2]=i+-1}else if((f|0)==7?(n|0)!=(e|0):0)dA(85113,85120,248,85130);return}function HF(A){A=A|0;return a[(a[(su(A)|0)+16>>2]|0)+188>>2]|0}function pF(A,e){A=A|0;e=e|0;var i=0;i=r[A+28>>0]|0;if(r[e+28>>0]|0)if(i<<24>>24){i=~~(+b[A>>3]-+b[e>>3]);if(!i)i=~~(+b[A+8>>3]-+b[e+8>>3])}else i=-1;else i=i<<24>>24!=0&1;return i|0}function PF(A){A=A|0;DF(A,1);return}function DF(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0,O=0,K=0,_=0,q=0.0;_=o;o=o+656|0;P=_+592|0;p=_+552|0;i=_+544|0;T=_+96|0;x=_;K=_+632|0;j=A+16|0;O=f[(a[j>>2]|0)+136>>1]&14;D=O&65535;X=T+16|0;a[X>>2]=_+368;L=x+16|0;a[L>>2]=_+192;do{if(O<<16>>16){U=O<<16>>16==4;do{if(U){XF(A);if(!(r[(a[(a[A+60>>2]|0)+16>>2]|0)+113>>0]&1))Q=9;else{jb(0,85153,i)|0;Q=9}}else if(O<<16>>16==8){XF(A);if(!(r[(a[(a[A+60>>2]|0)+16>>2]|0)+113>>0]&1)){Gj(A,0);k=0;s=0;t=0;break}else{LF(A);Gj(A,1);k=0;s=0;t=0;break}}else Q=9}while(0);if((Q|0)==9){DD(A);if(FL()|0)break;S=EZ(96)|0;F=a[(a[j>>2]|0)+248>>2]|0;a[K+8>>2]=(F|0)/4|0;a[K+12>>2]=F;t=EZ(512)|0;V=K+4|0;a[V>>2]=0;a[K>>2]=0;c=a[j>>2]|0;Y=f[c+236>>1]|0;M=0;R=0;H=t;W=t;s=t;k=t;u=t;N=0;J=0;A:while(1){if((Y|0)>(f[c+238>>1]|0))break;w=a[c+196>>2]|0;l=a[w+(Y<<6)>>2]|0;y=l+M|0;n=a[w+(Y<<6)+4>>2]|0;i=a[n>>2]|0;if(!i)i=N;else{q=+(N|0);i=a[i+16>>2]|0;I=+b[i+16>>3]-+b[i+88>>3];i=~~(I>q?q:I)}if((l|0)!=0?(z=a[n+(l+-1<<2)>>2]|0,(z|0)!=0):0){I=+(J|0);n=a[z+16>>2]|0;q=+b[n+96>>3]+ +b[n+16>>3];n=~~(q<I?I:q)}else n=J;E=i+-16|0;m=n+16|0;C=0;d=R;h=H;v=c;g=W;Z=s;n=t;i=w;while(1){if((C|0)>=(l|0))break;t=a[(a[i+(Y<<6)+4>>2]|0)+(C<<2)>>2]|0;G=t+16|0;i=a[G>>2]|0;l=a[i+112>>2]|0;if(l){l=l+16|0;c=a[(a[l>>2]|0)+96>>2]|0;if(!c){Q=21;break A}B=c+56|0;i=i+16|0;a[B>>2]=a[i>>2];a[B+4>>2]=a[i+4>>2];a[B+8>>2]=a[i+8>>2];a[B+12>>2]=a[i+12>>2];r[(a[(a[l>>2]|0)+96>>2]|0)+81>>0]=1;i=a[G>>2]|0}if((r[i+156>>0]|0)!=0?(t3[a[17300>>2]&63](t)|0)<<24>>24==0:0){v=d;i=h;c=g;t=Z;l=u}else{B=0;v=d;c=g;t=Z;Q=25}e:do{if((Q|0)==25){while(1){Q=0;w=a[G>>2]|0;l=a[(a[w+180>>2]|0)+(B<<2)>>2]|0;if(!l)break;switch(r[(a[l+16>>2]|0)+112>>0]|0){case 6:case 4:{i=v;l=h;break}default:{UF(l,1,16,64);i=v+1|0;a[h+(v<<2)>>2]=l;if(!(i&127)){n=WZ(n,(v<<2)+516|0)|0;l=n;c=n;t=n;k=n;u=n}else l=h}}B=B+1|0;v=i;h=l;Q=25}i=a[w+188>>2]|0;i:do{if(!i)l=u;else{B=0;l=u;while(1){i=a[i+(B<<2)>>2]|0;if(!i)break i;UF(i,2,0,128);u=v+1|0;a[h+(v<<2)>>2]=i;if(!(u&127)){n=WZ(l,(v<<2)+516|0)|0;i=n;c=n;t=n;k=n;l=n}else i=h;w=a[G>>2]|0;B=B+1|0;v=u;h=i;i=a[w+188>>2]|0}}}while(0);i=a[w+204>>2]|0;if(!i)i=h;else{if(!(r[w+156>>0]|0)){Z=w+96|0;q=+b[Z>>3];B=w+240|0;b[Z>>3]=+b[B>>3];b[B>>3]=q;B=0;w=h}else{B=0;w=h}while(1){i=a[i+(B<<2)>>2]|0;if(!i){i=w;break e}UF(i,0,0,128);u=v+1|0;a[w+(v<<2)>>2]=i;if(!(u&127)){n=WZ(k,(v<<2)+516|0)|0;i=n;c=n;t=n;k=n;l=n}else i=w;B=B+1|0;v=u;w=i;i=a[(a[G>>2]|0)+204>>2]|0}}}}while(0);g=a[j>>2]|0;G=a[g+196>>2]|0;C=C+1|0;d=v;h=i;v=g;g=c;Z=t;u=l;l=a[G+(Y<<6)>>2]|0;i=G}Y=Y+1|0;M=y;R=d;H=h;W=g;c=v;s=Z;t=n;N=E;J=m}if((Q|0)==21)dA(85221,85234,313,85247);a[K>>2]=N;a[V>>2]=J;J0(W,R,4,58);a[S+84>>2]=EZ((M<<5)+11520|0)|0;a[K+16>>2]=EZ(Y<<5)|0;A:do{if(O<<16>>16==2){i=(a[j>>2]|0)+192|0;while(1){n=a[i>>2]|0;if(!n)break A;l=n+16|0;i=a[l>>2]|0;if((r[i+156>>0]|0)==1?(a[i+104>>2]|0)!=0:0){xF(n);i=a[l>>2]|0}i=i+164|0}}}while(0);m=x+48|0;Q=x+-48|0;E=T+48|0;Y=T+-48|0;I=+(F|0);C=0;A:while(1){if((C|0)>=(R|0))break;Z=H+(C<<2)|0;h=a[Z>>2]|0;B=jF(h)|0;d=h+16|0;n=a[d>>2]|0;if(!(r[n+44>>0]|0)){n=(r[n+84>>0]|0)==0?B:h;i=n;n=a[n+16>>2]|0}else i=h;l=i+16|0;if(a[n+164>>2]&32){n=a[X>>2]|0;u4(n|0,a[l>>2]|0,176)|0;k=T;u=i;w=k+48|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));a[X>>2]=n;u=a[i>>2]&3;k=a[T>>2]&3;a[((k|0)==3?T:E)+40>>2]=a[((u|0)==2?i:i+-48|0)+40>>2];a[((k|0)==2?T:Y)+40>>2]=a[((u|0)==3?i:i+48|0)+40>>2];k=n+16|0;u=(a[l>>2]|0)+56|0;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));k=n+56|0;u=(a[l>>2]|0)+16|0;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));r[n+112>>0]=1;a[n+116>>2]=i;i=T}v=i+16|0;G=1;i=C;while(1){g=i+1|0;if((g|0)>=(R|0))break;c=H+(g<<2)|0;i=a[c>>2]|0;if((B|0)!=(jF(i)|0))break;if(!(r[(a[d>>2]|0)+113>>0]|0)){t=i+16|0;n=a[t>>2]|0;if(!(r[n+44>>0]|0)){n=(r[n+84>>0]|0)==0?B:i;i=n;n=a[n+16>>2]|0}l=i+16|0;if(a[n+164>>2]&32){n=a[L>>2]|0;u4(n|0,a[l>>2]|0,176)|0;k=x;u=i;w=k+48|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));a[L>>2]=n;u=a[i>>2]&3;k=a[x>>2]&3;a[((k|0)==3?x:m)+40>>2]=a[((u|0)==2?i:i+-48|0)+40>>2];a[((k|0)==2?x:Q)+40>>2]=a[((u|0)==3?i:i+48|0)+40>>2];k=n+16|0;u=(a[l>>2]|0)+56|0;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));k=n+56|0;u=(a[l>>2]|0)+16|0;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));r[n+112>>0]=1;a[n+116>>2]=i}l=a[v>>2]|0;i=n+16|0;k=p;u=l+16|0;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));k=P;u=i;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));if(pF(p,P)|0)break;i=n+56|0;k=p;u=l+56|0;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));k=P;u=i;w=k+40|0;do{a[k>>2]=a[u>>2];k=k+4|0;u=u+4|0}while((k|0)<(w|0));if(pF(p,P)|0)break;F=a[d>>2]|0;if((a[F+164>>2]&15|0)==2?(a[F+96>>2]|0)!=(a[(a[t>>2]|0)+96>>2]|0):0)break;if(a[(a[(a[c>>2]|0)+16>>2]|0)+164>>2]&64|0)break}G=G+1|0;i=g}if(U){if((G|0)==1)i=P;else i=EZ(G<<2)|0;a[i>>2]=jF(a[Z>>2]|0)|0;n=1;while(1){if((n|0)>=(G|0))break;a[i+(n<<2)>>2]=a[Z+(n<<2)>>2];n=n+1|0}xL(A,i,G,D,17296);if((G|0)>1)sq(i);C=g;continue}i=a[h>>2]&3;F=a[((i|0)==3?h:h+48|0)+40>>2]|0;i=a[((i|0)==2?h:h+-48|0)+40>>2]|0;n=a[F+16>>2]|0;l=a[n+232>>2]|0;if((F|0)!=(i|0))if((l|0)==(a[(a[i+16>>2]|0)+232>>2]|0)){SF(A,K,S,H,C,G,D);C=g;continue}else{OF(A,K,S,H,C,G,D);C=g;continue}i=a[j>>2]|0;do{if((l|0)==(f[i+238>>1]|0))if((l|0)>0){i=~~(+b[(a[(a[a[(a[i+196>>2]|0)+(l+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+b[n+24>>3]);break}else{i=~~+b[n+80>>3];break}else if((l|0)==(f[i+236>>1]|0)){i=~~(+b[n+24>>3]-+b[(a[(a[a[(a[i+196>>2]|0)+(l+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{i=a[i+196>>2]|0;q=+b[n+24>>3];F=~~(+b[(a[(a[a[i+(l+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-q);i=~~(q-+b[(a[(a[a[i+(l+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);i=(F|0)<(i|0)?F:i;break}}while(0);vT(S,H,C,G,I,+((i|0)/2|0|0),17296);i=0;while(1){if((i|0)>=(G|0)){C=g;continue A}n=a[(a[(a[H+(i+C<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(n|0)Wx(A,n);i=i+1|0}}i=(a[j>>2]|0)+192|0;while(1){n=a[i>>2]|0;if(!n)break;l=n+16|0;i=a[l>>2]|0;if((r[i+156>>0]|0)==1?(a[i+104>>2]|0)!=0:0){xF(n);Wx(A,a[(a[l>>2]|0)+104>>2]|0);i=a[l>>2]|0}i=i+164|0}if(!e){k=S;t=S}else{KF(A);k=S;t=S}}A:do{if((a[46427]|0)!=0|(a[46428]|0)!=0?(a[46433]|0)!=0|(a[46432]|0)!=0:0){c=Kk(A)|0;while(1){if(!c)break A;e:do{if(a[46427]|0){i=ps(A,c)|0;while(1){if(!i)break e;n=i+-48|0;l=(a[i>>2]&3|0)==2?i:n;if(a[(a[l+16>>2]|0)+100>>2]|0){IT(l,1)|0;Wx(A,a[(a[((a[i>>2]&3|0)==2?i:n)+16>>2]|0)+100>>2]|0)}i=Ps(A,i)|0}}}while(0);e:do{if(a[46428]|0){i=Fs(A,c)|0;while(1){if(!i)break e;n=i+16|0;if(a[(a[n>>2]|0)+104>>2]|0?IT(i,0)|0:0)Wx(A,a[(a[n>>2]|0)+104>>2]|0);i=Hs(A,i)|0}}}while(0);c=_k(A,c)|0}}}while(0);switch(O&15){case 4:case 8:break;default:{sq(s);sq(a[k+84>>2]|0);sq(t);sq(a[K+16>>2]|0);RL()}}a[46367]=1;a[46368]=1}}while(0);o=_;return}function XF(A){A=A|0;var e=0,i=0,r=0.0,f=0;e=Kk(A)|0;while(1){if(!e)break;i=a[e+16>>2]|0;if(a[i+204>>2]|0){f=i+96|0;r=+b[f>>3];i=i+240|0;b[f>>3]=+b[i>>3];b[i>>3]=r}e=_k(A,e)|0}return}function LF(A){A=A|0;var e=0,i=0,f=0,n=0;e=(a[A+16>>2]|0)+192|0;A:while(1){f=a[e>>2]|0;if(!f){e=12;break}n=f+16|0;e=a[n>>2]|0;do{if((r[e+156>>0]|0)==1){i=a[e+112>>2]|0;if(!i){i=a[e+104>>2]|0;if(!i)break;xF(f);e=i}else{i=a[(a[i+16>>2]|0)+96>>2]|0;if(!i){e=6;break A}f=i+56|0;e=e+16|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];r[i+81>>0]=1;e=i}Wx(A,e);e=a[n>>2]|0}}while(0);e=e+164|0}if((e|0)==6)dA(85421,85234,234,85440);else if((e|0)==12)return}function UF(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0;do{if(!e){n=a[A>>2]&3;e=a[((n|0)==3?A:A+48|0)+40>>2]|0;n=a[((n|0)==2?A:A+-48|0)+40>>2]|0;if((e|0)!=(n|0)){e=(a[(a[e+16>>2]|0)+232>>2]|0)==(a[(a[n+16>>2]|0)+232>>2]|0)?2:1;break}e=a[A+16>>2]|0;if(!(r[e+44>>0]|0))e=(r[e+84>>0]|0)==0?8:4;else e=4}}while(0);A:do{if(!i)switch(e|0){case 1:{i=a[A>>2]&3;i=(a[(a[(a[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(a[(a[(a[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break A}case 2:{i=a[A>>2]&3;i=(a[(a[(a[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(a[(a[(a[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break A}default:{i=16;break A}}}while(0);a[(a[A+16>>2]|0)+164>>2]=e|f|i;return}function TF(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0;M=o;o=o+624|0;m=M+584|0;I=M+544|0;B=M+368|0;i=M+192|0;d=M+96|0;Z=M;g=d+16|0;a[g>>2]=B;G=Z+16|0;a[G>>2]=i;Y=a[A>>2]|0;E=a[e>>2]|0;C=Y+16|0;v=a[C>>2]|0;e=a[v+164>>2]|0;f=e&15;Q=E+16|0;A=a[Q>>2]|0;n=a[A+164>>2]&15;do{if((n|0)==(f|0)){w=jF(Y)|0;h=jF(E)|0;k=a[w>>2]|0;n=k&3;f=a[(a[((n|0)==3?w:w+48|0)+40>>2]|0)+16>>2]|0;n=a[(a[((n|0)==2?w:w+-48|0)+40>>2]|0)+16>>2]|0;l=(a[f+232>>2]|0)-(a[n+232>>2]|0)|0;u=a[h>>2]|0;s=u&3;t=a[(a[((s|0)==3?h:h+48|0)+40>>2]|0)+16>>2]|0;s=a[(a[((s|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0;c=(a[t+232>>2]|0)-(a[s+232>>2]|0)|0;l=(l|0)>-1?l:0-l|0;c=(c|0)>-1?c:0-c|0;if((l|0)!=(c|0)){A=l-c|0;break}n=~~(+b[f+16>>3]-+b[n+16>>3]);n=(n|0)>-1?n:0-n|0;f=~~(+b[t+16>>3]-+b[s+16>>3]);f=(f|0)>-1?f:0-f|0;if((n|0)!=(f|0)){A=n-f|0;break}n=k>>>4;f=u>>>4;if((n|0)!=(f|0)){A=n-f|0;break}if(!(r[v+44>>0]|0)){e=(r[v+84>>0]|0)==0?w:Y;n=e;e=a[(a[e+16>>2]|0)+164>>2]|0}else n=Y;f=n+16|0;if(e&32){u4(B|0,a[f>>2]|0,176)|0;l=d;c=n;t=l+48|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));a[g>>2]=B;c=a[n>>2]&3;l=a[d>>2]&3;a[((l|0)==3?d:d+48|0)+40>>2]=a[((c|0)==2?n:n+-48|0)+40>>2];a[((l|0)==2?d:d+-48|0)+40>>2]=a[((c|0)==3?n:n+48|0)+40>>2];l=B+16|0;c=(a[f>>2]|0)+56|0;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));l=B+56|0;c=(a[f>>2]|0)+16|0;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));r[B+112>>0]=1;a[B+116>>2]=n;n=d;A=a[Q>>2]|0}if(!(r[A+44>>0]|0)){A=(r[A+84>>0]|0)==0?h:E;f=A;A=a[A+16>>2]|0}else f=E;e=f+16|0;if(!(a[A+164>>2]&32))i=A;else{u4(i|0,a[e>>2]|0,176)|0;l=Z;c=f;t=l+48|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));a[G>>2]=i;c=a[f>>2]&3;l=a[Z>>2]&3;a[((l|0)==3?Z:Z+48|0)+40>>2]=a[((c|0)==2?f:f+-48|0)+40>>2];a[((l|0)==2?Z:Z+-48|0)+40>>2]=a[((c|0)==3?f:f+48|0)+40>>2];l=i+16|0;c=(a[e>>2]|0)+56|0;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));l=i+56|0;c=(a[e>>2]|0)+16|0;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));r[i+112>>0]=1;a[i+116>>2]=f}e=a[n+16>>2]|0;A=i+16|0;l=I;c=e+16|0;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));l=m;c=A;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));A=pF(I,m)|0;if(!A){A=i+56|0;l=I;c=e+56|0;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));l=m;c=A;t=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));A=pF(I,m)|0;if(!A){e=a[(a[C>>2]|0)+164>>2]&192;A=a[(a[Q>>2]|0)+164>>2]&192;if((e|0)==(A|0)){A=((a[Y>>2]|0)>>>4)-((a[E>>2]|0)>>>4)|0;break}else{A=e-A|0;break}}}}else A=n-f|0}while(0);o=M;return A|0}function xF(A){A=A|0;var e=0,i=0,f=0,n=0.0,l=0.0;f=A+16|0;e=a[f>>2]|0;if(a[e+176>>2]|0){e=a[e+180>>2]|0;while(1){e=(a[e>>2]|0)+16|0;i=a[e>>2]|0;if(!(r[i+112>>0]|0))break;else e=i+116|0}i=a[i+96>>2]|0;n=+b[i+24>>3];l=+b[i+32>>3];i=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1|0)!=0;A=a[f>>2]|0;f=a[(a[e>>2]|0)+96>>2]|0;b[f+56>>3]=(i?l:n)*.5+ +b[A+16>>3];b[f+64>>3]=+b[A+24>>3];r[f+81>>0]=1}return}function jF(A){A=A|0;var e=0,i=0;while(1){e=a[A+16>>2]|0;i=a[e+172>>2]|0;if(!i)break;else A=i}while(1){e=a[e+116>>2]|0;if(!e)break;A=e;e=a[e+16>>2]|0}return A|0}function SF(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;var t=0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0.0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0.0,M=0.0,W=0.0,V=0.0,y=0.0;E=o;o=o+1712|0;C=E+1664|0;B=E+1488|0;d=E+1392|0;Q=E+1696|0;I=E+696|0;m=E;w=d+16|0;a[w>>2]=B;v=a[f+(n<<2)>>2]|0;h=v+16|0;t=a[h>>2]|0;g=r[t+113>>0]|0;if(a[t+164>>2]&32){u4(B|0,t|0,176)|0;t=d;k=v;u=t+48|0;do{a[t>>2]=a[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(u|0));a[w>>2]=B;t=a[d>>2]&3;a[((t|0)==3?d:d+48|0)+40>>2]=a[((a[v>>2]&3|0)==2?v:v+-48|0)+40>>2];a[((t|0)==2?d:d+-48|0)+40>>2]=a[((a[v>>2]&3|0)==3?v:v+48|0)+40>>2];t=B+16|0;k=(a[h>>2]|0)+56|0;u=t+40|0;do{a[t>>2]=a[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(u|0));t=B+56|0;k=(a[h>>2]|0)+16|0;u=t+40|0;do{a[t>>2]=a[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(u|0));r[B+112>>0]=1;a[B+116>>2]=v;v=d}t=1;while(1){if((t|0)>=(l|0)){G=6;break}if(!(r[(a[(a[f+(t+n<<2)>>2]|0)+16>>2]|0)+113>>0]|0))t=t+1|0;else{G=7;break}}A:do{if((G|0)==6)if(!(g<<24>>24)){t=a[v+16>>2]|0;if(a[t+96>>2]|0){gR(A,e,i,v,c);break}if((c|0)==2){Q=a[v>>2]&3;ZR(a[((Q|0)==3?v:v+48|0)+40>>2]|0,a[((Q|0)==2?v:v+-48|0)+40>>2]|0,f,n,l,2);break}d=r[t+49>>0]|0;g=r[t+89>>0]|0;if(!(d<<24>>24==1&g<<24>>24!=4)?!(d<<24>>24!=4&g<<24>>24==1):0){w=a[v>>2]&3;u=a[((w|0)==3?v:v+48|0)+40>>2]|0;w=a[((w|0)==2?v:v+-48|0)+40>>2]|0;t=a[u+16>>2]|0;k=a[t+232>>2]|0;if((k|0)>0){g=a[(a[A+16>>2]|0)+196>>2]|0;d=k+~(r[(a[(a[A+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;s=+b[(a[(a[a[g+(d<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+b[g+(d<<6)+16>>3]-+b[t+24>>3]-+b[g+(k<<6)+24>>3]}else s=+(a[(a[A+16>>2]|0)+252>>2]|0);Y=+(l+1|0);Z=+(a[e+12>>2]|0)/Y;s=s/Y;CR(A,e,i,u,v,I,1);CR(A,e,i,w,v,m,0);B=I+52|0;d=m+52|0;w=(c|0)==10;v=i+80|0;t=0;while(1){if((t|0)>=(l|0))break A;h=a[f+(t+n<<2)>>2]|0;u=a[B>>2]|0;k=u+-1|0;y=+b[I+56+(k<<5)>>3];V=+b[I+56+(k<<5)+16>>3];W=+b[I+56+(k<<5)+24>>3];b[18830]=y;b[18831]=W;t=t+1|0;Y=+(t|0);M=Z*Y;b[18832]=V+M;Y=W+s*Y;b[18833]=Y;b[18834]=y;b[18835]=Y;k=(a[d>>2]|0)+-1|0;y=+b[m+56+(k<<5)+16>>3];b[18836]=y;b[18837]=Y+s;W=+b[m+56+(k<<5)>>3];V=+b[m+56+(k<<5)+24>>3];b[18840]=y;b[18839]=V;b[18838]=W-M;b[18841]=Y;k=0;while(1){if((k|0)>=(u|0)){k=0;break}u=I+56+(k<<5)|0;a[C>>2]=a[u>>2];a[C+4>>2]=a[u+4>>2];a[C+8>>2]=a[u+8>>2];a[C+12>>2]=a[u+12>>2];a[C+16>>2]=a[u+16>>2];a[C+20>>2]=a[u+20>>2];a[C+24>>2]=a[u+24>>2];a[C+28>>2]=a[u+28>>2];bT(i,C);k=k+1|0;u=a[B>>2]|0}while(1){if((k|0)==3)break;c=150640+(k<<5)|0;a[C>>2]=a[c>>2];a[C+4>>2]=a[c+4>>2];a[C+8>>2]=a[c+8>>2];a[C+12>>2]=a[c+12>>2];a[C+16>>2]=a[c+16>>2];a[C+20>>2]=a[c+20>>2];a[C+24>>2]=a[c+24>>2];a[C+28>>2]=a[c+28>>2];bT(i,C);k=k+1|0}u=a[d>>2]|0;while(1){k=u+-1|0;if((u|0)<=0)break;u=m+56+(k<<5)|0;a[C>>2]=a[u>>2];a[C+4>>2]=a[u+4>>2];a[C+8>>2]=a[u+8>>2];a[C+12>>2]=a[u+12>>2];a[C+16>>2]=a[u+16>>2];a[C+20>>2]=a[u+20>>2];a[C+24>>2]=a[u+24>>2];a[C+28>>2]=a[u+28>>2];bT(i,C);u=k}if(w)k=HL(i,Q)|0;else k=UL(i,Q)|0;u=a[Q>>2]|0;if(!u)break A;cT(h,a[((a[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,k,u,17296);a[v>>2]=0}}GR(A,e,i,f,n,l,v,(c|0)==10&1)}else G=7}while(0);if((G|0)==7)dR(A,f,n,l,v,c);o=E;return}function OF(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;var t=0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,U=0,T=0,x=0,j=0,S=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0,iA=0;eA=o;o=o+2576|0;U=eA+2528|0;q=eA+2568|0;t=eA+2352|0;k=eA+2176|0;d=eA+1904|0;K=eA+1808|0;$=eA+1712|0;T=eA+1016|0;x=eA+320|0;j=eA+256|0;O=eA+2564|0;_=eA+2560|0;m=eA+288|0;Q=eA+224|0;R=eA+192|0;H=eA+160|0;p=eA+128|0;P=eA+96|0;D=eA+64|0;X=eA+32|0;S=eA;B=d+16|0;a[B>>2]=t;u=K+16|0;a[u>>2]=k;AA=$+16|0;a[AA>>2]=eA+2e3;if(!(a[45964]|0)){a[45964]=YZ(32e3)|0;a[45965]=YZ(32e3)|0;a[45966]=2e3;a[45967]=2e3}g=a[f+(n<<2)>>2]|0;F=a[g>>2]&3;w=g+48|0;v=g+-48|0;F=(a[(a[(a[((F|0)==3?g:w)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((F|0)==2?g:v)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;h=g+16|0;if((((F|0)>-1?F:0-F|0)|0)<=1){t=a[h>>2]|0;if(!(a[t+164>>2]&32)){F=g;k=0}else{k=a[B>>2]|0;u4(k|0,t|0,176)|0;G=d;C=g;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));a[B>>2]=k;G=a[d>>2]&3;a[((G|0)==3?d:d+48|0)+40>>2]=a[((a[g>>2]&3|0)==2?g:v)+40>>2];a[((G|0)==2?d:d+-48|0)+40>>2]=a[((a[g>>2]&3|0)==3?g:w)+40>>2];G=k+16|0;C=(a[h>>2]|0)+56|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));t=a[B>>2]|0;G=t+56|0;C=(a[h>>2]|0)+16|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));r[t+112>>0]=1;k=0;z=12}}else{u4(t|0,a[h>>2]|0,176)|0;G=d;C=g;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));G=d+48|0;C=w;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));a[B>>2]=t;t=a[h>>2]|0;if(!(a[t+164>>2]&32)){u4(k|0,t|0,176)|0;G=K;C=g;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));a[u>>2]=k;u=a[d>>2]|0;a[((u&3|0)==3?d:d+48|0)+40>>2]=a[((a[g>>2]&3|0)==3?g:w)+40>>2];G=K+48|0;C=w;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0))}else{k=a[u>>2]|0;u4(k|0,t|0,176)|0;G=K;C=g;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));a[u>>2]=k;G=a[K>>2]&3;a[((G|0)==3?K:K+48|0)+40>>2]=a[((a[g>>2]&3|0)==2?g:v)+40>>2];a[((G|0)==2?K:K+-48|0)+40>>2]=a[((a[g>>2]&3|0)==3?g:w)+40>>2];G=k+16|0;C=(a[h>>2]|0)+56|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));t=a[u>>2]|0;G=t+56|0;C=(a[h>>2]|0)+16|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));r[t+112>>0]=1;a[t+116>>2]=g;u=a[d>>2]|0;a[((u&3|0)==3?d:d+48|0)+40>>2]=a[((a[g>>2]&3|0)==2?g:v)+40>>2];G=(a[B>>2]|0)+16|0;C=(a[h>>2]|0)+56|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0))}t=jF(g)|0;while(1){k=a[(a[t+16>>2]|0)+172>>2]|0;if(!k)break;else t=k}a[((u&3|0)==2?d:d+-48|0)+40>>2]=a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2];t=a[B>>2]|0;r[t+84>>0]=0;r[t+112>>0]=1;k=t+56|0;a[k>>2]=0;a[k+4>>2]=0;a[k+8>>2]=0;a[k+12>>2]=0;k=1;z=12}if((z|0)==12){a[t+116>>2]=g;F=d}N=(c|0)==2;if(N?(Z=$F(A,F,a[45964]|0,q)|0,a[_>>2]=Z,(Z|0)!=0):0)z=63;else z=15;A:do{if((z|0)==15){y=(c|0)==10;a[_>>2]=0;u=a[F>>2]&3;t=a[((u|0)==3?F:F+48|0)+40>>2]|0;u=a[((u|0)==2?F:F+-48|0)+40>>2]|0;a[q>>2]=u;AR(m,A,e,t,0,F);a[T>>2]=a[m>>2];a[T+4>>2]=a[m+4>>2];a[T+8>>2]=a[m+8>>2];a[T+12>>2]=a[m+12>>2];a[T+16>>2]=a[m+16>>2];a[T+20>>2]=a[m+20>>2];a[T+24>>2]=a[m+24>>2];a[T+28>>2]=a[m+28>>2];a[j>>2]=a[m>>2];a[j+4>>2]=a[m+4>>2];a[j+8>>2]=a[m+8>>2];a[j+12>>2]=a[m+12>>2];a[j+16>>2]=a[m+16>>2];a[j+20>>2]=a[m+20>>2];sT(i,F,1,T,eR(t)|0);E=T+52|0;J=(a[E>>2]|0)+-1|0;M=j+24|0;b[M>>3]=+b[T+56+(J<<5)+24>>3];W=j+8|0;b[W>>3]=+b[T+56+(J<<5)+8>>3];J=a[t+16>>2]|0;V=A+16|0;s=+b[J+24>>3]-+b[(a[(a[V>>2]|0)+196>>2]|0)+(a[J+232>>2]<<6)+16>>3];a[U>>2]=a[j>>2];a[U+4>>2]=a[j+4>>2];a[U+8>>2]=a[j+8>>2];a[U+12>>2]=a[j+12>>2];a[U+16>>2]=a[j+16>>2];a[U+20>>2]=a[j+20>>2];a[U+24>>2]=a[j+24>>2];a[U+28>>2]=a[j+28>>2];iR(Q,U,1,s);a[j>>2]=a[Q>>2];a[j+4>>2]=a[Q+4>>2];a[j+8>>2]=a[Q+8>>2];a[j+12>>2]=a[Q+12>>2];a[j+16>>2]=a[Q+16>>2];a[j+20>>2]=a[Q+20>>2];a[j+24>>2]=a[Q+24>>2];a[j+28>>2]=a[Q+28>>2];Q=j+16|0;if(+b[j>>3]<+b[Q>>3]?+b[W>>3]<+b[M>>3]:0){J=a[E>>2]|0;a[E>>2]=J+1;J=T+56+(J<<5)|0;a[J>>2]=a[j>>2];a[J+4>>2]=a[j+4>>2];a[J+8>>2]=a[j+8>>2];a[J+12>>2]=a[j+12>>2];a[J+16>>2]=a[j+16>>2];a[J+20>>2]=a[j+20>>2];a[J+24>>2]=a[j+24>>2];a[J+28>>2]=a[j+28>>2]}G=A+60|0;Y=x+52|0;C=i+56|0;I=i+69|0;c=i+16|0;m=i+29|0;J=F;v=0;h=-1;e:while(1){B=t;d=0;t=0;g=J;while(1){w=u;Z=u;if((r[(a[w+16>>2]|0)+156>>0]|0)!=1)break e;if((t3[a[17300>>2]&63](w)|0)<<24>>24)break e;u=d|1;iA=150640+(d<<5)|0;rR(R,e,A,a[(a[B+16>>2]|0)+232>>2]|0);a[iA>>2]=a[R>>2];a[iA+4>>2]=a[R+4>>2];a[iA+8>>2]=a[R+8>>2];a[iA+12>>2]=a[R+12>>2];a[iA+16>>2]=a[R+16>>2];a[iA+20>>2]=a[R+20>>2];a[iA+24>>2]=a[R+24>>2];a[iA+28>>2]=a[R+28>>2];if(!t){v=fR(w)|0;t=(v|0)<((r[(a[(a[G>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);v=t?v:v+-2|0;h=t?h:1;t=(t^1)&1}if(!((t|0)==0|(h|0)>0))break;iA=150640+(u<<5)|0;AR(H,A,e,w,g,a[a[(a[w+16>>2]|0)+180>>2]>>2]|0);a[iA>>2]=a[H>>2];a[iA+4>>2]=a[H+4>>2];a[iA+8>>2]=a[H+8>>2];a[iA+12>>2]=a[H+12>>2];a[iA+16>>2]=a[H+16>>2];a[iA+20>>2]=a[H+20>>2];a[iA+24>>2]=a[H+24>>2];a[iA+28>>2]=a[H+28>>2];iA=a[a[(a[Z+16>>2]|0)+180>>2]>>2]|0;u=a[iA>>2]&3;B=a[((u|0)==3?iA:iA+48|0)+40>>2]|0;u=a[((u|0)==2?iA:iA+-48|0)+40>>2]|0;a[q>>2]=u;d=d+2|0;h=h+-1|0;g=iA}AR(p,A,e,w,g,a[a[(a[w+16>>2]|0)+180>>2]>>2]|0);a[x>>2]=a[p>>2];a[x+4>>2]=a[p+4>>2];a[x+8>>2]=a[p+8>>2];a[x+12>>2]=a[p+12>>2];a[x+16>>2]=a[p+16>>2];a[x+20>>2]=a[p+20>>2];a[x+24>>2]=a[p+24>>2];a[x+28>>2]=a[p+28>>2];oT(i,g,1,x,eR(a[((a[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0);iA=x+56+((a[Y>>2]|0)+-1<<5)|0;d=a[Z+16>>2]|0;s=+b[(a[(a[V>>2]|0)+196>>2]|0)+(a[d+232>>2]<<6)+24>>3]+ +b[d+24>>3];a[U>>2]=a[iA>>2];a[U+4>>2]=a[iA+4>>2];a[U+8>>2]=a[iA+8>>2];a[U+12>>2]=a[iA+12>>2];a[U+16>>2]=a[iA+16>>2];a[U+20>>2]=a[iA+20>>2];a[U+24>>2]=a[iA+24>>2];a[U+28>>2]=a[iA+28>>2];iR(j,U,4,s);if(+b[j>>3]<+b[Q>>3]?+b[W>>3]<+b[M>>3]:0){iA=a[Y>>2]|0;a[Y>>2]=iA+1;iA=x+56+(iA<<5)|0;a[iA>>2]=a[j>>2];a[iA+4>>2]=a[j+4>>2];a[iA+8>>2]=a[j+8>>2];a[iA+12>>2]=a[j+12>>2];a[iA+16>>2]=a[j+16>>2];a[iA+20>>2]=a[j+20>>2];a[iA+24>>2]=a[j+24>>2];a[iA+28>>2]=a[j+28>>2]}b[C>>3]=1.5707963267948966;r[I>>0]=1;aR(i,J,g,T,x,u);if(!y){t=UL(i,O)|0;u=a[O>>2]|0;if(N&(u|0)>4){iA=t+16|0;a[iA>>2]=a[t>>2];a[iA+4>>2]=a[t+4>>2];a[iA+8>>2]=a[t+8>>2];a[iA+12>>2]=a[t+12>>2];iA=t+32|0;u=t+(u+-1<<4)|0;a[iA>>2]=a[u>>2];a[iA+4>>2]=a[u+4>>2];a[iA+8>>2]=a[u+8>>2];a[iA+12>>2]=a[u+12>>2];o4(t+48|0,u|0,16)|0;a[O>>2]=4;u=4}else z=33}else{t=HL(i,O)|0;u=a[O>>2]|0;z=33}if((z|0)==33){z=0;if(!u)break A}g=a[_>>2]|0;w=g+u|0;if((w|0)>(a[45966]|0)){a[45966]=w<<1;d=WZ(a[45964]|0,w<<5)|0;a[45964]=d;u=a[O>>2]|0}else d=a[45964]|0;B=0;w=g;while(1){if((B|0)>=(u|0))break;iA=d+(w<<4)|0;g=t+(B<<4)|0;a[iA>>2]=a[g>>2];a[iA+4>>2]=a[g+4>>2];a[iA+8>>2]=a[g+8>>2];a[iA+12>>2]=a[g+12>>2];B=B+1|0;w=w+1|0}a[_>>2]=w;u=nR(a[a[(a[Z+16>>2]|0)+180>>2]>>2]|0,v,d,_)|0;lR(J,i);w=a[u>>2]&3;t=a[((w|0)==3?u:u+48|0)+40>>2]|0;w=a[((w|0)==2?u:u+-48|0)+40>>2]|0;a[q>>2]=w;J=t+16|0;AR(P,A,e,t,a[a[(a[J>>2]|0)+172>>2]>>2]|0,u);a[T>>2]=a[P>>2];a[T+4>>2]=a[P+4>>2];a[T+8>>2]=a[P+8>>2];a[T+12>>2]=a[P+12>>2];a[T+16>>2]=a[P+16>>2];a[T+20>>2]=a[P+20>>2];a[T+24>>2]=a[P+24>>2];a[T+28>>2]=a[P+28>>2];sT(i,u,1,T,eR(t)|0);iA=T+56+((a[E>>2]|0)+-1<<5)|0;J=a[J>>2]|0;s=+b[J+24>>3]-+b[(a[(a[V>>2]|0)+196>>2]|0)+(a[J+232>>2]<<6)+16>>3];a[U>>2]=a[iA>>2];a[U+4>>2]=a[iA+4>>2];a[U+8>>2]=a[iA+8>>2];a[U+12>>2]=a[iA+12>>2];a[U+16>>2]=a[iA+16>>2];a[U+20>>2]=a[iA+20>>2];a[U+24>>2]=a[iA+24>>2];a[U+28>>2]=a[iA+28>>2];iR(j,U,1,s);if(+b[j>>3]<+b[Q>>3]?+b[W>>3]<+b[M>>3]:0){iA=a[E>>2]|0;a[E>>2]=iA+1;iA=T+56+(iA<<5)|0;a[iA>>2]=a[j>>2];a[iA+4>>2]=a[j+4>>2];a[iA+8>>2]=a[j+8>>2];a[iA+12>>2]=a[j+12>>2];a[iA+16>>2]=a[j+16>>2];a[iA+20>>2]=a[j+20>>2];a[iA+24>>2]=a[j+24>>2];a[iA+28>>2]=a[j+28>>2]}b[c>>3]=-1.5707963267948966;r[m>>0]=1;J=u;u=w}t=d|1;h=150640+(d<<5)|0;rR(D,e,A,a[(a[B+16>>2]|0)+232>>2]|0);a[h>>2]=a[D>>2];a[h+4>>2]=a[D+4>>2];a[h+8>>2]=a[D+8>>2];a[h+12>>2]=a[D+12>>2];a[h+16>>2]=a[D+16>>2];a[h+20>>2]=a[D+20>>2];a[h+24>>2]=a[D+24>>2];a[h+28>>2]=a[D+28>>2];AR(X,A,e,w,g,0);a[x>>2]=a[X>>2];a[x+4>>2]=a[X+4>>2];a[x+8>>2]=a[X+8>>2];a[x+12>>2]=a[X+12>>2];a[x+16>>2]=a[X+16>>2];a[x+20>>2]=a[X+20>>2];a[x+24>>2]=a[X+24>>2];a[x+28>>2]=a[X+28>>2];a[j>>2]=a[X>>2];a[j+4>>2]=a[X+4>>2];a[j+8>>2]=a[X+8>>2];a[j+12>>2]=a[X+12>>2];a[j+16>>2]=a[X+16>>2];a[j+20>>2]=a[X+20>>2];a[j+24>>2]=a[X+24>>2];a[j+28>>2]=a[X+28>>2];h=(k|0)!=0;B=g+-48|0;oT(i,h?K:g,1,x,eR(a[((a[g>>2]&3|0)==2?g:B)+40>>2]|0)|0);iA=(a[Y>>2]|0)+-1|0;b[M>>3]=+b[x+56+(iA<<5)+24>>3];b[W>>3]=+b[x+56+(iA<<5)+8>>3];iA=a[Z+16>>2]|0;s=+b[(a[(a[V>>2]|0)+196>>2]|0)+(a[iA+232>>2]<<6)+24>>3]+ +b[iA+24>>3];a[U>>2]=a[j>>2];a[U+4>>2]=a[j+4>>2];a[U+8>>2]=a[j+8>>2];a[U+12>>2]=a[j+12>>2];a[U+16>>2]=a[j+16>>2];a[U+20>>2]=a[j+20>>2];a[U+24>>2]=a[j+24>>2];a[U+28>>2]=a[j+28>>2];iR(S,U,4,s);a[j>>2]=a[S>>2];a[j+4>>2]=a[S+4>>2];a[j+8>>2]=a[S+8>>2];a[j+12>>2]=a[S+12>>2];a[j+16>>2]=a[S+16>>2];a[j+20>>2]=a[S+20>>2];a[j+24>>2]=a[S+24>>2];a[j+28>>2]=a[S+28>>2];if(+b[j>>3]<+b[Q>>3]?+b[W>>3]<+b[M>>3]:0){iA=a[Y>>2]|0;a[Y>>2]=iA+1;iA=x+56+(iA<<5)|0;a[iA>>2]=a[j>>2];a[iA+4>>2]=a[j+4>>2];a[iA+8>>2]=a[j+8>>2];a[iA+12>>2]=a[j+12>>2];a[iA+16>>2]=a[j+16>>2];a[iA+20>>2]=a[j+20>>2];a[iA+24>>2]=a[j+24>>2];a[iA+28>>2]=a[j+28>>2]}aR(i,J,g,T,x,t);if(y)v=HL(i,O)|0;else v=UL(i,O)|0;t=a[O>>2]|0;if(!(N&(t|0)>4)){if(!t)break}else{iA=v+16|0;a[iA>>2]=a[v>>2];a[iA+4>>2]=a[v+4>>2];a[iA+8>>2]=a[v+8>>2];a[iA+12>>2]=a[v+12>>2];iA=v+32|0;t=v+(t+-1<<4)|0;a[iA>>2]=a[t>>2];a[iA+4>>2]=a[t+4>>2];a[iA+8>>2]=a[t+8>>2];a[iA+12>>2]=a[t+12>>2];o4(v+48|0,t|0,16)|0;a[O>>2]=4;t=4}u=a[_>>2]|0;k=u+t|0;if((k|0)>(a[45966]|0)){a[45966]=k<<1;w=WZ(a[45964]|0,k<<5)|0;a[45964]=w;t=a[O>>2]|0}else w=a[45964]|0;k=0;while(1){if((k|0)>=(t|0))break;iA=w+(u<<4)|0;O=v+(k<<4)|0;a[iA>>2]=a[O>>2];a[iA+4>>2]=a[O+4>>2];a[iA+8>>2]=a[O+8>>2];a[iA+12>>2]=a[O+12>>2];k=k+1|0;u=u+1|0}a[_>>2]=u;lR(J,i);if(h)t=(a[K>>2]&3|0)==2?K:K+-48|0;else t=(a[g>>2]&3|0)==2?g:B;a[q>>2]=a[t+40>>2];Z=u;z=63}}while(0);A:do{if((z|0)==63){if((l|0)==1){cT(F,a[q>>2]|0,a[45964]|0,Z,17296);break}d=e+12|0;g=Z+-1|0;s=+((L(a[d>>2]|0,l+-1|0)|0)/2|0|0);k=a[45964]|0;t=1;while(1){if((t|0)>=(g|0))break;iA=k+(t<<4)|0;b[iA>>3]=+b[iA>>3]-s;t=t+1|0}t=a[45966]|0;if((t|0)>(a[45967]|0)){a[45967]=t;u=WZ(a[45965]|0,t<<4)|0;a[45965]=u;k=a[45964]|0}else u=a[45965]|0;t=0;while(1){if((t|0)>=(Z|0))break;iA=u+(t<<4)|0;e=k+(t<<4)|0;a[iA>>2]=a[e>>2];a[iA+4>>2]=a[e+4>>2];a[iA+8>>2]=a[e+8>>2];a[iA+12>>2]=a[e+12>>2];t=t+1|0}cT(F,a[q>>2]|0,u,Z,17296);h=$+48|0;B=$+-48|0;v=1;while(1){if((v|0)>=(l|0))break A;u=a[f+(v+n<<2)>>2]|0;w=u+16|0;t=a[w>>2]|0;if(a[t+164>>2]&32){k=a[AA>>2]|0;u4(k|0,t|0,176)|0;G=$;C=u;I=G+48|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));a[AA>>2]=k;G=a[$>>2]&3;a[((G|0)==3?$:h)+40>>2]=a[((a[u>>2]&3|0)==2?u:u+-48|0)+40>>2];a[((G|0)==2?$:B)+40>>2]=a[((a[u>>2]&3|0)==3?u:u+48|0)+40>>2];G=k+16|0;C=(a[w>>2]|0)+56|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));t=a[AA>>2]|0;G=t+56|0;C=(a[w>>2]|0)+16|0;I=G+40|0;do{a[G>>2]=a[C>>2];G=G+4|0;C=C+4|0}while((G|0)<(I|0));r[t+112>>0]=1;a[t+116>>2]=u;u=$}w=a[45964]|0;t=1;while(1){if((t|0)>=(g|0))break;iA=w+(t<<4)|0;b[iA>>3]=+b[iA>>3]+ +(a[d>>2]|0);t=t+1|0}k=a[45965]|0;t=0;while(1){if((t|0)>=(Z|0))break;iA=k+(t<<4)|0;q=w+(t<<4)|0;a[iA>>2]=a[q>>2];a[iA+4>>2]=a[q+4>>2];a[iA+8>>2]=a[q+8>>2];a[iA+12>>2]=a[q+12>>2];t=t+1|0}cT(u,a[((a[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,k,Z,17296);v=v+1|0}}}while(0);o=eA;return}function KF(A){A=A|0;var e=0,i=0,r=0;e=Kk(A)|0;while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;if((t3[a[4324]&63](i)|0)<<24>>24?(r=a[(a[i+16>>2]|0)+8>>2]|0,r|0):0)_F(r);i=Hs(A,i)|0}e=_k(A,e)|0}return}function _F(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=a[A+4>>2]|0;n=YZ(f*48|0)|0;e=n;i=0;r=(a[A>>2]|0)+((f+-1|0)*48|0)|0;while(1){if((i|0)>=(f|0)){e=0;break}qF(r,e);e=e+48|0;i=i+1|0;r=r+-48|0}while(1){i=a[A>>2]|0;if((e|0)>=(f|0))break;sq(a[i+(e*48|0)>>2]|0);e=e+1|0}sq(i);a[A>>2]=n;return}function qF(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;n=a[A+4>>2]|0;l=YZ(n<<4)|0;i=l;r=0;f=(a[A>>2]|0)+(n+-1<<4)|0;while(1){if((r|0)>=(n|0))break;a[i>>2]=a[f>>2];a[i+4>>2]=a[f+4>>2];a[i+8>>2]=a[f+8>>2];a[i+12>>2]=a[f+12>>2];i=i+16|0;r=r+1|0;f=f+-16|0}a[e>>2]=l;a[e+4>>2]=n;a[e+8>>2]=a[A+12>>2];a[e+12>>2]=a[A+8>>2];l=e+16|0;n=A+32|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];l=e+32|0;n=A+16|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];return}function $F(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;C=o;o=o+96|0;v=C+80|0;B=C+64|0;h=C+48|0;g=C+32|0;Z=C+16|0;G=C;s=e;while(1){d=s+16|0;n=a[d>>2]|0;if(!(r[n+112>>0]|0))break;s=a[n+116>>2]|0}n=a[s>>2]&3;u=a[((n|0)==2?s:s+-48|0)+40>>2]|0;n=a[((n|0)==3?s:s+48|0)+40>>2]|0;s=u+16|0;k=n+16|0;I=(a[(a[s>>2]|0)+232>>2]|0)-(a[(a[k>>2]|0)+232>>2]|0)|0;switch(((I|0)>-1?I:0-I|0)|0){case 1:{n=0;break}case 2:{if(!(r[(a[(a[A+60>>2]|0)+16>>2]|0)+113>>0]&1))w=6;else n=0;break}default:w=6}do{if((w|0)==6){if((a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)==(n|0)){a[f>>2]=u;I=(a[k>>2]|0)+16|0;w=(a[d>>2]|0)+16|0;a[B>>2]=a[I>>2];a[B+4>>2]=a[I+4>>2];a[B+8>>2]=a[I+8>>2];a[B+12>>2]=a[I+12>>2];a[v>>2]=a[w>>2];a[v+4>>2]=a[w+4>>2];a[v+8>>2]=a[w+8>>2];a[v+12>>2]=a[w+12>>2];hR(g,B,v);w=(a[s>>2]|0)+16|0;I=(a[d>>2]|0)+56|0;a[B>>2]=a[w>>2];a[B+4>>2]=a[w+4>>2];a[B+8>>2]=a[w+8>>2];a[B+12>>2]=a[w+12>>2];a[v>>2]=a[I>>2];a[v+4>>2]=a[I+4>>2];a[v+8>>2]=a[I+8>>2];a[v+12>>2]=a[I+12>>2];hR(Z,B,v)}else{a[f>>2]=n;I=(a[s>>2]|0)+16|0;w=(a[d>>2]|0)+56|0;a[B>>2]=a[I>>2];a[B+4>>2]=a[I+4>>2];a[B+8>>2]=a[I+8>>2];a[B+12>>2]=a[I+12>>2];a[v>>2]=a[w>>2];a[v+4>>2]=a[w+4>>2];a[v+8>>2]=a[w+8>>2];a[v+12>>2]=a[w+12>>2];hR(g,B,v);w=(a[k>>2]|0)+16|0;I=(a[d>>2]|0)+16|0;a[B>>2]=a[w>>2];a[B+4>>2]=a[w+4>>2];a[B+8>>2]=a[w+8>>2];a[B+12>>2]=a[w+12>>2];a[v>>2]=a[I>>2];a[v+4>>2]=a[I+4>>2];a[v+8>>2]=a[I+8>>2];a[v+12>>2]=a[I+12>>2];hR(Z,B,v)}n=a[(a[d>>2]|0)+96>>2]|0;if(!n){n=i+16|0;a[i>>2]=a[g>>2];a[i+4>>2]=a[g+4>>2];a[i+8>>2]=a[g+8>>2];a[i+12>>2]=a[g+12>>2];a[n>>2]=a[g>>2];a[n+4>>2]=a[g+4>>2];a[n+8>>2]=a[g+8>>2];a[n+12>>2]=a[g+12>>2];n=i+48|0;I=i+32|0;a[I>>2]=a[Z>>2];a[I+4>>2]=a[Z+4>>2];a[I+8>>2]=a[Z+8>>2];a[I+12>>2]=a[Z+12>>2];a[n>>2]=a[Z>>2];a[n+4>>2]=a[Z+4>>2];a[n+8>>2]=a[Z+8>>2];a[n+12>>2]=a[Z+12>>2];n=4;break}c=+b[n+24>>3];l=+b[n+32>>3];w=(a[(a[(bu(u)|0)+16>>2]|0)+116>>2]&1|0)==0;t=w?l:c;I=(a[(a[d>>2]|0)+96>>2]|0)+56|0;a[G>>2]=a[I>>2];a[G+4>>2]=a[I+4>>2];a[G+8>>2]=a[I+8>>2];a[G+12>>2]=a[I+12>>2];a[h>>2]=a[Z>>2];a[h+4>>2]=a[Z+4>>2];a[h+8>>2]=a[Z+8>>2];a[h+12>>2]=a[Z+12>>2];a[B>>2]=a[g>>2];a[B+4>>2]=a[g+4>>2];a[B+8>>2]=a[g+8>>2];a[B+12>>2]=a[g+12>>2];a[v>>2]=a[I>>2];a[v+4>>2]=a[I+4>>2];a[v+8>>2]=a[I+8>>2];a[v+12>>2]=a[I+12>>2];I=(BR(h,B,v)|0)==0;l=(w?c:l)*.5;c=+b[G>>3];if(I){b[G>>3]=c-l;I=G+8|0;b[I>>3]=+b[I>>3]+t*.5}else{b[G>>3]=c+l;I=G+8|0;b[I>>3]=+b[I>>3]-t*.5}n=i+16|0;a[i>>2]=a[g>>2];a[i+4>>2]=a[g+4>>2];a[i+8>>2]=a[g+8>>2];a[i+12>>2]=a[g+12>>2];a[n>>2]=a[g>>2];a[n+4>>2]=a[g+4>>2];a[n+8>>2]=a[g+8>>2];a[n+12>>2]=a[g+12>>2];n=i+32|0;I=i+48|0;g=i+64|0;a[g>>2]=a[G>>2];a[g+4>>2]=a[G+4>>2];a[g+8>>2]=a[G+8>>2];a[g+12>>2]=a[G+12>>2];a[I>>2]=a[G>>2];a[I+4>>2]=a[G+4>>2];a[I+8>>2]=a[G+8>>2];a[I+12>>2]=a[G+12>>2];a[n>>2]=a[G>>2];a[n+4>>2]=a[G+4>>2];a[n+8>>2]=a[G+8>>2];a[n+12>>2]=a[G+12>>2];n=i+80|0;I=i+96|0;a[I>>2]=a[Z>>2];a[I+4>>2]=a[Z+4>>2];a[I+8>>2]=a[Z+8>>2];a[I+12>>2]=a[Z+12>>2];a[n>>2]=a[Z>>2];a[n+4>>2]=a[Z+4>>2];a[n+8>>2]=a[Z+8>>2];a[n+12>>2]=a[Z+12>>2];n=7}}while(0);o=C;return n|0}function AR(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0.0,t=0,s=0,k=0.0,u=0,o=0.0,w=0.0,v=0;v=a[f+16>>2]|0;w=+b[v+16>>3];c=w-+b[v+88>>3];k=c+-4.0;s=uR(e,f,n,l,-1)|0;if(!s){u=~~(c+(k>=0.0?-3.5:-4.5));t=a[i>>2]|0;t=(t|0)>(u|0)?u:t}else{t=oR(e,f,s)|0;do{if(!t){u=a[s+16>>2]|0;c=+b[u+240>>3]+ +b[u+16>>3];if(!(r[u+156>>0]|0)){c=+(a[(a[e+16>>2]|0)+248>>2]|0)*.5+c;break}else{c=c+ +(a[i+8>>2]|0);break}}else c=+b[(a[t+16>>2]|0)+32>>3]+ +(a[i+8>>2]|0)}while(0);o=c<k?c:k;t=~~(o+(o>=0.0?.5:-.5))}o=+(t|0);u=(r[v+156>>0]|0)==1;if(u?(a[v+104>>2]|0)!=0:0)k=w+10.0;else k=w+4.0+ +b[v+96>>3];s=uR(e,f,n,l,1)|0;if(!s){f=~~(k+(k>=0.0?.5:-.5));t=a[i+4>>2]|0;t=(t|0)<(f|0)?f:t}else{t=oR(e,f,s)|0;do{if(!t){f=a[s+16>>2]|0;c=+b[f+16>>3]-+b[f+88>>3];if(!(r[f+156>>0]|0)){c=c-+(a[(a[e+16>>2]|0)+248>>2]|0)*.5;break}else{c=c-+(a[i+8>>2]|0);break}}else c=+b[(a[t+16>>2]|0)+16>>3]-+(a[i+8>>2]|0)}while(0);k=c>k?c:k;t=~~(k+(k>=0.0?.5:-.5))}c=+(t|0);if(u?(a[v+104>>2]|0)!=0:0){c=c-+b[v+96>>3];if(c<o)c=w}w=+b[v+24>>3];e=a[(a[e+16>>2]|0)+196>>2]|0;v=a[v+232>>2]|0;k=w-+b[e+(v<<6)+16>>3];w=+b[e+(v<<6)+24>>3]+w;b[A>>3]=o;b[A+8>>3]=k;b[A+16>>3]=c;b[A+24>>3]=w;return}function eR(A){A=A|0;A=a[A+16>>2]|0;if((r[A+156>>0]|0)==1)if((a[A+176>>2]|0)>1)A=1;else A=(a[A+184>>2]|0)>1&1;else A=0;return A|0}function iR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0,n=0;n=o;o=o+32|0;f=n;switch(i|0){case 1:{kR(f,+b[e>>3],r,+b[e+16>>3],+b[e+8>>3]);break}case 4:{kR(f,+b[e>>3],+b[e+24>>3],+b[e+16>>3],r);break}default:{}}a[A>>2]=a[f>>2];a[A+4>>2]=a[f+4>>2];a[A+8>>2]=a[f+8>>2];a[A+12>>2]=a[f+12>>2];a[A+16>>2]=a[f+16>>2];a[A+20>>2]=a[f+20>>2];a[A+24>>2]=a[f+24>>2];a[A+28>>2]=a[f+28>>2];o=n;return}function rR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0,o=0;s=a[e+16>>2]|0;t=s+(r<<5)|0;c=+b[t>>3];k=s+(r<<5)+8|0;n=+b[k>>3];u=s+(r<<5)+16|0;f=+b[u>>3];s=s+(r<<5)+24|0;l=+b[s>>3];if(c==f){i=a[(a[i+16>>2]|0)+196>>2]|0;o=r+1|0;c=+(a[e>>2]|0);n=+b[i+(o<<6)+24>>3]+ +b[(a[(a[a[i+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];f=+(a[e+4>>2]|0);l=+b[(a[(a[a[i+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+b[i+(r<<6)+16>>3];b[t>>3]=c;b[k>>3]=n;b[u>>3]=f;b[s>>3]=l}b[A>>3]=c;b[A+8>>3]=n;b[A+16>>3]=f;b[A+24>>3]=l;return}function fR(A){A=A|0;var e=0,i=0;A=a[A+16>>2]|0;i=A+16|0;e=0;while(1){A=a[a[A+180>>2]>>2]|0;A=a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((r[A+156>>0]|0)!=1)break;if((a[A+184>>2]|0)!=1)break;if((a[A+176>>2]|0)!=1)break;if(+b[A+16>>3]!=+b[i>>3])break;e=e+1|0}return e|0}function aR(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0;b=o;o=o+32|0;t=b;l=tR(e,-1)|0;e=tR(e,1)|0;if(!((l|0)!=0?!(mT(l)|0):0))c=3;do{if((c|0)==3){if(e|0?(mT(e)|0)==0:0)break;l=bR(i,-1)|0;e=bR(i,1)|0;if(l|0?(mT(l)|0)==0:0)break;if(e|0?(mT(e)|0)==0:0)break;l=r+52|0;e=0;while(1){if((e|0)>=(a[l>>2]|0))break;i=r+56+(e<<5)|0;a[t>>2]=a[i>>2];a[t+4>>2]=a[i+4>>2];a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];a[t+24>>2]=a[i+24>>2];a[t+28>>2]=a[i+28>>2];bT(A,t);e=e+1|0}l=a[A+80>>2]|0;c=n+-3|0;e=0;while(1){if((e|0)>=(n|0))break;r=150640+(e<<5)|0;a[t>>2]=a[r>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[t+16>>2]=a[r+16>>2];a[t+20>>2]=a[r+20>>2];a[t+24>>2]=a[r+24>>2];a[t+28>>2]=a[r+28>>2];bT(A,t);e=e+1|0}i=l+1|0;c=c+i|0;l=a[f+52>>2]|0;while(1){e=l+-1|0;if((l|0)<=0)break;l=f+56+(e<<5)|0;a[t>>2]=a[l>>2];a[t+4>>2]=a[l+4>>2];a[t+8>>2]=a[l+8>>2];a[t+12>>2]=a[l+12>>2];a[t+16>>2]=a[l+16>>2];a[t+20>>2]=a[l+20>>2];a[t+24>>2]=a[l+24>>2];a[t+28>>2]=a[l+28>>2];bT(A,t);l=e}sR(A,i,c)}}while(0);o=b;return}function nR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=a[r>>2]|0;while(1){if(!e)break;A=a[a[(a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=e+-1|0}a[r>>2]=f+1;n=i+(f<<4)|0;e=i+(f+-1<<4)|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];f=a[r>>2]|0;a[r>>2]=f+1;f=i+(f<<4)|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];f=i+(a[r>>2]<<4)|0;r=(a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+16|0;a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];a[f+8>>2]=a[r+8>>2];a[f+12>>2]=a[r+12>>2];return A|0}function lR(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0,c=0,t=0,s=0,k=0;k=e+84|0;s=e+80|0;i=0;e=A;A:while(1){c=a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;t=c+16|0;if((r[(a[t>>2]|0)+156>>0]|0)!=1)break;if((t3[a[17300>>2]&63](c)|0)<<24>>24)break;e=a[s>>2]|0;while(1){if((i|0)>=(e|0))break A;if(!(+b[(a[k>>2]|0)+(i<<5)+8>>3]>+b[(a[t>>2]|0)+24>>3]))break;i=i+1|0}e=a[k>>2]|0;A=a[t>>2]|0;do{if(!(+b[e+(i<<5)+24>>3]<+b[A+24>>3])){n=+b[e+(i<<5)>>3];l=~~n;f=+b[e+(i<<5)+16>>3];if(!(a[A+104>>2]|0)){cR(c,l,~~((f+n)*.5),~~f);break}else{cR(c,l,~~f,~~(+b[A+96>>3]+f));break}}}while(0);e=a[a[(a[t>>2]|0)+180>>2]>>2]|0}return}function cR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=a[A+16>>2]|0;b[A+16>>3]=+(i|0);b[A+88>>3]=+(i-e|0);b[A+96>>3]=+(r-i|0);return}function tR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;l=a[A>>2]&3;c=a[(a[(a[((l|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;l=((l|0)==2?A:A+-48|0)+40|0;n=0;A=0;while(1){r=a[c+(n<<2)>>2]|0;if(!r)break;f=a[(a[(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((L(f-(a[(a[(a[l>>2]|0)+16>>2]|0)+236>>2]|0)|0,e)|0)>=1){i=a[r+16>>2]|0;if(!(a[i+8>>2]|0)){i=a[i+116>>2]|0;if(!i)break;if(!(a[(a[i+16>>2]|0)+8>>2]|0))break}if(A|0?(L((a[(a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,e)|0)<=0:0)break;A=r}}while(0);n=n+1|0}return A|0}function bR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;l=a[A>>2]&3;c=a[(a[(a[((l|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;l=((l|0)==3?A:A+48|0)+40|0;n=0;A=0;while(1){r=a[c+(n<<2)>>2]|0;if(!r)break;f=a[(a[(a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((L(f-(a[(a[(a[l>>2]|0)+16>>2]|0)+236>>2]|0)|0,e)|0)>=1){i=a[r+16>>2]|0;if(!(a[i+8>>2]|0)){i=a[i+116>>2]|0;if(!i)break;if(!(a[(a[i+16>>2]|0)+8>>2]|0))break}if(A|0?(L((a[(a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,e)|0)<=0:0)break;A=r}}while(0);n=n+1|0}return A|0}function sR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0;s=A+84|0;l=e+-1|0;while(1){if((l|0)>(i|0))break;f=a[s>>2]|0;c=f+(l<<5)|0;r=+b[c>>3];if(!(l-e&1)){f=f+(l<<5)+16|0;k=+b[f>>3];n=~~((k+r)*.5);if(r>=k){b[c>>3]=+(n+-8|0);b[f>>3]=+(n+8|0)}}else{f=f+(l<<5)+16|0;k=+b[f>>3];n=~~((k+r)*.5);if(r+16.0>k){b[c>>3]=+(n+-8|0);b[f>>3]=+(n+8|0)}}l=l+1|0}t=(a[A+80>>2]|0)+-1|0;n=0;while(1){if((n|0)>=(t|0))break;l=a[s>>2]|0;f=l+(n<<5)|0;c=n+1|0;A=l+(c<<5)|0;if(!((n|0)<(e|0)|(n|0)>(i|0))?(n-e&1|0)==0:0){r=+b[f>>3]+16.0;f=l+(c<<5)+16|0;if(r>+b[f>>3])b[f>>3]=r;r=+b[l+(n<<5)+16>>3]+-16.0;if(!(r<+b[A>>3])){n=c;continue}b[A>>3]=r;n=c;continue}if(!((n|0)<(i|0)&(c|0)>=(e|0))){n=c;continue}if(c-e&1|0){n=c;continue}r=+b[l+(c<<5)+16>>3];if(+b[f>>3]+16.0>r)b[f>>3]=r+-16.0;f=l+(n<<5)+16|0;r=+b[A>>3];if(!(+b[f>>3]+-16.0<r)){n=c;continue}b[f>>3]=r+16.0;n=c}return}function kR(A,e,i,r,f){A=A|0;e=+e;i=+i;r=+r;f=+f;b[A>>3]=e;b[A+8>>3]=i;b[A+16>>3]=r;b[A+24>>3]=f;return}function uR(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0;b=a[(a[A+16>>2]|0)+196>>2]|0;l=a[e+16>>2]|0;t=a[l+232>>2]|0;c=b+(t<<6)|0;t=b+(t<<6)+4|0;l=a[l+236>>2]|0;A:do{l=l+n|0;if((l|0)<=-1){A=0;break}if((l|0)>=(a[c>>2]|0)){A=0;break}A=a[(a[t>>2]|0)+(l<<2)>>2]|0;b=a[A+16>>2]|0;switch(r[b+156>>0]|0){case 0:break A;case 1:{if(a[b+104>>2]|0)break A;break}default:{}}}while((vR(A,e,i,f)|0)<<24>>24!=0);return A|0}function oR(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;e=a[e+16>>2]|0;if(!(r[e+156>>0]|0)){c=a[e+212>>2]|0;l=c}else{c=a[(a[(a[a[e+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;n=a[c>>2]&3;l=a[(a[(a[((n|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;c=a[(a[(a[((n|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}e=a[i+16>>2]|0;if(!(r[e+156>>0]|0)){i=a[e+212>>2]|0;i=(i|0)==(A|0)?0:i;return((i|0)==(l|0)|((i|0)==0|(i|0)==(c|0))?0:i)|0}f=a[(a[(a[a[e+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;n=a[f>>2]&3;e=a[(a[(a[((n|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=(e|0)==(A|0)?0:e;if(!(!((e|0)==(l|0)|((e|0)==0|(e|0)==(c|0)))?(wR(e,i)|0)!=0:0)){e=a[(a[(a[((n|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=(e|0)==(A|0)?0:e;if((e|0)==(l|0)|((e|0)==0|(e|0)==(c|0)))e=0;else{i=(wR(e,i)|0)==0;return(i?0:e)|0}}return e|0}function wR(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0;i=a[A+16>>2]|0;A=a[e+16>>2]|0;f=+b[A+16>>3];if((+b[i+16>>3]<=f?f<=+b[i+32>>3]:0)?(r=+b[A+24>>3],+b[i+24>>3]<=r):0)A=r<=+b[i+40>>3]&1;else A=0;return A|0}function vR(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0;c=a[A+16>>2]|0;t=(a[c+236>>2]|0)>(a[(a[e+16>>2]|0)+236>>2]|0);A:do{if((a[c+184>>2]|0)==1){e:do{if(f|0){l=0;A=a[a[c+180>>2]>>2]|0;while(1){if((l|0)>=2)break e;A=a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;e=a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((A|0)==(e|0))break e;n=a[A+16>>2]|0;A=a[e+16>>2]|0;if(t^(a[n+236>>2]|0)>(a[A+236>>2]|0)){A=1;break A}if((a[n+184>>2]|0)!=1)break e;if(!(r[n+156>>0]|0))break e;if((a[A+184>>2]|0)!=1)break e;if(!(r[A+156>>0]|0))break e;l=l+1|0;f=a[a[A+180>>2]>>2]|0;A=a[a[n+180>>2]>>2]|0}}}while(0);if(i|0?(a[c+176>>2]|0)==1:0){n=0;e=i;A=a[a[c+172>>2]>>2]|0;while(1){if((n|0)>=2){A=0;break A}A=a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;e=a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((A|0)==(e|0)){A=0;break A}f=a[A+16>>2]|0;A=a[e+16>>2]|0;if(t^(a[f+236>>2]|0)>(a[A+236>>2]|0)){A=1;break A}if((a[f+176>>2]|0)!=1){A=0;break A}if(!(r[f+156>>0]|0)){A=0;break A}if((a[A+176>>2]|0)!=1){A=0;break A}if(!(r[A+156>>0]|0)){A=0;break A}n=n+1|0;e=a[a[A+172>>2]>>2]|0;A=a[a[f+172>>2]>>2]|0}}else A=0}else A=0}while(0);return A|0}function hR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[i+8>>3]+ +b[e+8>>3];b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=r;return}function BR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;r=+b[e+8>>3];f=+b[e>>3];return(~~((+b[i>>3]-f)*(+b[A+8>>3]-r)-(+b[A>>3]-f)*(+b[i+8>>3]-r))|0)>0|0}function dR(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0,g=0,Z=0.0,G=0.0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0;L=o;o=o+256|0;M=L+232|0;Y=L+216|0;D=L+88|0;P=L+80|0;F=L+64|0;R=L+200|0;H=L+184|0;p=L;W=L+168|0;V=L+152|0;y=L+136|0;N=L+120|0;J=L+104|0;E=a[n>>2]&3;z=a[((E|0)==3?n:n+48|0)+40>>2]|0;E=a[((E|0)==2?n:n+-48|0)+40>>2]|0;do{if(($L(z)|0)!=2?($L(E)|0)!=2:0){n=0;c=0;t=0;while(1){if((t|0)>=(f|0))break;Q=a[(a[e+(t+i<<2)>>2]|0)+16>>2]|0;n=n+((a[Q+96>>2]|0)!=0&1)|0;if(!((r[Q+44>>0]|0)==0?(r[Q+84>>0]|0)==0:0))c=1;t=t+1|0}if(!c)if(!n){ZR(z,E,e,i,f,l);break}else{QR(z,E,e,i,f,l,n);break}I=EZ(156)|0;m=ER(A,I)|0;d=Yo(m,85383,1)|0;yu(d,134401,280,1)|0;Vs(d,87076,87090)|0;s=+b[(a[E+16>>2]|0)+16>>3];B=+b[(a[z+16>>2]|0)+16>>3];Q=A+16|0;v=(a[(a[Q>>2]|0)+116>>2]&1|0)==0;h=v?E:z;v=v?z:E;d=YR(d,v)|0;g=YR(m,h)|0;n=0;w=0;while(1){if((w|0)>=(f|0))break;c=e+(w+i<<2)|0;while(1){u=a[c>>2]|0;k=u+16|0;c=a[k>>2]|0;if(!(r[c+112>>0]|0))break;else c=c+116|0}if((a[((a[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)==(v|0))t=MR(m,d,g,u)|0;else t=MR(m,g,d,u)|0;c=a[k>>2]|0;a[c+120>>2]=t;if(!n)if((r[c+44>>0]|0)==0?(r[c+84>>0]|0)==0:0){a[(a[t+16>>2]|0)+120>>2]=u;n=t}else n=0;w=w+1|0}if(!n)C=Os(m,d,g,0,1)|0;else C=n;Cs(C,a[46404]|0,85387)|0;n=m+16|0;k=a[n>>2]|0;a[k+144>>2]=a[(a[Q>>2]|0)+144>>2];a[k+188>>2]=m;dj(m,l);BF(m);eP(m,0);sH(m,0);op(m,0);v=v+16|0;l=a[v>>2]|0;k=a[h+16>>2]|0;h=d+16|0;u=a[h>>2]|0;w=u+16|0;Z=+(~~s|0);G=+(~~((+b[(a[g+16>>2]|0)+16>>3]+ +b[w>>3])*.5)|0);s=+(~~B|0);B=+(~~((+b[l+16>>3]-+b[l+96>>3]+ +b[k+16>>3]+ +b[k+88>>3])*.5)|0);k=u+24|0;n=(a[n>>2]|0)+192|0;while(1){c=a[n>>2]|0;if(!c)break;do{if((c|0)!=(d|0)){n=a[c+16>>2]|0;t=n+24|0;if((c|0)==(g|0)){b[t>>3]=s;b[n+16>>3]=G;break}else{b[t>>3]=B;break}}else{b[k>>3]=Z;b[w>>3]=G;n=u}}while(0);n=n+164|0}OP(m);DF(m,0);IL(m);t=a[v>>2]|0;n=a[h>>2]|0;if(!(a[(a[Q>>2]|0)+116>>2]&1)){c=n+16|0;s=+b[t+24>>3]-+b[n+24>>3]}else{c=n+24|0;s=+b[n+16>>3]+ +b[t+24>>3]}b[F>>3]=+b[t+16>>3]-+b[c>>3];b[F+8>>3]=s;l=p+16|0;d=p+32|0;g=p+48|0;h=0;while(1){if((h|0)>=(f|0))break;n=e+(h+i<<2)|0;while(1){c=a[n>>2]|0;v=c+16|0;n=a[v>>2]|0;if(!(r[n+112>>0]|0))break;else n=n+116|0}u=a[n+120>>2]|0;w=u+16|0;n=a[w>>2]|0;if(!((u|0)==(C|0)&(a[n+120>>2]|0)==0)){k=a[a[n+8>>2]>>2]|0;u=k+4|0;c=lT(c,a[u>>2]|0)|0;a[c+8>>2]=a[k+8>>2];n=c+16|0;t=k+16|0;U=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[t>>2];a[Y+4>>2]=a[t+4>>2];a[Y+8>>2]=a[t+8>>2];a[Y+12>>2]=a[t+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(R,Y,M,U);a[n>>2]=a[R>>2];a[n+4>>2]=a[R+4>>2];a[n+8>>2]=a[R+8>>2];a[n+12>>2]=a[R+12>>2];a[c+12>>2]=a[k+12>>2];n=c+32|0;U=k+32|0;t=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[U>>2];a[Y+4>>2]=a[U+4>>2];a[Y+8>>2]=a[U+8>>2];a[Y+12>>2]=a[U+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(H,Y,M,t);a[n>>2]=a[H>>2];a[n+4>>2]=a[H+4>>2];a[n+8>>2]=a[H+8>>2];a[n+12>>2]=a[H+12>>2];n=0;while(1){if((n|0)>=(a[u>>2]|0))break;t=(a[c>>2]|0)+(n<<4)|0;T=(a[k>>2]|0)+(n<<4)|0;U=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[T>>2];a[Y+4>>2]=a[T+4>>2];a[Y+8>>2]=a[T+8>>2];a[Y+12>>2]=a[T+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(W,Y,M,U);a[t>>2]=a[W>>2];a[t+4>>2]=a[W+4>>2];a[t+8>>2]=a[W+8>>2];a[t+12>>2]=a[W+12>>2];a[p>>2]=a[W>>2];a[p+4>>2]=a[W+4>>2];a[p+8>>2]=a[W+8>>2];a[p+12>>2]=a[W+12>>2];t=n+1|0;if((t|0)>=(a[u>>2]|0)){X=48;break}U=(a[c>>2]|0)+(t<<4)|0;t=(a[k>>2]|0)+(t<<4)|0;T=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[t>>2];a[Y+4>>2]=a[t+4>>2];a[Y+8>>2]=a[t+8>>2];a[Y+12>>2]=a[t+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(V,Y,M,T);a[U>>2]=a[V>>2];a[U+4>>2]=a[V+4>>2];a[U+8>>2]=a[V+8>>2];a[U+12>>2]=a[V+12>>2];a[l>>2]=a[V>>2];a[l+4>>2]=a[V+4>>2];a[l+8>>2]=a[V+8>>2];a[l+12>>2]=a[V+12>>2];U=n+2|0;T=(a[c>>2]|0)+(U<<4)|0;U=(a[k>>2]|0)+(U<<4)|0;t=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[U>>2];a[Y+4>>2]=a[U+4>>2];a[Y+8>>2]=a[U+8>>2];a[Y+12>>2]=a[U+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(y,Y,M,t);a[T>>2]=a[y>>2];a[T+4>>2]=a[y+4>>2];a[T+8>>2]=a[y+8>>2];a[T+12>>2]=a[y+12>>2];a[d>>2]=a[y>>2];a[d+4>>2]=a[y+4>>2];a[d+8>>2]=a[y+8>>2];a[d+12>>2]=a[y+12>>2];T=n+3|0;t=(a[k>>2]|0)+(T<<4)|0;U=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[t>>2];a[Y+4>>2]=a[t+4>>2];a[Y+8>>2]=a[t+8>>2];a[Y+12>>2]=a[t+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(N,Y,M,U);a[g>>2]=a[N>>2];a[g+4>>2]=a[N+4>>2];a[g+8>>2]=a[N+8>>2];a[g+12>>2]=a[N+12>>2];rd((a[Q>>2]|0)+16|0,p);n=T}if((X|0)==48)X=0;n=a[(a[v>>2]|0)+96>>2]|0;if(n|0){T=n+56|0;w=(a[(a[w>>2]|0)+96>>2]|0)+56|0;U=a[(a[Q>>2]|0)+116>>2]&1;a[Y>>2]=a[w>>2];a[Y+4>>2]=a[w+4>>2];a[Y+8>>2]=a[w+8>>2];a[Y+12>>2]=a[w+12>>2];a[M>>2]=a[F>>2];a[M+4>>2]=a[F+4>>2];a[M+8>>2]=a[F+8>>2];a[M+12>>2]=a[F+12>>2];WR(J,Y,M,U);a[T>>2]=a[J>>2];a[T+4>>2]=a[J+4>>2];a[T+8>>2]=a[J+8>>2];a[T+12>>2]=a[J+12>>2];T=a[(a[v>>2]|0)+96>>2]|0;r[T+81>>0]=1;Wx(A,T)}}h=h+1|0}VR(m,I)}else X=3}while(0);if((X|0)==3?(a[45968]|0)==0:0){a[45968]=1;jb(0,85260,P)|0;X=Ck(z)|0;U=(bk(A)|0)!=0;T=Ck(E)|0;a[D>>2]=X;a[D+4>>2]=U?134656:138665;a[D+8>>2]=T;jb(3,85366,D)|0}o=L;return}function gR(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0.0,Y=0.0,M=0.0,W=0.0;m=o;o=o+1600|0;g=m+1552|0;k=m+1536|0;d=m+840|0;Z=m+144|0;G=m+1584|0;c=m+32|0;B=m+16|0;u=m;v=a[f>>2]&3;w=a[((v|0)==3?f:f+48|0)+40>>2]|0;C=f+-48|0;v=a[((v|0)==2?f:C)+40>>2]|0;h=f+16|0;t=a[h>>2]|0;l=a[t+172>>2]|0;while(1){s=a[(a[l+16>>2]|0)+172>>2]|0;if(!s)break;else l=s}t=(a[t+96>>2]|0)+56|0;l=(a[((a[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16|0;s=(a[l>>2]|0)+16|0;a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];t=a[h>>2]|0;r[(a[t+96>>2]|0)+81>>0]=1;if((n|0)!=2){t=a[l>>2]|0;Y=+b[t+16>>3];W=Y-+b[t+88>>3];Y=+b[t+96>>3]+Y;E=+b[t+24>>3];M=+b[t+80>>3]*.5+E;t=a[(a[A+16>>2]|0)+196>>2]|0;s=a[w+16>>2]|0;c=a[s+232>>2]|0;E=+(~~(+(~~(E-+b[t+(c<<6)+16>>3]-+b[s+24>>3]+ +b[t+(c<<6)+24>>3])|0)*.16666666666666666)|0);E=M-(E<5.0?5.0:E);CR(A,e,i,w,f,d,1);CR(A,e,i,v,f,Z,0);c=d+52|0;t=a[c>>2]|0;s=t+-1|0;Q=+b[d+56+(s<<5)>>3];b[18830]=Q;b[18831]=+b[d+56+(s<<5)+24>>3];b[18832]=W;b[18833]=E;b[18834]=Q;b[18835]=E;s=Z+52|0;l=(a[s>>2]|0)+-1|0;Q=+b[Z+56+(l<<5)+16>>3];b[18836]=Q;b[18837]=M;b[18838]=Y;b[18841]=E;b[18839]=+b[Z+56+(l<<5)+24>>3];b[18840]=Q;l=0;while(1){if((l|0)>=(t|0)){l=0;break}t=d+56+(l<<5)|0;a[g>>2]=a[t>>2];a[g+4>>2]=a[t+4>>2];a[g+8>>2]=a[t+8>>2];a[g+12>>2]=a[t+12>>2];a[g+16>>2]=a[t+16>>2];a[g+20>>2]=a[t+20>>2];a[g+24>>2]=a[t+24>>2];a[g+28>>2]=a[t+28>>2];bT(i,g);l=l+1|0;t=a[c>>2]|0}while(1){if((l|0)==3)break;d=150640+(l<<5)|0;a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];a[g+8>>2]=a[d+8>>2];a[g+12>>2]=a[d+12>>2];a[g+16>>2]=a[d+16>>2];a[g+20>>2]=a[d+20>>2];a[g+24>>2]=a[d+24>>2];a[g+28>>2]=a[d+28>>2];bT(i,g);l=l+1|0}c=a[s>>2]|0;while(1){l=c+-1|0;if((c|0)<=0)break;c=Z+56+(l<<5)|0;a[g>>2]=a[c>>2];a[g+4>>2]=a[c+4>>2];a[g+8>>2]=a[c+8>>2];a[g+12>>2]=a[c+12>>2];a[g+16>>2]=a[c+16>>2];a[g+20>>2]=a[c+20>>2];a[g+24>>2]=a[c+24>>2];a[g+28>>2]=a[c+28>>2];bT(i,g);c=l}if((n|0)==10)c=HL(i,G)|0;else c=UL(i,G)|0;l=a[G>>2]|0;if(l|0)I=17}else{l=(a[w+16>>2]|0)+16|0;Z=t+16|0;a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[k+8>>2]=a[l+8>>2];a[k+12>>2]=a[l+12>>2];a[g>>2]=a[Z>>2];a[g+4>>2]=a[Z+4>>2];a[g+8>>2]=a[Z+8>>2];a[g+12>>2]=a[Z+12>>2];hR(B,k,g);Z=(a[v+16>>2]|0)+16|0;l=(a[h>>2]|0)+56|0;a[k>>2]=a[Z>>2];a[k+4>>2]=a[Z+4>>2];a[k+8>>2]=a[Z+8>>2];a[k+12>>2]=a[Z+12>>2];a[g>>2]=a[l>>2];a[g+4>>2]=a[l+4>>2];a[g+8>>2]=a[l+8>>2];a[g+12>>2]=a[l+12>>2];hR(u,k,g);l=a[(a[h>>2]|0)+96>>2]|0;M=+b[l+56>>3];W=+b[l+64>>3]-+b[l+32>>3]*.5;l=c+16|0;a[c>>2]=a[B>>2];a[c+4>>2]=a[B+4>>2];a[c+8>>2]=a[B+8>>2];a[c+12>>2]=a[B+12>>2];a[l>>2]=a[B>>2];a[l+4>>2]=a[B+4>>2];a[l+8>>2]=a[B+8>>2];a[l+12>>2]=a[B+12>>2];l=c+32|0;Z=c+48|0;I=c+64|0;b[c+64>>3]=M;b[c+72>>3]=W;a[Z>>2]=a[I>>2];a[Z+4>>2]=a[I+4>>2];a[Z+8>>2]=a[I+8>>2];a[Z+12>>2]=a[I+12>>2];a[l>>2]=a[I>>2];a[l+4>>2]=a[I+4>>2];a[l+8>>2]=a[I+8>>2];a[l+12>>2]=a[I+12>>2];l=c+80|0;I=c+96|0;a[I>>2]=a[u>>2];a[I+4>>2]=a[u+4>>2];a[I+8>>2]=a[u+8>>2];a[I+12>>2]=a[u+12>>2];a[l>>2]=a[u>>2];a[l+4>>2]=a[u+4>>2];a[l+8>>2]=a[u+8>>2];a[l+12>>2]=a[u+12>>2];a[G>>2]=7;l=7;I=17}if((I|0)==17)cT(f,a[((a[f>>2]&3|0)==2?f:C)+40>>2]|0,c,l,17296);o=m;return}function ZR(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0,d=0.0,g=0,Z=0,G=0,C=0,I=0,m=0.0,Q=0.0,E=0.0,Y=0.0,M=0.0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0;p=o;o=o+352|0;C=p+336|0;G=p+320|0;R=p+128|0;g=p+304|0;I=p+288|0;H=p+112|0;W=p+96|0;V=p+80|0;y=p+64|0;N=p+48|0;J=p+32|0;z=p+16|0;F=p;A=A+16|0;v=(a[A>>2]|0)+16|0;Z=(a[i+(r<<2)>>2]|0)+16|0;B=(a[Z>>2]|0)+16|0;a[G>>2]=a[v>>2];a[G+4>>2]=a[v+4>>2];a[G+8>>2]=a[v+8>>2];a[G+12>>2]=a[v+12>>2];a[C>>2]=a[B>>2];a[C+4>>2]=a[B+4>>2];a[C+8>>2]=a[B+8>>2];a[C+12>>2]=a[B+12>>2];hR(g,G,C);Y=+b[g>>3];M=+b[g+8>>3];g=(a[e+16>>2]|0)+16|0;Z=(a[Z>>2]|0)+56|0;a[G>>2]=a[g>>2];a[G+4>>2]=a[g+4>>2];a[G+8>>2]=a[g+8>>2];a[G+12>>2]=a[g+12>>2];a[C>>2]=a[Z>>2];a[C+4>>2]=a[Z+4>>2];a[C+8>>2]=a[Z+8>>2];a[C+12>>2]=a[Z+12>>2];hR(I,G,C);Q=+b[I>>3];E=+b[I+8>>3];if((f|0)>1){m=+b[(a[A>>2]|0)+80>>3];l=m*.5;m=m/+(f+-1|0)}else{l=0.0;m=0.0}w=(n|8|0)==10;s=R+8|0;v=R+16|0;h=(Q+Y*2.0)*.3333333333333333;B=R+32|0;d=(Q*2.0+Y)*.3333333333333333;k=R+24|0;g=R+48|0;Z=R+64|0;G=R+80|0;C=R+96|0;I=R+112|0;t=R+128|0;u=R+136|0;l=M-l;e=0;while(1){if((e|0)>=(f|0))break;c=a[i+(e+r<<2)>>2]|0;b[R>>3]=Y;b[s>>3]=M;if(w){mR(H,h,l);a[v>>2]=a[H>>2];a[v+4>>2]=a[H+4>>2];a[v+8>>2]=a[H+8>>2];a[v+12>>2]=a[H+12>>2];mR(W,d,l);a[B>>2]=a[W>>2];a[B+4>>2]=a[W+4>>2];a[B+8>>2]=a[W+8>>2];a[B+12>>2]=a[W+12>>2];A=4;n=3}else{b[v>>3]=Y;b[k>>3]=M;mR(V,h,l);a[B>>2]=a[V>>2];a[B+4>>2]=a[V+4>>2];a[B+8>>2]=a[V+8>>2];a[B+12>>2]=a[V+12>>2];mR(y,h,l);a[g>>2]=a[y>>2];a[g+4>>2]=a[y+4>>2];a[g+8>>2]=a[y+8>>2];a[g+12>>2]=a[y+12>>2];mR(N,h,l);a[Z>>2]=a[N>>2];a[Z+4>>2]=a[N+4>>2];a[Z+8>>2]=a[N+8>>2];a[Z+12>>2]=a[N+12>>2];mR(J,d,l);a[G>>2]=a[J>>2];a[G+4>>2]=a[J+4>>2];a[G+8>>2]=a[J+8>>2];a[G+12>>2]=a[J+12>>2];mR(z,d,l);a[C>>2]=a[z>>2];a[C+4>>2]=a[z+4>>2];a[C+8>>2]=a[z+8>>2];a[C+12>>2]=a[z+12>>2];mR(F,d,l);a[I>>2]=a[F>>2];a[I+4>>2]=a[F+4>>2];a[I+8>>2]=a[F+8>>2];a[I+12>>2]=a[F+12>>2];b[t>>3]=Q;b[u>>3]=E;A=10;n=9}b[R+(n<<4)>>3]=Q;b[R+(n<<4)+8>>3]=E;cT(c,a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0,R,A,17296);l=l+m;e=e+1|0}o=p;return}function GR(A,e,i,r,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;l=l|0;c=c|0;t=t|0;var s=0,k=0.0,u=0,w=0,v=0,h=0,B=0.0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0.0,Q=0.0,E=0.0,Y=0.0,M=0.0;C=o;o=o+1440|0;d=C+1392|0;Z=C+1424|0;G=C+696|0;g=C;h=a[c>>2]&3;v=a[((h|0)==3?c:c+48|0)+40>>2]|0;h=a[((h|0)==2?c:c+-48|0)+40>>2]|0;s=a[v+16>>2]|0;u=a[s+232>>2]|0;w=a[A+16>>2]|0;if((u|0)<(f[w+238>>1]|0)){I=a[w+196>>2]|0;w=u+1|0;k=+b[s+24>>3]-+b[I+(u<<6)+32>>3]-+b[(a[(a[a[I+(w<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+b[I+(w<<6)+40>>3]}else k=+(a[w+252>>2]|0);m=+(l+1|0);B=+(a[e+12>>2]|0)/m;k=k/m;IR(A,e,i,v,c,G,1);IR(A,e,i,h,c,g,0);h=G+52|0;c=g+52|0;A=(t|0)==0;e=i+80|0;s=0;while(1){if((s|0)>=(l|0))break;v=a[r+(s+n<<2)>>2]|0;w=a[h>>2]|0;u=w+-1|0;M=+b[G+56+(u<<5)>>3];E=+b[G+56+(u<<5)+8>>3];Y=+b[G+56+(u<<5)+16>>3];b[18830]=M;b[18833]=E;s=s+1|0;m=+(s|0);Q=B*m;b[18832]=Y+Q;m=E-k*m;b[18831]=m;b[18834]=M;b[18837]=m;u=(a[c>>2]|0)+-1|0;M=+b[g+56+(u<<5)+16>>3];b[18836]=M;b[18835]=m-k;E=+b[g+56+(u<<5)>>3];Y=+b[g+56+(u<<5)+8>>3];b[18840]=M;b[18841]=Y;b[18838]=E-Q;b[18839]=m;u=0;while(1){if((u|0)>=(w|0)){u=0;break}w=G+56+(u<<5)|0;a[d>>2]=a[w>>2];a[d+4>>2]=a[w+4>>2];a[d+8>>2]=a[w+8>>2];a[d+12>>2]=a[w+12>>2];a[d+16>>2]=a[w+16>>2];a[d+20>>2]=a[w+20>>2];a[d+24>>2]=a[w+24>>2];a[d+28>>2]=a[w+28>>2];bT(i,d);u=u+1|0;w=a[h>>2]|0}while(1){if((u|0)==3)break;I=150640+(u<<5)|0;a[d>>2]=a[I>>2];a[d+4>>2]=a[I+4>>2];a[d+8>>2]=a[I+8>>2];a[d+12>>2]=a[I+12>>2];a[d+16>>2]=a[I+16>>2];a[d+20>>2]=a[I+20>>2];a[d+24>>2]=a[I+24>>2];a[d+28>>2]=a[I+28>>2];bT(i,d);u=u+1|0}w=a[c>>2]|0;while(1){u=w+-1|0;if((w|0)<=0)break;w=g+56+(u<<5)|0;a[d>>2]=a[w>>2];a[d+4>>2]=a[w+4>>2];a[d+8>>2]=a[w+8>>2];a[d+12>>2]=a[w+12>>2];a[d+16>>2]=a[w+16>>2];a[d+20>>2]=a[w+20>>2];a[d+24>>2]=a[w+24>>2];a[d+28>>2]=a[w+28>>2];bT(i,d);w=u}if(A)u=UL(i,Z)|0;else u=HL(i,Z)|0;w=a[Z>>2]|0;if(!w)break;cT(v,a[((a[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0,u,w,17296);a[e>>2]=0}o=C;return}function CR(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0.0;k=o;o=o+128|0;c=k+96|0;t=k+64|0;u=k+32|0;s=k;AR(u,A,e,r,0,f);a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[n+16>>2]=a[u+16>>2];a[n+20>>2]=a[u+20>>2];a[n+24>>2]=a[u+24>>2];a[n+28>>2]=a[u+28>>2];a[t>>2]=a[u>>2];a[t+4>>2]=a[u+4>>2];a[t+8>>2]=a[u+8>>2];a[t+12>>2]=a[u+12>>2];a[t+16>>2]=a[u+16>>2];a[t+20>>2]=a[u+20>>2];a[t+24>>2]=a[u+24>>2];a[t+28>>2]=a[u+28>>2];a[n+48>>2]=4;if(!(l<<24>>24))oT(i,f,2,n,0);else sT(i,f,2,n,0);e=n+52|0;f=(a[e>>2]|0)+-1|0;u=t+24|0;b[u>>3]=+b[n+56+(f<<5)+24>>3];l=t+8|0;b[l>>3]=+b[n+56+(f<<5)+8>>3];r=a[r+16>>2]|0;w=+b[(a[(a[A+16>>2]|0)+196>>2]|0)+(a[r+232>>2]<<6)+24>>3]+ +b[r+24>>3];a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];a[c+16>>2]=a[t+16>>2];a[c+20>>2]=a[t+20>>2];a[c+24>>2]=a[t+24>>2];a[c+28>>2]=a[t+28>>2];iR(s,c,4,w);a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];a[t+16>>2]=a[s+16>>2];a[t+20>>2]=a[s+20>>2];a[t+24>>2]=a[s+24>>2];a[t+28>>2]=a[s+28>>2];if(+b[t>>3]<+b[t+16>>3]?+b[l>>3]<+b[u>>3]:0){u=a[e>>2]|0;a[e>>2]=u+1;u=n+56+(u<<5)|0;a[u>>2]=a[t>>2];a[u+4>>2]=a[t+4>>2];a[u+8>>2]=a[t+8>>2];a[u+12>>2]=a[t+12>>2];a[u+16>>2]=a[t+16>>2];a[u+20>>2]=a[t+20>>2];a[u+24>>2]=a[t+24>>2];a[u+28>>2]=a[t+28>>2]}o=k;return}function IR(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0.0;k=o;o=o+128|0;c=k+96|0;t=k+64|0;u=k+32|0;s=k;AR(u,A,e,r,0,f);a[n>>2]=a[u>>2];a[n+4>>2]=a[u+4>>2];a[n+8>>2]=a[u+8>>2];a[n+12>>2]=a[u+12>>2];a[n+16>>2]=a[u+16>>2];a[n+20>>2]=a[u+20>>2];a[n+24>>2]=a[u+24>>2];a[n+28>>2]=a[u+28>>2];a[t>>2]=a[u>>2];a[t+4>>2]=a[u+4>>2];a[t+8>>2]=a[u+8>>2];a[t+12>>2]=a[u+12>>2];a[t+16>>2]=a[u+16>>2];a[t+20>>2]=a[u+20>>2];a[t+24>>2]=a[u+24>>2];a[t+28>>2]=a[u+28>>2];a[n+48>>2]=1;if(!(l<<24>>24))oT(i,f,2,n,0);else sT(i,f,2,n,0);e=n+52|0;f=(a[e>>2]|0)+-1|0;u=t+24|0;b[u>>3]=+b[n+56+(f<<5)+24>>3];l=t+8|0;b[l>>3]=+b[n+56+(f<<5)+8>>3];r=a[r+16>>2]|0;w=+b[r+24>>3]-+b[(a[(a[A+16>>2]|0)+196>>2]|0)+(a[r+232>>2]<<6)+24>>3];a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];a[c+16>>2]=a[t+16>>2];a[c+20>>2]=a[t+20>>2];a[c+24>>2]=a[t+24>>2];a[c+28>>2]=a[t+28>>2];iR(s,c,1,w);a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];a[t+16>>2]=a[s+16>>2];a[t+20>>2]=a[s+20>>2];a[t+24>>2]=a[s+24>>2];a[t+28>>2]=a[s+28>>2];if(+b[t>>3]<+b[t+16>>3]?+b[l>>3]<+b[u>>3]:0){u=a[e>>2]|0;a[e>>2]=u+1;u=n+56+(u<<5)|0;a[u>>2]=a[t>>2];a[u+4>>2]=a[t+4>>2];a[u+8>>2]=a[t+8>>2];a[u+12>>2]=a[t+12>>2];a[u+16>>2]=a[t+16>>2];a[u+20>>2]=a[t+20>>2];a[u+24>>2]=a[t+24>>2];a[u+28>>2]=a[t+28>>2]}o=k;return}function mR(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function QR(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;var t=0,s=0,k=0,u=0,w=0.0,v=0.0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0.0,G=0.0,C=0.0,I=0,m=0,Q=0.0,E=0.0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0,O=0,K=0,_=0.0;K=o;o=o+288|0;L=K+256|0;X=K+240|0;D=K+224|0;j=K+280|0;S=K+272|0;O=K+32|0;U=K+16|0;T=K;s=K+208|0;k=K+192|0;u=a[i+(f<<2)>>2]|0;x=EZ(n<<2)|0;t=0;while(1){if((t|0)>=(n|0))break;a[x+(t<<2)>>2]=a[i+(t+f<<2)>>2];t=t+1|0}J0(x,n,4,59);i=A+16|0;f=(a[i>>2]|0)+16|0;u=u+16|0;Y=(a[u>>2]|0)+16|0;a[X>>2]=a[f>>2];a[X+4>>2]=a[f+4>>2];a[X+8>>2]=a[f+8>>2];a[X+12>>2]=a[f+12>>2];a[L>>2]=a[Y>>2];a[L+4>>2]=a[Y+4>>2];a[L+8>>2]=a[Y+8>>2];a[L+12>>2]=a[Y+12>>2];hR(s,X,L);a[U>>2]=a[s>>2];a[U+4>>2]=a[s+4>>2];a[U+8>>2]=a[s+8>>2];a[U+12>>2]=a[s+12>>2];Y=e+16|0;f=(a[Y>>2]|0)+16|0;u=(a[u>>2]|0)+56|0;a[X>>2]=a[f>>2];a[X+4>>2]=a[f+4>>2];a[X+8>>2]=a[f+8>>2];a[X+12>>2]=a[f+12>>2];a[L>>2]=a[u>>2];a[L+4>>2]=a[u+4>>2];a[L+8>>2]=a[u+8>>2];a[L+12>>2]=a[u+12>>2];hR(k,X,L);a[T>>2]=a[k>>2];a[T+4>>2]=a[k+4>>2];a[T+8>>2]=a[k+8>>2];a[T+12>>2]=a[k+12>>2];G=+b[(a[i>>2]|0)+96>>3]+ +b[U>>3];C=+b[T>>3]-+b[(a[Y>>2]|0)+88>>3];g=C+G;Z=g*.5;Y=a[x>>2]|0;a[O>>2]=a[U>>2];a[O+4>>2]=a[U+4>>2];a[O+8>>2]=a[U+8>>2];a[O+12>>2]=a[U+12>>2];u=O+16|0;a[u>>2]=a[U>>2];a[u+4>>2]=a[U+4>>2];a[u+8>>2]=a[U+8>>2];a[u+12>>2]=a[U+12>>2];i=O+32|0;a[i>>2]=a[T>>2];a[i+4>>2]=a[T+4>>2];a[i+8>>2]=a[T+8>>2];a[i+12>>2]=a[T+12>>2];f=O+48|0;a[f>>2]=a[T>>2];a[f+4>>2]=a[T+4>>2];a[f+8>>2]=a[T+8>>2];a[f+12>>2]=a[T+12>>2];cT(Y,a[((a[Y>>2]&3|0)==2?Y:Y+-48|0)+40>>2]|0,O,4,17296);Y=a[(a[Y+16>>2]|0)+96>>2]|0;b[Y+56>>3]=Z;m=U+8|0;h=+b[m>>3];B=+b[Y+32>>3];b[Y+64>>3]=(B+6.0)*.5+h;r[Y+81>>0]=1;h=h+3.0;E=+b[Y+24>>3];Q=(g-E)*.5;E=(E+g)*.5;Y=O+24|0;M=O+40|0;W=O+56|0;V=O+64|0;y=T+8|0;N=O+72|0;J=O+80|0;z=O+88|0;F=O+96|0;R=O+104|0;H=O+112|0;p=O+120|0;P=j+4|0;k=(l|0)==6&1;v=0.0;w=0.0;B=B+h;s=1;while(1){if((s|0)>=(c|0)){I=6;break}e=a[x+(s<<2)>>2]|0;if(!(s&1)){a[O>>2]=a[U>>2];a[O+4>>2]=a[U+4>>2];a[O+8>>2]=a[U+8>>2];a[O+12>>2]=a[U+12>>2];b[u>>3]=Q;b[Y>>3]=+b[m>>3];b[i>>3]=Q;b[M>>3]=B;b[f>>3]=E;b[W>>3]=B;b[V>>3]=E;d=+b[y>>3];b[N>>3]=d;_=+b[T>>3];b[J>>3]=_;b[z>>3]=d;b[F>>3]=_;_=B+6.0;b[R>>3]=_;b[H>>3]=+b[U>>3];b[p>>3]=_;B=+b[(a[(a[e+16>>2]|0)+96>>2]|0)+32>>3];d=_+B*.5;B=_+B}else{t=e+16|0;A=a[(a[t>>2]|0)+96>>2]|0;if((s|0)==1){w=+b[A+24>>3];v=(w+g)*.5;w=(g-w)*.5}h=h+-6.0-+b[A+32>>3];a[O>>2]=a[U>>2];a[O+4>>2]=a[U+4>>2];a[O+8>>2]=a[U+8>>2];a[O+12>>2]=a[U+12>>2];b[u>>3]=+b[U>>3];d=h+-6.0;b[Y>>3]=d;b[i>>3]=+b[T>>3];b[M>>3]=d;a[f>>2]=a[T>>2];a[f+4>>2]=a[T+4>>2];a[f+8>>2]=a[T+8>>2];a[f+12>>2]=a[T+12>>2];b[V>>3]=v;b[N>>3]=+b[y>>3];b[J>>3]=v;b[z>>3]=h;b[F>>3]=w;b[R>>3]=h;b[H>>3]=w;b[p>>3]=+b[m>>3];d=+b[(a[(a[t>>2]|0)+96>>2]|0)+32>>3]*.5+h}a[P>>2]=8;a[j>>2]=O;a[D>>2]=a[U>>2];a[D+4>>2]=a[U+4>>2];a[D+8>>2]=a[U+8>>2];a[D+12>>2]=a[U+12>>2];a[X>>2]=a[T>>2];a[X+4>>2]=a[T+4>>2];a[X+8>>2]=a[T+8>>2];a[X+12>>2]=a[T+12>>2];a[L>>2]=a[j>>2];a[L+4>>2]=a[j+4>>2];t=JL(D,X,L,S,k)|0;A=a[S>>2]|0;if(!A)break;l=a[(a[e+16>>2]|0)+96>>2]|0;b[l+56>>3]=Z;b[l+64>>3]=d;r[l+81>>0]=1;cT(e,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,t,A,17296);s=s+1|0}A:do{if((I|0)==6){Z=(C+G*2.0)*.3333333333333333;g=(C*2.0+G)*.3333333333333333;while(1){if((s|0)>=(n|0))break;e=a[x+(s<<2)>>2]|0;if(!(s&1)){a[O>>2]=a[U>>2];a[O+4>>2]=a[U+4>>2];a[O+8>>2]=a[U+8>>2];a[O+12>>2]=a[U+12>>2];b[u>>3]=Q;b[Y>>3]=+b[m>>3];b[i>>3]=Q;b[M>>3]=B;b[f>>3]=E;b[W>>3]=B;b[V>>3]=E;d=+b[y>>3];b[N>>3]=d;_=+b[T>>3];b[J>>3]=_;b[z>>3]=d;b[F>>3]=_;_=B+6.0;b[R>>3]=_;b[H>>3]=+b[U>>3];B=_;d=w;w=_}else{I=(s|0)==1;d=I?Z:w;v=I?g:v;w=h+-6.0;a[O>>2]=a[U>>2];a[O+4>>2]=a[U+4>>2];a[O+8>>2]=a[U+8>>2];a[O+12>>2]=a[U+12>>2];b[u>>3]=+b[U>>3];h=h+-12.0;b[Y>>3]=h;b[i>>3]=+b[T>>3];b[M>>3]=h;a[f>>2]=a[T>>2];a[f+4>>2]=a[T+4>>2];a[f+8>>2]=a[T+8>>2];a[f+12>>2]=a[T+12>>2];b[V>>3]=v;b[N>>3]=+b[y>>3];b[J>>3]=v;b[z>>3]=w;b[F>>3]=d;b[R>>3]=w;b[H>>3]=d;h=w;w=+b[m>>3]}b[p>>3]=w;a[P>>2]=8;a[j>>2]=O;a[D>>2]=a[U>>2];a[D+4>>2]=a[U+4>>2];a[D+8>>2]=a[U+8>>2];a[D+12>>2]=a[U+12>>2];a[X>>2]=a[T>>2];a[X+4>>2]=a[T+4>>2];a[X+8>>2]=a[T+8>>2];a[X+12>>2]=a[T+12>>2];a[L>>2]=a[j>>2];a[L+4>>2]=a[j+4>>2];t=JL(D,X,L,S,k)|0;A=a[S>>2]|0;if(!A)break A;cT(e,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,t,A,17296);s=s+1|0;w=d}sq(x)}}while(0);o=K;return}function ER(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0;n=o;o=o+16|0;f=n;c=(bk(A)|0)==0;c=c?18488:18480;r[f>>0]=r[c>>0]|0;r[f+1>>0]=r[c+1>>0]|0;r[f+2>>0]=r[c+2>>0]|0;r[f+3>>0]=r[c+3>>0]|0;f=ek(85398,f,0)|0;yu(f,134401,280,1)|0;ds(f,0,87076,191979)|0;c=EZ(96)|0;i=a[f+16>>2]|0;a[i+8>>2]=c;l=a[A+16>>2]|0;t=a[l+8>>2]|0;b[c>>3]=+b[t>>3];b[c+24>>3]=+b[t+24>>3];r[i+115>>0]=r[l+115>>0]|0;a[i+116>>2]=a[l+116>>2]&1^1;a[i+248>>2]=a[l+248>>2];a[i+252>>2]=a[l+252>>2];i=Is(su(A)|0,1,0)|0;while(1){if(!i)break;ds(f,1,a[i+8>>2]|0,a[i+12>>2]|0)|0;i=Is(su(A)|0,1,i)|0}i=Is(su(A)|0,2,0)|0;while(1){if(!i)break;ds(f,2,a[i+8>>2]|0,a[i+12>>2]|0)|0;i=Is(su(A)|0,2,i)|0}if(!(ds(f,2,108382,0)|0))ds(f,2,108382,191979)|0;if(!(ds(f,2,108373,0)|0))ds(f,2,108373,191979)|0;yR(f,e);o=n;return f|0}function YR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=o;o=o+16|0;i=r;A=nu(A,Ck(e)|0,1)|0;yu(A,134365,304,1)|0;Ns(e,A)|0;if(($L(e)|0)==2){f=e+16|0;e=YZ((Wq(a[a[(a[f>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;a[i>>2]=a[a[(a[f>>2]|0)+104>>2]>>2];y0(e,85393,i)|0;Vs(A,105198,e)|0}o=r;return A|0}function MR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=Os(A,e,i,0,1)|0;yu(i,134378,176,1)|0;Ns(r,i)|0;return i|0}function WR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0.0;l=o;o=o+32|0;n=l+16|0;f=l;if(r|0){c=+b[e>>3];r=e+8|0;b[e>>3]=+b[r>>3];b[r>>3]=-c}a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];hR(A,f,n);o=l;return}function VR(A,e){A=A|0;e=e|0;a[46419]=a[e>>2];a[46423]=a[e+4>>2];a[46424]=a[e+8>>2];a[46404]=a[e+12>>2];a[46405]=a[e+16>>2];a[46411]=a[e+20>>2];a[46410]=a[e+24>>2];a[46409]=a[e+28>>2];a[46435]=a[e+32>>2];a[46427]=a[e+36>>2];a[46412]=a[e+40>>2];a[46422]=a[e+44>>2];a[46431]=a[e+48>>2];a[46430]=a[e+52>>2];a[46429]=a[e+56>>2];a[46434]=a[e+60>>2];a[46428]=a[e+64>>2];a[46413]=a[e+68>>2];a[46375]=a[e+72>>2];a[46376]=a[e+76>>2];a[46377]=a[e+80>>2];a[46387]=a[e+84>>2];a[46380]=a[e+88>>2];a[46381]=a[e+92>>2];a[46382]=a[e+96>>2];a[46384]=a[e+100>>2];a[46385]=a[e+104>>2];a[46388]=a[e+108>>2];a[46391]=a[e+112>>2];a[46389]=a[e+116>>2];a[46390]=a[e+120>>2];a[46393]=a[e+124>>2];a[46392]=a[e+128>>2];a[46394]=a[e+132>>2];a[46395]=a[e+136>>2];a[46386]=a[e+140>>2];a[46398]=a[e+144>>2];a[46370]=a[e+148>>2];a[46367]=a[e+152>>2];sq(e);ZF(A);ak(A)|0;return}function yR(A,e){A=A|0;e=e|0;a[e>>2]=a[46419];a[e+4>>2]=a[46423];a[e+8>>2]=a[46424];a[e+12>>2]=a[46404];a[e+16>>2]=a[46405];a[e+20>>2]=a[46411];a[e+24>>2]=a[46410];a[e+28>>2]=a[46409];a[e+32>>2]=a[46435];a[e+36>>2]=a[46427];a[e+40>>2]=a[46412];a[e+44>>2]=a[46422];a[e+48>>2]=a[46431];a[e+52>>2]=a[46430];a[e+56>>2]=a[46429];a[e+60>>2]=a[46434];a[e+64>>2]=a[46428];a[e+68>>2]=a[46413];a[e+72>>2]=a[46375];a[e+76>>2]=a[46376];a[e+80>>2]=a[46377];a[e+84>>2]=a[46387];a[e+88>>2]=a[46380];a[e+92>>2]=a[46381];a[e+96>>2]=a[46382];a[e+100>>2]=a[46384];a[e+104>>2]=a[46385];a[e+108>>2]=a[46388];a[e+112>>2]=a[46391];a[e+116>>2]=a[46389];a[e+120>>2]=a[46390];a[e+124>>2]=a[46393];a[e+128>>2]=a[46392];a[e+132>>2]=a[46394];a[e+136>>2]=a[46395];a[e+140>>2]=a[46386];a[e+144>>2]=a[46398];a[e+152>>2]=a[46367];a[e+148>>2]=a[46370];a[46419]=0;a[46423]=ds(A,2,87317,0)|0;a[46424]=ds(A,2,87326,0)|0;e=ds(A,2,98515,0)|0;a[46404]=e;if(!e)a[46404]=ds(A,2,98515,191979)|0;a[46405]=0;a[46411]=0;a[46410]=ds(A,2,98411,0)|0;a[46409]=ds(A,2,98402,0)|0;a[46435]=ds(A,2,98691,0)|0;a[46427]=0;a[46412]=ds(A,2,105198,0)|0;a[46422]=ds(A,2,85403,0)|0;a[46431]=0;a[46430]=ds(A,2,98591,0)|0;a[46429]=ds(A,2,98577,0)|0;a[46434]=ds(A,2,98682,0)|0;a[46428]=0;a[46413]=0;a[46375]=ds(A,1,137966,0)|0;a[46376]=ds(A,1,138034,0)|0;a[46377]=ds(A,1,105204,0)|0;a[46387]=0;a[46380]=ds(A,1,98402,0)|0;a[46381]=ds(A,1,98411,0)|0;a[46382]=0;a[46384]=ds(A,1,105198,0)|0;a[46385]=0;a[46388]=0;a[46391]=ds(A,1,98383,0)|0;a[46389]=ds(A,1,137994,0)|0;a[46390]=ds(A,1,98446,0)|0;a[46393]=ds(A,1,98458,0)|0;a[46392]=ds(A,1,98322,0)|0;a[46394]=ds(A,1,98463,0)|0;a[46395]=ds(A,1,85415,0)|0;a[46386]=0;a[46398]=0;a[46370]=ds(A,0,98383,0)|0;return}function NR(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0.0,l=0.0;i=a[(a[(a[A>>2]|0)+16>>2]|0)+96>>2]|0;A=a[(a[(a[e>>2]|0)+16>>2]|0)+96>>2]|0;e=(A|0)!=0;if(i)if(e?(f=+b[i+24>>3],l=+b[i+32>>3],r=+b[A+24>>3],n=+b[A+32>>3],!(f>r)):0)if(!(f<r))if(l>n)A=-1;else A=l<n&1;else A=1;else A=-1;else A=e&1;return A|0}function JR(A){A=A|0;var e=0,i=0,r=0;while(1){e=a[(a[A+16>>2]|0)+116>>2]|0;if(!e)break;else A=e}e=a[A>>2]&3;i=a[(a[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;r=a[i+232>>2]|0;A=a[(a[((e|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0;e=a[A+232>>2]|0;if((r|0)<=(e|0))if((r|0)<(e|0))A=1;else A=(a[i+236>>2]|0)<(a[A+236>>2]|0)&1;else A=0;return A|0}function zR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;i=o;o=o+16|0;r=i+8|0;f=i;l=(a[A+16>>2]|0)+180|0;n=(a[e+16>>2]|0)+172|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[r>>2]=a[n>>2];a[r+4>>2]=a[n+4>>2];e=FR(A,f,e,r)|0;o=i;return e|0}function FR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=a[e+4>>2]|0;A:do{if((f|0)>0?(n=a[r+4>>2]|0,(n|0)>0):0)if((f|0)<(n|0)){f=a[e>>2]|0;r=0;while(1){e=a[f+(r<<2)>>2]|0;if(!e){e=0;break A}if((a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;else r=r+1|0}}else{f=a[r>>2]|0;r=0;while(1){e=a[f+(r<<2)>>2]|0;if(!e){e=0;break A}if((a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)==(A|0))break;else r=r+1|0}}else e=0}while(0);return e|0}function RR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;i=o;o=o+16|0;r=i+8|0;f=i;l=(a[A+16>>2]|0)+188|0;n=(a[e+16>>2]|0)+196|0;a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[r>>2]=a[n>>2];a[r+4>>2]=a[n+4>>2];e=FR(A,f,e,r)|0;o=i;return e|0}function HR(A){A=A|0;var e=0,i=0,r=0,f=0;r=A+48|0;i=a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;e=a[i+180>>2]|0;if(!e)e=YZ((a[i+184>>2]<<2)+8|0)|0;else e=WZ(e,(a[i+184>>2]<<2)+8|0)|0;a[(a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0)+180>>2]=e;f=a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;i=a[f+180>>2]|0;f=f+184|0;e=a[f>>2]|0;a[f>>2]=e+1;a[i+(e<<2)>>2]=A;r=a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;r=A+-48|0;e=a[(a[((a[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;i=a[e+172>>2]|0;if(!i)e=YZ((a[e+176>>2]<<2)+8|0)|0;else e=WZ(i,(a[e+176>>2]<<2)+8|0)|0;a[(a[(a[((a[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0)+172>>2]=e;e=a[(a[((a[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;i=a[e+172>>2]|0;e=e+176|0;f=a[e>>2]|0;a[e>>2]=f+1;a[i+(f<<2)>>2]=A;f=a[(a[((a[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;a[(a[f+172>>2]|0)+(a[f+176>>2]<<2)>>2]=0;return A|0}function pR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;r=A+4|0;f=a[r>>2]|0;i=0;while(1){if((i|0)>=(f|0))break;n=a[A>>2]|0;l=n+(i<<2)|0;if((a[l>>2]|0)==(e|0)){c=4;break}else i=i+1|0}if((c|0)==4){c=f+-1|0;a[r>>2]=c;a[l>>2]=a[n+(c<<2)>>2];a[(a[A>>2]|0)+(c<<2)>>2]=0}return}function PR(A){A=A|0;if(!A)dA(85456,85466,117,85475);else{pR((a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+180|0,A);pR((a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+172|0,A);return}}function DR(A){A=A|0;var e=0,i=0,r=0,f=0;r=A+48|0;i=a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;e=a[i+204>>2]|0;if(!e)e=YZ((a[i+208>>2]<<2)+8|0)|0;else e=WZ(e,(a[i+208>>2]<<2)+8|0)|0;a[(a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0)+204>>2]=e;f=a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;e=a[f+204>>2]|0;f=f+208|0;i=a[f>>2]|0;a[f>>2]=i+1;a[e+(i<<2)>>2]=A;r=a[(a[((a[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;a[(a[r+204>>2]|0)+(a[r+208>>2]<<2)>>2]=0;return}function XR(A){A=A|0;LR(A,(a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function LR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;l=e+4|0;r=a[l>>2]|0;f=a[e>>2]|0;i=0;while(1){if((i|0)>=(r|0)){n=4;break}if((a[f+(i<<2)>>2]|0)==(A|0))break;else i=i+1|0}if((n|0)==4){if(!f)i=YZ((r<<2)+8|0)|0;else i=WZ(f,(r<<2)+8|0)|0;a[e>>2]=i;f=a[l>>2]|0;n=f+1|0;a[l>>2]=n;a[i+(f<<2)>>2]=A;a[(a[e>>2]|0)+(n<<2)>>2]=0}return}function UR(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=EZ(96)|0;n=u+48|0;a[n>>2]=a[n>>2]|3;a[u>>2]=a[u>>2]&-4|2;l=EZ(176)|0;k=u+16|0;a[k>>2]=l;a[((a[u>>2]&3|0)==3?u:n)+40>>2]=A;t=u+-48|0;a[((a[u>>2]&3|0)==2?u:t)+40>>2]=e;r[l+112>>0]=1;if(!i){a[l+156>>2]=1;f[l+154>>1]=1;f[l+168>>1]=1;f[l+170>>1]=1}else{a[u>>2]=a[u>>2]&15|a[i>>2]&-16;a[n>>2]=a[n>>2]&15|a[i>>2]&-16;s=i+16|0;c=a[s>>2]|0;f[l+168>>1]=f[c+168>>1]|0;f[l+154>>1]=f[c+154>>1]|0;a[l+156>>2]=a[c+156>>2];f[l+170>>1]=f[c+170>>1]|0;A=a[((a[u>>2]&3|0)==3?u:n)+40>>2]|0;e=a[i>>2]&3;b=i+48|0;if((A|0)!=(a[((e|0)==3?i:b)+40>>2]|0)){n=i+-48|0;if((A|0)==(a[((e|0)==2?i:n)+40>>2]|0)){l=l+16|0;A=c+56|0;e=l+40|0;do{a[l>>2]=a[A>>2];l=l+4|0;A=A+4|0}while((l|0)<(e|0))}}else{l=l+16|0;A=c+16|0;e=l+40|0;do{a[l>>2]=a[A>>2];l=l+4|0;A=A+4|0}while((l|0)<(e|0));n=i+-48|0}A=a[((a[u>>2]&3|0)==2?u:t)+40>>2]|0;e=a[i>>2]&3;if((A|0)!=(a[((e|0)==2?i:n)+40>>2]|0)){if((A|0)==(a[((e|0)==3?i:b)+40>>2]|0)){l=(a[k>>2]|0)+56|0;A=(a[s>>2]|0)+16|0;e=l+40|0;do{a[l>>2]=a[A>>2];l=l+4|0;A=A+4|0}while((l|0)<(e|0))}}else{l=(a[k>>2]|0)+56|0;A=(a[s>>2]|0)+56|0;e=l+40|0;do{a[l>>2]=a[A>>2];l=l+4|0;A=A+4|0}while((l|0)<(e|0))}A=(a[s>>2]|0)+172|0;if(!(a[A>>2]|0))a[A>>2]=u;a[(a[k>>2]|0)+116>>2]=i}return u|0}function TR(A,e,i){A=A|0;e=e|0;i=i|0;return HR(UR(A,e,i)|0)|0}function xR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;A=(a[A+16>>2]|0)+192|0;f=a[A>>2]|0;i=a[e+16>>2]|0;a[i+164>>2]=f;r=f;if(f|0)a[(a[r+16>>2]|0)+168>>2]=e;a[A>>2]=e;a[i+168>>2]=0;if((r|0)==(e|0))dA(85492,85466,215,85508);else return}function jR(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;if((A|0)==(e|0))dA(85518,85466,220,85525);f=a[e+16>>2]|0;i=f+164|0;if(a[i>>2]|0)dA(85538,85466,221,85525);r=(a[A+16>>2]|0)+164|0;a[i>>2]=a[r>>2];i=a[r>>2]|0;if(i|0)a[(a[i+16>>2]|0)+168>>2]=e;a[f+168>>2]=A;a[r>>2]=e;return}function SR(A,e){A=A|0;e=e|0;var i=0,r=0;if(!(OR(A,e)|0))dA(85557,85466,231,85578);e=a[e+16>>2]|0;i=a[e+164>>2]|0;r=i;e=e+168|0;if(i|0)a[(a[i+16>>2]|0)+168>>2]=a[e>>2];e=a[e>>2]|0;if(!e)a[(a[A+16>>2]|0)+192>>2]=r;else a[(a[e+16>>2]|0)+164>>2]=r;return}function OR(A,e){A=A|0;e=e|0;A=(a[A+16>>2]|0)+192|0;while(1){A=a[A>>2]|0;if((A|0)==0|(A|0)==(e|0))break;A=(a[A+16>>2]|0)+164|0}return A|0}function KR(A){A=A|0;var e=0,i=0,f=0,n=0;e=EZ(64)|0;a[e>>2]=a[e>>2]&-4|1;i=e+16|0;a[i>>2]=EZ(304)|0;a[e+24>>2]=su(A)|0;n=a[i>>2]|0;r[n+156>>0]=1;b[n+96>>3]=1.0;b[n+88>>3]=1.0;b[n+80>>3]=1.0;a[n+216>>2]=1;a[n+176>>2]=0;n=EZ(20)|0;f=a[i>>2]|0;a[f+172>>2]=n;a[f+184>>2]=0;f=EZ(20)|0;a[(a[i>>2]|0)+180>>2]=f;xR(A,e);A=(a[A+16>>2]|0)+232|0;a[A>>2]=(a[A>>2]|0)+1;return e|0}function _R(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;n=e+48|0;i=a[(a[((a[e>>2]&3|0)==3?e:n)+40>>2]|0)+16>>2]|0;f=a[i+188>>2]|0;if(!f)i=YZ((a[i+192>>2]<<2)+8|0)|0;else i=WZ(f,(a[i+192>>2]<<2)+8|0)|0;a[(a[(a[((a[e>>2]&3|0)==3?e:n)+40>>2]|0)+16>>2]|0)+188>>2]=i;l=a[(a[((a[e>>2]&3|0)==3?e:n)+40>>2]|0)+16>>2]|0;f=a[l+188>>2]|0;l=l+192|0;i=a[l>>2]|0;a[l>>2]=i+1;a[f+(i<<2)>>2]=e;n=a[(a[((a[e>>2]&3|0)==3?e:n)+40>>2]|0)+16>>2]|0;a[(a[n+188>>2]|0)+(a[n+192>>2]<<2)>>2]=0;n=e+-48|0;i=a[(a[((a[e>>2]&3|0)==2?e:n)+40>>2]|0)+16>>2]|0;f=a[i+196>>2]|0;if(!f)i=YZ((a[i+200>>2]<<2)+8|0)|0;else i=WZ(f,(a[i+200>>2]<<2)+8|0)|0;a[(a[(a[((a[e>>2]&3|0)==2?e:n)+40>>2]|0)+16>>2]|0)+196>>2]=i;i=a[(a[((a[e>>2]&3|0)==2?e:n)+40>>2]|0)+16>>2]|0;f=a[i+196>>2]|0;i=i+200|0;l=a[i>>2]|0;a[i>>2]=l+1;a[f+(l<<2)>>2]=e;l=a[(a[((a[e>>2]&3|0)==2?e:n)+40>>2]|0)+16>>2]|0;a[(a[l+196>>2]|0)+(a[l+200>>2]<<2)>>2]=0;r[(a[A+16>>2]|0)+240>>0]=1;r[(a[(HF(A)|0)+16>>2]|0)+240>>0]=1;return}function qR(A){A=A|0;var e=0,i=0;if(!A)dA(85456,85466,269,85595);e=a[(a[A+16>>2]|0)+116>>2]|0;if(e|0?(i=(a[e+16>>2]|0)+172|0,(a[i>>2]|0)==(A|0)):0)a[i>>2]=0;pR((a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+188|0,A);pR((a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+196|0,A);return}function $R(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=o;o=o+16|0;i=(a[A+16>>2]|0)+172|0;r=a[i>>2]|0;do{if((r|0)!=(e|0))if(!r){a[i>>2]=e;AH(A,e);break}else dA(87498,85466,340,85633);else jb(0,85612,f)|0}while(0);o=f;return}function AH(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,c=0;i=(a[e+16>>2]|0)+170|0;c=a[A+16>>2]|0;A=f[c+170>>1]|0;if((l[i>>1]|0)<(A&65535))f[i>>1]=A;r=c+168|0;n=c+154|0;i=c+156|0;A=e;while(1){if(!A)break;e=a[A+16>>2]|0;c=e+168|0;f[c>>1]=(l[c>>1]|0)+(l[r>>1]|0);c=e+154|0;f[c>>1]=(l[c>>1]|0)+(l[n>>1]|0);c=e+156|0;a[c>>2]=(a[c>>2]|0)+(a[i>>2]|0);A=a[e+172>>2]|0}return}function eH(A){A=A|0;var e=0,i=0,n=0,l=0;i=A+16|0;e=a[(a[i>>2]|0)+172>>2]|0;A:while(1){if(!e)break;iH(e,A);l=a[e+16>>2]|0;n=a[l+172>>2]|0;if(!(f[l+168>>1]|0))rH(e);while(1){if((r[(a[e+16>>2]|0)+112>>0]|0)!=1){e=n;continue A}e=a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((r[e+156>>0]|0)!=1){e=n;continue A}if((a[e+184>>2]|0)!=1){e=n;continue A}e=a[a[e+180>>2]>>2]|0;iH(e,A)}}a[(a[i>>2]|0)+172>>2]=0;return}function iH(A,e){A=A|0;e=e|0;var i=0;i=a[e+16>>2]|0;e=a[A+16>>2]|0;A=e+168|0;f[A>>1]=(l[A>>1]|0)-(l[i+168>>1]|0);A=e+154|0;f[A>>1]=(l[A>>1]|0)-(l[i+154>>1]|0);e=e+156|0;a[e>>2]=(a[e>>2]|0)-(a[i+156>>2]|0);return}function rH(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if(!A)dA(85456,85466,128,85646);n=A+48|0;i=0;while(1){e=a[A>>2]|0;r=(a[(a[((e&3|0)==3?A:n)+40>>2]|0)+16>>2]|0)+180|0;f=a[(a[r>>2]|0)+(i<<2)>>2]|0;if(!f)break;if((f|0)==(A|0))pR(r,A);i=i+1|0}n=A+-48|0;f=0;while(1){i=(a[(a[((e&3|0)==2?A:n)+40>>2]|0)+16>>2]|0)+172|0;r=a[(a[i>>2]|0)+(f<<2)>>2]|0;if(!r)break;if((r|0)==(A|0)){pR(i,A);e=a[A>>2]|0}f=f+1|0}return}function fH(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;w=o;o=o+1040|0;k=w+1032|0;u=w;s=w+8|0;b=A+16|0;A=a[b>>2]|0;t=f[A+236>>1]|0;while(1){if((t|0)>(f[A+238>>1]|0))break;c=a[A+196>>2]|0;l=c+(t<<6)|0;c=c+(t<<6)+4|0;n=0;A=0;while(1){if((n|0)>=(a[l>>2]|0))break;e=a[(a[c>>2]|0)+(n<<2)>>2]|0;i=e+16|0;if(a[(a[i>>2]|0)+112>>2]|0){if(!A){r[k>>0]=r[18484]|0;r[k+1>>0]=r[18485]|0;r[k+2>>0]=r[18486]|0;r[k+3>>0]=r[18487]|0;A=ek(85668,k,0)|0}a[u>>2]=n;y0(s,134313,u)|0;d=nu(A,s,1)|0;yu(d,91080,24,1)|0;v=a[(a[i>>2]|0)+180>>2]|0;h=a[v>>2]|0;h=a[(a[(a[((a[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;v=a[v+4>>2]|0;v=a[(a[(a[((a[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;B=(h|0)>(v|0);i=a[d+16>>2]|0;a[i+12>>2]=B?v:h;a[i+16>>2]=B?h:v;a[i+20>>2]=e}n=n+1|0}if(A|0){if((nk(A)|0)>1)aH(A,l);ak(A)|0}t=t+1|0;A=a[b>>2]|0}o=w;return}function aH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;i=0;l=Kk(A)|0;A:while(1){if(!l)break;c=_k(A,l)|0;t=l+16|0;n=c;while(1){if(!n){l=c;continue A}f=a[n+16>>2]|0;r=a[t>>2]|0;if((a[f+16>>2]|0)>(a[r+12>>2]|0)){if((a[r+16>>2]|0)<=(a[f+12>>2]|0))Os(A,l,n,0,1)|0}else{Os(A,n,l,0,1)|0;i=1}n=_k(A,n)|0}}do{if(i|0){l=Yo(A,85671,1)|0;t=EZ((nk(A)|0)<<2)|0;c=EZ((nk(A)|0)<<2)|0;f=e+4|0;r=Kk(A)|0;A:while(1){if(!r){i=23;break}if((a[(a[r+16>>2]|0)+8>>2]|0)==0?ck(A,r,1,1)|0:0){e:do{if(nH(A,r,l,c)|0){n=nk(l)|0;if((lH(A,l,t)|0)!=(n|0)){i=17;break A}J0(c,n,4,60);i=0;while(1){if((i|0)>=(n|0))break e;e=c+(i<<2)|0;b=a[t+(i<<2)>>2]|0;a[(a[b+16>>2]|0)+236>>2]=a[e>>2];a[(a[f>>2]|0)+(a[e>>2]<<2)>>2]=b;i=i+1|0}}}while(0);tH(l)}r=_k(A,r)|0}if((i|0)==17)dA(85676,85686,265,85697);else if((i|0)==23){sq(t);break}}}while(0);return}function nH(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;l=a[e+16>>2]|0;a[l+8>>2]=1;l=a[(a[(a[l+20>>2]|0)+16>>2]|0)+236>>2]|0;a[r+((nk(i)|0)<<2)>>2]=l;eu(i,e,1)|0;l=Fs(A,e)|0;f=0;while(1){if(!l)break;t=a[l>>2]&3;n=a[((t|0)==2?l:l+-48|0)+40>>2]|0;c=a[n+16>>2]|0;f=f+((a[(a[(a[c+20>>2]|0)+16>>2]|0)+236>>2]|0)>(a[(a[(a[(a[(a[((t|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(a[c+8>>2]|0))f=(nH(A,n,i,r)|0)+f|0;l=Hs(A,l)|0}l=ps(A,e)|0;while(1){if(!l)break;c=a[l>>2]&3;n=a[((c|0)==3?l:l+48|0)+40>>2]|0;t=a[n+16>>2]|0;f=f+((a[(a[(a[(a[(a[((c|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(a[(a[(a[t+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(a[t+8>>2]|0))f=(nH(A,n,i,r)|0)+f|0;l=Ps(A,l)|0}return f|0}function lH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=0;while(1){r=bH(A,e)|0;if(!r)break;a[i+(f<<2)>>2]=a[(a[r+16>>2]|0)+20>>2];cu(e,r)|0;r=Fs(A,r)|0;while(1){if(!r)break;n=Hs(A,r)|0;qs(A,r)|0;r=n}f=f+1|0}return f|0}function cH(A,e){A=A|0;e=e|0;return(a[A>>2]|0)-(a[e>>2]|0)|0}function tH(A){A=A|0;var e=0,i=0;e=Kk(A)|0;while(1){if(!e)break;i=_k(A,e)|0;cu(A,e)|0;e=i}return}function bH(A,e){A=A|0;e=e|0;var i=0;i=Kk(e)|0;while(1){if(!i){i=0;break}if(!(ck(A,i,1,0)|0))break;i=_k(e,i)|0}return i|0}function sH(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;kH(A);c=A+16|0;f=0;i=0;while(1){if((f|0)>=(a[(a[c>>2]|0)+220>>2]|0))break;uH(A,f);f=f+1|0;i=(oH(A,0,e)|0)+i|0}wH(A);l=1;while(1){f=a[c>>2]|0;n=a[f+180>>2]|0;if((l|0)>(n|0))break;n=(vH(a[(a[f+184>>2]|0)+(l<<2)>>2]|0,e)|0)+i|0;l=l+1|0;i=n}do{if((n|0)>0){f=Ms(A,85711)|0;if(f|0?(cx(f)|0)<<24>>24==0:0)break;DD(A);r[190689]=1;i=oH(A,2,e)|0}}while(0);hH(A,i);return}function kH(A){A=A|0;var e=0;if(0)KT();r[190689]=0;a[45971]=A;e=((lk(HF(A)|0)|0)<<2)+4|0;a[45970]=EZ(e)|0;a[45969]=EZ(e)|0;lp(A);e=A+16|0;if(f[(a[e>>2]|0)+136>>1]&16)cp(A);GD(A);_Z(A,1);tp(A);IH(A);e=a[e>>2]|0;a[45972]=f[e+236>>1];a[45973]=f[e+238>>1];return}function uH(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;A=a[A+16>>2]|0;a[A+192>>2]=a[(a[A+216>>2]|0)+(e<<2)>>2];A:do{if((e|0)>0){e=f[A+238>>1]|0;i=A+196|0;A=f[A+236>>1]|0;while(1){if((A|0)>(e|0))break A;r=a[i>>2]|0;n=r+(A<<6)+4|0;r=r+(A<<6)|0;a[n>>2]=(a[n>>2]|0)+(a[r>>2]<<2);a[r>>2]=0;A=A+1|0}}}while(0);return}function oH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;u=o;o=o+32|0;k=u;if((e|0)>1){r=PH(0)|0;DH(A)}else r=2147483647;s=a[15686]|0;t=e;f=0;e=r;while(1){if((t|0)>=3)break;f=a[46365]|0;if((t|0)==2)if((r|0)>(e|0)){LH(A);r=e}else r=e;else{r=(f|0)<4?f:4;if((HF(A)|0)==(A|0))XH(A,t);if(!t)mH(A);QH(A);n=PH(0)|0;if((n|0)>(e|0)){f=r;r=n}else{DH(A);f=r;r=n;e=n}}n=0;c=0;while(1){if((c|0)>=(f|0))break;if(0){a[k>>2]=t;a[k+4>>2]=c;a[k+8>>2]=n;a[k+12>>2]=r;a[k+16>>2]=e;X0(s,86104,k)|0}l=n+1|0;if((r|0)==0|(n|0)>=(a[45974]|0))break;UH(A,c);r=PH(0)|0;if((r|0)>(e|0))n=l;else{DH(A);n=+b[22830]*+(e|0)>+(r|0)?0:l;e=r}c=c+1|0}if(!r){r=0;break}else t=t+1|0}if((r|0)>(e|0))LH(A);if((e|0)>0){TH(A,0);r=PH(0)|0}else r=e;A:do{if(i|0){e=0;while(1){if((e|0)>=(f|0))break A;xH(A);e=e+1|0}}}while(0);o=u;return r|0}function wH(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+16|0;k=w;pH(A);b=A+16|0;e=a[b>>2]|0;s=a[15686]|0;t=f[e+236>>1]|0;while(1){if((t|0)>(f[e+238>>1]|0))break;i=a[e+196>>2]|0;r=a[i+(t<<6)+8>>2]|0;a[i+(t<<6)>>2]=r;n=a[i+(t<<6)+12>>2]|0;a[i+(t<<6)+4>>2]=n;c=0;while(1){if((c|0)>=(r|0))break;l=a[n+(c<<2)>>2]|0;if(!l){u=6;break}a[(a[l+16>>2]|0)+236>>2]=c;c=c+1|0}if((u|0)==6){u=0;if(0){i=Ck(A)|0;e=a[(a[(a[b>>2]|0)+196>>2]|0)+(t<<6)>>2]|0;a[k>>2]=i;a[k+4>>2]=t;a[k+8>>2]=c;a[k+12>>2]=e;X0(s,86054,k)|0;e=a[b>>2]|0;i=a[e+196>>2]|0}a[i+(t<<6)>>2]=c}t=t+1|0}o=w;return}function vH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;zD(A);IH(A);mH(A);QH(A);f=A+16|0;i=oH(A,2,e)|0;r=1;while(1){n=a[f>>2]|0;if((r|0)>(a[n+180>>2]|0))break;i=(vH(a[(a[n+184>>2]|0)+(r<<2)>>2]|0,e)|0)+i|0;r=r+1|0}EH(A);return i|0}function hH(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;v=o;o=o+16|0;w=v;i=a[45969]|0;if(i|0){sq(i);a[45969]=0}i=a[45970]|0;if(i|0){sq(i);a[45970]=0}u=A+16|0;i=1;while(1){n=a[u>>2]|0;if((i|0)>(a[n+180>>2]|0))break;BH(a[(a[n+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0}k=f[n+236>>1]|0;i=n;while(1){if((k|0)>(f[i+238>>1]|0))break;else s=0;while(1){i=a[i+196>>2]|0;if((s|0)>=(a[i+(k<<6)>>2]|0))break;t=(a[(a[i+(k<<6)+4>>2]|0)+(s<<2)>>2]|0)+16|0;i=a[t>>2]|0;a[i+236>>2]=s;i=a[i+188>>2]|0;A:do{if(i|0){n=0;while(1){l=a[i+(n<<2)>>2]|0;if(!l)break A;c=l+16|0;if((r[(a[c>>2]|0)+112>>0]|0)==4){qR(l);sq(a[c>>2]|0);sq(l);n=n+-1|0;i=a[(a[t>>2]|0)+188>>2]|0}n=n+1|0}}}while(0);s=s+1|0;i=a[u>>2]|0}dH(a[i+(k<<6)+56>>2]|0);k=k+1|0;i=a[u>>2]|0}if(0){u=a[15686]|0;A=Ck(A)|0;h=+_T();a[w>>2]=A;a[w+4>>2]=e;b[w+8>>3]=h;X0(u,85722,w)|0}o=v;return}function BH(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0;n=A+16|0;e=1;while(1){r=a[n>>2]|0;if((e|0)>(a[r+180>>2]|0))break;BH(a[(a[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}A:do{if(a[r+268>>2]|0){i=f[r+236>>1]|0;e=r;while(1){if((i|0)>(f[e+238>>1]|0))break A;t=a[(a[e+268>>2]|0)+(i<<2)>>2]|0;c=gH(A,t,-1)|0;t=gH(A,t,1)|0;a[(a[(a[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=c;b=a[(a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;c=a[(a[c+16>>2]|0)+236>>2]|0;r=a[n>>2]|0;l=a[r+196>>2]|0;a[l+(i<<6)+4>>2]=b+(c<<2);a[l+(i<<6)>>2]=(a[(a[t+16>>2]|0)+236>>2]|0)+1-c;i=i+1|0;e=r}}}while(0);return}function dH(A){A=A|0;if(A|0){sq(a[A+8>>2]|0);sq(A)}return}function gH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=e;while(1){e=ZH(e,i)|0;if(!e)break;if(GH(A,e)|0){r=e;continue}f=(CH(A,e)|0)==0;r=f?r:e}return r|0}function ZH(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;if(!A)dA(85761,85686,1023,85763);if((e|0)<0){A=a[A+16>>2]|0;r=a[A+236>>2]|0;if((r|0)>0){A=(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(a[A+232>>2]<<6)+4|0;i=r+-1|0;f=7}else n=0}else{A=a[A+16>>2]|0;r=a[A+236>>2]|0;A=(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(a[A+232>>2]<<6)+4|0;i=r+1|0;f=7}if((f|0)==7){A=a[(a[A>>2]|0)+(i<<2)>>2]|0;if(A)if((L((a[(a[A+16>>2]|0)+236>>2]|0)-r|0,e)|0)>0)n=A;else dA(85772,85686,1029,85763);else n=0}return n|0}function GH(A,e){A=A|0;e=e|0;if(!(r[(a[e+16>>2]|0)+156>>0]|0))A=(gu(A,e)|0)!=0&1;else A=0;return A|0}function CH(A,e){A=A|0;e=e|0;var i=0,f=0;e=a[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(a[e+176>>2]|0)==1:0)?(a[e+184>>2]|0)==1:0){e=a[e+180>>2]|0;while(1){e=a[e>>2]|0;i=a[e+16>>2]|0;if(!(r[i+112>>0]|0))break;else e=i+116|0}if(gu(A,e)|0)e=1;else f=7}else f=7;if((f|0)==7)e=0;return e|0}function IH(A){A=A|0;var e=0,i=0,f=0;f=o;o=o+16|0;i=f;e=a[46370]|0;A:do{if((e|0)!=0|(a[46391]|0)!=0){e=ax(A,e,0)|0;if(e|0){switch(r[e>>0]|0){case 0:break A;case 111:{if(!(Rq(e,85974)|0)){JH(A,1);break A}break}case 105:{if(!(Rq(e,95660)|0)){JH(A,0);break A}break}default:{}}a[i>>2]=e;jb(1,85978,i)|0;break}e=Mo(A)|0;while(1){if(!e)break;if(!(dP(e)|0))IH(e);e=Wo(e)|0}if(a[46391]|0)zH(A)}}while(0);o=f;return}function mH(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0;b=A+16|0;e=a[b>>2]|0;t=f[e+236>>1]|0;while(1){if((t|0)>(f[e+238>>1]|0))break;else{i=0;c=0}while(1){n=a[e+196>>2]|0;l=a[n+(t<<6)>>2]|0;if((c|0)>=(l|0))break;n=a[(a[(a[n+(t<<6)+4>>2]|0)+(c<<2)>>2]|0)+16>>2]|0;r[n+158>>0]=0;r[n+157>>0]=0;a[n+284>>2]=c;if((i|0)==0&(a[n+192>>2]|0)>0){i=yH(l,l)|0;e=a[b>>2]|0;a[(a[e+196>>2]|0)+(t<<6)+56>>2]=i;i=1}c=c+1|0}A:do{if(i){c=0;i=l;while(1){if((c|0)>=(i|0))break A;l=a[(a[n+(t<<6)+4>>2]|0)+(c<<2)>>2]|0;if(!(r[(a[l+16>>2]|0)+157>>0]|0)){NH(A,l);e=a[b>>2]|0;i=a[e+196>>2]|0;n=i;i=a[i+(t<<6)>>2]|0}c=c+1|0}}}while(0);t=t+1|0}return}function QH(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0;B=A+16|0;e=a[B>>2]|0;if(r[e+240>>0]|0){l=0;h=f[e+236>>1]|0;v=0;c=0;A:while(1){if((h|0)>(f[e+238>>1]|0))break;i=a[e+196>>2]|0;n=a[i+(h<<6)>>2]|0;if(!n){n=v;i=c}else{i=a[i+(h<<6)+4>>2]|0;o=a[(a[(a[i>>2]|0)+16>>2]|0)+236>>2]|0;e=0;while(1){if((e|0)>=(n|0))break;r[(a[(a[i+(e<<2)>>2]|0)+16>>2]|0)+157>>0]=0;e=e+1|0}e=(e<<2)+4|0;if(!l)w=YZ(e)|0;else w=WZ(c,e)|0;k=0;u=0;while(1){e=a[B>>2]|0;i=a[e+196>>2]|0;n=a[i+(h<<6)>>2]|0;if((n|0)<=(u|0))break;t=a[(a[i+(h<<6)+4>>2]|0)+(((a[e+116>>2]&1|0)==0?n+~u|0:u)<<2)>>2]|0;s=t+16|0;e=0;b=0;while(1){c=a[s>>2]|0;if((e|0)>=(a[c+200>>2]|0)){i=0;n=0;e=c;break}c=b+((YH(A,a[(a[c+196>>2]|0)+(e<<2)>>2]|0)|0)!=0&1)|0;e=e+1|0;b=c}while(1){if((n|0)>=(a[e+192>>2]|0))break;c=i+((YH(A,a[(a[e+188>>2]|0)+(n<<2)>>2]|0)|0)!=0&1)|0;i=c;n=n+1|0;e=a[s>>2]|0}if(i|b)if((b|0)==0&(r[e+157>>0]|0)==0)e=(MH(A,t,w+(k<<2)|0,h)|0)+k|0;else e=k;else{a[w+(k<<2)>>2]=t;e=k+1|0}k=e;u=u+1|0}e:do{if(k){i:do{if(!(a[e+116>>2]&1)){i=w;e=w+(k<<2)|0;while(1){e=e+-4|0;if(i>>>0>=e>>>0){n=0;break i}u=a[i>>2]|0;a[i>>2]=a[e>>2];a[e>>2]=u;i=i+4|0}}else n=0}while(0);while(1){e=a[B>>2]|0;c=a[e+196>>2]|0;i=a[c+(h<<6)>>2]|0;if((n|0)>=(i|0)){k=0;n=c;break}u=a[w+(n<<2)>>2]|0;a[(a[c+(h<<6)+4>>2]|0)+(n<<2)>>2]=u;a[(a[u+16>>2]|0)+236>>2]=n+o;n=n+1|0}while(1){if((k|0)>=(i|0))break e;s=(a[(a[n+(h<<6)+4>>2]|0)+(k<<2)>>2]|0)+16|0;c=a[(a[s>>2]|0)+188>>2]|0;if(c){b=0;i=c;while(1){n=a[i+(b<<2)>>2]|0;e=a[B>>2]|0;if(!n)break;t=a[n>>2]&3;c=a[(a[(a[((t|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=a[(a[(a[((t|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(a[e+116>>2]&1))if((c|0)<(t|0))d=36;else e=b;else if((c|0)>(t|0))d=36;else e=b;if((d|0)==36){d=0;if(YH(A,n)|0){d=37;break A}qR(n);WH(A,n);e=b+-1|0;i=a[(a[s>>2]|0)+188>>2]|0}b=e+1|0}i=a[e+196>>2]|0;n=i;i=a[i+(h<<6)>>2]|0}k=k+1|0}}}while(0);r[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(h<<6)+49>>0]=0;l=w;n=w;i=w}h=h+1|0;v=n;c=i}if((d|0)==37)dA(85820,85686,1561,85859);if(l|0)sq(v)}return}function EH(A){A=A|0;var e=0,i=0;i=A+16|0;A=a[i>>2]|0;A:do{if(a[A+268>>2]|0){e=f[A+236>>1]|0;while(1){if((e|0)>(f[A+238>>1]|0))break A;a[(a[A+268>>2]|0)+(e<<2)>>2]=a[a[(a[A+196>>2]|0)+(e<<6)+4>>2]>>2];e=e+1|0;A=a[i>>2]|0}}}while(0);return}function YH(A,e){A=A|0;e=e|0;if((a[(a[e+16>>2]|0)+156>>2]|0)!=0?(VH(A,a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)!=0:0)A=(VH(A,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)!=0&1;else A=0;return A|0}function MH(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;s=e+16|0;n=a[s>>2]|0;r[n+157>>0]=1;A:do{if((a[n+192>>2]|0)>0){l=0;t=0;while(1){c=a[(a[n+188>>2]|0)+(t<<2)>>2]|0;if(!c)break A;if((YH(A,c)|0)!=0?(b=a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0,(r[(a[b+16>>2]|0)+157>>0]|0)==0):0)l=(MH(A,b,i+(l<<2)|0,f)|0)+l|0;t=t+1|0;n=a[s>>2]|0}}else l=0}while(0);if((a[n+232>>2]|0)==(f|0)){a[i+(l<<2)>>2]=e;return l+1|0}else dA(85872,85686,1490,85888);return 0}function WH(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;c=a[e>>2]&3;t=a[((c|0)==2?e:e+-48|0)+40>>2]|0;f=a[(a[t+16>>2]|0)+188>>2]|0;A:do{if(!f){i=e+48|0;k=15}else{s=e+48|0;n=((c|0)==3?e:s)+40|0;i=0;while(1){l=a[f+(i<<2)>>2]|0;if(!l){i=s;k=15;break A}if((a[((a[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)==(a[n>>2]|0))break;else i=i+1|0}$R(e,l);i=(a[e+16>>2]|0)+172|0;if(!(a[i>>2]|0))a[i>>2]=l;i=a[l+16>>2]|0;if((r[i+112>>0]|0)==4?(b=i+116|0,(a[b>>2]|0)==0):0)a[b>>2]=e;i=a[(a[((a[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0;f=a[i+204>>2]|0;if(!f)i=YZ((a[i+208>>2]<<2)+8|0)|0;else i=WZ(f,(a[i+208>>2]<<2)+8|0)|0;a[(a[(a[((a[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0)+204>>2]=i;c=a[(a[((a[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0;t=a[c+204>>2]|0;c=c+208|0;b=a[c>>2]|0;a[c>>2]=b+1;a[t+(b<<2)>>2]=e;e=a[(a[((a[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0;a[(a[e+204>>2]|0)+(a[e+208>>2]<<2)>>2]=0}}while(0);if((k|0)==15){k=UR(t,a[((c|0)==3?e:i)+40>>2]|0,e)|0;s=a[e+16>>2]|0;e=a[k+16>>2]|0;r[e+112>>0]=(r[s+112>>0]|0)==4?4:3;a[e+96>>2]=a[s+96>>2];_R(A,k)}return}function VH(A,e){A=A|0;e=e|0;var i=0;i=GH(A,e)|0;return CH(A,e)|0|i|0}function yH(A,e){A=A|0;e=e|0;var i=0;i=EZ(12)|0;a[i>>2]=A;a[i+4>>2]=e;a[i+8>>2]=EZ(L(e,A)|0)|0;return i|0}function NH(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;o=e+16|0;s=a[o>>2]|0;b=a[(a[(a[A+16>>2]|0)+196>>2]|0)+(a[s+232>>2]<<6)+56>>2]|0;r[s+157>>0]=1;r[s+158>>0]=1;s=(a[(a[(HF(A)|0)+16>>2]|0)+180>>2]|0)>0;i=a[o>>2]|0;f=a[i+188>>2]|0;A:do{if(f){k=b+4|0;u=b+8|0;e=0;e:while(1){t=a[f+(e<<2)>>2]|0;if(!t){w=i;break A}if(s){if((gu(A,a[((a[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0)!=0?(gu(A,a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)|0)!=0:0)v=7}else v=7;do{if((v|0)==7){v=0;l=t+16|0;if(a[(a[l>>2]|0)+156>>2]|0){i=a[t>>2]&3;n=t+-48|0;h=a[(a[((i|0)==2?t:n)+40>>2]|0)+16>>2]|0;c=a[h+284>>2]|0;f=(c|0)<(a[b>>2]|0);if((r[h+158>>0]|0)==1){if(!f){v=10;break e}i=a[(a[(a[((i|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;f=a[k>>2]|0;if((i|0)>=(f|0)){v=12;break e}r[(a[u>>2]|0)+((L(f,c)|0)+i)>>0]=1;qR(t);e=e+-1|0;if((r[(a[l>>2]|0)+112>>0]|0)==4)break;WH(A,t);break}else{if(!f){v=16;break e}i=a[(a[(a[((i|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;f=a[k>>2]|0;if((i|0)>=(f|0)){v=18;break e}r[(a[u>>2]|0)+((L(f,i)|0)+c)>>0]=1;i=a[((a[t>>2]&3|0)==2?t:n)+40>>2]|0;if(r[(a[i+16>>2]|0)+157>>0]|0)break;NH(A,i);break}}}}while(0);f=a[o>>2]|0;e=e+1|0;i=f;f=a[f+188>>2]|0}if((v|0)==10)dA(85898,85686,1251,85930);else if((v|0)==12)dA(85942,85686,1252,85930);else if((v|0)==16)dA(85898,85686,1260,85930);else if((v|0)==18)dA(85942,85686,1261,85930)}else w=i}while(0);r[w+158>>0]=0;return}function JH(A,e){A=A|0;e=e|0;var i=0;i=Kk(A)|0;while(1){if(!i)break;FH(A,i,e);i=_k(A,i)|0}return}function zH(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;n=o;o=o+16|0;f=n;e=Kk(A)|0;while(1){if(!e)break;i=ax(e,a[46391]|0,0)|0;A:do{if(i|0){switch(r[i>>0]|0){case 0:break A;case 111:{if(!(Rq(i,85974)|0)){FH(A,e,1);break A}break}case 105:{if(!(Rq(i,95660)|0)){FH(A,e,0);break A}break}default:{}}l=Ck(e)|0;a[f>>2]=i;a[f+4>>2]=l;jb(1,86009,f)|0}}while(0);e=_k(A,e)|0}o=n;return}function FH(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;t=a[45970]|0;l=e+16|0;f=a[l>>2]|0;A:do{if(!(a[f+212>>2]|0)){c=(i|0)!=0;e:do{if(c){n=0;e=0;i=f;while(1){f=a[(a[i+180>>2]|0)+(n<<2)>>2]|0;if(!f)break e;if(!(RH(f)|0)){a[t+(e<<2)>>2]=f;e=e+1|0;i=a[l>>2]|0}n=n+1|0}}else{n=0;e=0;i=f;while(1){f=a[(a[i+172>>2]|0)+(n<<2)>>2]|0;if(!f)break e;if(!(RH(f)|0)){a[t+(e<<2)>>2]=f;e=e+1|0;i=a[l>>2]|0}n=n+1|0}}}while(0);if((e|0)>=2){a[t+(e<<2)>>2]=0;J0(t,e,4,61);l=c?2:3;n=c?-1:1;f=1;while(1){e=a[t+(f<<2)>>2]|0;if(!e)break A;i=a[t+(f+-1<<2)>>2]|0;i=a[((a[i>>2]&3|0)==(l|0)?i:i+(n*48|0)|0)+40>>2]|0;e=a[((a[e>>2]&3|0)==(l|0)?e:e+(n*48|0)|0)+40>>2]|0;if(RR(i,e)|0)break A;c=UR(i,e,0)|0;r[(a[c+16>>2]|0)+112>>0]=4;_R(A,c);f=f+1|0}}}}while(0);return}function RH(A){A=A|0;var e=0;while(1){e=a[(a[A+16>>2]|0)+116>>2]|0;if(!e)break;else A=e}e=a[A>>2]&3;return(a[(a[(a[((e|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(a[(a[(a[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function HH(A,e){A=A|0;e=e|0;return((a[a[A>>2]>>2]|0)>>>4)-((a[a[e>>2]>>2]|0)>>>4)|0}function pH(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0;r=a[A+16>>2]|0;n=r+220|0;l=a[n>>2]|0;if((l|0)>=2){c=r+216|0;A=0;i=0;while(1){if((i|0)>=(l|0))break;e=a[(a[c>>2]|0)+(i<<2)>>2]|0;if(A|0)a[(a[A+16>>2]|0)+164>>2]=e;t=a[e+16>>2]|0;a[t+168>>2]=A;A=e;e=t;while(1){e=a[e+164>>2]|0;if(!e)break;A=e;e=a[e+16>>2]|0}i=i+1|0}a[n>>2]=1;a[r+192>>2]=a[a[r+216>>2]>>2];f[r+236>>1]=a[45972];f[r+238>>1]=a[45973]}return}function PH(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0;c=a[45971]|0;t=c+16|0;i=a[t>>2]|0;n=0;l=f[i+236>>1]|0;while(1){if((l|0)>=(f[i+238>>1]|0))break;A=a[i+196>>2]|0;if(!(r[A+(l<<6)+49>>0]|0)){e=ap(c,l)|0;A=a[t>>2]|0;i=a[A+196>>2]|0;a[i+(l<<6)+52>>2]=e;r[i+(l<<6)+49>>0]=1}else{e=a[A+(l<<6)+52>>2]|0;A=i}n=e+n|0;l=l+1|0;i=A}return n|0}function DH(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0;A=a[A+16>>2]|0;n=f[A+238>>1]|0;l=A+196|0;A=f[A+236>>1]|0;while(1){if((A|0)>(n|0))break;r=a[l>>2]|0;i=a[r+(A<<6)>>2]|0;r=r+(A<<6)+4|0;e=0;while(1){if((e|0)>=(i|0))break;c=a[(a[(a[r>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;b[c+16>>3]=+(a[c+236>>2]|0);e=e+1|0}A=A+1|0}return}function XH(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0;h=o;o=o+16|0;s=h;k=A+16|0;u=qT(a[(a[k>>2]|0)+232>>2]|0)|0;t=a[k>>2]|0;i=t+192|0;n=i;while(1){n=a[n>>2]|0;if(!n)break;n=a[n+16>>2]|0;r[n+157>>0]=0;n=n+164|0}l=f[t+238>>1]|0;c=t+196|0;n=f[t+236>>1]|0;while(1){if((n|0)>(l|0))break;a[(a[c>>2]|0)+(n<<6)>>2]=0;n=n+1|0}c=(e|0)==0;while(1){n=a[i>>2]|0;if(!n)break;l=n+16|0;i=a[l>>2]|0;if((a[a[(c?i+172|0:i+180|0)>>2]>>2]|0)==0?(b=i+157|0,(r[b>>0]|0)==0):0){r[b>>0]=1;Ax(u,n);while(1){i=ex(u)|0;if(!i)break;if((r[(a[i+16>>2]|0)+159>>0]|0)==7){PD(A,i,e,u);continue}else{rp(A,i);fp(u,i,e);continue}}i=a[l>>2]|0}i=i+164|0}if(ex(u)|0)jb(1,86217,s)|0;i=a[k>>2]|0;t=f[i+236>>1]|0;while(1){if((t|0)>(f[i+238>>1]|0))break;r[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+49>>0]=0;if((a[i+116>>2]&1|0)!=0?(w=a[i+196>>2]|0,v=a[w+(t<<6)>>2]|0,(v|0)>0):0){n=a[w+(t<<6)+4>>2]|0;l=v+-1|0;c=(l|0)/2|0;i=0;while(1){if((i|0)>(c|0))break;_H(a[n+(i<<2)>>2]|0,a[n+(l-i<<2)>>2]|0);i=i+1|0}i=a[k>>2]|0}t=t+1|0}if((HF(A)|0)==(A|0)?(PH(0)|0)>0:0)TH(A,0);$T(u);o=h;return}function LH(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0;u=A+16|0;A=a[u>>2]|0;i=f[A+236>>1]|0;e=f[A+238>>1]|0;s=e<<16>>16;k=A+196|0;n=i;while(1){if((n|0)>(s|0))break;t=a[k>>2]|0;c=a[t+(n<<6)>>2]|0;t=t+(n<<6)+4|0;l=0;while(1){if((l|0)>=(c|0))break;o=a[(a[(a[t>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;a[o+236>>2]=~~+b[o+16>>3];l=l+1|0}n=n+1|0}while(1){if((i|0)>(e<<16>>16|0))break;r[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(i<<6)+49>>0]=0;o=a[A+196>>2]|0;J0(a[o+(i<<6)+4>>2]|0,a[o+(i<<6)>>2]|0,4,62);o=a[u>>2]|0;i=i+1|0;e=f[o+238>>1]|0;A=o}return}function UH(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=((e|0)%4|0|0)<2&1;i=a[A+16>>2]|0;if(!(e&1)){e=f[i+236>>1]|0;r=1;i=f[i+238>>1]|0;e=(e<<16>>16<=(f[(a[(a[45971]|0)+16>>2]|0)+236>>1]|0)&1)+(e<<16>>16)|0}else{e=f[i+238>>1]|0;r=-1;i=f[i+236>>1]|0;e=((e<<16>>16>=(f[(a[(a[45971]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(e<<16>>16)|0}i=r+i|0;while(1){if((e|0)==(i|0))break;Ap(A,e,n,($H(A,e,e-r|0)|0)&255);e=e+r|0}TH(A,n^1);return}function TH(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0;b=A+16|0;n=a[b>>2]|0;c=f[n+236>>1]|0;t=f[n+238>>1]|0;l=n+196|0;i=c<<16>>16;while(1){if((i|0)>(t|0)){l=c;break}r[(a[l>>2]|0)+(i<<6)+48>>0]=1;i=i+1|0}while(1){i=0;l=l<<16>>16;while(1){if((l|0)>(f[n+238>>1]|0))break;if(r[(a[n+196>>2]|0)+(l<<6)+48>>0]|0){i=(qH(A,l,e)|0)+i|0;n=a[b>>2]|0}l=l+1|0}if((i|0)<=0)break;l=f[n+236>>1]|0}return}function xH(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0;o=A+16|0;e=a[o>>2]|0;u=f[e+238>>1]|0;A:while(1){if((u|0)<(f[e+236>>1]|0)){e=16;break}i=a[e+196>>2]|0;r[i+(u<<6)+48>>0]=0;w=(u|0)>0;v=u+1|0;n=0;e:while(1){s=(a[i+(u<<6)>>2]|0)+-1|0;k=i+(u<<6)+4|0;b=i+(v<<6)|0;while(1){if((n|0)>=(s|0))break e;t=a[k>>2]|0;c=a[t+(n<<2)>>2]|0;n=n+1|0;t=a[t+(n<<2)>>2]|0;if((a[(a[c+16>>2]|0)+236>>2]|0)>=(a[(a[t+16>>2]|0)+236>>2]|0)){e=7;break A}if(jH(A,c,t)|0)continue;if(w){i=SH(c,t)|0;l=SH(t,c)|0}else{i=0;l=0}if((a[b>>2]|0)>0){i=(OH(c,t)|0)+i|0;l=(OH(t,c)|0)+l|0}if((l|0)<=(i|0))break}KH(A,u,c,t);e=a[o>>2]|0;i=a[e+196>>2]|0}u=u+-1|0}if((e|0)==7)dA(86168,85686,721,86194);else if((e|0)==16)return}function jH(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0;t=a[e+16>>2]|0;c=a[t+212>>2]|0;f=a[i+16>>2]|0;n=a[f+212>>2]|0;l=(c|0)!=(n|0);do{if(!(r[190689]|0))if((n|0)==0|((c|0)==0|l^1))b=9;else{if((r[t+159>>0]|0)==7?(r[t+156>>0]|0)==1:0){A=0;break}if((r[f+159>>0]|0)==7?(r[f+156>>0]|0)==1:0){A=0;break}A=1}else if(l)A=1;else b=9}while(0);if((b|0)==9){f=a[A+16>>2]|0;A=a[(a[f+196>>2]|0)+(a[t+232>>2]<<6)+56>>2]|0;if(!A)A=0;else{t=(a[f+116>>2]&1|0)==0;b=L(a[A+4>>2]|0,a[(a[(t?e:i)+16>>2]|0)+284>>2]|0)|0;A=r[(a[A+8>>2]|0)+((a[(a[(t?i:e)+16>>2]|0)+284>>2]|0)+b)>>0]|0}}return A|0}function SH(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;s=A+16|0;c=a[(a[e+16>>2]|0)+172>>2]|0;e=0;while(1){A=a[c>>2]|0;if(!A)break;l=a[A+16>>2]|0;t=f[l+154>>1]|0;n=a[(a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=l+16|0;r=a[(a[s>>2]|0)+172>>2]|0;A=e;while(1){e=a[r>>2]|0;if(!e)break;i=(a[(a[(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0;if((i|0)<=0){if((i|0)==0?(k=a[e+16>>2]|0,+b[k+16>>3]>+b[l>>3]):0){e=k;u=9}}else{e=a[e+16>>2]|0;u=9}if((u|0)==9){u=0;A=(L(f[e+154>>1]|0,t)|0)+A|0}r=r+4|0}c=c+4|0;e=A}return e|0}function OH(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;s=A+16|0;c=a[(a[e+16>>2]|0)+180>>2]|0;e=0;while(1){A=a[c>>2]|0;if(!A)break;l=a[A+16>>2]|0;t=f[l+154>>1]|0;n=a[(a[(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=l+56|0;r=a[(a[s>>2]|0)+180>>2]|0;A=e;while(1){e=a[r>>2]|0;if(!e)break;i=(a[(a[(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0;if((i|0)<=0){if((i|0)==0?(k=a[e+16>>2]|0,+b[k+56>>3]>+b[l>>3]):0){e=k;u=9}}else{e=a[e+16>>2]|0;u=9}if((u|0)==9){u=0;A=(L(f[e+154>>1]|0,t)|0)+A|0}r=r+4|0}c=c+4|0;e=A}return e|0}function KH(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;c=r[(a[i+16>>2]|0)+156>>0]|0;if(c<<24>>24!=(r[(a[f+16>>2]|0)+156>>0]|0)){t=A+16|0;s=a[(a[t>>2]|0)+196>>2]|0;b=a[s+(e<<6)>>2]|0;s=s+(e<<6)+4|0;A=0;n=0;l=0;while(1){if((A|0)>=(b|0))break;o=(r[(a[(a[(a[s>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;A=A+1|0;n=n+(o&1)|0;l=l+((o^1)&1)|0}c=c<<24>>24==0;l=(n|0)<(l|0)?c?i:f:c?f:i;c=0;A=0;while(1){if((A|0)>=(b|0))break;c=(a[(a[s>>2]|0)+(A<<2)>>2]|0)==(l|0)?A:c;A=A+1|0}o=(r[(a[l+16>>2]|0)+156>>0]|0)==0&1;u=0;n=c;while(1){A=n+-1|0;if((n|0)<=0){k=0;A=c;break}if((r[(a[(a[(a[s>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0)){k=0;A=c;break}u=u+1|0;n=A}while(1){A=A+1|0;if((A|0)>=(b|0))break;if((r[(a[(a[(a[s>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0))break;k=k+1|0}_H(i,f);t=a[(a[t>>2]|0)+196>>2]|0;b=a[t+(e<<6)>>2]|0;t=t+(e<<6)+4|0;A=0;while(1){if((A|0)>=(b|0)){l=0;n=c;break}c=(a[(a[t>>2]|0)+(A<<2)>>2]|0)==(l|0)?A:c;A=A+1|0}while(1){A=n+-1|0;if((n|0)<=0){n=0;A=c;break}if((r[(a[(a[(a[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0)){n=0;A=c;break}l=l+1|0;n=A}while(1){A=A+1|0;if((A|0)>=(b|0))break;if((r[(a[(a[(a[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0))break;n=n+1|0}e=l-n|0;o=u-k|0;if((((e|0)>-1?e:0-e|0)|0)>(((o|0)>-1?o:0-o|0)|0))_H(i,f)}return}function _H(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;f=a[A+16>>2]|0;r=a[f+232>>2]|0;f=f+236|0;i=a[f>>2]|0;n=e+16|0;l=a[(a[n>>2]|0)+236>>2]|0;a[f>>2]=l;f=(a[45971]|0)+16|0;a[(a[(a[(a[f>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(l<<2)>>2]=A;a[(a[n>>2]|0)+236>>2]=i;a[(a[(a[(a[f>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=e;return}function qH(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0;v=A+16|0;u=a[(a[v>>2]|0)+196>>2]|0;r[u+(e<<6)+48>>0]=0;h=(e|0)>0;B=e+1|0;o=(i|0)!=0;w=e+-1|0;n=0;c=0;i=u;A:while(1){s=(a[i+(e<<6)>>2]|0)+-1|0;k=i+(e<<6)+4|0;l=i+(B<<6)|0;u=n;while(1){if((u|0)>=(s|0)){i=17;break A}b=a[k>>2]|0;t=a[b+(u<<2)>>2]|0;u=u+1|0;b=a[b+(u<<2)>>2]|0;if((a[(a[t+16>>2]|0)+236>>2]|0)>=(a[(a[b+16>>2]|0)+236>>2]|0)){i=5;break A}if(jH(A,t,b)|0)continue;if(h){i=SH(t,b)|0;n=SH(b,t)|0}else{i=0;n=0}if((a[l>>2]|0)>0){i=(OH(t,b)|0)+i|0;n=(OH(b,t)|0)+n|0}if((i|0)>(n|0))break;if((i|0)==(n|0)&(o&(i|0)>0)){i=n;break}}_H(t,b);c=i-n+c|0;n=a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0;r[n+(e<<6)+49>>0]=0;l=a[v>>2]|0;i=a[l+196>>2]|0;r[i+(e<<6)+48>>0]=1;if((f[l+236>>1]|0)<(e|0)){r[n+(w<<6)+49>>0]=0;r[i+(w<<6)+48>>0]=1}if((f[l+238>>1]|0)<=(e|0)){n=u;continue}r[n+(B<<6)+49>>0]=0;r[i+(B<<6)+48>>0]=1;n=u}if((i|0)==5)dA(86168,85686,770,86202);else if((i|0)==17)return c|0;return 0}function $H(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,l=0.0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;w=a[45969]|0;v=A+16|0;A=a[(a[v>>2]|0)+196>>2]|0;h=a[A+(e<<6)+4>>2]|0;u=(i|0)>(e|0);o=w+4|0;k=0;while(1){i=a[A+(e<<6)>>2]|0;if((k|0)>=(i|0)){A=0;c=0;break}s=(a[h+(k<<2)>>2]|0)+16|0;A=a[s>>2]|0;A:do{if(u){t=a[A+180>>2]|0;A=0;c=0;while(1){i=a[t+(c<<2)>>2]|0;if(!i)break A;r=a[i+16>>2]|0;if((f[r+154>>1]|0)>0){a[w+(A<<2)>>2]=a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|n[r+88>>0];A=A+1|0}c=c+1|0}}else{t=a[A+172>>2]|0;c=0;A=0;while(1){i=a[t+(c<<2)>>2]|0;if(!i)break A;r=a[i+16>>2]|0;if((f[r+154>>1]|0)>0){a[w+(A<<2)>>2]=a[(a[(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|n[r+48>>0];A=A+1|0}c=c+1|0}}}while(0);A:do{switch(A|0){case 0:{l=-1.0;break}case 1:{l=+(a[w>>2]|0);break}case 2:{l=+(((a[o>>2]|0)+(a[w>>2]|0)|0)/2|0|0);break}default:{J0(w,A,4,60);i=(A|0)/2|0;if(A&1|0){l=+(a[w+(i<<2)>>2]|0);break A}c=a[w+(i<<2)>>2]|0;r=(a[w+(A+-1<<2)>>2]|0)-c|0;A=a[w+(i+-1<<2)>>2]|0;i=A-(a[w>>2]|0)|0;if((i|0)==(r|0)){l=+((A+c|0)/2|0|0);break A}else{l=+(((L(i,c)|0)+(L(A,r)|0)|0)/(i+r|0)|0|0);break A}}}}while(0);b[(a[s>>2]|0)+240>>3]=l;k=k+1|0;A=a[(a[v>>2]|0)+196>>2]|0}while(1){if((c|0)>=(i|0))break;r=a[h+(c<<2)>>2]|0;w=a[r+16>>2]|0;if((a[w+184>>2]|0)==0?(a[w+176>>2]|0)==0:0){A=(ep(r)|0|A&255)&255;i=a[(a[(a[v>>2]|0)+196>>2]|0)+(e<<6)>>2]|0}c=c+1|0}return A|0}function Ap(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0.0,u=0,o=0,w=0,v=0,h=0,B=0;o=a[(a[A+16>>2]|0)+196>>2]|0;B=a[o+(e<<6)+4>>2]|0;o=a[o+(e<<6)>>2]|0;v=(i|0)!=0;w=(f|i|0)==0;f=0;i=o;o=B+(o<<2)|0;while(1){u=i+-1|0;if((i|0)>0)i=B;else break;A:while(1){e:while(1){if(i>>>0>=o>>>0)break A;while(1){if(i>>>0>=o>>>0)break A;s=a[i>>2]|0;k=+b[(a[s+16>>2]|0)+240>>3];if(!(k<0.0))break;i=i+4|0}t=0;while(1){n=t<<24>>24==0;while(1){i=i+4|0;if(i>>>0>=o>>>0)break A;if(n){n=11;break}l=a[i>>2]|0;if(!(a[(a[l+16>>2]|0)+212>>2]|0)){n=13;break}}if((n|0)==11){l=a[i>>2]|0;c=l}else if((n|0)==13)c=l;if(jH(A,s,c)|0)continue e;n=a[l+16>>2]|0;if(+b[n+240>>3]>=0.0)break;t=(a[n+212>>2]|0)==0?t:1}n=~~k;t=~~+b[(a[l+16>>2]|0)+240>>3];if((n|0)>(t|0)|v&(n|0)==(t|0))break}_H(s,c);f=f+1|0}i=u;o=w?o+-4|0:o}if(f|0?(h=a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0,r[h+(e<<6)+49>>0]=0,(e|0)>0):0)r[h+(e+-1<<6)+49>>0]=0;return}function ep(A){A=A|0;var e=0.0,i=0,r=0,f=0,n=0;n=a[A+16>>2]|0;if((a[n+200>>2]|0)>0){f=a[n+196>>2]|0;A=a[f>>2]|0;A=a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;i=1;while(1){r=a[f+(i<<2)>>2]|0;if(!r)break;r=a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;A=(a[(a[r+16>>2]|0)+236>>2]|0)>(a[(a[A+16>>2]|0)+236>>2]|0)?r:A;i=i+1|0}e=+b[(a[A+16>>2]|0)+240>>3];if(!(e>=0.0))A=1;else{b[n+240>>3]=e+1.0;A=0}}else if((a[n+192>>2]|0)>0){r=a[n+188>>2]|0;i=a[r>>2]|0;A=1;i=a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;while(1){f=a[r+(A<<2)>>2]|0;if(!f)break;f=a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;A=A+1|0;i=(a[(a[f+16>>2]|0)+236>>2]|0)<(a[(a[i+16>>2]|0)+236>>2]|0)?f:i}e=+b[(a[i+16>>2]|0)+240>>3];if(e>0.0){b[n+240>>3]=e+-1.0;A=0}else A=1}else A=1;return A|0}function ip(A,e){A=A|0;e=e|0;return(a[(a[(a[A>>2]|0)+16>>2]|0)+236>>2]|0)-(a[(a[(a[e>>2]|0)+16>>2]|0)+236>>2]|0)|0}function rp(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+96|0;u=w+64|0;k=w+48|0;l=w+24|0;r=w;t=e+16|0;b=a[(a[t>>2]|0)+232>>2]|0;s=A+16|0;i=a[(a[s>>2]|0)+196>>2]|0;c=a[i+(b<<6)>>2]|0;do{if((a[i+(b<<6)+8>>2]|0)>=1){a[(a[i+(b<<6)+4>>2]|0)+(c<<2)>>2]=e;a[(a[t>>2]|0)+236>>2]=c;A=a[s>>2]|0;r=a[A+196>>2]|0;i=r+(b<<6)|0;n=a[i>>2]|0;a[i>>2]=n+1;if((n|0)>=(a[r+(b<<6)+8>>2]|0))dA(86282,85686,1346,86318);n=a[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(b<<6)+8>>2]|0;if((c|0)>(n|0)){s=Ck(e)|0;k=a[(a[t>>2]|0)+236>>2]|0;u=a[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(b<<6)+8>>2]|0;a[l>>2]=1359;a[l+4>>2]=s;a[l+8>>2]=k;a[l+12>>2]=b;a[l+16>>2]=u;jb(1,86334,l)|0;break}i=f[A+236>>1]|0;A=f[A+238>>1]|0;if((b|0)<(i|0)|(b|0)>(A<<16>>16|0)){a[k>>2]=1364;a[k+4>>2]=b;a[k+8>>2]=i;a[k+12>>2]=A<<16>>16;jb(1,86407,k)|0;break}if(((a[r+(b<<6)+4>>2]|0)+(c<<2)|0)>>>0>((a[r+(b<<6)+12>>2]|0)+(n<<2)|0)>>>0){c=Ck(e)|0;k=a[(a[s>>2]|0)+196>>2]|0;s=(a[k+(b<<6)+4>>2]|0)+(a[(a[t>>2]|0)+236>>2]<<2)|0;k=(a[k+(b<<6)+12>>2]|0)+(a[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(b<<6)+8>>2]<<2)|0;a[u>>2]=1370;a[u+4>>2]=b;a[u+8>>2]=c;a[u+12>>2]=s;a[u+16>>2]=b;a[u+20>>2]=b;a[u+24>>2]=k;jb(1,86468,u)|0}}else{k=Ck(A)|0;u=Ck(e)|0;a[r>>2]=1339;a[r+4>>2]=k;a[r+8>>2]=u;a[r+12>>2]=b;a[r+16>>2]=c;jb(1,86227,r)|0}}while(0);o=w;return}function fp(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;l=e+16|0;A:do{if(!i){n=0;while(1){e=a[l>>2]|0;if((n|0)>=(a[e+184>>2]|0))break A;e=a[(a[e+180>>2]|0)+(n<<2)>>2]|0;i=e+-48|0;f=(a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[f>>0]|0)){r[f>>0]=1;Ax(A,a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)}n=n+1|0}}else{n=0;while(1){e=a[l>>2]|0;if((n|0)>=(a[e+176>>2]|0))break A;e=a[(a[e+172>>2]|0)+(n<<2)>>2]|0;i=e+48|0;f=(a[(a[((a[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[f>>0]|0)){r[f>>0]=1;Ax(A,a[((a[e>>2]&3|0)==3?e:i)+40>>2]|0)}n=n+1|0}}}while(0);return}function ap(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+16|0;g=Z;n=A+16|0;i=a[(a[n>>2]|0)+196>>2]|0;B=a[i+(e<<6)+4>>2]|0;d=e+1|0;A=a[(a[(a[(a[45971]|0)+16>>2]|0)+196>>2]|0)+(d<<6)>>2]|0;if((a[45975]|0)>(A|0))v=a[45976]|0;else{A=A+1|0;a[45975]=A;i=a[45976]|0;if(!i)A=YZ(A<<2)|0;else A=WZ(i,A<<2)|0;a[45976]=A;i=a[(a[n>>2]|0)+196>>2]|0;v=A}h=i+(d<<6)|0;A=0;while(1){if((A|0)>=(a[h>>2]|0))break;a[v+(A<<2)>>2]=0;A=A+1|0}w=i+(e<<6)|0;u=0;l=0;A=0;t=v;while(1){b=a[w>>2]|0;if((u|0)>=(b|0))break;k=a[(a[(a[B+(u<<2)>>2]|0)+16>>2]|0)+180>>2]|0;A:do{if((l|0)>0){s=0;while(1){n=a[k+(s<<2)>>2]|0;if(!n)break A;b=n+16|0;c=a[(a[(a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){n=c+1|0;if((c|0)>=(l|0))break;c=n;A=(L(a[t+(n<<2)>>2]|0,f[(a[b>>2]|0)+154>>1]|0)|0)+A|0}s=s+1|0}}}while(0);c=0;while(1){n=a[k+(c<<2)>>2]|0;if(!n)break;t=a[(a[(a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=v+(t<<2)|0;a[s>>2]=(a[s>>2]|0)+(f[(a[n+16>>2]|0)+154>>1]|0);l=(t|0)>(l|0)?t:l;c=c+1|0;t=v}u=u+1|0}c=i+(e<<6)+4|0;l=0;while(1){if((l|0)>=(b|0))break;n=a[(a[(a[c>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;if(r[n+145>>0]|0){e=n+180|0;a[g>>2]=a[e>>2];a[g+4>>2]=a[e+4>>2];A=(np(g,1)|0)+A|0}l=l+1|0}c=a[h>>2]|0;l=i+(d<<6)+4|0;n=0;while(1){if((n|0)>=(c|0))break;i=a[(a[(a[l>>2]|0)+(n<<2)>>2]|0)+16>>2]|0;if(r[i+145>>0]|0){d=i+172|0;a[g>>2]=a[d>>2];a[g+4>>2]=a[d+4>>2];A=(np(g,-1)|0)+A|0}n=n+1|0}o=Z;return A|0}function np(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;u=(e|0)<1;s=a[A>>2]|0;e=0;A=0;A:while(1){k=a[s+(e<<2)>>2]|0;if(!k)break;e=e+1|0;if(u){c=k+48|0;t=k+16|0;l=e;while(1){i=a[s+(l<<2)>>2]|0;if(!i)continue A;r=a[i+16>>2]|0;n=a[t>>2]|0;if((+b[r+56>>3]-+b[n+56>>3])*+((a[(a[(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(a[(a[(a[((a[k>>2]&3|0)==3?k:c)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)A=(L(f[r+154>>1]|0,f[n+154>>1]|0)|0)+A|0;l=l+1|0}}else{c=k+-48|0;t=k+16|0;l=e;while(1){i=a[s+(l<<2)>>2]|0;if(!i)continue A;r=a[i+16>>2]|0;n=a[t>>2]|0;if((+b[r+16>>3]-+b[n+16>>3])*+((a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(a[(a[(a[((a[k>>2]&3|0)==2?k:c)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)A=(L(f[r+154>>1]|0,f[n+154>>1]|0)|0)+A|0;l=l+1|0}}}return A|0}function lp(A){A=A|0;var e=0.0,i=0.0;a[45974]=8;a[46365]=24;b[22830]=.995;A=Ms(A,86590)|0;if(A|0?(e=+R2(A),e>0.0):0){i=e*+(a[45974]|0);a[45974]=~~(i>1.0?i:1.0);e=e*+(a[46365]|0);a[46365]=~~(e>1.0?e:1.0)}return}function cp(A){A=A|0;var e=0,i=0;i=(f[(a[A+16>>2]|0)+238>>1]|0)+2|0;e=EZ(i<<2)|0;bp(A,e,i,0)|0;sq(e);return}function tp(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0;l=A+16|0;c=EZ((f[(a[l>>2]|0)+238>>1]<<2)+8|0)|0;n=Kk(A)|0;while(1){if(!n)break;r=c+(a[(a[n+16>>2]|0)+232>>2]<<2)|0;a[r>>2]=(a[r>>2]|0)+1;r=Fs(A,n)|0;while(1){if(!r)break;t=a[r>>2]&3;e=a[(a[(a[((t|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;t=a[(a[(a[((t|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;b=(e|0)>(t|0);i=b?e:t;e=b?t:e;while(1){e=e+1|0;if((e|0)>=(i|0))break;b=c+(e<<2)|0;a[b>>2]=(a[b>>2]|0)+1}r=Hs(A,r)|0}n=_k(A,n)|0}r=EZ((f[(a[l>>2]|0)+238>>1]<<6)+128|0)|0;i=a[l>>2]|0;a[i+196>>2]=r;e=f[i+236>>1]|0;while(1){if((e|0)>(f[i+238>>1]|0))break;t=c+(e<<2)|0;i=a[t>>2]|0;a[r+(e<<6)>>2]=i;a[r+(e<<6)+8>>2]=i;t=EZ((a[t>>2]<<2)+4|0)|0;i=a[l>>2]|0;b=a[i+196>>2]|0;a[b+(e<<6)+4>>2]=t;a[b+(e<<6)+12>>2]=t;e=e+1|0;r=b}sq(c);return}function bp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,l=0,c=0,t=0,s=0,k=0;k=A+16|0;l=1;while(1){n=a[k>>2]|0;if((l|0)>(a[n+180>>2]|0))break;s=bp(a[(a[n+184>>2]|0)+(l<<2)>>2]|0,e,i,r)|0;l=l+1|0;r=s}A:do{if((HF(A)|0)!=(A|0)){w4(e|0,0,i<<2|0)|0;n=Kk(A)|0;while(1){if(!n)break;t=n+16|0;a[e+(a[(a[t>>2]|0)+232>>2]<<2)>>2]=1;l=Fs(A,n)|0;while(1){if(!l)break;s=l+-48|0;c=a[(a[t>>2]|0)+232>>2]|0;while(1){i=c+1|0;if((c|0)>=(a[(a[(a[((a[l>>2]&3|0)==2?l:s)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;a[e+(i<<2)>>2]=1;c=i}l=Hs(A,l)|0}n=_k(A,n)|0}n=a[k>>2]|0;l=f[n+236>>1]|0;while(1){if((l|0)>(f[n+238>>1]|0))break A;if(!(a[e+(l<<2)>>2]|0)){if(!r)r=Yo(HF(A)|0,86580,1)|0;n=nu(r,0,1)|0;yu(n,134365,304,1)|0;s=n+16|0;c=a[s>>2]|0;a[c+232>>2]=l;b[c+96>>3]=.5;b[c+88>>3]=.5;b[c+80>>3]=1.0;a[c+216>>2]=1;a[c+176>>2]=0;c=EZ(20)|0;t=a[s>>2]|0;a[t+172>>2]=c;a[t+184>>2]=0;t=EZ(20)|0;a[(a[s>>2]|0)+180>>2]=t;eu(A,n,1)|0;n=a[k>>2]|0}l=l+1|0}}}while(0);return r|0}function sp(A){A=A|0;var e=0,i=0;EH(A);e=A+16|0;A=1;while(1){i=a[e>>2]|0;if((A|0)>(a[i+180>>2]|0))break;sp(a[(a[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function kp(A){A=A|0;var e=0,i=0;e=a[A>>2]&3;i=up(a[((e|0)==3?A:A+48|0)+40>>2]|0)|0;e=a[17308+(i*12|0)+((up(a[((e|0)==2?A:A+-48|0)+40>>2]|0)|0)<<2)>>2]|0;A=(a[A+16>>2]|0)+156|0;a[A>>2]=L(a[A>>2]|0,e)|0;return}function up(A){A=A|0;A=a[A+16>>2]|0;if((r[A+156>>0]|0)==1)A=2;else A=(r[A+160>>0]|0)<2&1;return A|0}function op(A,e){A=A|0;e=e|0;if(a[(a[A+16>>2]|0)+192>>2]|0){DD(A);wp(A);if(r[191874]|0)XZ(A);vp(A);if(nG(A)|0)wp(A);hp(A);if(mX(A,2,Bp(A)|0)|0?(dp(A),mX(A,2,Bp(A)|0)|0):0)dA(86598,86626,134,86637);gp(A);Zp(A,e);Gp(A)}return}function wp(A){A=A|0;var e=0,i=0,n=0,l=0,c=0.0,t=0.0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0.0;Z=A+16|0;e=a[Z>>2]|0;G=a[e+196>>2]|0;d=f[e+236>>1]|0;while(1){if((d|0)>(f[e+238>>1]|0))break;u=G+(d<<6)|0;o=G+(d<<6)+4|0;w=G+(d<<6)+40|0;v=G+(d<<6)+24|0;h=G+(d<<6)+32|0;B=G+(d<<6)+16|0;k=0;while(1){if((k|0)>=(a[u>>2]|0))break;s=(a[(a[o>>2]|0)+(k<<2)>>2]|0)+16|0;e=a[s>>2]|0;c=+b[e+80>>3]*.5;l=a[e+204>>2]|0;A:do{if(l){n=0;while(1){i=a[l+(n<<2)>>2]|0;if(!i)break A;C=a[i>>2]&3;if((a[((C|0)==3?i:i+48|0)+40>>2]|0)==(a[((C|0)==2?i:i+-48|0)+40>>2]|0)?(g=a[(a[i+16>>2]|0)+96>>2]|0,(g|0)!=0):0){t=+b[g+32>>3]*.5;c=c>t?c:t}n=n+1|0}}}while(0);if(+b[w>>3]<c){b[v>>3]=c;b[w>>3]=c}if(+b[h>>3]<c){b[B>>3]=c;b[h>>3]=c}i=a[e+212>>2]|0;if(i|0){if((i|0)==(A|0))n=0;else{n=ix(i,a[46374]|0,8,0)|0;e=a[s>>2]|0}l=a[e+232>>2]|0;i=a[i+16>>2]|0;e=i+128|0;c=c+ +(n|0);if((l|0)==(f[i+236>>1]|0)){t=+b[e>>3];b[e>>3]=t>c?t:c}e=i+120|0;if((l|0)==(f[i+238>>1]|0)){t=+b[e>>3];b[e>>3]=t>c?t:c}}k=k+1|0}d=d+1|0;e=a[Z>>2]|0}k=Op(A)|0;n=a[Z>>2]|0;e=f[n+238>>1]|0;b[(a[(a[a[G+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+b[G+(e<<6)+16>>3];i=f[n+236>>1]|0;l=n+252|0;t=0.0;while(1){s=e+-1|0;if((e|0)<=(i|0))break;I=+b[G+(s<<6)+32>>3]+ +b[G+(e<<6)+40>>3]+ +(a[l>>2]|0);c=+b[G+(e<<6)+24>>3]+8.0+ +b[G+(s<<6)+16>>3];c=I>c?I:c;if((a[G+(s<<6)>>2]|0)>0)b[(a[(a[a[G+(s<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+b[(a[(a[a[G+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+c;t=t>c?t:c;e=s}A:do{if((k|0)!=0?(a[n+116>>2]&1|0)!=0:0){Kp(A,0);n=a[Z>>2]|0;if(r[n+276>>0]|0){e=f[n+238>>1]|0;i=f[n+236>>1]|0;c=+b[(a[(a[a[G+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];t=0.0;while(1){l=e+-1|0;if((e|0)<=(i|0))break A;m=+b[(a[(a[a[G+(l<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];I=m-c;c=m;t=t>I?t:I;e=l}}}}while(0);A:do{if(r[n+276>>0]|0){l=f[n+236>>1]|0;i=f[n+238>>1]|0;while(1){e=i+-1|0;if((i|0)<=(l|0))break A;if((a[G+(e<<6)>>2]|0)<=0){i=e;continue}b[(a[(a[a[G+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+b[(a[(a[a[G+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+t;i=e}}}while(0);e=n+192|0;while(1){e=a[e>>2]|0;if(!e)break;e=a[e+16>>2]|0;b[e+24>>3]=+b[(a[(a[a[G+(a[e+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=e+164|0}return}function vp(A){A=A|0;var e=0,i=0,r=0;Tp(A);e=(a[A+16>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;r=e+16|0;e=a[r>>2]|0;i=a[e+224>>2]|0;if(i){xp(A,i);e=a[r>>2]|0}i=a[e+228>>2]|0;if(!i)i=e;else{xp(A,i);i=a[r>>2]|0}r=a[i+204>>2]|0;if(r|0){e=0;while(1)if(!(a[r+(e<<2)>>2]|0))break;else e=e+1|0}e=i+164|0}return}function hp(A){A=A|0;Vp(A);yp(A);Np(A);Jp(A);zp(A);return}function Bp(A){A=A|0;var e=0,i=0.0;e=Ms(A,86826)|0;if(!e)A=2147483647;else{i=+R2(e);A=~~(i*+(nk(A)|0))}return A|0}function dp(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0;h=A+16|0;e=a[h>>2]|0;v=f[e+236>>1]|0;while(1){w=f[e+238>>1]|0;if((v|0)>(w|0)){B=19;break}u=a[e+196>>2]|0;o=u+(v<<6)|0;k=a[o>>2]|0;u=u+(v<<6)+4|0;s=0;i=0;A:while(1){if((s|0)>=(k|0)){B=14;break}i=a[(a[u>>2]|0)+(s<<2)>>2]|0;l=a[i+16>>2]|0;c=a[l+256>>2]|0;e:do{if(c|0){n=0;while(1){t=a[c+(n<<2)>>2]|0;if(!t)break e;b=a[t>>2]&3;if((a[(a[(a[((b|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(v|0))break A;if((a[(a[(a[((b|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(v|0))break A;else n=n+1|0}}}while(0);l=a[l+248>>2]|0;e:do{if(l|0){n=0;while(1){c=a[l+(n<<2)>>2]|0;if(!c)break e;t=a[c>>2]&3;if((a[(a[(a[((t|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(v|0))break A;if((a[(a[(a[((t|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(v|0))break A;else n=n+1|0}}}while(0);s=s+1|0}if((B|0)==14){B=0;if(i){i=a[a[u>>2]>>2]|0;e=a[a[o+(((v|0)<(w|0)?1:-1)<<6)+4>>2]>>2]|0;if(!e){B=16;break}o=KR(A)|0;w=o+16|0;r[(a[w>>2]|0)+156>>0]=2;Mp(o,i,0.0,0)|0;Mp(o,e,0.0,0)|0;a[(a[w>>2]|0)+232>>2]=a[(a[((a[(a[i+16>>2]|0)+232>>2]|0)<(a[(a[e+16>>2]|0)+232>>2]|0)?i:e)+16>>2]|0)+232>>2];e=a[h>>2]|0}}v=v+1|0}if((B|0)==16)dA(86734,86626,111,86737);else if((B|0)==19)return}function gp(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0;A=a[A+16>>2]|0;l=a[A+196>>2]|0;i=f[A+238>>1]|0;A=f[A+236>>1]|0;while(1){if((A|0)>(i|0))break;r=a[l+(A<<6)>>2]|0;n=l+(A<<6)+4|0;e=0;while(1){if((e|0)>=(r|0))break;t=a[(a[(a[n>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;c=t+232|0;b[t+16>>3]=+(a[c>>2]|0);a[c>>2]=A;e=e+1|0}A=A+1|0}return}function Zp(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0,l=0.0,c=0,t=0,s=0.0,k=0,u=0,o=0,w=0;Cp(A,A);n=A+16|0;t=a[n>>2]|0;A:do{if((f[t+238>>1]|0)>0?(c=a[t+8>>2]|0,i=a[c+84>>2]|0,i|0):0){o=~~(+b[t+32>>3]-+b[t+16>>3]);k=~~(+b[t+40>>3]-+b[t+24>>3]);w=(a[t+116>>2]&1|0)==0;u=w?k:o;k=w?o:k;if((i|0)==4){i=Ip(A)|0;t=a[n>>2]|0;c=a[t+8>>2]|0}else i=(i|0)==2&1;e:do{if(!(i<<24>>24)){switch(a[c+84>>2]|0){case 5:{r=+b[c+64>>3];if(r<=0.0)break A;l=r/+b[t+32>>3];s=+b[c+72>>3]/+b[t+40>>3];r=l<s?l:s;if(l>1.0&s>1.0){s=r;break e}else break A}case 1:break;default:break A}l=+b[c+16>>3];r=+(u|0)/+(k|0);if(r<l){s=1.0;r=l/r;break}else{s=r/l;r=1.0;break}}else{r=+b[c+64>>3];if(r<=0.0)break A;l=r/+(k|0);r=+b[c+72>>3]/+(u|0);if(l<1.0|r<1.0)if(l<r){s=1.0;r=r/l;break}else{s=l/r;r=1.0;break}else s=l}}while(0);i=(a[t+116>>2]&1|0)==0;l=i?r:s;r=i?s:r;i=t+192|0;while(1){i=a[i>>2]|0;if(!i)break;i=a[i+16>>2]|0;w=i+16|0;s=+b[w>>3]*r;b[w>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);w=i+24|0;s=+b[w>>3]*l;b[w>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);i=i+164|0}mp(A,r,l)}}while(0);if(e|0)Qp(A,e);return}function Gp(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=A+16|0;A=(a[l>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;n=A+16|0;e=0;while(1){A=a[n>>2]|0;f=a[A+180>>2]|0;i=a[f+(e<<2)>>2]|0;if(!i)break;sq(a[i+16>>2]|0);sq(i);e=e+1|0}if(f){sq(f);A=a[n>>2]|0}e=a[A+172>>2]|0;if(e){sq(e);A=a[n>>2]|0}f=A+256|0;i=a[f+4>>2]|0;A=A+180|0;a[A>>2]=a[f>>2];a[A+4>>2]=i;A=a[n>>2]|0;i=A+248|0;f=a[i+4>>2]|0;A=A+172|0;a[A>>2]=a[i>>2];a[A+4>>2]=f;A=(a[n>>2]|0)+164|0}A=0;e=a[(a[l>>2]|0)+192>>2]|0;A:while(1){n=(A|0)==0;f=A+16|0;A=e;while(1){if(!A)break A;i=a[A+16>>2]|0;e=a[i+164>>2]|0;if((r[i+156>>0]|0)!=2)continue A;if(n)a[(a[l>>2]|0)+192>>2]=e;else a[(a[f>>2]|0)+164>>2]=e;sq(i);sq(A);A=e}}a[(a[(a[(a[l>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function Cp(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+16|0;i=1;while(1){f=a[r>>2]|0;if((i|0)>(a[f+180>>2]|0))break;Cp(a[(a[f+184>>2]|0)+(i<<2)>>2]|0,e);i=i+1|0}Yp(A,e);return}function Ip(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0.0,t=0.0,s=0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0;B=o;o=o+80|0;r=B+64|0;i=B+48|0;f=B+16|0;s=B;h=B+32|0;A=A+16|0;e=a[(a[A>>2]|0)+8>>2]|0;d=e+48|0;a[f>>2]=a[d>>2];a[f+4>>2]=a[d+4>>2];a[f+8>>2]=a[d+8>>2];a[f+12>>2]=a[d+12>>2];if((!(+b[f>>3]<.001)?(n=f+8|0,!(+b[n>>3]<.001)):0)?(l=e+32|0,a[s>>2]=a[l>>2],a[s+4>>2]=a[l+4>>2],a[s+8>>2]=a[l+8>>2],a[s+12>>2]=a[l+12>>2],a[i>>2]=a[f>>2],a[i+4>>2]=a[f+4>>2],a[i+8>>2]=a[f+8>>2],a[i+12>>2]=a[f+12>>2],a[r>>2]=a[l>>2],a[r+4>>2]=a[l+4>>2],a[r+8>>2]=a[l+8>>2],a[r+12>>2]=a[l+12>>2],Ep(h,i,r),a[f>>2]=a[h>>2],a[f+4>>2]=a[h+4>>2],a[f+8>>2]=a[h+8>>2],a[f+12>>2]=a[h+12>>2],a[i>>2]=a[h>>2],a[i+4>>2]=a[h+4>>2],a[i+8>>2]=a[h+8>>2],a[i+12>>2]=a[h+12>>2],a[r>>2]=a[s>>2],a[r+4>>2]=a[s+4>>2],a[r+8>>2]=a[s+8>>2],a[r+12>>2]=a[s+12>>2],Ep(f,i,r),l=a[A>>2]|0,c=+b[l+32>>3],t=+b[l+40>>3],k=+b[f>>3],u=k/c,w=+b[n>>3],v=w/t,!(u>=1.0&v>=1.0)):0){u=u<v?u:v;u=u>.5?u:.5;v=+X(+(u*t/w))*w/t;w=+X(+(u*c/k))*k/c*c;A=a[l+8>>2]|0;b[A+64>>3]=w;b[A+72>>3]=v*t;A=1}else A=0;o=B;return A|0}function mp(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0;r=A+16|0;A=1;while(1){f=a[r>>2]|0;if((A|0)>(a[f+180>>2]|0))break;mp(a[(a[f+184>>2]|0)+(A<<2)>>2]|0,e,i);A=A+1|0}r=f+16|0;b[r>>3]=+b[r>>3]*e;r=f+24|0;b[r>>3]=+b[r>>3]*i;r=f+32|0;b[r>>3]=+b[r>>3]*e;f=f+40|0;b[f>>3]=+b[f>>3]*i;return}function Qp(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,l=0.0,c=0,t=0,s=0,k=0;s=o;o=o+32|0;c=s+24|0;n=s+16|0;f=s;k=a[A+16>>2]|0;r=+b[k+32>>3]-+b[k+16>>3];i=+b[k+40>>3]-+b[k+24>>3];l=r/i;if(0){k=a[15686]|0;b[f>>3]=l;b[f+8>>3]=r*.0001*i;X0(k,86650,f)|0;a[n>>2]=eD(A)|0;X0(k,86675,n)|0}i=+b[e>>3];do{if(!(l>i*1.1)){A=e+24|0;if(!(l<=i*.8)){a[A>>2]=0;t=9;break}a[A>>2]=-1;if(0){k2(86685,34,1,a[15686]|0)|0;t=9}}else{a[e+24>>2]=~~(i*+((a[e+20>>2]|0)-(a[e+16>>2]|0)|0)/l);t=9}}while(0);if((t|0)==9?0:0){k=a[15686]|0;a[c>>2]=a[e+24>>2];X0(k,86720,c)|0}o=s;return}function Ep(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[e+8>>3]-+b[i+8>>3];b[A>>3]=+b[e>>3]-+b[i>>3];b[A+8>>3]=r;return}function Yp(A,e){A=A|0;e=e|0;var i=0,n=0.0,l=0.0,c=0,t=0,s=0,k=0.0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0.0;B=(HF(A)|0)==(A|0);Z=A+16|0;G=a[Z>>2]|0;A:do{if(B){i=f[G+236>>1]|0;A=f[G+238>>1]|0;v=A<<16>>16;h=G+196|0;B=G+196|0;w=i<<16>>16;l=-2147483647.0;n=2147483647.0;while(1){if((w|0)>(v|0))break;c=a[h>>2]|0;o=a[c+(w<<6)>>2]|0;if((o|0)!=0?(d=a[c+(w<<6)+4>>2]|0,g=a[d>>2]|0,(g|0)!=0):0){s=1;c=g;while(1){c=a[c+16>>2]|0;t=r[c+156>>0]|0;if(!((s|0)<(o|0)&t<<24>>24!=0))break;c=a[d+(s<<2)>>2]|0;s=s+1|0}if(!(t<<24>>24)){k=+b[c+16>>3]-+b[c+88>>3];u=n<k;s=a[(a[B>>2]|0)+(w<<6)+4>>2]|0;t=o+-2|0;c=o+-1|0;while(1){c=a[(a[s+(c<<2)>>2]|0)+16>>2]|0;if(!(r[c+156>>0]|0))break;else{c=t;t=t+-1|0}}C=+b[c+96>>3]+ +b[c+16>>3];l=l>C?l:C;n=u?n:k}}w=w+1|0}t=a[G+180>>2]|0;s=G+184|0;c=1;while(1){if((c|0)>(t|0))break A;g=a[(a[(a[s>>2]|0)+(c<<2)>>2]|0)+16>>2]|0;C=+b[g+16>>3]+-8.0;k=+b[g+32>>3]+8.0;c=c+1|0;l=l>k?l:k;n=n<C?n:C}}else{l=+(a[(a[(a[G+260>>2]|0)+16>>2]|0)+232>>2]|0);n=+(a[(a[(a[G+256>>2]|0)+16>>2]|0)+232>>2]|0);i=f[G+236>>1]|0;A=f[G+238>>1]|0}}while(0);e=a[(a[e+16>>2]|0)+196>>2]|0;k=+b[(a[(a[a[e+(A<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+b[G+120>>3];C=+b[G+128>>3]+ +b[(a[(a[a[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];b[G+16>>3]=n;b[G+24>>3]=k;e=a[Z>>2]|0;b[e+32>>3]=l;b[e+40>>3]=C;return}function Mp(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var n=0,l=0,c=0,t=0;c=EZ(96)|0;t=c+48|0;a[t>>2]=a[t>>2]|3;a[c>>2]=a[c>>2]&-4|2;n=EZ(176)|0;l=c+16|0;a[l>>2]=n;a[((a[c>>2]&3|0)==3?c:t)+40>>2]=A;a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]=e;if(i>65535.0){Wp(i);i=65535.0;n=a[l>>2]|0}f[n+170>>1]=~~(i+(i>=0.0?.5:-.5));a[n+156>>2]=r;HR(c)|0;return c|0}function Wp(A){A=+A;var e=0,i=0;e=o;o=o+16|0;i=e;b[i>>3]=A;a[i+8>>2]=65535;jb(1,86750,i)|0;o=e;return}function Vp(A){A=A|0;var e=0,i=0,r=0,f=0;A=(a[A+16>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;f=A+16|0;r=a[f>>2]|0;A=r+172|0;i=a[A+4>>2]|0;r=r+248|0;a[r>>2]=a[A>>2];a[r+4>>2]=i;r=a[f>>2]|0;i=r+180|0;A=a[i+4>>2]|0;r=r+256|0;a[r>>2]=a[i>>2];a[r+4>>2]=A;r=a[f>>2]|0;A=a[r+180>>2]|0;i=0;while(1)if(!(a[A+(i<<2)>>2]|0))break;else i=i+1|0;e=a[r+172>>2]|0;A=0;while(1)if(!(a[e+(A<<2)>>2]|0))break;else A=A+1|0;a[r+176>>2]=0;A=EZ((A+i<<2)+16|0)|0;r=a[f>>2]|0;a[r+172>>2]=A;a[r+184>>2]=0;r=EZ(16)|0;A=a[f>>2]|0;a[A+180>>2]=r;A=A+164|0}return}function yp(A){A=A|0;var e=0,i=0,n=0.0,c=0,t=0,s=0,k=0,u=0,w=0.0,v=0,h=0,B=0,d=0.0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0.0;m=o;o=o+16|0;G=m;C=A+16|0;g=a[C>>2]|0;I=a[g+196>>2]|0;A=(r[(a[(a[A+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;Z=a[g+248>>2]|0;a[G>>2]=Z;a[G+4>>2]=A?5:Z;Z=f[g+236>>1]|0;A=g;while(1){if((Z|0)>(f[A+238>>1]|0))break;h=I+(Z<<6)+4|0;a[(a[(a[a[h>>2]>>2]|0)+16>>2]|0)+232>>2]=0;B=I+(Z<<6)|0;d=+(a[G+((Z&1)<<2)>>2]|0);w=0.0;t=0;A:while(1){if((t|0)>=(a[B>>2]|0))break;e=a[h>>2]|0;s=a[e+(t<<2)>>2]|0;g=s+16|0;A=a[g>>2]|0;n=+b[A+96>>3];b[A+240>>3]=n;if((a[A+208>>2]|0)>0){c=0;e=0;while(1){i=a[(a[A+204>>2]|0)+(c<<2)>>2]|0;if(!i)break;v=a[i>>2]&3;if((a[((v|0)==3?i:i+48|0)+40>>2]|0)==(a[((v|0)==2?i:i+-48|0)+40>>2]|0)){e=(wT(i)|0)+e|0;A=a[g>>2]|0}c=c+1|0}v=A+96|0;n=+b[v>>3]+ +(e|0);b[v>>3]=n;e=a[h>>2]|0}v=t+1|0;e=a[e+(v<<2)>>2]|0;if(e){u=e+16|0;n=n+d+ +b[(a[u>>2]|0)+88>>3];Mp(s,e,n,0)|0;A=~~(n+w);a[(a[u>>2]|0)+232>>2]=A;w=+(A|0);A=a[g>>2]|0}e=a[A+112>>2]|0;if(e){c=a[A+256>>2]|0;t=a[c>>2]|0;c=a[c+4>>2]|0;A=(a[(a[(a[((a[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(a[(a[(a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);i=A?c:t;c=A?t:c;t=e+16|0;A=a[t>>2]|0;n=+((L(a[(a[C>>2]|0)+248>>2]|0,l[A+170>>1]|0)|0)/2|0|0);u=a[i>>2]&3;e=a[((u|0)==2?i:i+-48|0)+40>>2]|0;i=a[((u|0)==3?i:i+48|0)+40>>2]|0;if(!(Lp(i,e)|0))Mp(e,i,+(~~(+b[(a[e+16>>2]|0)+96>>3]+n+ +b[(a[i+16>>2]|0)+88>>3])|0),a[A+156>>2]|0)|0;A=a[c>>2]&3;e=a[((A|0)==3?c:c+48|0)+40>>2]|0;A=a[((A|0)==2?c:c+-48|0)+40>>2]|0;if(!(Lp(A,e)|0)){Mp(e,A,+(~~(+b[(a[e+16>>2]|0)+96>>3]+n+ +b[(a[A+16>>2]|0)+88>>3])|0),a[(a[t>>2]|0)+156>>2]|0)|0;u=0}else u=0}else u=0;while(1){A=a[g>>2]|0;if((u|0)>=(a[A+192>>2]|0)){t=v;continue A}s=a[(a[A+188>>2]|0)+(u<<2)>>2]|0;t=a[s>>2]&3;i=a[((t|0)==3?s:s+48|0)+40>>2]|0;t=a[((t|0)==2?s:s+-48|0)+40>>2]|0;c=(a[(a[i+16>>2]|0)+236>>2]|0)<(a[(a[t+16>>2]|0)+236>>2]|0);e=c?i:t;i=c?t:i;n=+b[(a[i+16>>2]|0)+88>>3]+ +b[(a[e+16>>2]|0)+96>>3];t=s+16|0;c=~~(n+ +(L(a[(a[C>>2]|0)+248>>2]|0,l[(a[t>>2]|0)+170>>1]|0)|0));k=zR(e,i)|0;if(!k){A=a[t>>2]|0;if(!(a[A+96>>2]|0))Mp(e,i,+(c|0),a[A+156>>2]|0)|0}else{Q=+(c|0);A=a[t>>2]|0;E=+b[A+136>>3];n=n+ +(a[(a[C>>2]|0)+248>>2]|0)+ +(~~(E+(E>=0.0?.5:-.5))|0);e=~~(n<Q?Q:n);if((e|0)>65535){Wp(+(e|0));e=65535;A=a[t>>2]|0}t=a[k+16>>2]|0;c=t+170|0;i=l[c>>1]|0;f[c>>1]=(e|0)<(i|0)?i:e;t=t+156|0;a[t>>2]=a[(a[((a[t>>2]|0)>(a[A+156>>2]|0)?k:s)+16>>2]|0)+156>>2]}u=u+1|0}}Z=Z+1|0;A=a[C>>2]|0}o=m;return}function Np(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;e=(a[A+16>>2]|0)+192|0;while(1){e=a[e>>2]|0;if(!e)break;n=e+16|0;e=a[n>>2]|0;i=a[e+256>>2]|0;A:do{if(i){f=0;while(1){i=a[i+(f<<2)>>2]|0;if(!i)break A;u=KR(A)|0;e=u+16|0;r[(a[e>>2]|0)+156>>0]=2;s=i+16|0;t=a[s>>2]|0;l=~~(+b[t+56>>3]-+b[t+16>>3]);k=(l|0)>0;c=k?0:0-l|0;l=k?l:0;k=i+48|0;Mp(u,a[((a[i>>2]&3|0)==3?i:k)+40>>2]|0,+(l+1|0),a[t+156>>2]|0)|0;t=i+-48|0;Mp(u,a[((a[i>>2]&3|0)==2?i:t)+40>>2]|0,+(c+1|0),a[(a[s>>2]|0)+156>>2]|0)|0;s=a[i>>2]&3;l=(a[(a[(a[((s|0)==3?i:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;i=(a[(a[(a[((s|0)==2?i:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-c|0;a[(a[e>>2]|0)+232>>2]=((l|0)<(i|0)?l:i)+-1;e=a[n>>2]|0;f=f+1|0;i=a[e+256>>2]|0}}}while(0);e=e+164|0}return}function Jp(A){A=A|0;if((a[(a[A+16>>2]|0)+180>>2]|0)>0){Hp(A);pp(A);Pp(A);Dp(A)}return}function zp(A){A=A|0;var e=0.0,i=0.0,r=0,f=0;r=A+16|0;f=a[(a[r>>2]|0)+8>>2]|0;if((a[f+84>>2]|0)==3?(e=+b[f+64>>3],i=+b[f+72>>3],!(i*e<=1.0)):0){Fp(A);f=a[r>>2]|0;i=(a[f+116>>2]&1|0)==0?e:i;Mp(a[f+256>>2]|0,a[f+260>>2]|0,i<65535.0?i:65535.0,1e3)|0}return}function Fp(A){A=A|0;var e=0,i=0,r=0.0,n=0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+16|0;s=k;i=ix(A,a[46374]|0,8,0)|0;Rp(A);l=A+16|0;n=a[l>>2]|0;c=a[n+256>>2]|0;t=a[n+260>>2]|0;r=+(i|0);i=f[n+236>>1]|0;while(1){if((i|0)>(f[n+238>>1]|0))break;e=a[n+196>>2]|0;do{if(a[e+(i<<6)>>2]|0){e=a[a[e+(i<<6)+4>>2]>>2]|0;if(!e){a[s>>2]=Ck(A)|0;a[s+4>>2]=i;jb(1,86834,s)|0;break}else{Mp(c,e,+b[(a[e+16>>2]|0)+88>>3]+r+ +b[n+96>>3],0)|0;n=a[l>>2]|0;e=a[n+196>>2]|0;e=a[(a[e+(i<<6)+4>>2]|0)+((a[e+(i<<6)>>2]|0)+-1<<2)>>2]|0;Mp(e,t,+b[(a[e+16>>2]|0)+96>>3]+r+ +b[n+64>>3],0)|0;break}}}while(0);i=i+1|0;n=a[l>>2]|0}o=k;return}function Rp(A){A=A|0;var e=0,i=0,f=0;e=A+16|0;if(!(a[(a[e>>2]|0)+256>>2]|0)){f=KR(HF(A)|0)|0;r[(a[f+16>>2]|0)+156>>0]=2;i=KR(HF(A)|0)|0;r[(a[i+16>>2]|0)+156>>0]=2;if((a[(a[e>>2]|0)+12>>2]|0?(HF(A)|0)!=(A|0):0)?(a[(a[(su(A)|0)+16>>2]|0)+116>>2]&1|0)==0:0){A=a[e>>2]|0;Mp(f,i,+(~~+b[A+48+((+b[A+48>>3]>+b[A+80>>3]?0:2)<<4)>>3]|0),0)|0}e=a[e>>2]|0;a[e+256>>2]=f;a[e+260>>2]=i}return}function Hp(A){A=A|0;var e=0,i=0;do{if((HF(A)|0)!=(A|0)){Fp(A);A=A+16|0;e=a[A>>2]|0;e=zR(a[e+256>>2]|0,a[e+260>>2]|0)|0;if(!e){i=a[A>>2]|0;Mp(a[i+256>>2]|0,a[i+260>>2]|0,1.0,128)|0;break}else{i=(a[e+16>>2]|0)+156|0;a[i>>2]=(a[i>>2]|0)+128;break}}else A=A+16|0}while(0);e=1;while(1){i=a[A>>2]|0;if((e|0)>(a[i+180>>2]|0))break;Hp(a[(a[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function pp(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0,o=0;t=ix(A,a[46374]|0,8,0)|0;o=A+16|0;e=a[o>>2]|0;k=+(t|0);t=f[e+236>>1]|0;while(1){if((t|0)>(f[e+238>>1]|0)){i=1;break}e=a[e+196>>2]|0;A:do{if(a[e+(t<<6)>>2]|0?(s=a[a[e+(t<<6)+4>>2]>>2]|0,s|0):0){l=s+16|0;i=a[(a[l>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;c=a[(a[(a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(i<<2)>>2]|0;n=c+16|0;e=a[n>>2]|0;if(!(r[e+156>>0]|0)){u=10;break}if(Xp(A,c)|0){u=9;break}}if((u|0)==9){e=a[n>>2]|0;u=10}if((u|0)==10){u=0;Mp(c,a[(a[o>>2]|0)+256>>2]|0,+b[e+96>>3]+k,0)|0}i=(a[(a[(a[o>>2]|0)+196>>2]|0)+(t<<6)>>2]|0)+(a[(a[l>>2]|0)+236>>2]|0)|0;while(1){if((i|0)>=(a[(a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0)+(t<<6)>>2]|0))break A;l=a[(a[(a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(i<<2)>>2]|0;n=l+16|0;e=a[n>>2]|0;if(!(r[e+156>>0]|0))break;if(!(Xp(A,l)|0))i=i+1|0;else{u=15;break}}if((u|0)==15){u=0;e=a[n>>2]|0}Mp(a[(a[o>>2]|0)+260>>2]|0,l,+b[e+88>>3]+k,0)|0}}while(0);t=t+1|0;e=a[o>>2]|0}while(1){if((i|0)>(a[e+180>>2]|0))break;pp(a[(a[e+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0;e=a[o>>2]|0}return}function Pp(A){A=A|0;var e=0,i=0.0,r=0,f=0,n=0;r=ix(A,a[46374]|0,8,0)|0;Rp(A);e=A+16|0;i=+(r|0);A=1;while(1){r=a[e>>2]|0;if((A|0)>(a[r+180>>2]|0))break;r=a[(a[r+184>>2]|0)+(A<<2)>>2]|0;Rp(r);f=a[e>>2]|0;n=r+16|0;Mp(a[f+256>>2]|0,a[(a[n>>2]|0)+256>>2]|0,+b[f+96>>3]+i,0)|0;f=a[e>>2]|0;Mp(a[(a[n>>2]|0)+260>>2]|0,a[f+260>>2]|0,+b[f+64>>3]+i,0)|0;Pp(r);A=A+1|0}return}function Dp(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0.0,u=0,o=0;e=ix(A,a[46374]|0,8,0)|0;u=A+16|0;A=1;while(1){r=a[u>>2]|0;i=a[r+180>>2]|0;if((A|0)>(i|0))break;Rp(a[(a[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}k=+(e|0);s=1;A=i;e=r;while(1){if((s|0)>(A|0))break;b=s+1|0;t=b;while(1){i=a[e+184>>2]|0;r=a[i+(s<<2)>>2]|0;if((t|0)>(A|0))break;i=a[i+(t<<2)>>2]|0;n=(f[(a[r+16>>2]|0)+236>>1]|0)>(f[(a[i+16>>2]|0)+236>>1]|0);c=n?i:r;i=n?r:i;r=a[c+16>>2]|0;n=a[i+16>>2]|0;o=f[n+236>>1]|0;l=o<<16>>16;if((f[r+238>>1]|0)>=o<<16>>16){A=(a[(a[(a[a[(a[r+196>>2]|0)+(l<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(a[(a[(a[a[(a[n+196>>2]|0)+(l<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);Mp(a[(a[(A?c:i)+16>>2]|0)+260>>2]|0,a[(a[(A?i:c)+16>>2]|0)+256>>2]|0,k,0)|0;A=a[u>>2]|0;e=A;A=a[A+180>>2]|0}t=t+1|0}Dp(r);e=a[u>>2]|0;s=b;A=a[e+180>>2]|0}return}function Xp(A,e){A=A|0;e=e|0;var i=0;e=a[e+16>>2]|0;if((r[e+156>>0]|0)==1){e=a[a[e+256>>2]>>2]|0;while(1){i=a[(a[e+16>>2]|0)+116>>2]|0;if(!i)break;else e=i}if(!(gu(A,a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0))e=(gu(A,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)==0&1;else e=0}else e=0;return e|0}function Lp(A,e){A=A|0;e=e|0;return Up(A,e)|0}function Up(A,e){A=A|0;e=e|0;var i=0,r=0;A:do{if((A|0)==(e|0))A=1;else{i=a[(a[A+16>>2]|0)+180>>2]|0;A=0;while(1){r=a[i+(A<<2)>>2]|0;if(!r){A=0;break A}if(!(Up(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,e)|0))A=A+1|0;else{A=1;break}}}}while(0);return A|0}function Tp(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0;b=A+16|0;A=a[b>>2]|0;t=f[A+236>>1]|0;while(1){if((t|0)>(f[A+238>>1]|0))break;l=a[A+196>>2]|0;n=a[l+(t<<6)>>2]|0;l=l+(t<<6)+4|0;c=0;i=0;while(1){if((i|0)>=(n|0))break;e=a[(a[(a[l>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[e+236>>2]=c;if((r[e+159>>0]|0)==6)e=a[e+216>>2]|0;else e=1;c=e+c|0;i=i+1|0}if((c|0)>(n|0)){A=a[l>>2]|0;if(!A)A=YZ((c<<2)+4|0)|0;else A=WZ(A,(c<<2)+4|0)|0;i=a[(a[b>>2]|0)+196>>2]|0;a[i+(t<<6)+4>>2]=A;e=a[i+(t<<6)>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;l=a[i+(t<<6)+4>>2]|0;e=a[l+(A<<2)>>2]|0;a[l+(a[(a[e+16>>2]|0)+236>>2]<<2)>>2]=e;e=A;i=a[(a[b>>2]|0)+196>>2]|0}a[i+(t<<6)>>2]=c;a[(a[i+(t<<6)+4>>2]|0)+(c<<2)>>2]=0;A=a[b>>2]|0}t=t+1|0}return}function xp(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0;u=o;o=o+48|0;k=u+32|0;s=u+8|0;i=u+24|0;t=u+16|0;c=u;r=e+16|0;f=a[r>>2]|0;A:do{if((a[f+216>>2]|0)>=2){a[s>>2]=~~(+b[f+16>>3]-+b[f+88>>3]);a[s+4>>2]=~~+b[f+24>>3];a[k>>2]=a[s>>2];a[k+4>>2]=a[s+4>>2];jp(i,e,k);n=i;l=a[n+4>>2]|0;i=s;a[i>>2]=a[n>>2];a[i+4>>2]=l;i=a[r>>2]|0;if((a[i+184>>2]|0)>0){c=a[a[i+180>>2]>>2]|0;i=(a[i+236>>2]|0)+1|0;c=ps(A,a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)|0;while(1){if(!c)break A;l=(a[c>>2]&3|0)==2?c:c+-48|0;r=l+48|0;f=a[((a[l>>2]&3|0)==3?l:r)+40>>2]|0;if((f|0)!=(e|0)?(bx(f)|0)==(e|0):0){f=a[((a[l>>2]&3|0)==3?l:r)+40>>2]|0;a[k>>2]=a[s>>2];a[k+4>>2]=a[s+4>>2];Sp(t,A,f,k,i);f=t;r=a[f+4>>2]|0;n=s;a[n>>2]=a[f>>2];a[n+4>>2]=r;eH(l);n=l+-48|0;r=a[(a[((a[l>>2]&3|0)==2?l:n)+40>>2]|0)+16>>2]|0;f=a[r+172>>2]|0;if(!f)r=YZ((a[r+176>>2]<<2)+8|0)|0;else r=WZ(f,(a[r+176>>2]<<2)+8|0)|0;a[(a[(a[((a[l>>2]&3|0)==2?l:n)+40>>2]|0)+16>>2]|0)+172>>2]=r;w=a[(a[((a[l>>2]&3|0)==2?l:n)+40>>2]|0)+16>>2]|0;r=a[w+172>>2]|0;w=w+176|0;f=a[w>>2]|0;a[w>>2]=f+1;a[r+(f<<2)>>2]=l;l=a[(a[((a[l>>2]&3|0)==2?l:n)+40>>2]|0)+16>>2]|0;a[(a[l+172>>2]|0)+(a[l+176>>2]<<2)>>2]=0;i=i+1|0}c=Ps(A,c)|0}}else{l=a[a[i+172>>2]>>2]|0;i=(a[i+236>>2]|0)+1|0;l=Fs(A,a[((a[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;while(1){if(!l)break A;r=l+-48|0;f=a[((a[l>>2]&3|0)==2?l:r)+40>>2]|0;if((f|0)!=(e|0)?(bx(f)|0)==(e|0):0){f=a[((a[l>>2]&3|0)==2?l:r)+40>>2]|0;a[k>>2]=a[s>>2];a[k+4>>2]=a[s+4>>2];Sp(c,A,f,k,i);f=c;r=a[f+4>>2]|0;n=s;a[n>>2]=a[f>>2];a[n+4>>2]=r;eH(l);n=l+48|0;r=a[(a[((a[l>>2]&3|0)==3?l:n)+40>>2]|0)+16>>2]|0;f=a[r+180>>2]|0;if(!f)r=YZ((a[r+184>>2]<<2)+8|0)|0;else r=WZ(f,(a[r+184>>2]<<2)+8|0)|0;a[(a[(a[((a[l>>2]&3|0)==3?l:n)+40>>2]|0)+16>>2]|0)+180>>2]=r;f=a[(a[((a[l>>2]&3|0)==3?l:n)+40>>2]|0)+16>>2]|0;t=a[f+180>>2]|0;f=f+184|0;w=a[f>>2]|0;a[f>>2]=w+1;a[t+(w<<2)>>2]=l;w=a[(a[((a[l>>2]&3|0)==3?l:n)+40>>2]|0)+16>>2]|0;a[(a[w+180>>2]|0)+(a[w+184>>2]<<2)>>2]=0;i=i+1|0}l=Hs(A,l)|0}}}}while(0);o=u;return}function jp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0;Zj(e,a[(a[(bu(e)|0)+16>>2]|0)+116>>2]&1);r=a[e+16>>2]|0;b[r+24>>3]=+(a[i+4>>2]|0);f=+b[r+88>>3]+ +(a[i>>2]|0);b[r+16>>3]=f;f=f+ +b[r+96>>3];a[i>>2]=~~(f+ +(a[(a[(bu(e)|0)+16>>2]|0)+248>>2]|0));r=i;e=a[r+4>>2]|0;i=A;a[i>>2]=a[r>>2];a[i+4>>2]=e;return}function Sp(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;c=o;o=o+16|0;l=c;e=HF(e)|0;n=bx(i)|0;if((n|0)!=(i|0))jR(n,i);t=a[i+16>>2]|0;a[t+236>>2]=f;n=a[(a[n+16>>2]|0)+232>>2]|0;a[t+232>>2]=n;a[(a[(a[(a[e+16>>2]|0)+196>>2]|0)+(n<<6)+4>>2]|0)+(f<<2)>>2]=i;a[l>>2]=a[r>>2];a[l+4>>2]=a[r+4>>2];jp(A,i,l);o=c;return}function Op(A){A=A|0;var e=0.0,i=0.0,r=0,n=0,l=0,c=0.0,t=0,s=0,k=0,u=0.0;k=a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0;if((HF(A)|0)==(A|0))c=8.0;else c=+(ix(A,a[46374]|0,8,0)|0);s=A+16|0;n=a[s>>2]|0;r=0;t=1;i=+b[n+120>>3];e=+b[n+128>>3];while(1){if((t|0)>(a[n+180>>2]|0))break;l=a[(a[n+184>>2]|0)+(t<<2)>>2]|0;r=Op(l)|0|r;l=a[l+16>>2]|0;n=a[s>>2]|0;if((f[l+238>>1]|0)==(f[n+238>>1]|0)){u=+b[l+120>>3]+c;i=i>u?i:u}if((f[l+236>>1]|0)==(f[n+236>>1]|0)){u=+b[l+128>>3]+c;e=e>u?e:u}t=t+1|0}if((HF(A)|0)!=(A|0)?(a[(a[s>>2]|0)+12>>2]|0)!=0:0)if(!(a[(a[(su(A)|0)+16>>2]|0)+116>>2]&1)){t=a[s>>2]|0;r=1;i=+b[t+56>>3]+i;e=+b[t+88>>3]+e}else r=1;t=a[s>>2]|0;b[t+120>>3]=i;b[t+128>>3]=e;if((HF(A)|0)!=(A|0)){s=a[s>>2]|0;A=k+(f[s+236>>1]<<6)+24|0;u=+b[A>>3];b[A>>3]=u>e?u:e;k=k+(f[s+238>>1]<<6)+16|0;u=+b[k>>3];b[k>>3]=u>i?u:i}return r|0}function Kp(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,l=0,c=0,t=0.0,s=0,k=0,u=0,o=0,w=0.0,v=0.0;o=a[(a[(HF(A)|0)+16>>2]|0)+196>>2]|0;if((HF(A)|0)==(A|0))i=0;else i=ix(A,a[46374]|0,8,0)|0;s=A+16|0;l=a[s>>2]|0;k=i+e|0;t=+(i|0);c=1;r=+b[l+128>>3];n=+b[l+120>>3];i=l;while(1){if((c|0)>(a[i+180>>2]|0))break;l=a[(a[i+184>>2]|0)+(c<<2)>>2]|0;Kp(l,k);l=a[l+16>>2]|0;i=a[s>>2]|0;if((f[l+238>>1]|0)==(f[i+238>>1]|0)){v=+b[l+120>>3]+t;n=n>v?n:v}if((f[l+236>>1]|0)==(f[i+236>>1]|0)){v=+b[l+128>>3]+t;r=r>v?r:v}c=c+1|0}b[i+120>>3]=n;b[i+128>>3]=r;if(((HF(A)|0)!=(A|0)?(u=a[s>>2]|0,a[u+12>>2]|0):0)?(w=-n-r+ +b[u+48+((+b[u+104>>3]>+b[u+72>>3]?3:1)<<4)+8>>3]-+b[(a[(a[a[o+(f[u+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +b[(a[(a[a[o+(f[u+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],w>0.0):0)_p(A,~~w,e);if((HF(A)|0)!=(A|0)){u=a[s>>2]|0;k=o+(f[u+236>>1]<<6)+24|0;v=+b[k>>3];w=+b[u+128>>3];b[k>>3]=v>w?v:w;o=o+(f[u+238>>1]<<6)+16|0;w=+b[o>>3];v=+b[u+120>>3];b[o>>3]=w>v?w:v}return}function _p(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0.0,o=0.0,w=0,v=0,h=0;t=a[(HF(A)|0)+16>>2]|0;v=a[t+196>>2]|0;w=a[A+16>>2]|0;A=f[w+238>>1]|0;r=f[w+236>>1]|0;s=(e+1|0)/2|0;k=w+120|0;u=+b[k>>3];o=+(s|0);l=+(i|0);i=~~(o+l+u-+b[v+(A<<6)+16>>3]);if((i|0)>0){n=+(i|0);while(1){if((A|0)<(r|0))break;if((a[v+(A<<6)>>2]|0)>0){h=(a[(a[a[v+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;b[h>>3]=+b[h>>3]+n}A=A+-1|0}c=+b[w+128>>3];A=i;n=c+ +(e-s|0)}else{c=+b[w+128>>3];A=e-s|0;n=c}A=~~(+(A|0)+l+n-+b[v+(r<<6)+24>>3]);A:do{if((A|0)>0){i=f[t+236>>1]|0;n=+(A|0);while(1){A=r+-1|0;if((r|0)<=(i|0))break A;if((a[v+(A<<6)>>2]|0)<=0){r=A;continue}r=(a[(a[a[v+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;b[r>>3]=+b[r>>3]+n;r=A}}}while(0);b[w+128>>3]=c+ +(e-s|0);b[k>>3]=u+o;return}function qp(A,e){A=A|0;e=e|0;var i=0,f=0;i=a[A+16>>2]|0;f=r[i+84>>0]|0;A=a[e+16>>2]|0;do{if(f<<24>>24==(r[A+84>>0]|0)){if(+b[i+56>>3]==+b[A+56>>3]){if(!(f<<24>>24==0?1:+b[i+64>>3]==+b[A+64>>3])){A=0;break}}else if(f<<24>>24){A=0;break}if(+b[i+16>>3]==+b[A+16>>3]?+b[i+24>>3]==+b[A+24>>3]:0){A=1;break}A=(r[i+44>>0]|0)==0&1}else A=0}while(0);return A|0}function $p(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0;c=A+16|0;e=a[c>>2]|0;f[e+236>>1]=32767;f[e+238>>1]=-1;e=0;l=Kk(A)|0;while(1){i=a[c>>2]|0;if(!l)break;r=i+238|0;n=a[(a[l+16>>2]|0)+232>>2]|0;if((n|0)>(f[r>>1]|0))f[r>>1]=n;i=i+236|0;if((n|0)<(f[i>>1]|0))f[i>>1]=n;if(!e)e=l;else e=(n|0)<(a[(a[e+16>>2]|0)+232>>2]|0)?l:e;l=_k(A,l)|0}a[i+264>>2]=e;return}function AP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0;e=Ms(A,86879)|0;if(!e)e=2147483647;else{n=+R2(e);e=~~(n*+(nk(A)|0))}r=A+16|0;i=0;while(1){f=a[r>>2]|0;if((i|0)>=(a[f+220>>2]|0))break;a[f+192>>2]=a[(a[f+216>>2]|0)+(i<<2)>>2];mX(A,(a[f+180>>2]|0)==0&1,e)|0;i=i+1|0}return}function eP(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;r=o;o=o+16|0;i=r;if(!(Ms(A,86888)|0))rP(A,e);else{n=(a[A+16>>2]|0)+136|0;f[n>>1]=f[n>>1]|16;iP(A,e)}if(0){n=a[15686]|0;A=a[A+16>>2]|0;e=f[A+236>>1]|0;a[i>>2]=f[A+238>>1];a[i+4>>2]=e;X0(n,86896,i)|0}o=r;return}function iP(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0.0;c=o;o=o+16|0;l=c;a[45977]=0;r[l>>0]=r[18484]|0;r[l+1>>0]=r[18485]|0;r[l+2>>0]=r[18486]|0;r[l+3>>0]=r[18487]|0;l=ek(87106,l,0)|0;yu(l,87135,280,1)|0;Bu(l,17404,17344);fP(A);i=Ms(A,86879)|0;if(!i)f=2147483647;else{t=+R2(i);f=~~(t*+(nk(A)|0))}gP(A,0);ZP(A,l);GP(A,l);CP(A,l,0,0);IP(l);n=mP(l)|0;QP(l);if(e|0){oD(l);iD(l)}i=Ms(A,99560)|0;if(!i)i=-1;else i=F2(i)|0;UD(l,1,f,i)|0;EP(A,l,n);ak(l)|0;o=c;return}function rP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;n=o;o=o+32|0;f=n+16|0;r=n+8|0;i=n;fP(A);do{if(!e){aP(A,A);hD(A);nP(i,A);l=i;i=a[l+4>>2]|0;e=r;a[e>>2]=a[l>>2];a[e+4>>2]=i;_Z(A,0);e=0}else{oD(A);iD(A);aP(A,A);hD(A);nP(i,A);c=i;i=a[c+4>>2]|0;l=r;a[l>>2]=a[c>>2];a[l+4>>2]=i;_Z(A,0);l=a[A+16>>2]|0;if((a[l+220>>2]|0)<=1?(a[l+180>>2]|0)<=0:0)break;a[e+32>>2]=1;e=0}}while(0);$P(A);a[f>>2]=a[r>>2];a[f+4>>2]=a[r+4>>2];if(lP(A,f)|0)_Z(A,0);if(!e)AP(A);else rD(A,e);cP(A,e);tP(A);o=n;return}function fP(A){A=A|0;var e=0,i=0,n=0;if(r[(a[(a[A+60>>2]|0)+16>>2]|0)+113>>0]&1){i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;n=(a[e+16>>2]|0)+170|0;f[n>>1]=(l[n>>1]|0)<<1;e=Hs(A,e)|0}i=_k(A,i)|0}n=(a[A+16>>2]|0)+252|0;a[n>>2]=((a[n>>2]|0)+1|0)/2|0}return}function aP(A,e){A=A|0;e=e|0;var i=0;e=Mo(e)|0;while(1){if(!e)break;i=hP(e)|0;do{if(i)if((i|0)==7&(a[46364]|0)==100){uP(A,e);break}else{BP(A,e,i);break}else aP(A,e)}while(0);e=Wo(e)|0}return}function nP(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;c=e+16|0;i=a[c>>2]|0;e=a[i+228>>2]|0;i=a[i+224>>2]|0;f=(i|0)==0;if(!e)if(f){t=0;b=0}else n=4;else if(f)n=5;else n=4;if((n|0)==4){e=bx(i)|0;i=a[c>>2]|0;a[i+224>>2]=e;e=a[i+228>>2]|0;if(!e){l=0;e=i;n=12}else n=5}do{if((n|0)==5){e=bx(e)|0;i=a[c>>2]|0;a[i+228>>2]=e;if(e){i=e+16|0;e=a[i>>2]|0;f=(r[e+159>>0]|0)==5&1;while(1){e=a[a[e+180>>2]>>2]|0;if(!e){n=11;break}l=a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(bx(l)|0)){n=9;break}qP(e);e=a[i>>2]|0}if((n|0)==9)dA(86999,86939,346,87031);else if((n|0)==11){l=f;e=a[c>>2]|0;n=12;break}}else{l=0;e=i;n=12}}}while(0);A:do{if((n|0)==12){e=a[e+224>>2]|0;if(!e){t=0;b=l}else{i=e+16|0;e=a[i>>2]|0;f=(r[e+159>>0]|0)==3&1;while(1){e=a[a[e+172>>2]>>2]|0;if(!e){t=f;b=l;break A}c=a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((c|0)!=(bx(c)|0))break;qP(e);e=a[i>>2]|0}dA(87044,86939,353,87031)}}}while(0);a[A>>2]=t;a[A+4>>2]=b;return}function lP(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0,t=0,b=0,s=0;t=A+16|0;c=a[t>>2]|0;if((a[c+228>>2]|0)==0?(a[c+224>>2]|0)==0:0)e=0;else i=3;A:do{if((i|0)==3){n=Kk(A)|0;c=e+4|0;l=a[e>>2]&65535;e=0;while(1){if(!n)break A;if((n|0)==(bx(n)|0)){r=n+16|0;i=a[r>>2]|0;if((a[i+184>>2]|0)==0?(b=a[(a[t>>2]|0)+228>>2]|0,!((b|0)==0|(n|0)==(b|0))):0){e=TR(n,b,0)|0;i=a[e+16>>2]|0;f[i+170>>1]=a[c>>2];a[i+156>>2]=0;i=a[r>>2]|0}if((a[i+176>>2]|0)==0?(s=a[(a[t>>2]|0)+224>>2]|0,!((s|0)==0|(n|0)==(s|0))):0){e=TR(s,n,0)|0;r=a[e+16>>2]|0;f[r+170>>1]=l;a[r+156>>2]=0}}n=_k(A,n)|0}}}while(0);return(e|0)!=0|0}function cP(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0;n=Kk(A)|0;b=A+16|0;i=a[b>>2]|0;A:do{if(n){f[i+236>>1]=32767;f[i+238>>1]=-1;t=(e|0)==0;while(1){if(!n)break;i=bx(n)|0;c=a[n+16>>2]|0;e=a[c+232>>2]|0;do{if((i|0)!=(n|0)){if(!t)if(!e)e=0;else break;e=e+(a[(a[i+16>>2]|0)+232>>2]|0)|0;a[c+232>>2]=e}}while(0);i=a[b>>2]|0;l=i+238|0;if((e|0)>(f[l>>1]|0))f[l>>1]=e;i=i+236|0;if((e|0)<(f[i>>1]|0))f[i>>1]=e;switch(r[c+159>>0]|0){case 6:case 0:break;default:kx(n)}n=_k(A,n)|0}if((HF(A)|0)==(A|0)){if((a[46364]|0)==100)e=1;else{kP(A);break}while(1){i=a[b>>2]|0;if((e|0)>(a[i+180>>2]|0))break A;sP(a[(a[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}}}else{f[i+238>>1]=0;f[i+236>>1]=0}}while(0);return}function tP(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;t=A+16|0;i=0;while(1){e=a[t>>2]|0;if((i|0)>=(a[e+220>>2]|0))break;c=a[(a[e+216>>2]|0)+(i<<2)>>2]|0;a[e+192>>2]=c;e=c;while(1){if(!e)break;c=e+16|0;bP((a[c>>2]|0)+172|0);bP((a[c>>2]|0)+180|0);c=a[c>>2]|0;r[c+157>>0]=0;e=a[c+164>>2]|0}i=i+1|0}c=Kk(A)|0;while(1){if(!c)break;l=Fs(A,c)|0;while(1){if(!l)break;f=l+16|0;e=a[f>>2]|0;n=a[e+172>>2]|0;if((n|0)!=0?(b=n+16|0,(l|0)==(a[(a[b>>2]|0)+116>>2]|0)):0){e=Kk(A)|0;while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;if((l|0)!=(i|0)?(s=(a[i+16>>2]|0)+172|0,k=a[s>>2]|0,(k|0)!=0&(n|0)==(k|0)):0)a[s>>2]=0;i=Hs(A,i)|0}e=_k(A,e)|0}sq(a[b>>2]|0);sq(n);e=a[f>>2]|0}a[e+172>>2]=0;l=Hs(A,l)|0}c=_k(A,c)|0}sq(a[(a[t>>2]|0)+216>>2]|0);k=a[t>>2]|0;a[k+216>>2]=0;a[k+220>>2]=0;return}function bP(A){A=A|0;var e=0,i=0;i=A+4|0;e=a[i>>2]|0;while(1){if((e|0)<=-1)break;a[(a[A>>2]|0)+(e<<2)>>2]=0;e=e+-1|0}a[i>>2]=0;return}function sP(A){A=A|0;var e=0,i=0,r=0;e=A+16|0;i=a[e>>2]|0;r=a[(a[(a[i+264>>2]|0)+16>>2]|0)+232>>2]|0;A=i+236|0;f[A>>1]=r+(l[A>>1]|0);A=i+238|0;f[A>>1]=r+(l[A>>1]|0);A=1;while(1){if((A|0)>(a[i+180>>2]|0))break;sP(a[(a[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0;i=a[e>>2]|0}return}function kP(A){A=A|0;var e=0;e=Mo(HF(A)|0)|0;while(1){if(!e)break;if((r[(a[e+16>>2]|0)+274>>0]|0)==7)uP(A,e);e=Wo(e)|0}return}function uP(A,e){A=A|0;e=e|0;var i=0;i=(a[e+16>>2]|0)+200|0;do{if((a[i>>2]|0)==0?(a[i>>2]=A,oP(A,e),Kk(e)|0):0){wP(A,e);if((a[46364]|0)==100){rP(e,0);vP(e);break}else{$p(e);break}}}while(0);return}function oP(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;l=A+16|0;n=Kk(e)|0;while(1){if(!n)break;c=_k(e,n)|0;t=n+16|0;if(!(r[(a[t>>2]|0)+159>>0]|0))f=1;else{tu(e,n)|0;n=c;continue}while(1){i=a[l>>2]|0;A=a[i+180>>2]|0;if((f|0)>=(A|0))break;if(gu(a[(a[i+184>>2]|0)+(f<<2)>>2]|0,n)|0){b=7;break}f=f+1|0}if((b|0)==7){b=0;A=a[(a[l>>2]|0)+180>>2]|0}if((f|0)<(A|0))tu(e,n)|0;a[(a[t>>2]|0)+212>>2]=0;n=c}i=Kk(e)|0;while(1){if(!i)break;A=Fs(HF(e)|0,i)|0;while(1){if(!A)break;if(gu(e,a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)$s(e,A,1)|0;A=Hs(HF(e)|0,A)|0}i=_k(e,i)|0}return}function wP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;r=A+16|0;i=a[r>>2]|0;n=i+180|0;A=a[n>>2]|0;f=A+1|0;a[n>>2]=f;i=a[i+184>>2]|0;if(!i)A=EZ((A<<2)+8|0)|0;else A=MZ(i,A+2|0,4,f)|0;a[(a[r>>2]|0)+184>>2]=A;a[A+(f<<2)>>2]=e;kZ(e);return}function vP(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;n=a[A+16>>2]|0;e=n+192|0;l=0;while(1){e=a[e>>2]|0;if(!e)break;f=a[e+16>>2]|0;if(!(a[f+232>>2]|0))i=(r[f+156>>0]|0)==0?e:l;else i=l;e=f+164|0;l=i}if(!l)dA(86924,86939,238,86946);a[n+264>>2]=l;e=Kk(A)|0;while(1){if(!e){e=13;break}i=e+16|0;if(!((e|0)==(l|0)?1:(a[(a[i>>2]|0)+216>>2]|0)<2)){e=11;break}sx(e,l)|0;r[(a[i>>2]|0)+159>>0]=7;e=_k(A,e)|0}if((e|0)==11)dA(86961,86939,242,86946);else if((e|0)==13)return}function hP(A){A=A|0;var e=0;if(!(dP(A)|0)){e=gx(Ms(A,87076)|0,17356,17380)|0;r[(a[A+16>>2]|0)+274>>0]=e;A=e}else A=7;return A|0}function BP(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;n=Kk(e)|0;A:do{if(n|0){t=i&255;c=n+16|0;f=n;l=t;while(1){r[(a[f+16>>2]|0)+159>>0]=l;f=_k(e,f)|0;if(!f)break;sx(n,f)|0;l=r[(a[c>>2]|0)+159>>0]|0}switch(i|0){case 3:case 2:{A=A+16|0;f=a[A>>2]|0;l=a[f+224>>2]|0;if(l){n=sx(l,n)|0;f=a[A>>2]|0}a[f+224>>2]=n;break}case 5:case 4:{A=A+16|0;f=a[A>>2]|0;l=a[f+228>>2]|0;if(l){n=sx(l,n)|0;f=a[A>>2]|0}a[f+228>>2]=n;break}default:break A}switch(i|0){case 3:{f=f+224|0;break}case 5:{f=f+228|0;break}default:break A}r[(a[(a[f>>2]|0)+16>>2]|0)+159>>0]=t}}while(0);return}function dP(A){A=A|0;return(l$(Ck(A)|0,104980,7)|0)==0|0}function gP(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+16|0;n=s;if(!(DP(A)|0)){do{if(Fx(A)|0)if(!e){a[(a[A+16>>2]|0)+204>>2]=0;e=A;break}else{a[(a[A+16>>2]|0)+204>>2]=(a[(a[e+16>>2]|0)+204>>2]|0)+1;XP(A,e);e=A;break}}while(0);i=Mo(A)|0;while(1){if(!i)break;gP(i,e);i=Wo(i)|0}A:do{if(Fx(A)|0){i=Kk(A)|0;while(1){if(!i)break A;f=(a[i+16>>2]|0)+212|0;if(!(a[f>>2]|0))a[f>>2]=A;i=_k(A,i)|0}}}while(0);switch(LP(A)|0){case 3:{e=e+16|0;r[(a[e>>2]|0)+241>>0]=1;b=19;break}case 2:{e=e+16|0;b=19;break}case 5:{e=e+16|0;r[(a[e>>2]|0)+242>>0]=1;b=21;break}case 4:{e=e+16|0;b=21;break}case 1:{UP(A)|0;break}case 6:break;default:{i=Ck(A)|0;f=Ms(A,87076)|0;a[n>>2]=i;a[n+4>>2]=f;jb(0,87259,n)|0}}if((b|0)==19){b=UP(A)|0;b=TP(b,a[(a[e>>2]|0)+208>>2]|0)|0;a[(a[e>>2]|0)+208>>2]=b}else if((b|0)==21){b=UP(A)|0;b=TP(b,a[(a[e>>2]|0)+212>>2]|0)|0;a[(a[e>>2]|0)+212>>2]=b}if((Fx(A)|0?(l=A+16|0,c=a[l>>2]|0,t=a[c+208>>2]|0,t|0):0)?(t|0)==(a[c+212>>2]|0):0){t=UP(A)|0;b=a[l>>2]|0;a[b+208>>2]=t;a[b+212>>2]=t}}o=s;return}function ZP(A,e){A=A|0;e=e|0;var i=0,r=0;a[45977]=0;i=Kk(A)|0;while(1){if(!i)break;if((YP(i)|0)==(i|0)){r=VP(e,Ck(i)|0)|0;a[(a[i+16>>2]|0)+148>>2]=r}i=_k(A,i)|0}i=Kk(A)|0;while(1){if(!i)break;e=i+16|0;if(!(a[(a[e>>2]|0)+148>>2]|0)){r=a[(a[(YP(i)|0)+16>>2]|0)+148>>2]|0;a[(a[e>>2]|0)+148>>2]=r}i=_k(A,i)|0}return}function GP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;l=Kk(A)|0;while(1){if(!l)break;i=a[(a[l+16>>2]|0)+148>>2]|0;c=Fs(A,l)|0;while(1){if(!c)break;do{if((FP(c)|0)==0?(t=c+-48|0,b=a[(a[(YP(a[((a[c>>2]&3|0)==2?c:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(i|0)!=(b|0)):0){f=a[c>>2]&3;n=c+48|0;r=((f|0)==3?c:n)+40|0;f=a[(a[(a[((f|0)==2?c:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(RP(c)|0)){if((zP(a[(a[(a[r>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(zP(f)|0)==0:0){HP(e,i,b,c);break}pP(e,i,b,c);break}else{f=YP(a[r>>2]|0)|0;r=a[c>>2]&3;if((f|0)!=(a[(a[(a[(a[(a[((r|0)==3?c:n)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(n=YP(a[((r|0)==2?c:t)+40>>2]|0)|0,(n|0)!=(a[(a[(a[(a[(a[((a[c>>2]&3|0)==2?c:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)r=b;else{r=i;i=b}HP(e,i,r,c);break}}}while(0);c=Hs(A,c)|0}l=_k(A,l)|0}return}function CP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;if((Fx(A)|0)!=0?(zP(A)|0)!=0:0){n=Kk(A)|0;while(1){if(!n)break;if(!(ps(A,n)|0)){f=a[(a[(YP(n)|0)+16>>2]|0)+148>>2]|0;if(!i)i=VP(e,87157)|0;Os(e,i,f,0,1)|0}if(!(Fs(A,n)|0)){f=a[(a[(YP(n)|0)+16>>2]|0)+148>>2]|0;if(!r)r=VP(e,87162)|0;Os(e,f,r,0,1)|0}n=_k(A,n)|0}if((r|0)!=0&(i|0)!=0){JP(Os(e,i,r,0,1)|0,0,1e3);f=i}else f=i}else f=i;i=Mo(A)|0;while(1){if(!i)break;CP(i,e,f,r);i=Wo(i)|0}return}function IP(A){A=A|0;var e=0,i=0;e=Kk(A)|0;while(1){if(!e)break;i=a[e+16>>2]|0;r[i+158>>0]=0;r[i+157>>0]=0;e=_k(A,e)|0}e=Kk(A)|0;while(1){if(!e)break;yP(A,e);e=_k(A,e)|0}return}function mP(A){A=A|0;var e=0,i=0,r=0,f=0;e=Kk(A)|0;while(1){if(!e)break;a[(a[e+16>>2]|0)+128>>2]=0;e=_k(A,e)|0}e=0;r=Kk(A)|0;while(1){if(!r)break;i=e+1|0;if(!(a[(a[r+16>>2]|0)+128>>2]|0)){WP(A,r,i);e=i}r=_k(A,r)|0}A:do{if((e|0)>1){f=VP(A,87151)|0;i=1;r=Kk(A)|0;while(1){if(!r)break A;if((a[(a[r+16>>2]|0)+128>>2]|0)==(i|0)){Os(A,f,r,0,1)|0;i=i+1|0}r=_k(A,r)|0}}}while(0);return e|0}function QP(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;n=Kk(A)|0;while(1){if(!n)break;l=n+16|0;f=Fs(A,n)|0;while(1){if(!f)break;e=a[l>>2]|0;i=a[e+180>>2]|0;if(!i)e=YZ((a[e+184>>2]<<2)+8|0)|0;else e=WZ(i,(a[e+184>>2]<<2)+8|0)|0;i=a[l>>2]|0;a[i+180>>2]=e;i=i+184|0;r=a[i>>2]|0;a[i>>2]=r+1;a[e+(r<<2)>>2]=f;r=a[l>>2]|0;a[(a[r+180>>2]|0)+(a[r+184>>2]<<2)>>2]=0;r=f+-48|0;e=a[(a[((a[f>>2]&3|0)==2?f:r)+40>>2]|0)+16>>2]|0;i=a[e+172>>2]|0;if(!i)e=YZ((a[e+176>>2]<<2)+8|0)|0;else e=WZ(i,(a[e+176>>2]<<2)+8|0)|0;a[(a[(a[((a[f>>2]&3|0)==2?f:r)+40>>2]|0)+16>>2]|0)+172>>2]=e;c=a[(a[((a[f>>2]&3|0)==2?f:r)+40>>2]|0)+16>>2]|0;e=a[c+172>>2]|0;c=c+176|0;i=a[c>>2]|0;a[c>>2]=i+1;a[e+(i<<2)>>2]=f;r=a[(a[((a[f>>2]&3|0)==2?f:r)+40>>2]|0)+16>>2]|0;a[(a[r+172>>2]|0)+(a[r+176>>2]<<2)>>2]=0;f=Hs(A,f)|0}n=_k(A,n)|0}return}function EP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;u=A+16|0;o=a[u>>2]|0;f[o+236>>1]=32767;f[o+238>>1]=-1;A:do{if((i|0)>1){n=EZ((i<<2)+4|0)|0;r=i+1|0;i=1;while(1){if((i|0)==(r|0)){k=n;o=n;break A}a[n+(i<<2)>>2]=32767;i=i+1|0}}else{k=0;o=0}}while(0);c=(k|0)==0;n=Kk(A)|0;while(1){if(!n)break;t=a[(a[(a[(YP(n)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;b=a[t+232>>2]|0;s=a[n+16>>2]|0;a[s+232>>2]=b;i=a[u>>2]|0;r=i+238|0;if((b|0)>(f[r>>1]|0))f[r>>1]=b;i=i+236|0;if((b|0)<(f[i>>1]|0))f[i>>1]=b;if(!c){t=a[t+128>>2]|0;a[s+128>>2]=t;s=k+(t<<2)|0;t=a[s>>2]|0;a[s>>2]=(t|0)<(b|0)?t:b}n=_k(A,n)|0}t=(k|0)!=0;A:do{if(!t){k=f[(a[u>>2]|0)+236>>1]|0;r=k<<16>>16;if(k<<16>>16>0){i=Kk(A)|0;while(1){if(!i)break;k=(a[i+16>>2]|0)+232|0;a[k>>2]=(a[k>>2]|0)-r;i=_k(A,i)|0}i=a[u>>2]|0;u=i+236|0;f[u>>1]=(l[u>>1]|0)-r;i=i+238|0;f[i>>1]=(l[i>>1]|0)-r;i=0}else i=0}else{i=Kk(A)|0;while(1){if(!i){i=1;break A}s=a[i+16>>2]|0;u=s+232|0;a[u>>2]=(a[u>>2]|0)-(a[k+(a[s+128>>2]<<2)>>2]|0);i=_k(A,i)|0}}}while(0);MP(A,i);c=Kk(e)|0;while(1){if(!c)break;r=c+16|0;i=a[r>>2]|0;n=a[i+172>>2]|0;if(n){sq(n);i=a[r>>2]|0}i=a[i+180>>2]|0;if(i|0)sq(i);c=_k(e,c)|0}sq(a[(a[(Kk(A)|0)+16>>2]|0)+112>>2]|0);i=Kk(A)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+112>>2]=0;i=_k(A,i)|0}if(t)sq(o);return}function YP(A){A=A|0;var e=0,i=0,r=0;e=A+16|0;i=(a[e>>2]|0)+152|0;r=a[i>>2]|0;if(r){if((r|0)!=(A|0)){r=YP(r)|0;a[(a[e>>2]|0)+152>>2]=r;return r|0}}else a[i>>2]=A;return A|0}function MP(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0;c=A+16|0;i=1;while(1){r=a[c>>2]|0;if((i|0)>(a[r+180>>2]|0))break;MP(a[(a[r+184>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}if((e|0)!=0|(a[r+200>>2]|0)!=0){f[r+236>>1]=32767;f[r+238>>1]=-1;i=0;l=Kk(A)|0;while(1){if(!l)break;n=a[(a[l+16>>2]|0)+232>>2]|0;e=a[c>>2]|0;r=e+238|0;if((n|0)>(f[r>>1]|0))f[r>>1]=n;e=e+236|0;if((n|0)<(f[e>>1]|0)){f[e>>1]=n;i=l}l=_k(A,l)|0}a[(a[c>>2]|0)+264>>2]=i}return}function WP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(a[e+16>>2]|0)+128|0;A:do{if(!(a[r>>2]|0)){a[r>>2]=i;r=Fs(A,e)|0;while(1){if(!r)break;WP(A,a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,i);r=Hs(A,r)|0}r=ps(A,e)|0;while(1){if(!r)break A;WP(A,a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,i);r=Ps(A,r)|0}}}while(0);return}function VP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=nu(A,e,1)|0;e=f+16|0;a[(a[e>>2]|0)+176>>2]=0;r=EZ(20)|0;i=a[e>>2]|0;a[i+172>>2]=r;a[i+184>>2]=0;i=EZ(20)|0;e=a[e>>2]|0;a[e+180>>2]=i;i=a[45977]|0;r=e+168|0;if(!i){a[r>>2]=0;a[(a[A+16>>2]|0)+192>>2]=f}else{a[r>>2]=i;a[(a[i+16>>2]|0)+164>>2]=f}a[45977]=f;a[e+164>>2]=0;return f|0}function yP(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;l=e+16|0;i=a[l>>2]|0;f=i+157|0;if(!(r[f>>0]|0)){r[f>>0]=1;r[i+158>>0]=1;e=Fs(A,e)|0;while(1){if(!e)break;i=Hs(A,e)|0;f=a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;n=a[f+16>>2]|0;if(r[n+158>>0]|0){NP(A,e);e=i;continue}if(r[n+157>>0]|0){e=i;continue}yP(A,f);e=i}r[(a[l>>2]|0)+158>>0]=0}return}function NP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=a[e>>2]&3;f=e+-48|0;r=e+48|0;i=Os(A,a[((i|0)==2?e:f)+40>>2]|0,a[((i|0)==3?e:r)+40>>2]|0,0,0)|0;if(!i){i=a[e>>2]&3;i=Os(A,a[((i|0)==2?e:f)+40>>2]|0,a[((i|0)==3?e:r)+40>>2]|0,0,1)|0}f=a[e+16>>2]|0;JP(i,l[f+170>>1]|0,a[f+156>>2]|0);tu(A,e)|0;return}function JP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;A=a[A+16>>2]|0;r=A+170|0;n=l[r>>1]|0;f[r>>1]=(n|0)>(e|0)?n:e;e=A+156|0;a[e>>2]=(a[e>>2]|0)+i;return}function zP(A){A=A|0;return(tx(Ms(A,87167)|0,0)|0)&255|0}function FP(A){A=A|0;var e=0,i=0;e=a[46419]|0;if((((e|0)!=0?(i=Ws(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(cx(i)|0)<<24>>24==0:0)A=1;else A=0;return A|0}function RP(A){A=A|0;var e=0,i=0;i=a[A>>2]&3;e=a[(a[(a[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=a[(a[(a[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((e|0)==(A|0))return 1;else{i=PP(e,A)|0;return((i|0)==(e|0)|(i|0)==(A|0))&1|0}return 0}function HP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,c=0,t=0;t=o;o=o+16|0;n=t;f=Os(A,e,i,0,0)|0;if(!f){f=Os(A,i,e,0,0)|0;if(!f){f=Os(A,e,i,0,1)|0;if(!f){e=Ck(e)|0;r=Ck(i)|0;a[n>>2]=e;a[n+4>>2]=r;jb(1,87184,n)|0}else c=4}else c=4}else c=4;if((c|0)==4){c=a[r+16>>2]|0;JP(f,l[c+170>>1]|0,a[c+156>>2]|0)}o=t;return}function pP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,c=0,t=0,b=0,s=0,k=0;s=o;o=o+112|0;t=s;c=s+4|0;n=ps(A,e)|0;while(1){if(!n){b=6;break}k=Fs(A,a[((a[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)|0;if(k|0?(a[((a[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)==(i|0):0)break;n=Ps(A,n)|0}if((b|0)==6){k=a[45978]|0;a[45978]=k+1;a[t>>2]=k;y0(c,87175,t)|0;c=VP(A,c)|0;k=Os(A,c,e,0,1)|0;c=Os(A,c,i,0,1)|0;i=a[r+16>>2]|0;b=i+156|0;k=(a[k+16>>2]|0)+156|0;a[k>>2]=(a[k>>2]|0)+((a[b>>2]|0)*1e3|0);k=a[c+16>>2]|0;t=k+170|0;f[t>>1]=f[(a[((l[t>>1]|0)>(l[i+170>>1]|0)?c:r)+16>>2]|0)+170>>1]|0;k=k+156|0;a[k>>2]=(a[k>>2]|0)+(a[b>>2]|0)}o=s;return}function PP(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;A:while(1){r=A+16|0;while(1){if((A|0)==(e|0))break A;f=a[r>>2]|0;i=a[e+16>>2]|0;if((a[f+204>>2]|0)>=(a[i+204>>2]|0))break;e=a[i+200>>2]|0}A=a[f+200>>2]|0}return A|0}function DP(A){A=A|0;return(Kk(A)|0)==0|0}function XP(A,e){A=A|0;e=e|0;a[(a[A+16>>2]|0)+200>>2]=e;wP(e,A);oP(e,A);return}function LP(A){A=A|0;var e=0;A=Ms(A,87076)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0)if(Rq(A,87086)|0)if(Rq(A,87090)|0)if(Rq(A,87097)|0)if(Rq(A,87101)|0)if(!(Rq(A,87081)|0))A=1;else e=8;else A=5;else A=4;else A=3;else A=2;else e=8;if((e|0)==8)A=6;return A|0}function UP(A){A=A|0;var e=0,i=0;i=Kk(A)|0;A:do{if(!i)e=0;else{e=YP(i)|0;while(1){i=_k(A,i)|0;if(!i)break A;TP(e,i)|0}}}while(0);return e|0}function TP(A,e){A=A|0;e=e|0;if(e){A=YP(A)|0;a[(a[(YP(e)|0)+16>>2]|0)+152>>2]=A}return A|0}function xP(A,e,i){A=A|0;e=e|0;i=i|0;yu(e,87135,a[i>>2]|0,1)|0;return}function jP(A,e,i){A=A|0;e=e|0;i=i|0;yu(e,87302,a[i+4>>2]|0,1)|0;return}function SP(A,e,i){A=A|0;e=e|0;i=i|0;yu(e,87287,a[i+8>>2]|0,1)|0;return}function OP(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+240|0;s=w+120|0;k=w;a[46423]=ds(A,2,87317,0)|0;b=ds(A,2,87326,0)|0;a[46424]=b;A:do{if((b|0)!=0|(a[46423]|0)!=0){b=Kk(A)|0;while(1){if(!b)break A;t=0;e=0;c=Ds(A,b)|0;while(1){if(!c){f=0;break}i=a[c>>2]|0;n=i&3;f=a[((n|0)==2?c:c+-48|0)+40>>2]|0;l=c+48|0;e:do{if((f|0)!=(a[((n|0)==3?c:l)+40>>2]|0)){n=a[46423]|0;do{if((f|0)==(b|0)&(n|0)!=0){f=Ws(c,n)|0;if(!(r[f>>0]|0)){i=a[c>>2]|0;break}else{i=t;e=KP(s,e,b,c,f)|0;break e}}}while(0);f=a[46424]|0;if((f|0?(a[((i&3|0)==3?c:l)+40>>2]|0)==(b|0):0)?(u=Ws(c,f)|0,(r[u>>0]|0)!=0):0)i=KP(k,t,b,c,u)|0;else i=t}else i=t}while(0);t=i;c=Xs(A,c,b)|0}while(1){if((f|0)>=(e|0)){i=0;break}i=s+(f*24|0)+4|0;if((a[s+(f*24|0)+8>>2]|0)>1)_P(b,i);i=a[i>>2]|0;if(i|0)sq(i);f=f+1|0}while(1){if((i|0)>=(t|0))break;e=k+(i*24|0)+4|0;if((a[k+(i*24|0)+8>>2]|0)>1)_P(b,e);e=a[e>>2]|0;if(e|0)sq(e);i=i+1|0}b=_k(A,b)|0}}}while(0);o=w;return}function KP(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;w=o;o=o+16|0;t=w;s=w+12|0;k=w+8|0;u=0;while(1){if((u|0)>=(e|0)){c=10;break}c=a[A+(u*24|0)>>2]|0;if((r[c>>0]|0)==(r[n>>0]|0)?(Rq(c,n)|0)==0:0){c=5;break}u=u+1|0}do{if((c|0)==5){t=A+(u*24|0)+4|0;c=a[t>>2]|0;if(!c){c=A+(u*24|0)+8|0;n=c;c=YZ((a[c>>2]<<2)+8|0)|0}else{v=A+(u*24|0)+8|0;n=v;c=WZ(c,(a[v>>2]<<2)+8|0)|0}a[t>>2]=c;h=a[n>>2]|0;v=h+1|0;a[n>>2]=v;a[c+(h<<2)>>2]=f;a[(a[t>>2]|0)+(v<<2)>>2]=0;c=13}else if((c|0)==10)if((e|0)>4){h=Ck(i)|0;a[t>>2]=5;a[t+4>>2]=h;jb(1,87335,t)|0;break}else{B=A+(u*24|0)+8|0;a[B>>2]=0;t=EZ(8)|0;h=A+(u*24|0)+4|0;a[h>>2]=t;v=a[B>>2]|0;c=v+1|0;a[B>>2]=c;a[t+(v<<2)>>2]=f;a[(a[h>>2]|0)+(c<<2)>>2]=0;a[A+(u*24|0)>>2]=n;a[A+(u*24|0)+12>>2]=0;b[A+(u*24|0)+16>>3]=0.0;e=e+1|0;c=13;break}}while(0);if((c|0)==13){mB(f,s,k);c=(a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(i|0)?a[k>>2]|0:a[s>>2]|0;if(c){h=A+(u*24|0)+12|0;B=a[h>>2]|0;a[h>>2]=B+1;if(!B)l=+MB(f,c);else l=0.0;b[A+(u*24|0)+16>>3]=l}}o=w;return e|0}function _P(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0.0,t=0.0,s=0.0,k=0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0;C=o;o=o+80|0;d=C+68|0;g=C+64|0;h=C;Z=e+4|0;k=a[Z>>2]|0;G=A+16|0;l=0;w=0.0;v=0.0;while(1){if((l|0)>=(k|0))break;f=a[(a[e>>2]|0)+(l<<2)>>2]|0;n=a[f>>2]&3;i=a[((n|0)==2?f:f+-48|0)+40>>2]|0;if((i|0)==(A|0))i=a[((n|0)==3?f:f+48|0)+40>>2]|0;n=a[i+16>>2]|0;B=a[G>>2]|0;t=+b[n+16>>3]-+b[B+16>>3];s=+b[n+24>>3]-+b[B+24>>3];u=+i$(t,s);l=l+1|0;w=t/u+w;v=s/u+v}c=+i$(w,v);B=a[G>>2]|0;t=+b[B+16>>3];s=+b[B+24>>3];I=+b[B+96>>3]+ +b[B+88>>3];u=+b[B+80>>3];B=I>u+ +(a[(a[(bu(A)|0)+16>>2]|0)+252>>2]|0);i=a[G>>2]|0;if(B)u=+b[i+96>>3]+ +b[i+88>>3];else{u=+b[i+80>>3];u=u+ +(a[(a[(bu(A)|0)+16>>2]|0)+252>>2]|0);i=a[G>>2]|0}I=+b[i+16>>3]+u*(w/c);c=+b[i+24>>3]+u*(v/c);b[h>>3]=t;k=h+8|0;b[k>>3]=s;b[h+16>>3]=(I+t*2.0)*.3333333333333333;b[h+24>>3]=(c+s*2.0)*.3333333333333333;b[h+32>>3]=(I*2.0+t)*.3333333333333333;b[h+40>>3]=(c*2.0+s)*.3333333333333333;b[h+48>>3]=I;b[h+56>>3]=c;aT(A,h);B=a[G>>2]|0;c=+b[h>>3]-+b[B+16>>3];t=+b[k>>3]-+b[B+24>>3];c=+(~~(c+(c>=0.0?.5:-.5))|0);t=+(~~(t+(t>=0.0?.5:-.5))|0);I=+b[B+88>>3];B=~~((I+c)*256.0/(+b[B+96>>3]+I))&255;h=0;while(1){if((h|0)>=(a[Z>>2]|0))break;k=a[(a[e>>2]|0)+(h<<2)>>2]|0;mB(k,d,g);while(1){if(!k)break;else n=k;while(1){if(!n){l=k;break}i=a[n>>2]|0;l=n+-48|0;if((a[((i&3|0)==2?n:l)+40>>2]|0)==(A|0)){i=a[n+16>>2]|0;b[i+56>>3]=c;b[i+64>>3]=t;b[i+72>>3]=0.0;a[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=B;r[i+89>>0]=0;a[i+92>>2]=0;i=a[n>>2]|0}f=n+16|0;if((a[((i&3|0)==3?n:n+48|0)+40>>2]|0)==(A|0)){i=a[f>>2]|0;b[i+16>>3]=c;b[i+24>>3]=t;b[i+32>>3]=0.0;a[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=B;r[i+49>>0]=0;a[i+52>>2]=0}if((r[(a[f>>2]|0)+112>>0]|0)!=1){n=0;continue}i=a[(a[((a[n>>2]&3|0)==2?n:l)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){n=0;continue}if((a[i+184>>2]|0)!=1){n=0;continue}n=a[a[i+180>>2]>>2]|0}while(1){if(!l)break;i=a[l>>2]|0;if((a[((i&3|0)==2?l:l+-48|0)+40>>2]|0)==(A|0)){i=a[l+16>>2]|0;b[i+56>>3]=c;b[i+64>>3]=t;b[i+72>>3]=0.0;a[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=B;r[i+89>>0]=0;a[i+92>>2]=0;i=a[l>>2]|0}f=l+48|0;n=l+16|0;if((a[((i&3|0)==3?l:f)+40>>2]|0)==(A|0)){i=a[n>>2]|0;b[i+16>>3]=c;b[i+24>>3]=t;b[i+32>>3]=0.0;a[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=B;r[i+49>>0]=0;a[i+52>>2]=0}if((r[(a[n>>2]|0)+112>>0]|0)!=1){l=0;continue}i=a[(a[((a[l>>2]&3|0)==3?l:f)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){l=0;continue}if((a[i+176>>2]|0)!=1){l=0;continue}l=a[a[i+172>>2]>>2]|0}k=a[(a[k+16>>2]|0)+172>>2]|0}h=h+1|0}r[(a[G>>2]|0)+145>>0]=1;o=C;return}function qP(A){A=A|0;var e=0,i=0,r=0;PR(A);e=a[A>>2]&3;i=A+-48|0;r=A+48|0;e=zR(a[((e|0)==2?A:i)+40>>2]|0,a[((e|0)==3?A:r)+40>>2]|0)|0;if(!e){e=a[A>>2]&3;TR(a[((e|0)==2?A:i)+40>>2]|0,a[((e|0)==3?A:r)+40>>2]|0,A)|0}else $R(A,e);return}function $P(A){A=A|0;var e=0,i=0,f=0,n=0;f=A+16|0;i=0;while(1){A=a[f>>2]|0;if((i|0)>=(a[A+220>>2]|0))break;e=a[(a[A+216>>2]|0)+(i<<2)>>2]|0;a[A+192>>2]=e;A=e;e=A;while(1){if(!e)break;n=a[e+16>>2]|0;r[n+157>>0]=0;e=a[n+164>>2]|0}while(1){if(!A)break;AD(A);A=a[(a[A+16>>2]|0)+164>>2]|0}i=i+1|0}return}function AD(A){A=A|0;var e=0,i=0,f=0,n=0;n=A+16|0;e=a[n>>2]|0;A=e+157|0;if(!(r[A>>0]|0)){r[A>>0]=1;r[e+158>>0]=1;A=0;while(1){f=a[(a[e+180>>2]|0)+(A<<2)>>2]|0;if(!f)break;e=a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;i=a[e+16>>2]|0;if(!(r[i+158>>0]|0)){if(!(r[i+157>>0]|0))AD(e)}else{qP(f);A=A+-1|0}A=A+1|0;e=a[n>>2]|0}r[e+158>>0]=0}return}function eD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;r=Kk(A)|0;e=0;while(1){if(!r)break;i=Fs(A,r)|0;while(1){if(!i)break;n=a[i>>2]&3;l=a[(a[(a[((n|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=a[(a[(a[((n|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;f=l-n|0;i=Hs(A,i)|0;e=((l|0)==(n|0)?0:((f|0)>-1?f:0-f|0)+-1|0)+e|0}r=_k(A,r)|0}return e|0}function iD(A){A=A|0;var e=0,i=0,f=0,n=0;i=Kk(A)|0;while(1){if(!i)break;n=a[i+16>>2]|0;f=a[n+176>>2]|0;n=n+172|0;e=0;while(1){if((e|0)>=(f|0))break;r[(a[(a[(a[n>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+112>>0]=0;e=e+1|0}i=_k(A,i)|0}return}function rD(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;u=v;c=a[e+24>>2]|0;fD(A);t=(c|0)==-1;s=e+8|0;l=t^1;k=a[15686]|0;f=1797693134862315708145274.0e284;n=0;while(1){if(!(t|(n|0)<(c|0)))break;i=Kk(A)|0;while(1){if(!i)break;a[(a[i+16>>2]|0)+232>>2]=0;i=_k(A,i)|0}AP(A);r=+aD(A);b[s>>3]=r;if(0){b[u>>3]=r;X0(k,87387,u)|0;r=+b[s>>3]}if(!(!(r<=+b[e>>3])&(!(f<=r)|l))){w=9;break}nD(A);f=r;n=n+1|0}if((w|0)==9){w=e+20|0;a[e+16>>2]=a[w>>2];a[w>>2]=n}AP(A);lD(A);cD();b[s>>3]=+aD(A);o=v;return}function fD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0.0,k=0.0,u=0;a[45982]=YZ((nk(A)|0)*24|0)|0;a[45981]=0;e=Kk(A)|0;while(1){if(!e)break;a[(a[e+16>>2]|0)+120>>2]=-1;e=_k(A,e)|0}l=Kk(A)|0;while(1){if(!l)break;c=l+16|0;do{if(!(a[(a[c>>2]|0)+216>>2]|0)){f=EZ(4)|0;n=a[45982]|0;t=a[45981]|0;a[n+(t*24|0)>>2]=f;a[f>>2]=l;a[n+(t*24|0)+4>>2]=1;c=a[c>>2]|0;b[n+(t*24|0)+8>>3]=+b[c+32>>3];b[n+(t*24|0)+16>>3]=+b[c+40>>3];a[c+120>>2]=t;a[45981]=t+1}else{n=bx(l)|0;t=n+16|0;e=a[t>>2]|0;i=a[e+120>>2]|0;if((i|0)>-1){n=a[45982]|0;f=a[n+(i*24|0)>>2]|0;r=n+(i*24|0)+4|0;t=a[r>>2]|0;a[r>>2]=t+1;a[f+(t<<2)>>2]=l;t=a[c>>2]|0;c=n+(i*24|0)+8|0;b[c>>3]=+b[c>>3]+ +b[t+32>>3];c=n+(i*24|0)+16|0;s=+b[c>>3];k=+b[t+40>>3];b[c>>3]=s<k?k:s;a[t+120>>2]=i;break}i=EZ(a[e+216>>2]<<2)|0;r=a[45982]|0;f=a[45981]|0;e=r+(f*24|0)|0;a[e>>2]=i;a[i>>2]=n;if((n|0)==(l|0)){b[r+(f*24|0)+8>>3]=+b[(a[t>>2]|0)+32>>3];i=1;e=l}else{a[(a[e>>2]|0)+4>>2]=l;u=a[t>>2]|0;e=a[c>>2]|0;b[r+(f*24|0)+8>>3]=+b[e+32>>3]+ +b[u+32>>3];i=2;e=+b[u+40>>3]<+b[e+40>>3]?l:n}a[r+(f*24|0)+4>>2]=i;b[r+(f*24|0)+16>>3]=+b[(a[e+16>>2]|0)+40>>3];a[(a[t>>2]|0)+120>>2]=f;a[(a[c>>2]|0)+120>>2]=f;a[45981]=f+1}}while(0);l=_k(A,l)|0}return}function aD(A){A=A|0;var e=0.0,i=0.0,r=0,f=0,n=0,l=0.0,c=0.0;lD(A);n=a[45979]|0;r=a[A+16>>2]|0;e=+(L(a[r+252>>2]|0,n+-1|0)|0);f=a[45980]|0;r=r+248|0;A=0;i=0.0;while(1){if((A|0)>=(n|0))break;l=+b[f+(A*40|0)+24>>3]+ +(L(a[r>>2]|0,a[f+(A*40|0)+16>>2]|0)|0);c=+b[f+(A*40|0)+32>>3]+e;A=A+1|0;e=c;i=i<l?l:i}return+(i/e)}function nD(A){A=A|0;var e=0;a[45983]=EZ((nk(A)|0)<<2)|0;e=0;while(1){if((e|0)>=(nk(A)|0))break;a[(a[45983]|0)+(e<<2)>>2]=e;e=e+1|0}lD(A);tD(A);bD(A);return}function lD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0.0,t=0,s=0;a[45979]=0;e=a[45980]|0;if(e|0){r=0;while(1){if((r|0)>=(a[45981]|0))break;i=a[e+(r*40|0)+4>>2]|0;if(i){sq(i);e=a[45980]|0}i=a[e+(r*40|0)+8>>2]|0;if(i){sq(i);e=a[45980]|0}r=r+1|0}sq(e)}a[45980]=EZ((a[45981]|0)*40|0)|0;e=0;while(1){i=a[45981]|0;if((e|0)>=(i|0))break;t=EZ(i<<2)|0;a[(a[45980]|0)+(e*40|0)+4>>2]=t;t=EZ(a[45981]<<2)|0;s=a[45980]|0;a[s+(e*40|0)+8>>2]=t;a[s+(e*40|0)>>2]=e;a[s+(e*40|0)+12>>2]=0;a[s+(e*40|0)+16>>2]=0;s=s+(e*40|0)+24|0;a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=0;a[s+12>>2]=0;e=e+1|0}r=Kk(A)|0;while(1){if(!r)break;i=Fs(A,r)|0;while(1){if(!i)break;l=a[i>>2]|0;f=i+-48|0;n=a[45980]|0;e=a[(a[(a[((l&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){e=e+1|0;if((e|0)>=(a[(a[(a[((l&3|0)==2?i:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=n+(e*40|0)+16|0;a[l>>2]=(a[l>>2]|0)+1;l=a[i>>2]|0}i=Hs(A,i)|0}r=_k(A,r)|0}l=a[45981]|0;t=a[45982]|0;s=a[45980]|0;i=A+16|0;e=0;while(1){if((e|0)>=(l|0))break;r=(a[a[t+(e*24|0)>>2]>>2]|0)+16|0;f=a[(a[r>>2]|0)+232>>2]|0;if((f|0)>=(a[45979]|0))a[45979]=f+1;n=s+(f*40|0)+24|0;c=+b[n>>3];b[n>>3]=c+ +b[t+(e*24|0)+8>>3]*72.0+(c>0.0?+(a[(a[i>>2]|0)+248>>2]|0):0.0);n=s+(f*40|0)+32|0;c=+b[t+(e*24|0)+16>>3]*72.0;if(+b[n>>3]<c)b[n>>3]=c;a[(a[s+(f*40|0)+4>>2]|0)+(a[s+(f*40|0)+12>>2]<<2)>>2]=t+(e*24|0);A=s+((a[(a[r>>2]|0)+232>>2]|0)*40|0)+12|0;a[A>>2]=(a[A>>2]|0)+1;e=e+1|0}return}function cD(){var A=0,e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;b=a[45979]|0;s=a[45980]|0;t=0;e=0;A=0;while(1){if((t|0)>=(b|0))break;i=s+(t*40|0)|0;c=a[s+(t*40|0)+12>>2]|0;r=(e|0)==0;A:do{if(c)if(!r){if((a[i>>2]|0)>(A|0)){f=s+(t*40|0)+4|0;i=0;while(1){if((i|0)>=(c|0))break A;n=a[(a[f>>2]|0)+(i<<2)>>2]|0;l=a[n+4>>2]|0;r=0;while(1){if((r|0)>=(l|0))break;k=(a[(a[(a[n>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+232|0;a[k>>2]=(a[k>>2]|0)-e;r=r+1|0}i=i+1|0}}}else e=0;else{if(r)A=a[i>>2]|0;e=e+1|0}}while(0);t=t+1|0}return}function tD(A){A=A|0;var e=0;e=a[45983]|0;J0(e,nk(A)|0,4,63);return}function bD(A){A=A|0;var e=0.0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0,o=0,w=0,v=0,h=0.0,B=0;c=a[45979]|0;t=a[45980]|0;n=a[45983]|0;l=0;while(1){if((l|0)>=(c|0)){i=0;e=0.0;break}i=a[n+(l<<2)>>2]|0;f=l+1|0;if((a[t+(i*40|0)+12>>2]|0)<2)l=f;else{s=4;break}}if((s|0)==4)if((c|0)>(f|0))e=+b[t+((a[n+(f<<2)>>2]|0)*40|0)+24>>3];else e=0.0;A:do{if((l|0)!=(c|0)){J0(a[t+(i*40|0)+4>>2]|0,a[t+(i*40|0)+12>>2]|0,4,64);n=a[45980]|0;h=+b[n+(i*40|0)+24>>3];h=!(e<=h*.25)&!(e>=h*.75)?e:h*.5;B=a[n+(i*40|0)+12>>2]|0;v=A+16|0;u=0;o=0;e=0.0;f=0;w=0;while(1){if((w|0)>=(f+B|0))break A;do{if(!(a[(a[n+(i*40|0)+8>>2]|0)+(w<<2)>>2]|0)){s=a[(a[n+(i*40|0)+4>>2]|0)+(w<<2)>>2]|0;A=s+8|0;k=+b[A>>3]*72.0+e+(e>0.0?+(a[(a[v>>2]|0)+248>>2]|0):0.0);l=(o|0)!=0;if(!(l&!(k<=h))){c=l?u:s;l=l?o:1;e=k;break}c=u+4|0;t=s+4|0;l=0;while(1){if((l|0)<(a[c>>2]|0))n=0;else break;while(1){if((n|0)>=(a[t>>2]|0))break;r[(a[(TR(a[(a[u>>2]|0)+(l<<2)>>2]|0,a[(a[s>>2]|0)+(n<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;n=n+1|0}l=l+1|0}n=a[45980]|0;a[(a[n+(i*40|0)+8>>2]|0)+(w<<2)>>2]=1;c=n+(i*40|0)+12|0;a[c>>2]=(a[c>>2]|0)+-1;c=n+(i*40|0)+16|0;a[c>>2]=(a[c>>2]|0)+1;c=n+(i*40|0)+24|0;b[c>>3]=+b[A>>3]*-72.0-+(a[(a[v>>2]|0)+248>>2]|0)+ +b[c>>3];c=u;l=o}else{c=u;l=o;f=f+1|0}}while(0);u=c;o=l;w=w+1|0}}}while(0);return}function sD(A,e){A=A|0;e=e|0;A=kD(a[A>>2]|0)|0;e=kD(a[e>>2]|0)|0;return((e|0)<(A|0)&1)-((e|0)>(A|0)&1)|0}function kD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;f=A+4|0;i=0;e=0;while(1){if((i|0)>=(a[f>>2]|0))break;r=a[(a[A>>2]|0)+(i<<2)>>2]|0;n=bu(r)|0;r=Fs(n,r)|0;while(1){if(!r)break;r=Hs(n,r)|0;e=e+1|0}i=i+1|0}return e|0}function uD(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0;f=a[45980]|0;r=+b[f+((a[e>>2]|0)*40|0)+24>>3];i=+b[f+((a[A>>2]|0)*40|0)+24>>3];return(r>i&1)-(r<i&1)|0}function oD(A){A=A|0;var e=0;e=Kk(A)|0;while(1){if(!e)break;a[(a[e+16>>2]|0)+216>>2]=0;e=_k(A,e)|0}return}function wD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=o;o=o+32|0;f=n+16|0;r=n+8|0;i=n+20|0;a[i>>2]=5;A=Ms(A,96579)|0;if(A|0?(a[r>>2]=n,a[r+4>>2]=i,(Z2(A,87402,r)|0)>=1):0)jb(0,87409,f)|0;a[e+24>>2]=0;a[e+32>>2]=0;o=n;return 0}function vD(A){A=A|0;var e=0,i=0;e=a[46419]|0;if((((e|0)!=0?(i=Ws(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(cx(i)|0)<<24>>24==0:0)A=1;else A=0;return A|0}function hD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;HD(A);e=Kk(A)|0;while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;do{if(((a[(a[i+16>>2]|0)+172>>2]|0)==0?(vD(i)|0)==0:0)?(r=i+48|0,f=bx(a[((a[i>>2]&3|0)==3?i:r)+40>>2]|0)|0,n=i+-48|0,l=bx(a[((a[i>>2]&3|0)==2?i:n)+40>>2]|0)|0,(f|0)!=(l|0)):0){if((a[(a[f+16>>2]|0)+212>>2]|0)==0?(a[(a[l+16>>2]|0)+212>>2]|0)==0:0){c=zR(f,l)|0;if(!c){TR(f,l,i)|0;break}else{$R(i,c);break}}c=a[i>>2]&3;BD(A,a[((c|0)==3?i:r)+40>>2]|0,a[((c|0)==2?i:n)+40>>2]|0,i)}}while(0);i=Hs(A,i)|0}e=_k(A,e)|0}return}function BD(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,c=0,t=0,b=0;t=a[f>>2]&3;n=a[(a[((t|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0;c=a[n+212>>2]|0;if(!c)b=0;else b=(a[n+232>>2]|0)-(a[(a[(a[(a[c+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;n=a[(a[((t|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0;c=a[n+212>>2]|0;if(!c)n=0;else n=(a[(a[(a[(a[c+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(a[n+232>>2]|0)|0;t=f+16|0;b=n+b+(l[(a[t>>2]|0)+170>>1]|0)|0;A=KR(A)|0;r[(a[A+16>>2]|0)+156>>0]=2;c=bx(e)|0;e=bx(i)|0;i=Mp(A,c,(b|0)>0?0.0:+(0-b|0),(a[(a[t>>2]|0)+156>>2]|0)*10|0)|0;a[(a[(Mp(A,e,+(((b|0)>0?b:0)|0),a[(a[t>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;a[(a[i+16>>2]|0)+116>>2]=f;return}function dD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,c=0,t=0,b=0;t=a[e>>2]&3;c=(t|0)==3?e:e+48|0;t=(t|0)==2?e:e+-48|0;t=a[(a[(a[((a[(a[(a[c+40>>2]|0)+16>>2]|0)+232>>2]|0)>(a[(a[(a[t+40>>2]|0)+16>>2]|0)+232>>2]|0)?c:t)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=e+16|0;e=(a[c>>2]|0)+172|0;if(a[e>>2]|0)dA(87498,87520,148,87529);a[e>>2]=i;n=(r|0)==0;do{e=a[c>>2]|0;if(n)r=a[i+16>>2]|0;else{r=a[i+16>>2]|0;b=r+168|0;f[b>>1]=(l[b>>1]|0)+(l[e+168>>1]|0)}b=r+154|0;f[b>>1]=(l[b>>1]|0)+(l[e+154>>1]|0);r=r+156|0;a[r>>2]=(a[r>>2]|0)+(a[e+156>>2]|0);e=i+-48|0;r=a[((a[i>>2]&3|0)==2?i:e)+40>>2]|0;if((a[(a[r+16>>2]|0)+232>>2]|0)==(t|0))break;gD(A,r);i=a[a[(a[(a[((a[i>>2]&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((i|0)!=0);return}function gD(A,e){A=A|0;e=e|0;var i=0.0;i=+((a[(a[A+16>>2]|0)+248>>2]|0)/2|0|0);e=a[e+16>>2]|0;A=e+88|0;b[A>>3]=+b[A>>3]+i;e=e+96|0;b[e>>3]=+b[e>>3]+i;return}function ZD(A,e){A=A|0;e=e|0;var i=0,r=0;if(((((A|0)!=0&(e|0)!=0?(r=a[A>>2]&3,i=a[e>>2]&3,(a[((r|0)==3?A:A+48|0)+40>>2]|0)==(a[((i|0)==3?e:e+48|0)+40>>2]|0)):0)?(a[((r|0)==2?A:A+-48|0)+40>>2]|0)==(a[((i|0)==2?e:e+-48|0)+40>>2]|0):0)?(a[(a[A+16>>2]|0)+96>>2]|0)==(a[(a[e+16>>2]|0)+96>>2]|0):0)?(qp(A,e)|0)!=0:0)A=1;else A=0;return A|0}function GD(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;h=A+16|0;e=a[h>>2]|0;a[e+192>>2]=0;a[e+232>>2]=0;HD(A);e=1;while(1){i=a[h>>2]|0;if((e|0)>(a[i+180>>2]|0))break;pD(A,a[(a[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}l=Kk(A)|0;while(1){if(!l)break;n=Fs(A,l)|0;while(1){if(!n)break;e=a[n>>2]|0;i=(a[(a[((e&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+160|0;f=r[i>>0]|0;if(f<<24>>24<3){r[i>>0]=f+1<<24>>24;e=a[n>>2]|0}e=(a[(a[((e&3|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+160|0;i=r[e>>0]|0;if(i<<24>>24<3)r[e>>0]=i+1<<24>>24;n=Hs(A,n)|0}l=_k(A,l)|0}k=Kk(A)|0;while(1){if(!k)break;if((a[(a[k+16>>2]|0)+212>>2]|0)==0?(k|0)==(bx(k)|0):0){xR(A,k);s=(a[h>>2]|0)+232|0;a[s>>2]=(a[s>>2]|0)+1}e=0;s=Fs(A,k)|0;while(1){if(!s)break;b=s+16|0;l=a[b>>2]|0;A:do{if(!(a[l+172>>2]|0)){if(CD(s)|0){if(!(ZD(e,s)|0)){ID(A,s);e=s;break}i=a[(a[e+16>>2]|0)+172>>2]|0;if(i|0){dD(A,s,i,0);DR(s);break}b=a[s>>2]&3;if((a[(a[(a[((b|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(a[(a[(a[((b|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;$R(s,e);DR(s);break}if(e){c=a[s>>2]&3;i=s+48|0;f=a[((c|0)==3?s:i)+40>>2]|0;n=a[e>>2]&3;if((f|0)==(a[((n|0)==3?e:e+48|0)+40>>2]|0)?(u=a[((c|0)==2?s:s+-48|0)+40>>2]|0,(u|0)==(a[((n|0)==2?e:e+-48|0)+40>>2]|0)):0){if((a[(a[f+16>>2]|0)+232>>2]|0)==(a[(a[u+16>>2]|0)+232>>2]|0)){$R(s,e);DR(s);break}if(((a[l+96>>2]|0)==0?(o=e+16|0,(a[(a[o>>2]|0)+96>>2]|0)==0):0)?(qp(s,e)|0)!=0:0)if(!(r[191874]|0)){dD(A,s,a[(a[o>>2]|0)+172>>2]|0,1);DR(s);break}else{r[(a[b>>2]|0)+112>>0]=6;break}else c=i}else c=i}else c=s+48|0;l=a[s>>2]&3;i=a[((l|0)==3?s:c)+40>>2]|0;t=s+-48|0;if((i|0)==(a[((l|0)==2?s:t)+40>>2]|0)){DR(s);e=s;break}i=bx(i)|0;f=bx(a[((a[s>>2]&3|0)==2?s:t)+40>>2]|0)|0;l=a[s>>2]&3;if((a[((l|0)==3?s:c)+40>>2]|0)==(i|0)?(a[((l|0)==2?s:t)+40>>2]|0)==(f|0):0){n=a[(a[i+16>>2]|0)+232>>2]|0;l=a[(a[f+16>>2]|0)+232>>2]|0;if((n|0)==(l|0)){_R(A,s);e=s;break}if((l|0)>(n|0)){mD(A,i,f,s);e=s;break}i=Os(A,f,i,0,0)|0;do{if(i|0?(w=a[i>>2]&3,v=a[((w|0)==2?i:i+-48|0)+40>>2]|0,(v|0)!=(a[((a[s>>2]&3|0)==2?s:t)+40>>2]|0)):0){f=i+16|0;if(!(a[(a[f>>2]|0)+172>>2]|0))mD(A,a[((w|0)==3?i:i+48|0)+40>>2]|0,v,i);if((a[(a[b>>2]|0)+96>>2]|0)==0?(a[(a[f>>2]|0)+96>>2]|0)==0:0){if(!(qp(s,i)|0))break;if(!(r[191874]|0)){DR(s);dD(A,s,a[(a[f>>2]|0)+172>>2]|0,1);break A}else{r[(a[b>>2]|0)+112>>0]=6;r[(a[f>>2]|0)+153>>0]=1;break A}}}}while(0);e=a[s>>2]&3;mD(A,a[((e|0)==2?s:t)+40>>2]|0,a[((e|0)==3?s:c)+40>>2]|0,s);e=s}}else e=s}while(0);s=Hs(A,s)|0}k=_k(A,k)|0}if((HF(A)|0)!=(A|0)){e=a[(a[h>>2]|0)+216>>2]|0;if(!e)e=YZ(4)|0;else e=WZ(e,4)|0;h=a[h>>2]|0;a[h+216>>2]=e;a[e>>2]=a[h+192>>2]}return}function CD(A){A=A|0;var e=0;e=a[A>>2]&3;if((r[(a[(a[((e|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)A=1;else A=(r[(a[(a[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return A|0}function ID(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;f=YD(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;n=YD(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c=(a[(a[f+16>>2]|0)+232>>2]|0)>(a[(a[n+16>>2]|0)+232>>2]|0);i=c?f:n;f=c?n:f;n=f+16|0;c=i+16|0;A:do{if((a[(a[n>>2]|0)+212>>2]|0)!=(a[(a[c>>2]|0)+212>>2]|0)){l=zR(f,i)|0;if(l|0){dD(A,e,l,1);break}if((a[(a[n>>2]|0)+232>>2]|0)!=(a[(a[c>>2]|0)+232>>2]|0)){mD(A,f,i,e);i=(a[e+16>>2]|0)+172|0;while(1){i=a[i>>2]|0;if(!i)break A;f=i+-48|0;if((a[(a[(a[((a[i>>2]&3|0)==2?i:f)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(a[(a[c>>2]|0)+232>>2]|0))break A;r[(a[i+16>>2]|0)+112>>0]=5;i=a[(a[(a[((a[i>>2]&3|0)==2?i:f)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function mD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0;b=r+16|0;f=a[b>>2]|0;if(!(a[f+96>>2]|0))t=-1;else t=((a[(a[i+16>>2]|0)+232>>2]|0)+(a[(a[e+16>>2]|0)+232>>2]|0)|0)/2|0;if(a[f+172>>2]|0)dA(87541,87520,89,87566);c=i+16|0;l=a[(a[e+16>>2]|0)+232>>2]|0;while(1){n=l+1|0;f=a[(a[c>>2]|0)+232>>2]|0;if((l|0)>=(f|0))break;if((n|0)<(f|0)){if((n|0)==(t|0))f=QD(A,r)|0;else f=ED(A)|0;a[(a[f+16>>2]|0)+232>>2]=n}else f=i;kp(TR(e,f,r)|0);l=n;e=f}if(!(a[(a[b>>2]|0)+172>>2]|0))dA(87577,87520,103,87566);else return}function QD(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0,l=0,c=0.0;l=e+16|0;n=a[(a[l>>2]|0)+96>>2]|0;i=+b[n+24>>3];f=+b[n+32>>3];n=KR(A)|0;e=n+16|0;a[(a[e>>2]|0)+104>>2]=a[(a[l>>2]|0)+96>>2];c=+(a[(a[(su(n)|0)+16>>2]|0)+248>>2]|0);b[(a[e>>2]|0)+88>>3]=c;if(!(r[(a[l>>2]|0)+114>>0]|0)){A=(a[(a[(su(A)|0)+16>>2]|0)+116>>2]&1|0)==0;l=a[e>>2]|0;b[l+80>>3]=A?f:i;b[l+96>>3]=A?i:f}return n|0}function ED(A){A=A|0;var e=0;e=KR(A)|0;gD(A,e);return e|0}function YD(A){A=A|0;var e=0;e=a[A+16>>2]|0;if((r[e+159>>0]|0)==7)A=a[(a[(a[(a[e+212>>2]|0)+16>>2]|0)+268>>2]|0)+(a[e+232>>2]<<2)>>2]|0;else A=bx(A)|0;return A|0}function MD(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;t=HF(A)|0;l=Kk(A)|0;while(1){if(!l)break;e=Ds(t,l)|0;c=0;while(1){if(!e)break;s=Xs(t,e,l)|0;if(gu(A,e)|0){b=c;e=s;c=b;continue}b=(a[e>>2]&3|0)==2?e:e+-48|0;k=(ZD(c,b)|0)==0;r=a[b>>2]&3;e=a[((r|0)==3?b:b+48|0)+40>>2]|0;i=a[(a[e+16>>2]|0)+232>>2]|0;r=a[((r|0)==2?b:b+-48|0)+40>>2]|0;f=a[(a[r+16>>2]|0)+232>>2]|0;n=(i|0)==(f|0);if(!k){a[(a[b+16>>2]|0)+172>>2]=n?c:0;e=a[(a[c+16>>2]|0)+172>>2]|0;if(!e){k=c;e=s;c=k;continue}dD(A,b,e,0);XR(b);k=c;e=s;c=k;continue}if(!n)if((f|0)>(i|0)){WD(e,r,b);e=s;c=b;continue}else{WD(r,e,b);e=s;c=b;continue}e=RR(e,r)|0;if(!e){_R(t,b);e=s;c=b;continue}if((b|0)==(e|0)){k=c;e=s;c=k;continue}XR(b);if(a[(a[b+16>>2]|0)+172>>2]|0){k=c;e=s;c=k;continue}$R(b,e);k=c;e=s;c=k}l=_k(A,l)|0}return}function WD(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=VD(A)|0;r=VD(e)|0;yD(f,r,i,a[(a[i+16>>2]|0)+172>>2]|0,(f|0)==(A|0)&(r|0)==(e|0)?1:5);return}function VD(A){A=A|0;var e=0,i=0,f=0;e=a[A+16>>2]|0;i=a[e+212>>2]|0;if((i|0)!=0?(f=a[i+16>>2]|0,(r[f+272>>0]|0)==0):0)A=a[(a[f+268>>2]|0)+(a[e+232>>2]<<2)>>2]|0;return A|0}function yD(A,e,i,n,l){A=A|0;e=e|0;i=i|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0;u=A+16|0;b=a[(a[u>>2]|0)+232>>2]|0;o=e+16|0;c=a[(a[o>>2]|0)+232>>2]|0;if((c|0)<=(b|0))dA(87602,87630,81,87640);k=a[n>>2]&3;if(!((a[((k|0)==3?n:n+48|0)+40>>2]|0)==(A|0)?(a[((k|0)==2?n:n+-48|0)+40>>2]|0)==(e|0):0))s=5;A:do{if((s|0)==5){if((f[(a[n+16>>2]|0)+168>>1]|0)>1){a[(a[i+16>>2]|0)+172>>2]=0;if(((c-b|0)==1?(t=zR(A,e)|0,t|0):0)?qp(i,t)|0:0){$R(i,t);if(r[(a[u>>2]|0)+156>>0]|0)break;if(r[(a[o>>2]|0)+156>>0]|0)break;DR(i);break}k=l&255;l=A;s=a[(a[u>>2]|0)+232>>2]|0;while(1){c=a[(a[o>>2]|0)+232>>2]|0;if((s|0)>=(c|0))break A;if((s|0)<(c+-1|0)){c=HF(A)|0;t=n+-48|0;c=ND(c,a[((a[n>>2]&3|0)==2?n:t)+40>>2]|0)|0;b=n}else{c=e;t=n+-48|0;b=n}r[(a[(TR(l,c,i)|0)+16>>2]|0)+112>>0]=k;u=(a[n+16>>2]|0)+168|0;f[u>>1]=(f[u>>1]|0)+-1<<16>>16;l=c;s=s+1|0;n=a[a[(a[(a[((a[b>>2]&3|0)==2?n:t)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((c-b|0)==1){n=zR(A,e)|0;if(n|0?qp(i,n)|0:0){a[(a[i+16>>2]|0)+172>>2]=n;k=a[n+16>>2]|0;r[k+112>>0]=l;k=k+168|0;f[k>>1]=(f[k>>1]|0)+1<<16>>16;if(r[(a[u>>2]|0)+156>>0]|0)break;if(r[(a[o>>2]|0)+156>>0]|0)break;DR(i);break}a[(a[i+16>>2]|0)+172>>2]=0;n=TR(A,e,i)|0;r[(a[n+16>>2]|0)+112>>0]=l}}while(0);c=a[(a[o>>2]|0)+232>>2]|0;if((c-(a[(a[u>>2]|0)+232>>2]|0)|0)>1){if((a[((a[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)==(A|0))s=c;else{u=i+16|0;a[(a[u>>2]|0)+172>>2]=0;s=TR(A,a[((a[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0,i)|0;a[(a[u>>2]|0)+172>>2]=s;PR(n);n=s;s=a[(a[o>>2]|0)+232>>2]|0}while(1){c=a[n>>2]&3;t=a[((c|0)==2?n:n+-48|0)+40>>2]|0;b=a[t+16>>2]|0;if((a[b+232>>2]|0)==(s|0))break;n=a[a[b+180>>2]>>2]|0}if((t|0)!=(e|0)){r[(a[(TR(a[((c|0)==3?n:n+48|0)+40>>2]|0,e,i)|0)+16>>2]|0)+112>>0]=l;PR(n)}}}}while(0);return}function ND(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=e+16|0;e=a[i>>2]|0;r=a[e+232>>2]|0;JD(A,r,a[e+236>>2]|0,2);e=KR(A)|0;i=a[i>>2]|0;f=a[e+16>>2]|0;b[f+88>>3]=+b[i+88>>3];b[f+96>>3]=+b[i+96>>3];a[f+232>>2]=a[i+232>>2];i=(a[i+236>>2]|0)+1|0;a[f+236>>2]=i;a[(a[(a[(a[A+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=e;return e|0}function JD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;l=A+16|0;f=a[(a[l>>2]|0)+196>>2]|0;c=a[f+(e<<6)+4>>2]|0;A:do{if((r|0)<1){i=i-r|0;while(1){n=i+1|0;A=a[f+(e<<6)>>2]|0;if((n|0)>=(A|0))break;A=a[c+(n<<2)>>2]|0;f=i+r|0;a[(a[A+16>>2]|0)+236>>2]=f;a[c+(f<<2)>>2]=A;i=n;f=a[(a[l>>2]|0)+196>>2]|0}n=r+-1|0;i=n+A|0;while(1){if((i|0)>=(A|0))break A;a[c+(i<<2)>>2]=0;f=a[(a[l>>2]|0)+196>>2]|0;i=i+1|0;A=a[f+(e<<6)>>2]|0}}else{n=r+-1|0;A=a[f+(e<<6)>>2]|0;while(1){A=A+-1|0;if((A|0)<=(i|0))break;t=a[c+(A<<2)>>2]|0;f=n+A|0;a[(a[t+16>>2]|0)+236>>2]=f;a[c+(f<<2)>>2]=t}f=r+i|0;A=i;while(1){A=A+1|0;if((A|0)>=(f|0))break;a[c+(A<<2)>>2]=0}A=a[(a[l>>2]|0)+196>>2]|0;f=A;A=a[A+(e<<6)>>2]|0}}while(0);a[f+(e<<6)>>2]=n+A;return}function zD(A){A=A|0;var e=0;GD(A);e=a[A+16>>2]|0;a[e+220>>2]=1;a[a[e+216>>2]>>2]=a[e+192>>2];tp(A);XH(A,0);FD(A);MD(A);RD(A);return}function FD(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;b=HF(A)|0;s=A+16|0;i=a[s>>2]|0;t=f[i+236>>1]|0;e=t<<16>>16;k=b+16|0;if(t<<16>>16>0)r[(a[(a[k>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0;t=e;while(1){if((t|0)>(f[i+238>>1]|0))break;c=a[(a[(a[(a[i+268>>2]|0)+(t<<2)>>2]|0)+16>>2]|0)+236>>2]|0;JD(b,t,c,a[(a[i+196>>2]|0)+(t<<6)>>2]|0);n=0;l=c;while(1){i=a[s>>2]|0;e=a[i+196>>2]|0;if((n|0)>=(a[e+(t<<6)>>2]|0))break;e=a[(a[e+(t<<6)+4>>2]|0)+(n<<2)>>2]|0;a[(a[(a[(a[k>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(l<<2)>>2]=e;i=a[e+16>>2]|0;a[i+236>>2]=l;if((r[i+156>>0]|0)==1)a[e+24>>2]=su(b)|0;SR(A,e);xR(b,e);i=(a[k>>2]|0)+232|0;a[i>>2]=(a[i>>2]|0)+1;n=n+1|0;l=l+1|0}l=a[(a[k>>2]|0)+196>>2]|0;a[e+(t<<6)+4>>2]=(a[l+(t<<6)+4>>2]|0)+(c<<2);r[l+(t<<6)+49>>0]=0;t=t+1|0}e=a[k>>2]|0;if((t|0)<(f[e+238>>1]|0))r[(a[e+196>>2]|0)+(t<<6)+49>>0]=0;r[i+272>>0]=1;return}function RD(A){A=A|0;var e=0,i=0,r=0,n=0,l=0,c=0;c=A+16|0;e=a[c>>2]|0;l=f[e+236>>1]|0;while(1){if((l|0)>(f[e+238>>1]|0))break;r=a[(a[e+268>>2]|0)+(l<<2)>>2]|0;n=r+16|0;while(1){e=a[n>>2]|0;i=a[a[e+180>>2]>>2]|0;if(!i)break;PR(i)}while(1){e=a[a[e+172>>2]>>2]|0;if(!e)break;PR(e);e=a[n>>2]|0}SR(HF(A)|0,r);a[(a[(a[c>>2]|0)+268>>2]|0)+(l<<2)>>2]=0;l=l+1|0;e=a[c>>2]|0}return}function HD(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u;f=Kk(A)|0;while(1){if(!f)break;i=f+16|0;e=a[i>>2]|0;if((r[e+159>>0]|0)==7){kx(f);e=a[i>>2]|0}a[e+212>>2]=0;f=_k(A,f)|0}s=A+16|0;b=1;while(1){e=a[s>>2]|0;if((b|0)>(a[e+180>>2]|0))break;l=a[(a[e+184>>2]|0)+(b<<2)>>2]|0;c=l+16|0;e=Kk(l)|0;A:while(1){if(!e)break;t=_k(l,e)|0;i=e+16|0;if(r[(a[i>>2]|0)+159>>0]|0){f=Ck(e)|0;n=Ck(A)|0;a[k>>2]=f;a[k+4>>2]=n;jb(0,87649,k)|0;tu(l,e)|0;e=t;continue}ux(e,a[(a[c>>2]|0)+264>>2]|0);n=a[i>>2]|0;a[n+212>>2]=l;r[n+159>>0]=7;n=Fs(l,e)|0;while(1){if(!n){e=t;continue A}e=a[(a[n+16>>2]|0)+172>>2]|0;e:do{if(e|0)do{i=e+-48|0;f=a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;if((r[f+156>>0]|0)!=1)break e;a[f+212>>2]=l;e=a[a[(a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((e|0)!=0)}while(0);n=Hs(l,n)|0}}b=b+1|0}o=u;return}function pD(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0,t=0,b=0;b=e+16|0;n=EZ((f[(a[b>>2]|0)+238>>1]<<2)+8|0)|0;i=a[b>>2]|0;a[i+268>>2]=n;n=0;l=f[i+236>>1]|0;while(1){if((l|0)>(f[i+238>>1]|0))break;i=KR(A)|0;a[(a[(a[b>>2]|0)+268>>2]|0)+(l<<2)>>2]=i;t=a[i+16>>2]|0;a[t+232>>2]=l;r[t+159>>0]=7;a[t+212>>2]=e;if(n|0){t=(a[(TR(n,i,0)|0)+16>>2]|0)+154|0;f[t>>1]=(f[t>>1]|0)*1e3}n=i;l=l+1|0;i=a[b>>2]|0}t=Kk(e)|0;while(1){i=a[b>>2]|0;if(!t)break;l=(a[(a[i+268>>2]|0)+(a[(a[t+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;i=(a[l>>2]|0)+216|0;a[i>>2]=(a[i>>2]|0)+1;i=Fs(e,t)|0;while(1){if(!i)break;c=a[i>>2]|0;A=i+-48|0;n=a[(a[(a[((c&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((n|0)>=(a[(a[(a[((c&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;c=(a[(a[a[(a[l>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;f[c>>1]=(f[c>>1]|0)+1<<16>>16;n=n+1|0;c=a[i>>2]|0}i=Hs(e,i)|0}t=_k(e,t)|0}A=f[i+238>>1]|0;c=i+268|0;i=f[i+236>>1]|0;while(1){if((i|0)>(A|0))break;n=(a[(a[(a[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+216|0;l=a[n>>2]|0;if((l|0)>1)a[n>>2]=l+-1;i=i+1|0}return}function PD(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var l=0,c=0,t=0,b=0;b=(a[(a[e+16>>2]|0)+212>>2]|0)+16|0;e=a[b>>2]|0;t=i+1|0;if((t|0)!=(r[e+273>>0]|0)){c=f[e+236>>1]|0;while(1){l=f[e+238>>1]|0;if((c|0)>(l<<16>>16|0))break;rp(A,a[(a[e+268>>2]|0)+(c<<2)>>2]|0);c=c+1|0;e=a[b>>2]|0}c=f[e+236>>1]|0;while(1){if((c|0)>(l<<16>>16|0))break;fp(n,a[(a[e+268>>2]|0)+(c<<2)>>2]|0,i);A=a[b>>2]|0;c=c+1|0;l=f[A+238>>1]|0;e=A}r[e+273>>0]=t}return}function DD(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=Kk(A)|0;while(1){if(!l)break;a[(a[l+16>>2]|0)+212>>2]=0;n=Fs(A,l)|0;while(1){if(!n)break;e=a[(a[n+16>>2]|0)+172>>2]|0;A:do{if(e|0)do{i=e+-48|0;f=a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;if((r[f+156>>0]|0)!=1)break A;a[f+212>>2]=0;e=a[a[(a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((e|0)!=0)}while(0);n=Hs(A,n)|0}l=_k(A,l)|0}XD(A);return}function XD(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;i=A+16|0;e=1;while(1){f=a[i>>2]|0;if((e|0)>(a[f+180>>2]|0))break;XD(a[(a[f+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}c=Kk(A)|0;while(1){if(!c)break;e=(a[c+16>>2]|0)+212|0;if(!(a[e>>2]|0))a[e>>2]=A;l=Fs(A,c)|0;while(1){if(!l)break;e=a[(a[l+16>>2]|0)+172>>2]|0;A:do{if(e|0)do{i=a[e>>2]|0;n=e+-48|0;f=a[(a[((i&3|0)==2?e:n)+40>>2]|0)+16>>2]|0;if((r[f+156>>0]|0)!=1)break A;f=f+212|0;if(!(a[f>>2]|0)){a[f>>2]=A;i=a[e>>2]|0}e=a[a[(a[(a[((i&3|0)==2?e:n)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((e|0)!=0)}while(0);l=Hs(A,l)|0}c=_k(A,c)|0}return}function LD(A){A=A|0;var e=0,i=0,r=0;r=px(A)|0;i=Kk(A)|0;while(1){if(!i)break;e=Fs(A,i)|0;while(1){if(!e)break;VZ(e,r);e=Hs(A,e)|0}i=_k(A,i)|0}Wb(r)|0;return}function UD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,s=0,k=0,u=0,w=0,v=0,d=0,g=0;g=o;o=o+80|0;w=g+40|0;u=g+32|0;k=g+24|0;s=g;v=4;d=bq(40)|0;a[d>>2]=0;f=g+68|0;n=g+64|0;if(0){h=0;uA(62,A|0,f|0,n|0);l=h;h=0;if((l|0)!=0&(B|0)!=0){c=k4(a[l>>2]|0,d|0,v|0)|0;if(!c)fe(l|0,B|0);Y=B}else c=-1;if((c|0)!=1){c=a[15686]|0;l=a[f>>2]|0;f=a[n>>2]|0;h=0;a[s>>2]=99176;a[s+4>>2]=l;a[s+8>>2]=f;a[s+12>>2]=i;a[s+16>>2]=e;aA(29,c|0,99132,s|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)!=1){h=0;bA(1);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)!=1)c=6;else{f=Y;c=15}}else{f=Y;c=15}}else{f=Y;c=15}}else c=6;do{if((c|0)==6){h=0;f=iA(27,A|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,d|0,v|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)!=1){if(!f){h=0;bA(2);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;break}}if((i|0)<1){h=0;bA(3);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;break}f=0;break}else{a[46441]=(r|0)>-1?r:30;d=s4(185768,1,d|0,v|0)|0;v=Y;h=0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;break}f=0;c=15;break}}else{f=Y;c=15}}}while(0);A:do{if((c|0)==15){e:while(1){if(f|0){f=2;break A}h=0;bA(4);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue}A=a[15686]|0;s=0;while(1){h=0;c=eA(2)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}if(!c)break;h=0;f=iA(28,c|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,d|0,v|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){f=Y;c=15;continue e}h=0;kA(25,c|0,f|0);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}s=s+1|0;do{if(((s|0)%100|0|0)==0&0!=0){f=(s|0)%1e3|0;if((f|0)==100){h=0;rA(91,99176,A|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}h=0;a[k>>2]=s;aA(29,A|0,99194,k|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}break}h=0;a[u>>2]=s;aA(29,A|0,99194,u|0)|0;n=h;h=0;if((n|0)!=0&(B|0)!=0){l=k4(a[n>>2]|0,d|0,v|0)|0;if(!l)fe(n|0,B|0);Y=B}else l=-1;if((l|0)==1){f=Y;c=15;continue e}if(!f){h=0;rA(92,10,A|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}}}}while(0);if((s|0)>=(i|0))break}switch(e|0){case 1:{h=0;bA(5);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}break}case 2:{h=0;bA(6);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}break}default:{h=0;bA(7);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}h=0;bA(3);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue e}}}if(!0){f=0;break A}if((s|0)>99){h=0;rA(92,10,A|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15;continue}}f=a[46481]|0;n=a[46482]|0;h=0;t=+q(1);l=h;h=0;if((l|0)!=0&(B|0)!=0){c=k4(a[l>>2]|0,d|0,v|0)|0;if(!c)fe(l|0,B|0);Y=B}else c=-1;if((c|0)==1){f=Y;c=15;continue}h=0;a[w>>2]=99176;a[w+4>>2]=f;a[w+8>>2]=n;a[w+12>>2]=s;b[w+16>>3]=t;aA(29,A|0,99198,w|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,d|0,v|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){f=Y;c=15}else break}f=0}}while(0);sq(d|0);o=g;return f|0}function TD(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;A=(a[A+16>>2]|0)+192|0;r=0;l=0;while(1){A=a[A>>2]|0;if(!A)break;n=a[A+16>>2]|0;f=a[n+180>>2]|0;A=0;while(1){if(!(a[f+(A<<2)>>2]|0))break;A=A+1|0;r=r+1|0}A=n+164|0;l=l+1|0}a[e>>2]=l;a[i>>2]=r;return}function xD(A){A=A|0;var e=0,i=0,f=0,n=0,c=0,t=0,b=0,s=0;a[46484]=A;a[46491]=0;a[46482]=0;a[46481]=0;c=A+16|0;A=(a[c>>2]|0)+192|0;n=0;i=0;while(1){A=a[A>>2]|0;if(!A)break;f=a[A+16>>2]|0;r[f+157>>0]=0;n=n+1|0;a[46481]=n;e=a[f+180>>2]|0;A=0;while(1){if(!(a[e+(A<<2)>>2]|0))break;b=i+1|0;a[46482]=b;A=A+1|0;i=b}A=f+164|0}A=a[46492]|0;if(!A)A=YZ(n<<2)|0;else A=WZ(A,n<<2)|0;a[46492]=A;a[46493]=0;A=a[46486]|0;if(!A)A=YZ(a[46481]<<2)|0;else A=WZ(A,a[46481]<<2)|0;a[46486]=A;a[46485]=0;e=1;A=(a[c>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;b=A+16|0;c=a[b>>2]|0;t=c+292|0;a[t>>2]=0;c=a[c+172>>2]|0;n=e;f=0;A=0;while(1){e=a[c+(f<<2)>>2]|0;if(!e)break;i=A+1|0;a[t>>2]=i;A=a[e+16>>2]|0;a[A+160>>2]=0;a[A+164>>2]=-1;if(!n)A=0;else{s=a[e>>2]&3;A=((a[(a[(a[((s|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((s|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(l[A+170>>1]|0|0)?0:n}n=A;f=f+1|0;A=i}A=EZ((f<<2)+4|0)|0;e=a[b>>2]|0;a[e+264>>2]=A;a[e+268>>2]=0;e=a[e+180>>2]|0;A=0;do{s=A;A=A+1|0}while((a[e+(s<<2)>>2]|0)!=0);e=EZ(A<<2)|0;A=a[b>>2]|0;a[A+272>>2]=e;a[A+276>>2]=0;e=n;A=A+164|0}return e|0}function jD(){var A=0,e=0,i=0,r=0,f=0,n=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u+8|0;b=u;s=qT(a[46481]|0)|0;A=(a[(a[46484]|0)+16>>2]|0)+192|0;while(1){e=a[A>>2]|0;if(!e){t=0;break}i=e+16|0;A=a[i>>2]|0;if(!(a[A+292>>2]|0)){Ax(s,e);A=a[i>>2]|0}A=A+164|0}while(1){A=ex(s)|0;if(!A)break;c=A+16|0;A=a[c>>2]|0;r=A+232|0;a[r>>2]=0;i=a[A+172>>2]|0;e=0;n=0;while(1){f=a[i+(e<<2)>>2]|0;if(!f){r=0;break}f=(a[(a[(a[((a[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(l[(a[f+16>>2]|0)+170>>1]|0)|0;f=(n|0)>(f|0)?n:f;a[r>>2]=f;e=e+1|0;n=f}while(1){e=a[(a[A+180>>2]|0)+(r<<2)>>2]|0;if(!e)break;i=e+-48|0;f=(a[(a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+292|0;n=a[f>>2]|0;a[f>>2]=n+-1;if((n|0)<2){Ax(s,a[((a[e>>2]&3|0)==2?e:i)+40>>2]|0);A=a[c>>2]|0}r=r+1|0}t=t+1|0}A:do{if((t|0)!=(a[46481]|0)){jb(1,99530,b)|0;A=(a[(a[46484]|0)+16>>2]|0)+192|0;while(1){e=a[A>>2]|0;if(!e)break A;i=e+16|0;A=a[i>>2]|0;if(a[A+292>>2]|0){b=Ck(e)|0;A=a[(a[i>>2]|0)+292>>2]|0;a[k>>2]=b;a[k+4>>2]=A;jb(3,99552,k)|0;A=a[i>>2]|0}A=A+164|0}}}while(0);$T(s);o=u;return}function SD(){var A=0,e=0,i=0;A=(a[(a[46484]|0)+16>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;i=A+16|0;A=a[i>>2]|0;e=a[A+264>>2]|0;if(e){sq(e);A=a[i>>2]|0}e=a[A+272>>2]|0;if(e){sq(e);A=a[i>>2]|0}r[A+157>>0]=0;A=A+164|0}return}function OD(){var A=0,e=0,i=0,r=0,f=0;A=(a[(a[46484]|0)+16>>2]|0)+192|0;while(1){A=a[A>>2]|0;if(!A)break;A=a[A+16>>2]|0;a[A+280>>2]=0;A=A+164|0}f=EZ(a[46481]<<2)|0;r=0;A=(a[(a[46484]|0)+16>>2]|0)+192|0;while(1){e=a[A>>2]|0;if(!e)break;i=e+16|0;A=a[i>>2]|0;if(!(a[A+280>>2]|0)){a[f+(r<<2)>>2]=cX(e)|0;e=r+1|0;A=a[i>>2]|0}else e=r;r=e;A=A+164|0}A=tX(f,r)|0;while(1){if((bX(A)|0)<=1)break;oX(A,a[(uX(kX(sX(A)|0)|0)|0)+8>>2]|0)}sq(A);A=0;while(1){if((A|0)>=(r|0))break;sq(a[f+(A<<2)>>2]|0);A=A+1|0}sq(f);if((a[46485]|0)==((a[46481]|0)+-1|0)){wX();return}else dA(99275,99305,523,99310)}function KD(){var A=0,e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;c=a[46491]|0;f=a[46485]|0;t=a[46486]|0;b=a[46441]|0;e=0;A=0;n=c;while(1){if((n|0)>=(f|0)){l=8;break}r=a[t+(n<<2)>>2]|0;i=a[(a[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!A)A=r;else A=(a[(a[A+16>>2]|0)+160>>2]|0)>(i|0)?r:A;e=e+1|0;if((e|0)>=(b|0))break}r=n+1|0;a[46491]=r;n=r}if((l|0)==8)if((c|0)>0){f=0;while(1){if((f|0)>=(c|0))break;i=a[t+(f<<2)>>2]|0;r=a[(a[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!A)A=i;else A=(a[(a[A+16>>2]|0)+160>>2]|0)>(r|0)?i:A;e=e+1|0;if((e|0)>=(b|0))break}f=f+1|0}a[46491]=f}return A|0}function _D(A){A=A|0;var e=0,i=0;e=a[A>>2]&3;i=a[((e|0)==3?A:A+48|0)+40>>2]|0;A=a[((e|0)==2?A:A+-48|0)+40>>2]|0;e=(a[(a[i+16>>2]|0)+288>>2]|0)<(a[(a[A+16>>2]|0)+288>>2]|0);A=e?i:A;a[46487]=0;a[46488]=2147483647;i=a[A+16>>2]|0;a[46489]=a[i+284>>2];a[46490]=a[i+288>>2];if(e)lX(A);else nX(A);return a[46487]|0}function qD(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;k=u;f=a[e>>2]&3;s=e+-48|0;t=e+48|0;b=e+16|0;f=(a[(a[(a[((f|0)==2?e:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((f|0)==3?e:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[b>>2]|0)+170>>1]|0)|0;do{if((f|0)>0){i=a[A>>2]&3;n=a[((i|0)==3?A:A+48|0)+40>>2]|0;c=a[n+16>>2]|0;if(((a[c+276>>2]|0)+(a[c+268>>2]|0)|0)==1){iX(n,f);break}i=a[((i|0)==2?A:A+-48|0)+40>>2]|0;r=a[i+16>>2]|0;if(((a[r+276>>2]|0)+(a[r+268>>2]|0)|0)==1){iX(i,0-f|0);break}if((a[c+288>>2]|0)<(a[r+288>>2]|0)){iX(n,f);break}else{iX(i,0-f|0);break}}}while(0);i=A+16|0;r=a[(a[i>>2]|0)+160>>2]|0;f=a[e>>2]&3;f=rX(a[((f|0)==3?e:t)+40>>2]|0,a[((f|0)==2?e:s)+40>>2]|0,r,1)|0;c=a[e>>2]&3;if((rX(a[((c|0)==2?e:s)+40>>2]|0,a[((c|0)==3?e:t)+40>>2]|0,r,0)|0)==(f|0)){a[(a[b>>2]|0)+160>>2]=0-r;a[(a[i>>2]|0)+160>>2]=0;fX(A,e);k=a[f+16>>2]|0;aX(f,a[k+280>>2]|0,a[k+284>>2]|0)|0;o=u;return}else{jb(1,99236,k)|0;fe(185768,1)}}function $D(){var A=0,e=0,i=0,f=0,n=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;eX();k=EZ((a[46483]<<2)+4|0)|0;e=a[46483]|0;A=0;while(1){if((A|0)>(e|0))break;a[k+(A<<2)>>2]=0;A=A+1|0}A=(a[(a[46484]|0)+16>>2]|0)+192|0;e=A;while(1){e=a[e>>2]|0;if(!e)break;e=a[e+16>>2]|0;if(!(r[e+156>>0]|0)){s=k+(a[e+232>>2]<<2)|0;a[s>>2]=(a[s>>2]|0)+1}e=e+164|0}while(1){A=a[A>>2]|0;if(!A)break;s=A+16|0;A=a[s>>2]|0;if(!(r[A+156>>0]|0)){n=a[46483]|0;i=a[A+172>>2]|0;b=0;t=0;e=0;while(1){f=a[i+(e<<2)>>2]|0;if(!f)break;u=a[f+16>>2]|0;c=(a[(a[(a[((a[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(l[u+170>>1]|0)|0;b=(a[u+156>>2]|0)+b|0;t=(t|0)>(c|0)?t:c;e=e+1|0}f=a[A+180>>2]|0;c=0;e=0;while(1){i=a[f+(e<<2)>>2]|0;if(!i)break;o=a[i+16>>2]|0;u=(a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[o+170>>1]|0)|0;c=(a[o+156>>2]|0)+c|0;n=(n|0)<(u|0)?n:u;e=e+1|0}e=(t|0)>0?t:0;if((b|0)==(c|0)){f=e;i=e;while(1){e=i+1|0;if((i|0)>=(n|0))break;f=(a[k+(e<<2)>>2]|0)<(a[k+(f<<2)>>2]|0)?e:f;i=e}o=A+232|0;u=k+(a[o>>2]<<2)|0;a[u>>2]=(a[u>>2]|0)+-1;u=k+(f<<2)|0;a[u>>2]=(a[u>>2]|0)+1;a[o>>2]=f}e=a[A+264>>2]|0;if(e){sq(e);A=a[s>>2]|0}e=a[A+272>>2]|0;if(e){sq(e);A=a[s>>2]|0}r[A+157>>0]=0}A=A+164|0}sq(k);return}function AX(){var A=0,e=0,i=0,r=0,f=0,n=0;e=0;while(1){if((e|0)>=(a[46485]|0))break;A=a[(a[46486]|0)+(e<<2)>>2]|0;do{if(((a[(a[A+16>>2]|0)+160>>2]|0)==0?(i=_D(A)|0,i|0):0)?(r=a[i>>2]&3,r=(a[(a[(a[((r|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((r|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[i+16>>2]|0)+170>>1]|0)|0,(r|0)>=2):0){n=a[A>>2]&3;f=a[((n|0)==3?A:A+48|0)+40>>2]|0;A=a[((n|0)==2?A:A+-48|0)+40>>2]|0;if((a[(a[f+16>>2]|0)+288>>2]|0)<(a[(a[A+16>>2]|0)+288>>2]|0)){iX(f,r>>>1);break}else{iX(A,(r|0)/-2|0);break}}}while(0);e=e+1|0}SD();return}function eX(){var A=0,e=0,i=0,f=0,n=0,l=0,c=0,t=0;c=o;o=o+16|0;l=c;a[l>>2]=0;a[l>>2]=2147483647;a[46483]=-2147483647;A=(a[(a[46484]|0)+16>>2]|0)+192|0;i=A;n=2147483647;f=-2147483647;while(1){e=a[i>>2]|0;if(!e)break;i=a[e+16>>2]|0;if(!(r[i+156>>0]|0)){t=a[i+232>>2]|0;e=(n|0)<(t|0)?n:t;a[l>>2]=e;f=(f|0)>(t|0)?f:t;a[46483]=f}else e=n;i=i+164|0;n=e}if(n|0){while(1){A=a[A>>2]|0;if(!A)break;A=a[A+16>>2]|0;t=A+232|0;a[t>>2]=(a[t>>2]|0)-n;A=A+164|0}a[46483]=f-n;a[l>>2]=0}o=c;return}function iX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+16|0;A=a[f>>2]|0;r=A+232|0;a[r>>2]=(a[r>>2]|0)-e;r=0;while(1){i=a[(a[A+272>>2]|0)+(r<<2)>>2]|0;if(!i){r=0;break}if((i|0)!=(a[A+280>>2]|0)){iX(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,e);A=a[f>>2]|0}r=r+1|0}while(1){i=a[(a[A+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(a[A+280>>2]|0)){iX(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,e);A=a[f>>2]|0}r=r+1|0}return}function rX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;n=(r|0)==0&1;l=0-i|0;f=a[(a[e+16>>2]|0)+288>>2]|0;e=A;while(1){A=a[e+16>>2]|0;if((a[A+284>>2]|0)<=(f|0)?(f|0)<=(a[A+288>>2]|0):0)break;A=a[A+280>>2]|0;c=A+48|0;t=(a[A+16>>2]|0)+160|0;a[t>>2]=(((e|0)==(a[((a[A>>2]&3|0)==3?A:c)+40>>2]|0)?r:n)|0?i:l)+(a[t>>2]|0);t=a[A>>2]&3;c=a[((t|0)==3?A:c)+40>>2]|0;A=a[((t|0)==2?A:A+-48|0)+40>>2]|0;e=(a[(a[c+16>>2]|0)+288>>2]|0)>(a[(a[A+16>>2]|0)+288>>2]|0)?c:A}return e|0}function fX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;c=A+16|0;r=(a[c>>2]|0)+164|0;a[(a[e+16>>2]|0)+164>>2]=a[r>>2];a[(a[46486]|0)+(a[r>>2]<<2)>>2]=e;a[(a[c>>2]|0)+164>>2]=-1;c=(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;r=a[c>>2]|0;n=r+276|0;f=a[n>>2]|0;t=f+-1|0;a[n>>2]=t;n=r+272|0;l=0;while(1){if((l|0)>=(f|0)){b=3;break}i=a[n>>2]|0;if((a[i+(l<<2)>>2]|0)==(A|0))break;l=l+1|0}if((b|0)==3)i=a[r+272>>2]|0;a[i+(l<<2)>>2]=a[i+(t<<2)>>2];a[(a[(a[c>>2]|0)+272>>2]|0)+(t<<2)>>2]=0;c=(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;r=a[c>>2]|0;n=r+268|0;f=a[n>>2]|0;t=f+-1|0;a[n>>2]=t;n=r+264|0;l=0;while(1){if((l|0)>=(f|0)){b=8;break}i=a[n>>2]|0;if((a[i+(l<<2)>>2]|0)==(A|0))break;l=l+1|0}if((b|0)==8)i=a[r+264>>2]|0;a[i+(l<<2)>>2]=a[i+(t<<2)>>2];a[(a[(a[c>>2]|0)+264>>2]|0)+(t<<2)>>2]=0;b=(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;A=a[b>>2]|0;t=a[A+272>>2]|0;A=A+276|0;c=a[A>>2]|0;a[A>>2]=c+1;a[t+(c<<2)>>2]=e;b=a[b>>2]|0;a[(a[b+272>>2]|0)+(a[b+276>>2]<<2)>>2]=0;b=(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;c=a[b>>2]|0;t=a[c+264>>2]|0;c=c+268|0;A=a[c>>2]|0;a[c>>2]=A+1;a[t+(A<<2)>>2]=e;b=a[b>>2]|0;a[(a[b+264>>2]|0)+(a[b+268>>2]<<2)>>2]=0;return}function aX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;n=A+16|0;A=a[n>>2]|0;a[A+280>>2]=e;a[A+284>>2]=i;f=0;while(1){r=a[(a[A+272>>2]|0)+(f<<2)>>2]|0;if(!r){f=0;break}if((r|0)!=(e|0)){i=aX(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r,i)|0;A=a[n>>2]|0}f=f+1|0}while(1){r=a[(a[A+264>>2]|0)+(f<<2)>>2]|0;if(!r)break;if((r|0)!=(e|0)){i=aX(a[((a[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r,i)|0;A=a[n>>2]|0}f=f+1|0}a[A+288>>2]=i;return i+1|0}function nX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,c=0,t=0;c=A+16|0;f=0;while(1){A=a[c>>2]|0;i=a[(a[A+180>>2]|0)+(f<<2)>>2]|0;if(!i){i=0;break}r=a[i+16>>2]|0;if((a[r+164>>2]|0)<0){A=a[i>>2]&3;e=a[(a[((A|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0;t=a[e+288>>2]|0;if((a[46489]|0)>(t|0)|(t|0)>(a[46490]|0)?(n=(a[e+232>>2]|0)-(a[(a[(a[((A|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[r+170>>1]|0)|0,(n|0)<(a[46488]|0)|(a[46487]|0)==0):0){a[46487]=i;a[46488]=n}}else{e=a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((a[(a[e+16>>2]|0)+288>>2]|0)<(a[A+288>>2]|0))nX(e)}f=f+1|0}while(1){e=a[(a[A+264>>2]|0)+(i<<2)>>2]|0;if(!((e|0)!=0&(a[46488]|0)>0))break;e=a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((a[(a[e+16>>2]|0)+288>>2]|0)<(a[A+288>>2]|0)){nX(e);A=a[c>>2]|0}i=i+1|0}return}function lX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,c=0,t=0;c=A+16|0;f=0;while(1){A=a[c>>2]|0;i=a[(a[A+172>>2]|0)+(f<<2)>>2]|0;if(!i){i=0;break}r=a[i+16>>2]|0;if((a[r+164>>2]|0)<0){A=a[i>>2]&3;e=a[(a[((A|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0;t=a[e+288>>2]|0;if((a[46489]|0)>(t|0)|(t|0)>(a[46490]|0)?(n=(a[(a[(a[((A|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[e+232>>2]|0)-(l[r+170>>1]|0)|0,(n|0)<(a[46488]|0)|(a[46487]|0)==0):0){a[46487]=i;a[46488]=n}}else{e=a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;if((a[(a[e+16>>2]|0)+288>>2]|0)<(a[A+288>>2]|0))lX(e)}f=f+1|0}while(1){e=a[(a[A+272>>2]|0)+(i<<2)>>2]|0;if(!((e|0)!=0&(a[46488]|0)>0))break;e=a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((a[(a[e+16>>2]|0)+288>>2]|0)<(a[A+288>>2]|0)){lX(e);A=a[c>>2]|0}i=i+1|0}return}function cX(A){A=A|0;var e=0;e=EZ(16)|0;a[e>>2]=A;a[e+4>>2]=IX(A,e)|0;a[e+12>>2]=e;return e|0}function tX(A,e){A=A|0;e=e|0;var i=0,r=0;r=EZ(8)|0;a[r>>2]=A;a[r+4>>2]=e;i=0;while(1){if((i|0)>=(e|0))break;a[(a[A+(i<<2)>>2]|0)+8>>2]=i;i=i+1|0}i=(e|0)/2|0;while(1){if((i|0)<=-1)break;oX(r,i);i=i+-1|0}return r|0}function bX(A){A=A|0;return a[A+4>>2]|0}function sX(A){A=A|0;var e=0,i=0,r=0,f=0;f=a[A>>2]|0;e=a[f>>2]|0;a[e+8>>2]=-1;i=A+4|0;r=(a[i>>2]|0)+-1|0;a[f>>2]=a[f+(r<<2)>>2];f=a[A>>2]|0;a[(a[f>>2]|0)+8>>2]=0;a[f+(r<<2)>>2]=e;a[i>>2]=r;oX(A,0);return e|0}function kX(A){A=A|0;return CX(a[A>>2]|0,0,0)|0}function uX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,c=0;e=A+16|0;if((a[(a[e>>2]|0)+164>>2]|0)>-1)dA(99324,99305,463,99338);f=A+48|0;i=dX(a[((a[A>>2]&3|0)==3?A:f)+40>>2]|0)|0;c=A+-48|0;r=dX(a[((a[A>>2]&3|0)==2?A:c)+40>>2]|0)|0;n=a[A>>2]&3;e=(a[(a[(a[((n|0)==2?A:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((n|0)==3?A:f)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[e>>2]|0)+170>>1]|0)|0;if((a[i+8>>2]|0)==-1)gX(a[i>>2]|0,0,e);else gX(a[r>>2]|0,0,0-e|0);ZX(A);return GX(i,r)|0}function oX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;l=a[A>>2]|0;n=a[A+4>>2]|0;while(1){A=e<<1;f=A+2|0;A=A|1;if(!((A|0)<(n|0)?(a[(a[l+(A<<2)>>2]|0)+4>>2]|0)<(a[(a[l+(e<<2)>>2]|0)+4>>2]|0):0))A=e;if((f|0)>=(n|0))break;i=l+(f<<2)|0;r=a[i>>2]|0;if((f|0)==(e|0)?1:(a[r+4>>2]|0)>=(a[(a[l+(A<<2)>>2]|0)+4>>2]|0))break;c=l+(e<<2)|0;A=a[c>>2]|0;a[c>>2]=r;a[i>>2]=A;a[(a[c>>2]|0)+8>>2]=e;a[A+8>>2]=f;e=f}return}function wX(){aX(a[(a[(a[46484]|0)+16>>2]|0)+192>>2]|0,0,1)|0;vX(a[(a[(a[46484]|0)+16>>2]|0)+192>>2]|0,0);return}function vX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+16|0;i=0;while(1){A=a[f>>2]|0;r=a[(a[A+272>>2]|0)+(i<<2)>>2]|0;if(!r){r=0;break}if((r|0)!=(e|0))vX(a[((a[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r);i=i+1|0}while(1){i=a[(a[A+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(e|0)){vX(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i);A=a[f>>2]|0}r=r+1|0}if(e|0)hX(e);return}function hX(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;e=a[A>>2]&3;i=a[((e|0)==3?A:A+48|0)+40>>2]|0;r=a[i+16>>2]|0;if((a[r+280>>2]|0)==(A|0))c=1;else{r=a[((e|0)==2?A:A+-48|0)+40>>2]|0;c=-1;i=r;r=a[r+16>>2]|0}n=a[r+180>>2]|0;e=0;f=0;while(1){l=a[n+(f<<2)>>2]|0;if(!l)break;e=(BX(l,i,c)|0)+e|0;f=f+1|0}n=a[r+172>>2]|0;r=0;while(1){f=a[n+(r<<2)>>2]|0;if(!f)break;e=(BX(f,i,c)|0)+e|0;r=r+1|0}a[(a[A+16>>2]|0)+160>>2]=e;return}function BX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;l=a[A>>2]&3;c=(l|0)==3?A:A+48|0;r=a[c+40>>2]|0;if((r|0)==(e|0))r=a[((l|0)==2?A:A+-48|0)+40>>2]|0;n=a[e+16>>2]|0;f=a[(a[r+16>>2]|0)+288>>2]|0;if((a[n+284>>2]|0)<=(f|0)?(f|0)<=(a[n+288>>2]|0):0){f=a[A+16>>2]|0;if((a[f+164>>2]|0)>-1)r=a[f+160>>2]|0;else r=0;n=1;r=r-(a[f+156>>2]|0)|0}else{n=0;r=a[(a[A+16>>2]|0)+156>>2]|0}c=(a[((i|0)>0?(l|0)==2?A:A+-48|0:c)+40>>2]|0)==(e|0)?1:-1;return(((n?c:0-c|0)|0)<0?0-r|0:r)|0}function dX(A){A=A|0;var e=0,i=0;A=a[(a[A+16>>2]|0)+280>>2]|0;while(1){e=A+12|0;i=a[e>>2]|0;if(!((i|0)!=(A|0)&(i|0)!=0))break;A=a[i+12>>2]|0;if(!A){A=i;continue}a[e>>2]=A}return A|0}function gX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;l=A+16|0;r=a[l>>2]|0;n=r+232|0;a[n>>2]=(a[n>>2]|0)+i;n=0;while(1){f=a[(a[r+264>>2]|0)+(n<<2)>>2]|0;if(!f){n=0;break}f=a[((a[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0;if((f|0)!=(e|0)){gX(f,A,i);r=a[l>>2]|0}n=n+1|0}while(1){f=a[(a[r+272>>2]|0)+(n<<2)>>2]|0;if(!f)break;f=a[((a[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((f|0)!=(e|0)){gX(f,A,i);r=a[l>>2]|0}n=n+1|0}return}function ZX(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;l=o;o=o+32|0;e=(a[A+16>>2]|0)+164|0;if((a[e>>2]|0)>-1){jb(1,99427,l)|0;fe(185768,1)}n=a[46485]|0;a[e>>2]=n;e=a[46486]|0;a[46485]=n+1;a[e+(n<<2)>>2]=A;e=a[A>>2]|0;n=A+48|0;i=a[((e&3|0)==3?A:n)+40>>2]|0;if(!(r[(a[i+16>>2]|0)+157>>0]|0)){f=a[46492]|0;e=a[46493]|0;a[46493]=e+1;a[f+(e<<2)>>2]=i;e=a[A>>2]|0}f=A+-48|0;i=a[((e&3|0)==2?A:f)+40>>2]|0;if(!(r[(a[i+16>>2]|0)+157>>0]|0)){c=a[46492]|0;e=a[46493]|0;a[46493]=e+1;a[c+(e<<2)>>2]=i;e=a[A>>2]|0}c=(a[((e&3|0)==3?A:n)+40>>2]|0)+16|0;e=a[c>>2]|0;r[e+157>>0]=1;i=a[e+272>>2]|0;e=e+276|0;n=a[e>>2]|0;a[e>>2]=n+1;a[i+(n<<2)>>2]=A;n=a[c>>2]|0;a[(a[n+272>>2]|0)+(a[n+276>>2]<<2)>>2]=0;c=a[c>>2]|0;if(!(a[(a[c+180>>2]|0)+((a[c+276>>2]|0)+-1<<2)>>2]|0)){jb(1,99461,l+8|0)|0;fe(185768,1)}c=(a[((a[A>>2]&3|0)==2?A:f)+40>>2]|0)+16|0;i=a[c>>2]|0;r[i+157>>0]=1;f=a[i+264>>2]|0;i=i+268|0;n=a[i>>2]|0;a[i>>2]=n+1;a[f+(n<<2)>>2]=A;A=a[c>>2]|0;a[(a[A+264>>2]|0)+(a[A+268>>2]<<2)>>2]=0;c=a[c>>2]|0;if(!(a[(a[c+172>>2]|0)+((a[c+268>>2]|0)+-1<<2)>>2]|0)){jb(1,99496,l+16|0)|0;fe(185768,1)}else{o=l;return}}function GX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0;while(1){n=A+12|0;i=a[n>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else A=i}while(1){f=e+12|0;i=a[f>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else e=i}if((A|0)!=(e|0)){r=a[A+8>>2]|0;i=a[e+8>>2]|0;do{if((r|0)>-1)if((i|0)==-1)l=A;else t=10;else if((i|0)>-1)if((r|0)==-1){l=e;break}else{t=10;break}else dA(99350,99305,327,99397)}while(0);if((t|0)==10)l=(a[e+4>>2]|0)<(a[A+4>>2]|0)?A:e;a[f>>2]=l;a[n>>2]=l;a[l+4>>2]=(a[e+4>>2]|0)+(a[A+4>>2]|0);if((a[l+8>>2]|0)>-1)c=l;else dA(99408,99305,335,99397)}else c=A;return c|0}function CX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,c=0,t=0,b=0,s=0,k=0;s=dX(A)|0;if(i){b=a[i>>2]&3;if(((a[(a[(a[((b|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((b|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(l[(a[i+16>>2]|0)+170>>1]|0|0))r=3}else{i=0;r=3}A:do{if((r|0)==3){b=A+16|0;t=0;while(1){r=a[b>>2]|0;c=a[(a[r+180>>2]|0)+(t<<2)>>2]|0;if(!c){t=0;break}r=c+16|0;f=c+-48|0;n=a[((a[c>>2]&3|0)==2?c:f)+40>>2]|0;do{if((a[(a[r>>2]|0)+164>>2]|0)>-1){if((n|0)!=(e|0))i=CX(n,A,i)|0}else if((dX(n)|0)!=(s|0)){if(i|0?(k=a[c>>2]&3,n=a[i>>2]&3,((a[(a[(a[((k|0)==2?c:f)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((k|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[r>>2]|0)+170>>1]|0)|0)>=((a[(a[(a[((n|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((n|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=c}}while(0);t=t+1|0}while(1){r=a[(a[r+172>>2]|0)+(t<<2)>>2]|0;if(!r)break A;f=r+16|0;n=r+48|0;c=a[((a[r>>2]&3|0)==3?r:n)+40>>2]|0;do{if((a[(a[f>>2]|0)+164>>2]|0)>-1){if((c|0)!=(e|0))i=CX(c,A,i)|0}else if((dX(c)|0)!=(s|0)){if(i|0?(c=a[r>>2]&3,k=a[i>>2]&3,((a[(a[(a[((c|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((c|0)==3?r:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[f>>2]|0)+170>>1]|0)|0)>=((a[(a[(a[((k|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[(a[(a[((k|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(l[(a[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=r}}while(0);t=t+1|0;r=a[b>>2]|0}}}while(0);return i|0}function IX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;s=A+16|0;i=a[s>>2]|0;a[i+280>>2]=e;A=1;n=0;while(1){f=a[(a[i+172>>2]|0)+(n<<2)>>2]|0;if(!f){n=0;break}r=a[f+16>>2]|0;if(((a[r+164>>2]|0)<=-1?(c=a[f>>2]&3,t=f+48|0,b=a[(a[((c|0)==3?f:t)+40>>2]|0)+16>>2]|0,(a[b+280>>2]|0)==0):0)?((a[(a[(a[((c|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(a[b+232>>2]|0)|0)==(l[r+170>>1]|0|0):0){ZX(f);A=(IX(a[((a[f>>2]&3|0)==3?f:t)+40>>2]|0,e)|0)+A|0;i=a[s>>2]|0}n=n+1|0}while(1){r=a[(a[i+180>>2]|0)+(n<<2)>>2]|0;if(!r)break;f=a[r+16>>2]|0;if(((a[f+164>>2]|0)<=-1?(k=a[r>>2]&3,u=r+-48|0,o=a[(a[((k|0)==2?r:u)+40>>2]|0)+16>>2]|0,(a[o+280>>2]|0)==0):0)?((a[o+232>>2]|0)-(a[(a[(a[((k|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(l[f+170>>1]|0|0):0){ZX(r);A=(IX(a[((a[r>>2]&3|0)==2?r:u)+40>>2]|0,e)|0)+A|0;i=a[s>>2]|0}n=n+1|0}return A|0}function mX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Ms(A,99560)|0;if(!r)r=30;else r=F2(r)|0;return UD(A,e,i,r)|0}function QX(A){A=+A;return+((a[46369]|0)==0?A:+b[22916]-A)}function EX(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0.0,g=0;h=o;o=o+16|0;v=h;a[46494]=a[(a[(a[e+64>>2]|0)+8>>2]|0)+4>>2];YX(e);l=a[e+16>>2]|0;d=+b[l+32>>3];B=+b[l+40>>3];MX(i,99571,+b[A+352>>3]);MX(i,99578,d*.013888888888888888);MX(i,99578,B*.013888888888888888);WX(i);l=Kk(e)|0;while(1){if(!l)break;n=l+16|0;if(!(r[(a[n>>2]|0)+118>>0]|0)){VX(i,99580,Xo(Ck(l)|0)|0);w=(a[n>>2]|0)+16|0;a[v>>2]=a[w>>2];a[v+4>>2]=a[w+4>>2];a[v+8>>2]=a[w+8>>2];a[v+12>>2]=a[w+12>>2];yX(i,v);if(!(r[(a[(a[n>>2]|0)+104>>2]|0)+82>>0]|0)){A=bu(l)|0;A=NX(A,a[a[(a[n>>2]|0)+104>>2]>>2]|0)|0}else A=Xo(Ws(l,a[46384]|0)|0)|0;MX(i,99578,+b[(a[n>>2]|0)+32>>3]);MX(i,99578,+b[(a[n>>2]|0)+40>>3]);VX(i,99578,A);VX(i,99578,nx(l,a[46387]|0,108041)|0);VX(i,99578,a[a[(a[n>>2]|0)+8>>2]>>2]|0);VX(i,99578,nx(l,a[46378]|0,134232)|0);A=nx(l,a[46379]|0,191979)|0;if(!(r[A>>0]|0))A=nx(l,a[46378]|0,131718)|0;VX(i,99578,A);WX(i)}l=_k(e,l)|0}u=f<<24>>24==0;k=Kk(e)|0;while(1){if(!k)break;s=Fs(e,k)|0;while(1){if(!s)break;if(u){f=191979;c=191979}else{c=Ms(s,108373)|0;f=Ms(s,108382)|0;f=f|0?f:191979;c=c|0?c:191979}w=s+16|0;A=a[w>>2]|0;t=a[A+8>>2]|0;A:do{if(t){l=a[t+4>>2]|0;A=0;n=0;while(1){if((A|0)>=(l|0))break;g=(a[(a[t>>2]|0)+(A*48|0)+4>>2]|0)+n|0;A=A+1|0;n=g}VX(i,0,108368);JX(i,a[((a[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0,c);JX(i,a[((a[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,f);zX(i,n);f=0;while(1){A=a[w>>2]|0;n=a[A+8>>2]|0;if((f|0)>=(a[n+4>>2]|0))break A;l=a[n>>2]|0;n=a[l+(f*48|0)>>2]|0;l=a[l+(f*48|0)+4>>2]|0;A=0;while(1){if((A|0)>=(l|0))break;g=n+(A<<4)|0;a[v>>2]=a[g>>2];a[v+4>>2]=a[g+4>>2];a[v+8>>2]=a[g+8>>2];a[v+12>>2]=a[g+12>>2];yX(i,v);A=A+1|0}f=f+1|0}}}while(0);if(a[A+96>>2]|0){g=bu(a[((a[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0;VX(i,99578,NX(g,a[a[(a[w>>2]|0)+96>>2]>>2]|0)|0);g=(a[(a[w>>2]|0)+96>>2]|0)+56|0;a[v>>2]=a[g>>2];a[v+4>>2]=a[g+4>>2];a[v+8>>2]=a[g+8>>2];a[v+12>>2]=a[g+12>>2];yX(i,v)}VX(i,99578,nx(s,a[46415]|0,108041)|0);VX(i,99578,nx(s,a[46406]|0,134232)|0);WX(i);s=Hs(e,s)|0}k=_k(e,k)|0}FX(99586,i);o=h;return}function YX(A){A=A|0;var e=0.0;if(a[46369]|0){A=a[A+16>>2]|0;e=+b[A+24>>3]+ +b[A+40>>3];b[22916]=e;b[22917]=e*.013888888888888888}return}function MX(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,a=0;a=o;o=o+1040|0;f=a;r=a+8|0;if(e|0)FX(e,A);b[f>>3]=i;y0(r,99592,f)|0;FX(r,A);o=a;return}function WX(A){A=A|0;r[191875]=10;b3[a[46494]&127](A,191875)|0;return}function VX(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)FX(e,A);FX(i,A);return}function yX(A,e){A=A|0;e=e|0;var i=0.0;MX(A,99578,+b[e>>3]*.013888888888888888);if(!(a[46369]|0))i=+b[e+8>>3];else i=+b[22916]-+b[e+8>>3];MX(A,99578,i*.013888888888888888);return}function NX(A,e){A=A|0;e=e|0;var i=0;i=xu(A,e)|0;e=Xo(i)|0;Su(A,i)|0;return e|0}function JX(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if(!(r[(a[e+16>>2]|0)+118>>0]|0))e=Xo(Ck(e)|0)|0;else{f=bu(e)|0;e=NX(f,(c$(Ck(e)|0,58)|0)+1|0)|0}VX(A,99578,e);if(i|0?r[i>>0]|0:0)VX(A,104958,Xo(i)|0);return}function zX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+1040|0;f=i;r=i+8|0;FX(99578,A);a[f>>2]=e;y0(r,134313,f)|0;FX(r,A);o=i;return}function FX(A,e){A=A|0;e=e|0;b3[a[46494]&127](e,A)|0;return}function RX(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,c=0,t=0,s=0.0,k=0,u=0.0,w=0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0,S=0,O=0,K=0;K=o;o=o+2288|0;S=K+208|0;j=K+192|0;x=K+176|0;T=K+160|0;U=K+144|0;L=K+128|0;D=K+112|0;P=K+96|0;p=K+80|0;H=K+64|0;R=K+56|0;F=K+48|0;O=K+32|0;X=K+24|0;z=K;W=K+1264|0;V=K+224|0;y=A+16|0;Y=(l[(a[y>>2]|0)+178>>1]|0)>2;zg(1);YX(A);_b(V,1024,K+240|0);rj(A,1,99597,191979)|0;rj(A,1,99601,191979)|0;a[46376]=rj(A,1,138034,191979)|0;a[46375]=rj(A,1,137966,191979)|0;rj(A,2,99597,191979)|0;n=r[(a[y>>2]|0)+113>>0]|0;if(n&16){rj(A,1,99607,191979)|0;n=r[(a[y>>2]|0)+113>>0]|0}if(n&1){rj(A,2,99611,191979)|0;n=r[(a[y>>2]|0)+113>>0]|0}if(n&32){rj(A,2,99607,191979)|0;n=r[(a[y>>2]|0)+113>>0]|0}if(n&2){rj(A,2,99614,191979)|0;n=r[(a[y>>2]|0)+113>>0]|0}if(n&4){rj(A,2,99622,191979)|0;n=r[(a[y>>2]|0)+113>>0]|0}if(!(n&8)){Z=0;G=0;C=0}else{C=rj(A,0,99611,191979)|0;G=rj(A,0,99630,191979)|0;Z=rj(A,0,99637,191979)|0}m=rj(A,0,99645,191979)|0;Q=V+4|0;E=V+8|0;g=0;n=0;I=Kk(A)|0;while(1){if(!I)break;d=I+16|0;t=a[d>>2]|0;u=+b[t+16>>3];c=(a[46369]|0)==0;if(Y){if(c)s=+b[t+24>>3];else s=+b[22916]-+b[t+24>>3];v=+b[(a[t+132>>2]|0)+16>>3]*72.0;b[z>>3]=u;b[z+8>>3]=s;b[z+16>>3]=v;y0(W,99648,z)|0;As(V,W)|0;c=3;while(1){if((c|0)>=(l[(a[y>>2]|0)+178>>1]|0))break;b[X>>3]=+b[(a[(a[d>>2]|0)+132>>2]|0)+(c<<3)>>3]*72.0;y0(W,99663,X)|0;As(V,W)|0;c=c+1|0}c=a[Q>>2]|0;if(c>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;c=a[Q>>2]|0}r[c>>0]=0;B=a[V>>2]|0;a[Q>>2]=B;Vs(I,99597,B)|0;B=I}else{if(c)s=+b[t+24>>3];else s=+b[22916]-+b[t+24>>3];b[O>>3]=u;b[O+8>>3]=s;y0(W,99669,O)|0;Vs(I,99597,W)|0;B=I}b[F>>3]=+b[(a[d>>2]|0)+80>>3]*.013888888888888888;y0(W,99592,F)|0;Cs(B,a[46375]|0,W)|0;c=a[d>>2]|0;b[R>>3]=(+b[c+96>>3]+ +b[c+88>>3])*.013888888888888888;y0(W,99592,R)|0;Cs(B,a[46376]|0,W)|0;c=a[d>>2]|0;t=a[c+108>>2]|0;if((t|0)!=0?(r[t+81>>0]|0)!=0:0){v=+b[t+64>>3];v=(a[46369]|0)==0?v:+b[22916]-v;b[H>>3]=+b[t+56>>3];b[H+8>>3]=v;y0(W,99669,H)|0;Vs(B,99607,W)|0;c=a[d>>2]|0}if(Rq(a[a[c+8>>2]>>2]|0,103194)|0){if(a[46400]|0?(kU(I)|0)<<24>>24:0){t=a[(a[d>>2]|0)+12>>2]|0;h=t+8|0;c=a[h>>2]|0;if((c|0)<3){c=Ms(B,99679)|0;if(!c)c=8;else c=F2(c)|0;c=(c|0)<3?8:c}w=t+44|0;v=1.0/+(c|0);k=0;while(1){if((k|0)>=(c|0))break;if((k|0)>0){t=a[Q>>2]|0;if(t>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;t=a[Q>>2]|0}a[Q>>2]=t+1;r[t>>0]=32}if((a[h>>2]|0)>2){t=a[w>>2]|0;if(!(a[46369]|0))s=+b[t+(k<<4)+8>>3]*.013888888888888888;else s=+b[22917]-+b[t+(k<<4)+8>>3]*.013888888888888888;b[p>>3]=+b[t+(k<<4)>>3]*.013888888888888888;b[p+8>>3]=s;y0(W,99692,p)|0}else{t=a[d>>2]|0;s=v*+(k|0)*6.283185307179586;u=+b[t+32>>3]*.5*+N(+s);if(!(a[46369]|0))s=+b[t+40>>3]*.5*+J(+s);else s=+b[22917]-+b[t+40>>3]*.5*+J(+s);b[P>>3]=u;b[P+8>>3]=s;y0(W,99692,P)|0}As(V,W)|0;k=k+1|0}t=a[46400]|0;c=a[Q>>2]|0;if(c>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;c=a[Q>>2]|0}r[c>>0]=0;d=a[V>>2]|0;a[Q>>2]=d;Cs(B,t,d)|0}}else{HX(I,a[c+12>>2]|0,V);is(V)|0;c=a[Q>>2]|0;if(c>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;c=a[Q>>2]|0}r[c>>0]=0;d=a[V>>2]|0;a[Q>>2]=d;Vs(B,99601,d)|0}A:do{if((a[46367]|0)>0){d=Fs(A,I)|0;c=g;while(1){if(!d)break A;B=d+16|0;t=a[B>>2]|0;do{if((r[t+112>>0]|0)!=6?(M=a[t+8>>2]|0,(M|0)!=0):0){h=0;t=M;while(1){if((h|0)>=(a[t+4>>2]|0))break;if((h|0)>0){t=a[Q>>2]|0;if(t>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;t=a[Q>>2]|0}a[Q>>2]=t+1;r[t>>0]=59;t=a[(a[B>>2]|0)+8>>2]|0}t=a[t>>2]|0;if(a[t+(h*48|0)+8>>2]|0){if(!(a[46369]|0))s=+b[t+(h*48|0)+24>>3];else s=+b[22916]-+b[t+(h*48|0)+24>>3];b[D>>3]=+b[t+(h*48|0)+16>>3];b[D+8>>3]=s;y0(W,99702,D)|0;As(V,W)|0;n=1;t=a[a[(a[B>>2]|0)+8>>2]>>2]|0}if(a[t+(h*48|0)+12>>2]|0){if(!(a[46369]|0))s=+b[t+(h*48|0)+40>>3];else s=+b[22916]-+b[t+(h*48|0)+40>>3];b[L>>3]=+b[t+(h*48|0)+32>>3];b[L+8>>3]=s;y0(W,99715,L)|0;As(V,W)|0;c=1}w=0;while(1){t=a[(a[B>>2]|0)+8>>2]|0;k=a[t>>2]|0;if((w|0)>=(a[k+(h*48|0)+4>>2]|0))break;if((w|0)>0){t=a[Q>>2]|0;if(t>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;t=a[Q>>2]|0}a[Q>>2]=t+1;r[t>>0]=32;t=a[a[(a[B>>2]|0)+8>>2]>>2]|0}else t=k;g=a[t+(h*48|0)>>2]|0;v=+b[g+(w<<4)+8>>3];v=(a[46369]|0)==0?v:+b[22916]-v;b[U>>3]=+b[g+(w<<4)>>3];b[U+8>>3]=v;y0(W,99669,U)|0;As(V,W)|0;w=w+1|0}h=h+1|0}t=a[Q>>2]|0;if(t>>>0>=(a[E>>2]|0)>>>0){qb(V,1)|0;t=a[Q>>2]|0}r[t>>0]=0;t=a[V>>2]|0;a[Q>>2]=t;Vs(d,99597,t)|0;t=a[B>>2]|0;k=a[t+96>>2]|0;if(k){v=+b[k+64>>3];v=(a[46369]|0)==0?v:+b[22916]-v;b[T>>3]=+b[k+56>>3];b[T+8>>3]=v;y0(W,99669,T)|0;Vs(d,99611,W)|0;t=a[B>>2]|0}k=a[t+108>>2]|0;do{if(k){if(!(r[k+81>>0]|0))break;v=+b[k+64>>3];v=(a[46369]|0)==0?v:+b[22916]-v;b[x>>3]=+b[k+56>>3];b[x+8>>3]=v;y0(W,99669,x)|0;Vs(d,99607,W)|0;t=a[B>>2]|0}}while(0);k=a[t+100>>2]|0;if(k){v=+b[k+64>>3];v=(a[46369]|0)==0?v:+b[22916]-v;b[j>>3]=+b[k+56>>3];b[j+8>>3]=v;y0(W,99669,j)|0;Vs(d,99614,W)|0;t=a[B>>2]|0}t=a[t+104>>2]|0;if(!t)break;v=+b[t+64>>3];v=(a[46369]|0)==0?v:+b[22916]-v;b[S>>3]=+b[t+56>>3];b[S+8>>3]=v;y0(W,99669,S)|0;Vs(d,99622,W)|0}}while(0);d=Hs(A,d)|0}}else c=g}while(0);g=c;I=_k(A,I)|0}pX(A,m,C,G,Z);es(V);if(f[(a[y>>2]|0)+136>>1]&1)_x(A);a[e>>2]=n;a[i>>2]=g;zg(0);o=K;return}function HX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0.0;k=o;o=o+1056|0;t=k;c=k+32|0;s=e+48|0;if(!(a[s>>2]|0)){r=a[A+16>>2]|0;l=+b[r+16>>3];if(!(a[46369]|0)){n=+b[r+24>>3];f=n+ +b[e+24>>3];n=n+ +b[e+40>>3]}else{n=+b[r+24>>3];f=+b[22916]-+b[e+24>>3]-n;n=+b[22916]-+b[e+40>>3]-n}u=l+ +b[e+32>>3];b[t>>3]=l+ +b[e+16>>3];b[t+8>>3]=f;b[t+16>>3]=u;b[t+24>>3]=n;y0(c,99753,t)|0;As(i,c)|0}e=e+56|0;r=0;while(1){if((r|0)>=(a[s>>2]|0))break;HX(A,a[(a[e>>2]|0)+(r<<2)>>2]|0,i);r=r+1|0}o=k;return}function pX(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0;B=o;o=o+1088|0;u=B+56|0;v=B+48|0;w=B+32|0;c=B;k=B+64|0;h=A+16|0;l=a[h>>2]|0;if(!(a[46369]|0)){t=+b[l+24>>3];s=+b[l+40>>3]}else{s=+b[22916];t=s-+b[l+24>>3];s=s-+b[l+40>>3]}d=+b[l+32>>3];b[c>>3]=+b[l+16>>3];b[c+8>>3]=t;b[c+16>>3]=d;b[c+24>>3]=s;y0(k,99728,c)|0;Cs(A,e,k)|0;l=a[(a[h>>2]|0)+12>>2]|0;if((l|0)!=0?(r[a[l>>2]>>0]|0)!=0:0){d=+b[l+64>>3];d=(a[46369]|0)==0?d:+b[22916]-d;b[w>>3]=+b[l+56>>3];b[w+8>>3]=d;y0(k,99669,w)|0;Cs(A,i,k)|0;l=a[(a[h>>2]|0)+12>>2]|0;d=+b[l+32>>3];b[v>>3]=+b[l+24>>3]*.013888888888888888;y0(k,99748,v)|0;Cs(A,f,k)|0;b[u>>3]=d*.013888888888888888;y0(k,99748,u)|0;Cs(A,n,k)|0;l=1}else l=1;while(1){c=a[h>>2]|0;if((l|0)>(a[c+180>>2]|0))break;pX(a[(a[c+184>>2]|0)+(l<<2)>>2]|0,e,i,f,n);l=l+1|0}o=B;return}function PX(A){A=A|0;var e=0;e=o;o=o+16|0;RX(A,e,e+4|0);o=e;return}function DX(){return Jb(20636,a[4555]|0)|0}function XX(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function LX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=a[e>>2]|0;r=a[i>>2]|0;if((A|0)<=(r|0))if((A|0)<(r|0))A=-1;else{e=a[e+4>>2]|0;i=a[i+4>>2]|0;return((e|0)>(i|0)?1:((e|0)<(i|0))<<31>>31)|0}else A=1;return A|0}function UX(A){A=A|0;Wb(A)|0;return}function TX(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];e=xX(r)|0;if((k3[a[A>>2]&63](A,e,1)|0)!=(e|0))sq(e);o=i;return}function xX(A){A=A|0;var e=0,i=0,r=0;e=EZ(16)|0;r=A;i=a[r+4>>2]|0;A=e+8|0;a[A>>2]=a[r>>2];a[A+4>>2]=i;return e|0}function jX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=o;o=o+16|0;f=r+8|0;n=r;a[n>>2]=e;a[n+4>>2]=i;a[f>>2]=a[n>>2];a[f+4>>2]=a[n+4>>2];e=xX(f)|0;if((k3[a[A>>2]&63](A,e,1)|0)!=(e|0))sq(e);o=r;return}function SX(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=o;o=o+16|0;r=i;n=e;f=a[n+4>>2]|0;e=r+8|0;a[e>>2]=a[n>>2];a[e+4>>2]=f;e=(k3[a[A>>2]&63](A,r,4)|0)!=0&1;o=i;return e|0}function OX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f+8>>2]=e;a[f+12>>2]=i;i=(k3[a[A>>2]&63](A,f,4)|0)!=0&1;o=r;return i|0}function KX(A){A=A|0;return Fb(A)|0}function _X(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=EZ((Fb(A)|0)<<3)|0;e=i;A=yb(A)|0;while(1){if(!A)break;n=A+8|0;f=a[n+4>>2]|0;r=e;a[r>>2]=a[n>>2];a[r+4>>2]=f;e=e+8|0;A=a[A>>2]|0}return i|0}function qX(){var A=0,e=0,i=0,r=0;A=YZ(40)|0;e=A;i=20672;r=e+36|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));a[A+36>>2]=0;return Jb(A,a[4555]|0)|0}function $X(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;i=i+36|0;A=a[i>>2]|0;if(!A)A=YZ(20)|0;else a[i>>2]=a[A>>2];f=e+8|0;r=a[f+4>>2]|0;i=A+8|0;a[i>>2]=a[f>>2];a[i+4>>2]=r;a[A+16>>2]=a[e+16>>2];return A|0}function AL(A,e,i){A=A|0;e=e|0;i=i|0;i=i+36|0;a[e>>2]=a[i>>2];a[i>>2]=e;return}function eL(A){A=A|0;k3[a[A>>2]&63](A,0,64)|0;return}function iL(A){A=A|0;var e=0,i=0;e=a[A+4>>2]|0;Wb(A)|0;A=a[e+36>>2]|0;while(1){if(!A)break;i=a[A>>2]|0;sq(A);A=i}sq(e);return}function rL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=o;o=o+32|0;n=f;a[n+8>>2]=e;a[n+12>>2]=i;a[n+16>>2]=r;r=a[(k3[a[A>>2]&63](A,n,1)|0)+16>>2]|0;o=f;return r|0}function fL(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+160|0;v=d+144|0;i=d+48|0;c=d+128|0;t=d+112|0;s=d+96|0;k=d+80|0;u=d+32|0;w=d+16|0;h=d;B=A+16|0;A=a[B>>2]|0;r=+b[A+16>>3];f=+b[A+24>>3];n=+b[A+32>>3];l=+b[A+40>>3];if((e+-1|0)>>>0<2){aL(c,r,l);a[v>>2]=a[c>>2];a[v+4>>2]=a[c+4>>2];a[v+8>>2]=a[c+8>>2];a[v+12>>2]=a[c+12>>2];nL(i,v);w=i+16|0;aL(t,n,f);a[v>>2]=a[t>>2];a[v+4>>2]=a[t+4>>2];a[v+8>>2]=a[t+8>>2];a[v+12>>2]=a[t+12>>2];nL(s,v);a[w>>2]=a[s>>2];a[w+4>>2]=a[s+4>>2];a[w+8>>2]=a[s+8>>2];a[w+12>>2]=a[s+12>>2]}else{aL(k,r,f);a[v>>2]=a[k>>2];a[v+4>>2]=a[k+4>>2];a[v+8>>2]=a[k+8>>2];a[v+12>>2]=a[k+12>>2];nL(i,v);k=i+16|0;aL(u,n,l);a[v>>2]=a[u>>2];a[v+4>>2]=a[u+4>>2];a[v+8>>2]=a[u+8>>2];a[v+12>>2]=a[u+12>>2];nL(w,v);a[k>>2]=a[w>>2];a[k+4>>2]=a[w+4>>2];a[k+8>>2]=a[w+8>>2];a[k+12>>2]=a[w+12>>2]}A=(a[B>>2]|0)+16|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];a[A+16>>2]=a[i+16>>2];a[A+20>>2]=a[i+20>>2];a[A+24>>2]=a[i+24>>2];a[A+28>>2]=a[i+28>>2];A=a[(a[B>>2]|0)+12>>2]|0;if(!A)A=1;else{A=A+56|0;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];a[v+12>>2]=a[A+12>>2];nL(h,v);a[A>>2]=a[h>>2];a[A+4>>2]=a[h+4>>2];a[A+8>>2]=a[h+8>>2];a[A+12>>2]=a[h+12>>2];A=1}while(1){i=a[B>>2]|0;if((A|0)>(a[i+180>>2]|0))break;fL(a[(a[i+184>>2]|0)+(A<<2)>>2]|0,e);A=A+1|0}o=d;return}function aL(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function nL(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=o;o=o+32|0;n=i+16|0;r=i;f=(a[46495]|0)*90|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];fZ(r,n,f);a[e>>2]=a[r>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];b[e>>3]=+b[e>>3]-+b[22918];r=e+8|0;b[r>>3]=+b[r>>3]-+b[22919];a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];o=i;return}function lL(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0,l=0,c=0.0,t=0.0,s=0,k=0.0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0;G=o;o=o+1168|0;B=G+144|0;Z=G+96|0;g=G+64|0;d=G+48|0;u=G+32|0;w=G+16|0;v=G;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;h=A+16|0;s=a[(a[h>>2]|0)+116>>2]|0;a[46495]=s&3;s=s&1;r[191877]=s;if(!(s<<24>>24))tL(A);else cL(A);bL(A);s=a[h>>2]|0;i=a[s+12>>2]|0;do{if(i|0?(r[i+81>>0]|0)==0:0){n=i+24|0;a[d>>2]=a[n>>2];a[d+4>>2]=a[n+4>>2];a[d+8>>2]=a[n+8>>2];a[d+12>>2]=a[n+12>>2];k=+b[d>>3]+16.0;b[d>>3]=k;n=d+8|0;f=+b[n>>3]+8.0;b[n>>3]=f;n=(r[s+275>>0]&1)!=0;if(r[191877]|0){if(n){l=s+32|0;b[l>>3]=+b[l>>3]+f}else{l=s+16|0;b[l>>3]=+b[l>>3]-f}n=s+40|0;f=+b[n>>3];l=s+24|0;c=+b[l>>3];t=f-c;if(!(k>t))break;k=(k-t)*.5;b[l>>3]=c-k;b[n>>3]=f+k;break}l=(a[46495]|0)==0;do{if(n)if(l){l=s+40|0;b[l>>3]=+b[l>>3]+f;break}else{l=s+24|0;b[l>>3]=+b[l>>3]-f;break}else if(l){l=s+24|0;b[l>>3]=+b[l>>3]-f;break}else{l=s+40|0;b[l>>3]=+b[l>>3]+f;break}}while(0);n=s+32|0;f=+b[n>>3];l=s+16|0;c=+b[l>>3];t=f-c;if(k>t){k=(k-t)*.5;b[l>>3]=c-k;b[n>>3]=f+k}}}while(0);if(e){switch(a[46495]|0){case 0:{v=s+16|0;a[45836]=a[v>>2];a[45837]=a[v+4>>2];a[45838]=a[v+8>>2];a[45839]=a[v+12>>2];break}case 1:{aL(u,-+b[s+40>>3],+b[s+16>>3]);a[45836]=a[u>>2];a[45837]=a[u+4>>2];a[45838]=a[u+8>>2];a[45839]=a[u+12>>2];break}case 2:{aL(w,+b[s+16>>3],-+b[s+40>>3]);a[45836]=a[w>>2];a[45837]=a[w+4>>2];a[45838]=a[w+8>>2];a[45839]=a[w+12>>2];break}case 3:{aL(v,+b[s+24>>3],+b[s+16>>3]);a[45836]=a[v>>2];a[45837]=a[v+4>>2];a[45838]=a[v+8>>2];a[45839]=a[v+12>>2];break}default:{}}sL(A);i=a[(a[h>>2]|0)+12>>2]|0}if(i|0?(r[i+81>>0]|0)==0:0){a[B>>2]=a[d>>2];a[B+4>>2]=a[d+4>>2];a[B+8>>2]=a[d+8>>2];a[B+12>>2]=a[d+12>>2];kL(A,B)}if(!0){o=G;return}if(!(r[191877]|0)){k=+b[22919];t=+b[22918];b[Z>>3]=k;b[Z+8>>3]=t;b[Z+16>>3]=k;b[Z+24>>3]=t;b[Z+32>>3]=-t;b[Z+40>>3]=-k;y0(B,99989,Z)|0}else{t=+b[22918];k=+b[22919];b[g>>3]=t;b[g+8>>3]=k;b[g+16>>3]=t;b[g+24>>3]=k;y0(B,99774,g)|0}O0(B)|0;re()}function cL(A){A=A|0;var e=0,i=0.0,f=0.0,n=0,l=0,c=0;c=A+16|0;if(((su(A)|0)!=(A|0)?(n=a[c>>2]|0,l=a[n+12>>2]|0,(l|0)!=0):0)?(r[l+81>>0]|0)==0:0){e=r[n+275>>0]|0;if(!(e&1)){f=+b[n+16>>3]+ +b[n+96>>3]*.5;A=n+104|0}else{f=+b[n+32>>3]-+b[n+64>>3]*.5;A=n+72|0}i=+b[A>>3];A=e<<24>>24;do{if(!(A&4))if(!(A&2)){i=(+b[n+40>>3]+ +b[n+24>>3])*.5;break}else{i=+b[n+40>>3]-i*.5;break}else i=+b[n+24>>3]+i*.5}while(0);b[l+56>>3]=f;b[l+64>>3]=i;r[(a[(a[c>>2]|0)+12>>2]|0)+81>>0]=1;A=1}else A=1;while(1){e=a[c>>2]|0;if((A|0)>(a[e+180>>2]|0))break;cL(a[(a[e+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function tL(A){A=A|0;var e=0,i=0.0,f=0.0,n=0.0,l=0,c=0,t=0;t=A+16|0;if(((su(A)|0)!=(A|0)?(l=a[t>>2]|0,c=a[l+12>>2]|0,(c|0)!=0):0)?(r[c+81>>0]|0)==0:0){e=r[l+275>>0]|0;if(!(e&1)){n=+b[l+24>>3]+ +b[l+56>>3]*.5;A=l+48|0}else{n=+b[l+40>>3]-+b[l+88>>3]*.5;A=l+80|0}f=+b[A>>3];A=e<<24>>24;do{if(!(A&4)){i=+b[l+16>>3];if(!(A&2)){i=(+b[l+32>>3]+i)*.5;break}else{i=i+f*.5;break}}else i=+b[l+32>>3]-f*.5}while(0);b[c+56>>3]=i;b[c+64>>3]=n;r[(a[(a[t>>2]|0)+12>>2]|0)+81>>0]=1;A=1}else A=1;while(1){e=a[t>>2]|0;if((A|0)>(a[e+180>>2]|0))break;tL(a[(a[e+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function bL(A){A=A|0;var e=0,i=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0;U=o;o=o+544|0;R=U+504|0;L=U+416|0;X=U+376|0;F=U+352|0;z=U+312|0;J=U+288|0;N=U+248|0;H=U+200|0;E=U+152|0;P=U+96|0;w=U+488|0;Y=U+456|0;M=U+424|0;W=U+384|0;V=U+360|0;y=U+320|0;G=U+296|0;C=U+256|0;I=U+232|0;m=U+168|0;Q=U+136|0;e=U+56|0;p=U+16|0;D=U;u=A+16|0;g=a[u>>2]|0;i=f[g+136>>1]&14;g=n[g+113>>0]|0;if(!((g&54|0)==0?(g&1|0)==0|(a[46368]|0)!=0:0)){g=i<<16>>16==0;k=Kk(A)|0;l=0;t=0;c=0;while(1){if(!k)break;i=a[(a[k+16>>2]|0)+108>>2]|0;do{if(i)if(!(r[i+81>>0]|0)){c=c+1|0;break}else{l=l+1|0;break}}while(0);s=Fs(A,k)|0;i=t;while(1){if(!s)break;b=a[s+16>>2]|0;t=a[b+108>>2]|0;do{if(t){if(r[t+81>>0]|0){l=l+1|0;break}if(!g)i=i+((a[b+8>>2]|0)!=0&1)|0}}while(0);t=a[b+100>>2]|0;do{if(t){if(r[t+81>>0]|0){l=l+1|0;break}if(!g)i=i+((a[b+8>>2]|0)!=0&1)|0}}while(0);t=a[b+104>>2]|0;do{if(t){if(r[t+81>>0]|0){l=l+1|0;break}if(!g)i=i+((a[b+8>>2]|0)!=0&1)|0}}while(0);t=a[b+96>>2]|0;do{if(t){if(r[t+81>>0]|0){l=l+1|0;break}if(!g)i=i+((a[b+8>>2]|0)!=0&1)|0}}while(0);s=Hs(A,s)|0}k=_k(A,k)|0;t=i}if(!(r[(a[u>>2]|0)+113>>0]&8))u=0;else u=oL(A)|0;d=t+c|0;if(d|0){v=l+t+u+(nk(A)|0)|0;h=EZ(v*40|0)|0;B=EZ(d*40|0)|0;aL(H,2147483647.0,2147483647.0);i=H+16|0;aL(w,-2147483647.0,-2147483647.0);a[i>>2]=a[w>>2];a[i+4>>2]=a[w+4>>2];a[i+8>>2]=a[w+8>>2];a[i+12>>2]=a[w+12>>2];i=B;c=h;k=Kk(A)|0;while(1){if(!k)break;a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[R+16>>2]=a[H+16>>2];a[R+20>>2]=a[H+20>>2];a[R+24>>2]=a[H+24>>2];a[R+28>>2]=a[H+28>>2];wL(Y,k,c,R);a[H>>2]=a[Y>>2];a[H+4>>2]=a[Y+4>>2];a[H+8>>2]=a[Y+8>>2];a[H+12>>2]=a[Y+12>>2];a[H+16>>2]=a[Y+16>>2];a[H+20>>2]=a[Y+20>>2];a[H+24>>2]=a[Y+24>>2];a[H+28>>2]=a[Y+28>>2];l=a[(a[k+16>>2]|0)+108>>2]|0;do{if(l)if(!(r[l+81>>0]|0)){a[R>>2]=a[E>>2];a[R+4>>2]=a[E+4>>2];a[R+8>>2]=a[E+8>>2];a[R+12>>2]=a[E+12>>2];hL(l,c,i,0,R);i=i+40|0;break}else{c=c+40|0;a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[R+16>>2]=a[H+16>>2];a[R+20>>2]=a[H+20>>2];a[R+24>>2]=a[H+24>>2];a[R+28>>2]=a[H+28>>2];vL(M,l,c,R);a[H>>2]=a[M>>2];a[H+4>>2]=a[M+4>>2];a[H+8>>2]=a[M+8>>2];a[H+12>>2]=a[M+12>>2];a[H+16>>2]=a[M+16>>2];a[H+20>>2]=a[M+20>>2];a[H+24>>2]=a[M+24>>2];a[H+28>>2]=a[M+28>>2];break}}while(0);s=Fs(A,k)|0;c=c+40|0;while(1){if(!s)break;b=s+16|0;l=a[b>>2]|0;t=a[l+96>>2]|0;A:do{if(!t)Z=52;else{do{if(!(r[t+81>>0]|0)){if(!g?a[l+8>>2]|0:0){QT(V,A,s);a[R>>2]=a[V>>2];a[R+4>>2]=a[V+4>>2];a[R+8>>2]=a[V+8>>2];a[R+12>>2]=a[V+12>>2];hL(t,c,i,1,R);i=i+40|0;break}a[N>>2]=a[t>>2];jb(0,100801,N)|0;break A}else{a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[R+16>>2]=a[H+16>>2];a[R+20>>2]=a[H+20>>2];a[R+24>>2]=a[H+24>>2];a[R+28>>2]=a[H+28>>2];vL(W,t,c,R);a[H>>2]=a[W>>2];a[H+4>>2]=a[W+4>>2];a[H+8>>2]=a[W+8>>2];a[H+12>>2]=a[W+12>>2];a[H+16>>2]=a[W+16>>2];a[H+20>>2]=a[W+20>>2];a[H+24>>2]=a[W+24>>2];a[H+28>>2]=a[W+28>>2]}}while(0);c=c+40|0;l=a[b>>2]|0;Z=52}}while(0);A:do{if((Z|0)==52){Z=0;t=a[l+104>>2]|0;if(t){do{if(!(r[t+81>>0]|0)){if(!g?a[l+8>>2]|0:0){BL(G,s);a[R>>2]=a[G>>2];a[R+4>>2]=a[G+4>>2];a[R+8>>2]=a[G+8>>2];a[R+12>>2]=a[G+12>>2];hL(t,c,i,1,R);i=i+40|0;break}a[J>>2]=a[t>>2];jb(0,100836,J)|0;break A}else{a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[R+16>>2]=a[H+16>>2];a[R+20>>2]=a[H+20>>2];a[R+24>>2]=a[H+24>>2];a[R+28>>2]=a[H+28>>2];vL(y,t,c,R);a[H>>2]=a[y>>2];a[H+4>>2]=a[y+4>>2];a[H+8>>2]=a[y+8>>2];a[H+12>>2]=a[y+12>>2];a[H+16>>2]=a[y+16>>2];a[H+20>>2]=a[y+20>>2];a[H+24>>2]=a[y+24>>2];a[H+28>>2]=a[y+28>>2]}}while(0);c=c+40|0;l=a[b>>2]|0}t=a[l+100>>2]|0;if(t){do{if(!(r[t+81>>0]|0)){if(!g?a[l+8>>2]|0:0){dL(I,s);a[R>>2]=a[I>>2];a[R+4>>2]=a[I+4>>2];a[R+8>>2]=a[I+8>>2];a[R+12>>2]=a[I+12>>2];hL(t,c,i,1,R);i=i+40|0;break}a[z>>2]=a[t>>2];jb(0,100876,z)|0;break A}else{a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[R+16>>2]=a[H+16>>2];a[R+20>>2]=a[H+20>>2];a[R+24>>2]=a[H+24>>2];a[R+28>>2]=a[H+28>>2];vL(C,t,c,R);a[H>>2]=a[C>>2];a[H+4>>2]=a[C+4>>2];a[H+8>>2]=a[C+8>>2];a[H+12>>2]=a[C+12>>2];a[H+16>>2]=a[C+16>>2];a[H+20>>2]=a[C+20>>2];a[H+24>>2]=a[C+24>>2];a[H+28>>2]=a[C+28>>2]}}while(0);c=c+40|0;l=a[b>>2]|0}t=a[l+108>>2]|0;if(t){do{if(!(r[t+81>>0]|0)){if(!g?a[l+8>>2]|0:0){QT(Q,A,s);a[R>>2]=a[Q>>2];a[R+4>>2]=a[Q+4>>2];a[R+8>>2]=a[Q+8>>2];a[R+12>>2]=a[Q+12>>2];hL(t,c,i,1,R);i=i+40|0;break}a[F>>2]=a[t>>2];jb(0,100916,F)|0;break A}else{a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[R+16>>2]=a[H+16>>2];a[R+20>>2]=a[H+20>>2];a[R+24>>2]=a[H+24>>2];a[R+28>>2]=a[H+28>>2];vL(m,t,c,R);a[H>>2]=a[m>>2];a[H+4>>2]=a[m+4>>2];a[H+8>>2]=a[m+8>>2];a[H+12>>2]=a[m+12>>2];a[H+16>>2]=a[m+16>>2];a[H+20>>2]=a[m+20>>2];a[H+24>>2]=a[m+24>>2];a[H+28>>2]=a[m+28>>2]}}while(0);c=c+40|0}}}while(0);s=Hs(A,s)|0}k=_k(A,k)|0}if(u|0){a[e>>2]=a[H>>2];a[e+4>>2]=a[H+4>>2];a[e+8>>2]=a[H+8>>2];a[e+12>>2]=a[H+12>>2];a[e+16>>2]=a[H+16>>2];a[e+20>>2]=a[H+20>>2];a[e+24>>2]=a[H+24>>2];a[e+28>>2]=a[H+28>>2];a[e+32>>2]=c;l=R;i=l+40|0;do{a[l>>2]=a[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(i|0));gL(p,A,R);a[H>>2]=a[p>>2];a[H+4>>2]=a[p+4>>2];a[H+8>>2]=a[p+8>>2];a[H+12>>2]=a[p+12>>2];a[H+16>>2]=a[p+16>>2];a[H+20>>2]=a[p+20>>2];a[H+24>>2]=a[p+24>>2];a[H+28>>2]=a[p+28>>2]}r[P+32>>0]=lx(A,ds(A,0,100952,0)|0,1)|0;a[P>>2]=a[H>>2];a[P+4>>2]=a[H+4>>2];a[P+8>>2]=a[H+8>>2];a[P+12>>2]=a[H+12>>2];a[P+16>>2]=a[H+16>>2];a[P+20>>2]=a[H+20>>2];a[P+24>>2]=a[H+24>>2];a[P+28>>2]=a[H+28>>2];je(h,v,B,d,P)|0;if(0)ZL(h,v,B,d,P);e=0;i=0;l=B;while(1){if((i|0)>=(d|0))break;if(r[l+36>>0]|0){P=a[l+32>>2]|0;r[P+81>>0]=1;p=P+56|0;GL(D,l);a[p>>2]=a[D>>2];a[p+4>>2]=a[D+4>>2];a[p+8>>2]=a[D+8>>2];a[p+12>>2]=a[D+12>>2];Wx(A,P);e=e+1|0}i=i+1|0;l=l+40|0}if(!0){if((e|0)!=(d|0)){a[L>>2]=e;a[L+4>>2]=d;jb(0,100997,L)|0}}else{L=a[15686]|0;a[X>>2]=e;a[X+4>>2]=d;X0(L,100964,X)|0}sq(h);sq(B)}}o=U;return}function sL(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;l=o;o=o+48|0;r=l+32|0;f=l+16|0;n=l;if(+b[22918]!=0.0|+b[22919]!=0.0|(a[46495]|0)!=0){i=Kk(A)|0;while(1){if(!i)break;if(a[46495]|0)Zj(i,0);e=i+16|0;c=(a[e>>2]|0)+16|0;a[r>>2]=a[c>>2];a[r+4>>2]=a[c+4>>2];a[r+8>>2]=a[c+8>>2];a[r+12>>2]=a[c+12>>2];nL(f,r);a[c>>2]=a[f>>2];a[c+4>>2]=a[f+4>>2];a[c+8>>2]=a[f+8>>2];a[c+12>>2]=a[f+12>>2];e=a[(a[e>>2]|0)+108>>2]|0;if(e|0){c=e+56|0;a[r>>2]=a[c>>2];a[r+4>>2]=a[c+4>>2];a[r+8>>2]=a[c+8>>2];a[r+12>>2]=a[c+12>>2];nL(n,r);a[c>>2]=a[n>>2];a[c+4>>2]=a[n+4>>2];a[c+8>>2]=a[n+8>>2];a[c+12>>2]=a[n+12>>2]}A:do{if((a[46367]|0)==1){e=Fs(A,i)|0;while(1){if(!e)break A;uL(e);e=Hs(A,e)|0}}}while(0);i=_k(A,i)|0}fL(A,a[(a[A+16>>2]|0)+116>>2]&3)}o=l;return}function kL(A,e){A=A|0;e=e|0;var i=0.0,f=0.0,n=0,l=0,c=0;l=A+16|0;c=a[l>>2]|0;n=r[c+275>>0]|0;A=n<<24>>24;do{if(!(A&4)){i=+b[c+16>>3];if(!(A&2)){f=(+b[c+32>>3]+i)*.5;break}else{f=+b[e>>3]*.5+i;break}}else f=+b[c+32>>3]-+b[e>>3]*.5}while(0);if(!(n&1))i=+b[e+8>>3]*.5+ +b[c+24>>3];else i=+b[c+40>>3]-+b[e+8>>3]*.5;c=a[c+12>>2]|0;b[c+56>>3]=f;b[c+64>>3]=i;r[(a[(a[l>>2]|0)+12>>2]|0)+81>>0]=1;return}function uL(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;B=o;o=o+144|0;v=B+120|0;i=B+16|0;c=B+104|0;t=B+88|0;b=B+72|0;s=B+56|0;k=B+40|0;u=B+24|0;h=B;w=A+16|0;e=a[w>>2]|0;f=a[e+8>>2]|0;if(!f){if((r[191874]|0)==0?(r[e+112>>0]|0)!=6:0){v=Ck(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;h=Ck(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[i>>2]=v;a[i+4>>2]=h;jb(1,100784,i)|0}}else{l=0;A=f;while(1){if((l|0)>=(a[A+4>>2]|0))break;n=a[A>>2]|0;A=a[n+(l*48|0)>>2]|0;i=a[n+(l*48|0)+4>>2]|0;f=a[n+(l*48|0)+8>>2]|0;n=a[n+(l*48|0)+12>>2]|0;e=0;while(1){if((e|0)>=(i|0))break;d=A+(e<<4)|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];nL(c,v);a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];e=e+1|0}if(f|0){d=(a[a[(a[w>>2]|0)+8>>2]>>2]|0)+(l*48|0)+16|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];nL(t,v);a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];a[d+12>>2]=a[t+12>>2]}if(n|0){d=(a[a[(a[w>>2]|0)+8>>2]>>2]|0)+(l*48|0)+32|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];nL(b,v);a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];a[d+8>>2]=a[b+8>>2];a[d+12>>2]=a[b+12>>2]}e=a[w>>2]|0;l=l+1|0;A=a[e+8>>2]|0}A=a[e+96>>2]|0;if(A){e=A+56|0;a[v>>2]=a[e>>2];a[v+4>>2]=a[e+4>>2];a[v+8>>2]=a[e+8>>2];a[v+12>>2]=a[e+12>>2];nL(s,v);a[e>>2]=a[s>>2];a[e+4>>2]=a[s+4>>2];a[e+8>>2]=a[s+8>>2];a[e+12>>2]=a[s+12>>2];e=a[w>>2]|0}A=a[e+108>>2]|0;if(A){e=A+56|0;a[v>>2]=a[e>>2];a[v+4>>2]=a[e+4>>2];a[v+8>>2]=a[e+8>>2];a[v+12>>2]=a[e+12>>2];nL(k,v);a[e>>2]=a[k>>2];a[e+4>>2]=a[k+4>>2];a[e+8>>2]=a[k+8>>2];a[e+12>>2]=a[k+12>>2];e=a[w>>2]|0}A=a[e+100>>2]|0;if(A){e=A+56|0;a[v>>2]=a[e>>2];a[v+4>>2]=a[e+4>>2];a[v+8>>2]=a[e+8>>2];a[v+12>>2]=a[e+12>>2];nL(u,v);a[e>>2]=a[u>>2];a[e+4>>2]=a[u+4>>2];a[e+8>>2]=a[u+8>>2];a[e+12>>2]=a[u+12>>2];e=a[w>>2]|0}e=a[e+104>>2]|0;if(e|0){d=e+56|0;a[v>>2]=a[d>>2];a[v+4>>2]=a[d+4>>2];a[v+8>>2]=a[d+8>>2];a[v+12>>2]=a[d+12>>2];nL(h,v);a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2]}}o=B;return}function oL(A){A=A|0;var e=0,i=0,f=0;f=A+16|0;if((su(A)|0)!=(A|0)?(e=a[(a[f>>2]|0)+12>>2]|0,(e|0)!=0):0){i=1;A=(r[e+81>>0]|0)!=0&1}else{i=1;A=0}while(1){e=a[f>>2]|0;if((i|0)>(a[e+180>>2]|0))break;e=(oL(a[(a[e+184>>2]|0)+(i<<2)>>2]|0)|0)+A|0;i=i+1|0;A=e}return A|0}function wL(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0.0,t=0.0,s=0,k=0;n=o;o=o+32|0;l=n;k=(r[191877]|0)==0;e=e+16|0;s=a[e>>2]|0;t=+b[(k?s+32|0:s+40|0)>>3];b[i+16>>3]=t*72.0;c=+b[(k?s+40|0:s+32|0)>>3];b[i+24>>3]=c*72.0;e=(a[e>>2]|0)+16|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];b[i>>3]=+b[i>>3]-t*36.0;e=i+8|0;b[e>>3]=+b[e>>3]-c*36.0;a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];a[l+16>>2]=a[f+16>>2];a[l+20>>2]=a[f+20>>2];a[l+24>>2]=a[f+24>>2];a[l+28>>2]=a[f+28>>2];CL(A,i,l);o=n;return}function vL(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0.0,t=0.0,s=0,k=0;n=o;o=o+32|0;l=n;k=(r[191877]|0)==0;s=e+24|0;t=+b[(k?s:e+32|0)>>3];b[i+16>>3]=t;c=+b[(k?e+32|0:s)>>3];b[i+24>>3]=c;e=e+56|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];b[i>>3]=+b[i>>3]-t*.5;e=i+8|0;b[e>>3]=+b[e>>3]-c*.5;a[l>>2]=a[f>>2];a[l+4>>2]=a[f+4>>2];a[l+8>>2]=a[f+8>>2];a[l+12>>2]=a[f+12>>2];a[l+16>>2]=a[f+16>>2];a[l+20>>2]=a[f+20>>2];a[l+24>>2]=a[f+24>>2];a[l+28>>2]=a[f+28>>2];CL(A,i,l);o=n;return}function hL(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;if(f|0){f=e+16|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[e+8>>2]=a[n+8>>2];a[e+12>>2]=a[n+12>>2]}if(!(r[191877]|0)){n=A+24|0;a[i>>2]=a[n>>2];a[i+4>>2]=a[n+4>>2];a[i+8>>2]=a[n+8>>2];a[i+12>>2]=a[n+12>>2]}else{b[i>>3]=+b[A+32>>3];b[i+8>>3]=+b[A+24>>3]}a[i+32>>2]=A;r[i+36>>0]=0;a[e+32>>2]=i;return}function BL(A,e){A=A|0;e=e|0;e=mT(e)|0;do{if(e){e=a[e>>2]|0;if(!(a[e+8>>2]|0)){e=a[e>>2]|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break}else{e=e+16|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];break}}else{a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0}}while(0);return}function dL(A,e){A=A|0;e=e|0;var i=0;e=mT(e)|0;do{if(e){i=a[e>>2]|0;e=(a[e+4>>2]|0)+-1|0;if(!(a[i+(e*48|0)+12>>2]|0)){i=(a[i+(e*48|0)>>2]|0)+((a[i+(e*48|0)+4>>2]|0)+-1<<4)|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];break}else{i=i+(e*48|0)+32|0;a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];break}}else{a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0}}while(0);return}function gL(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+112|0;b=v+72|0;k=v+32|0;u=v;w=e+16|0;t=1;while(1){f=a[w>>2]|0;if((t|0)>(a[f+180>>2]|0))break;f=a[(a[f+184>>2]|0)+(t<<2)>>2]|0;n=b;l=i;c=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(c|0));gL(k,f,b);n=i;l=k;c=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(c|0));t=t+1|0}if(((su(e)|0)!=(e|0)?(s=a[(a[w>>2]|0)+12>>2]|0,s|0):0)?r[s+81>>0]|0:0){w=i+32|0;k=a[w>>2]|0;a[b>>2]=a[i>>2];a[b+4>>2]=a[i+4>>2];a[b+8>>2]=a[i+8>>2];a[b+12>>2]=a[i+12>>2];a[b+16>>2]=a[i+16>>2];a[b+20>>2]=a[i+20>>2];a[b+24>>2]=a[i+24>>2];a[b+28>>2]=a[i+28>>2];vL(u,s,k,b);a[i>>2]=a[u>>2];a[i+4>>2]=a[u+4>>2];a[i+8>>2]=a[u+8>>2];a[i+12>>2]=a[u+12>>2];a[i+16>>2]=a[u+16>>2];a[i+20>>2]=a[u+20>>2];a[i+24>>2]=a[u+24>>2];a[i+28>>2]=a[u+28>>2];a[w>>2]=(a[w>>2]|0)+40}n=A;l=i;c=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(c|0));o=v;return}function ZL(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var l=0.0,c=0.0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+160|0;h=B+96|0;w=B+48|0;u=B;v=a[15686]|0;k=n[f+32>>0]|0;l=+b[f>>3];c=+b[f+8>>3];t=+b[f+16>>3];s=+b[f+24>>3];a[u>>2]=e;a[u+4>>2]=r;a[u+8>>2]=k;b[u+16>>3]=l;b[u+24>>3]=c;b[u+32>>3]=t;b[u+40>>3]=s;X0(v,101039,u)|0;A:do{if(0>=2){k2(101099,8,1,v)|0;u=0;while(1){if((u|0)>=(e|0))break;f=a[A+32>>2]|0;l=+b[A>>3];c=+b[A+8>>3];t=+b[A+16>>3];s=+b[A+24>>3];if(!f)k=191979;else k=a[a[f+32>>2]>>2]|0;a[w>>2]=u;b[w+8>>3]=l;b[w+16>>3]=c;b[w+24>>3]=t;b[w+32>>3]=s;a[w+40>>2]=f;a[w+44>>2]=k;X0(v,101108,w)|0;u=u+1|0;A=A+40|0}k2(101151,8,1,v)|0;f=0;while(1){if((f|0)>=(r|0))break A;e=n[i+36>>0]|0;l=+b[i+16>>3];c=+b[i+24>>3];t=+b[i>>3];s=+b[i+8>>3];w=a[a[i+32>>2]>>2]|0;a[h>>2]=f;a[h+4>>2]=i;a[h+8>>2]=e;b[h+16>>3]=l;b[h+24>>3]=c;b[h+32>>3]=t;b[h+40>>3]=s;a[h+48>>2]=w;X0(v,101160,h)|0;i=i+40|0;f=f+1|0}}}while(0);o=B;return}function GL(A,e){A=A|0;e=e|0;var i=0.0;i=+b[e+8>>3]*.5+ +b[e+24>>3];b[A>>3]=+b[e>>3]*.5+ +b[e+16>>3];b[A+8>>3]=i;return}function CL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0.0,c=0.0;r=o;o=o+16|0;f=r;c=+b[e>>3];b[i>>3]=+b[(+b[i>>3]<c?i:e)>>3];n=i+8|0;l=+b[e+8>>3];b[n>>3]=+b[(+b[n>>3]<l?i:e)+8>>3];c=+b[e+16>>3]+c;b[f>>3]=c;l=+b[e+24>>3]+l;b[f+8>>3]=l;n=i+16|0;b[n>>3]=+b[(+b[n>>3]>c?n:f)>>3];e=i+24|0;b[e>>3]=+b[(+b[e>>3]>l?n:f)+8>>3];a[A>>2]=a[i>>2];a[A+4>>2]=a[i+4>>2];a[A+8>>2]=a[i+8>>2];a[A+12>>2]=a[i+12>>2];a[A+16>>2]=a[i+16>>2];a[A+20>>2]=a[i+20>>2];a[A+24>>2]=a[i+24>>2];a[A+28>>2]=a[i+28>>2];o=r;return}function IL(A){A=A|0;lL(A,1);return}function mL(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=o;o=o+16|0;i=r;e=hx(Ms(A,102500)|0)|0;if(e){e=QL(e)|0;if(e|0){f=a[e+40>>2]|0;i=a[e+44>>2]|0;n=A+16|0;A=a[n>>2]|0;b[A+32>>3]=+(f|0)*.013888888888888888;b[A+40>>3]=+(i|0)*.013888888888888888;A=EZ(12)|0;a[(a[n>>2]|0)+12>>2]=A;a[A>>2]=a[e+12>>2];a[A+4>>2]=((f|0)/-2|0)-(a[e+32>>2]|0);a[A+8>>2]=((i|0)/-2|0)-(a[e+36>>2]|0)}}else{a[i>>2]=Ck(A)|0;jb(0,101208,i)|0}o=r;return}function QL(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+1152|0;c=w+24|0;l=w+8|0;i=w;f=w+120|0;t=w+44|0;b=w+40|0;s=w+36|0;k=w+32|0;u=w+28|0;e=a[46496]|0;if(!e){e=Jb(20708,a[4555]|0)|0;a[46496]=e}e=k3[a[e>>2]&63](e,A,512)|0;do{if(!e){n=d2(A,135739)|0;if(!n){a[i>>2]=A;jb(0,101257,i)|0;e=0;break}else{e=0;i=0}while(1){if(!(G0(f,1024,n)|0)){f=11;break}a[l>>2]=b;a[l+4>>2]=s;a[l+8>>2]=k;a[l+12>>2]=u;v=(Z2(f,101285,l)|0)==4;i=v?1:i;if((r[f>>0]|0)!=37){v=(C0(f,101314)|0)==0;e=v?e:1}if((i|0)!=0&(e|0)!=0){f=12;break}}if((f|0)==11)if(!i){a[c>>2]=A;jb(0,101319,c)|0;e=0}else f=12;if((f|0)==12){v=YZ(64)|0;b=a[b>>2]|0;a[v+32>>2]=b;s=a[s>>2]|0;a[v+40>>2]=(a[k>>2]|0)-b;a[v+36>>2]=(a[u>>2]|0)-s;a[v+8>>2]=A;u=a[46497]|0;a[46497]=u+1;a[v+12>>2]=u;h2(T1(n)|0,t)|0;u=a[t+36>>2]|0;k=YZ(u+1|0)|0;a[v+52>>2]=k;N2(n,0,0)|0;X1(k,u,1,n)|0;r[k+u>>0]=0;u=a[46496]|0;k3[a[u>>2]&63](u,v,1)|0;r[v+16>>0]=e;e=v}A2(n)|0}}while(0);o=w;return e|0}function EL(A,e,i){A=A|0;e=e|0;i=i|0;sq(a[e+52>>2]|0);return}function YL(A){A=A|0;sq(a[(a[A+16>>2]|0)+12>>2]|0);return}function ML(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+16|0;s=k+8|0;b=k;t=(e|0)!=0;A:do{if(t){l=0;f=0;e:while(1)while(1){if(l)break A;n=a[e+(f<<2)>>2]|0;if(!n){c=6;break A}f=f+1|0;if(!(r[n>>0]|0)){l=1;continue e}}}else c=6}while(0);A:do{if((c|0)==6)while(1){f=a[i>>2]|0;if(!f)break A;nv(A,f)|0;nv(A,150517)|0;i=i+4|0;c=6}}while(0);A:do{if(t){l=0;while(1){f=a[e+(l<<2)>>2]|0;if(!f)break A;do{if(r[f>>0]|0){i=hx(f)|0;if(!i){a[b>>2]=f;jb(0,101358,b)|0;break}n=d2(i,135739)|0;if(!n){a[s>>2]=i;jb(0,101386,s)|0;break}while(1){f=vx(n)|0;if(!f)break;nv(A,f)|0}nv(A,150517)|0;A2(n)|0}}while(0);l=l+1|0}}}while(0);o=k;return}function WL(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;e=a[e+52>>2]|0;A:while(1){i=r[e>>0]|0;e:do{switch(i<<24>>24){case 0:break A;case 37:{if((r[e+1>>0]|0)==37){i=e+2|0;if((((M$(i,101414,3)|0)!=0?(M$(i,101418,5)|0)!=0:0)?(M$(i,101424,3)|0)!=0:0)?(M$(i,101428,7)|0)!=0:0){i=37;break e}else n=37;i:while(1){switch(n<<24>>24){case 13:{f=10;break i}case 10:case 0:{f=12;break i}default:{}}n=e+1|0;e=n;n=r[n>>0]|0}if((f|0)==10){i=e+1|0;if((r[i>>0]|0)==10){e=e+2|0;continue A}}else if((f|0)==12)i=e+1|0;e=n<<24>>24==0?e:i;continue A}else i=37;break}default:{}}}while(0);e:while(1){switch(i<<24>>24){case 10:case 13:case 0:break e;default:{}}lv(A,i<<24>>24)|0;n=e+1|0;e=n;i=r[n>>0]|0}f=e+1|0;if(i<<24>>24==13?(r[f>>0]|0)==10:0)e=e+2|0;else e=i<<24>>24==0?e:f;lv(A,10)|0}return}function VL(A){A=A|0;var e=0,i=0,f=0,n=0;f=o;o=o+16|0;i=f;e=a[46496]|0;A:do{if(e|0){e=k3[a[e>>2]&63](e,0,128)|0;while(1){if(!e)break A;if(!(r[e+16>>0]|0)){a[i>>2]=a[e+12>>2];kv(A,101436,i);nv(A,101454)|0;WL(A,e);nv(A,101472)|0;nv(A,101487)|0}n=a[46496]|0;e=k3[a[n>>2]&63](n,e,8)|0}}}while(0);o=f;return}function yL(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;n=o;o=o+16|0;i=n;A:do{switch(e|0){case 0:{f=A;break}case 1:{f=bj(A)|0;break}default:{switch(NL(A)|0){case 2:break;case 1:{f=bj(A)|0;break A}default:{f=A;break A}}if(!(a[46498]|0)){jb(0,101499,i)|0;a[46498]=1;f=A}else f=A}}}while(0);if(!(a[46499]|0))_b(185996,0,0);e=a[46500]|0;if(e>>>0>=(a[46501]|0)>>>0){qb(185996,1)|0;e=a[46500]|0}a[46500]=e+1;r[e>>0]=40;i=f;A:while(1){switch(r[i>>0]|0){case 0:break A;case 92:case 41:case 40:{e=a[46500]|0;if(e>>>0>=(a[46501]|0)>>>0){qb(185996,1)|0;e=a[46500]|0}a[46500]=e+1;r[e>>0]=92;break}default:{}}e=a[46500]|0;if(e>>>0>=(a[46501]|0)>>>0){qb(185996,1)|0;e=a[46500]|0}l=r[i>>0]|0;a[46500]=e+1;r[e>>0]=l;i=i+1|0}e=a[46500]|0;if(e>>>0>=(a[46501]|0)>>>0){qb(185996,1)|0;e=a[46500]|0}a[46500]=e+1;r[e>>0]=41;if((f|0)!=(A|0))sq(f);e=a[46500]|0;if(e>>>0>=(a[46501]|0)>>>0){qb(185996,1)|0;e=a[46500]|0}r[e>>0]=0;l=a[46499]|0;a[46500]=l;o=n;return l|0}function NL(A){A=A|0;var e=0,i=0;e=0;A:while(1){while(1){i=r[A>>0]|0;if(!(i<<24>>24))break A;if((i&255)<127)A=A+1|0;else break}if((i&-4)<<24>>24==-64){e=1;A=A+2|0}else{e=2;break}}return e|0}function JL(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0;k=o;o=o+96|0;l=k+80|0;c=k+72|0;s=k+64|0;n=k+32|0;t=k;b[n>>3]=+b[A>>3];b[n+8>>3]=+b[A+8>>3];b[n+16>>3]=+b[e>>3];b[n+24>>3]=+b[e+8>>3];do{if((Kn(i,n,c)|0)>=0){if(!f){e=i+4|0;A=a[e>>2]|0;f=a[46504]|0;if((A|0)>(a[46503]|0)){if(!f)A=YZ(A<<5)|0;else A=WZ(f,A<<5)|0;a[46504]=A;n=a[e>>2]|0;a[46503]=n;f=A}else n=A;e=a[i>>2]|0;A=0;while(1){if((A|0)>=(n|0))break;u=f+(A<<5)|0;i=e+(A<<4)|0;a[u>>2]=a[i>>2];a[u+4>>2]=a[i+4>>2];a[u+8>>2]=a[i+8>>2];a[u+12>>2]=a[i+12>>2];u=f+(A<<5)+16|0;i=A+1|0;w=e+(((i|0)%(n|0)|0)<<4)|0;a[u>>2]=a[w>>2];a[u+4>>2]=a[w+4>>2];a[u+8>>2]=a[w+8>>2];a[u+12>>2]=a[w+12>>2];A=i}a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0;a[t+24>>2]=0;a[t+28>>2]=0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];if((Yn(f,n,l,t,s)|0)<0){A=0;break}}else{a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];dl(l,s)}A=s+4|0;if(!(zL(a[A>>2]|0)|0)){n=a[A>>2]|0;A=a[46505]|0;f=a[s>>2]|0;e=0;while(1){if((e|0)>=(n|0))break;w=A+(e<<4)|0;u=f+(e<<4)|0;a[w>>2]=a[u>>2];a[w+4>>2]=a[u+4>>2];a[w+8>>2]=a[u+8>>2];a[w+12>>2]=a[u+12>>2];e=e+1|0}a[r>>2]=n}else A=0}else A=0}while(0);o=k;return A|0}function zL(A){A=A|0;var e=0,i=0,r=0;r=o;o=o+16|0;i=r;e=a[46506]|0;do{if((e|0)<(A|0)){A=A+300-((A|0)%300|0)+e|0;e=WZ(a[46505]|0,A<<4)|0;a[46505]=e;if(!e){jb(1,101589,i)|0;A=1;break}else{a[46506]=A;A=0;break}}else A=0}while(0);o=r;return A|0}function FL(){var A=0,e=0,i=0;e=o;o=o+16|0;A=e;i=a[46507]|0;a[46507]=i+1;do{if((i|0)<=0){i=YZ(4800)|0;a[46505]=i;if(!i){jb(1,101612,A)|0;A=1;break}a[46506]=300;a[46508]=0;a[46509]=0;if(0){KT();A=0}else A=0}else A=0}while(0);o=e;return A|0}function RL(){var A=0,e=0,i=0,r=0.0,f=0,n=0;e=o;o=o+16|0;A=e;i=a[46507]|0;a[46507]=i+-1;if((i|0)<=1?(sq(a[46505]|0),0):0){i=a[15686]|0;n=a[46508]|0;f=a[46509]|0;r=+_T();a[A>>2]=n;a[A+4>>2]=f;b[A+8>>3]=r;X0(i,101650,A)|0}o=e;return}function HL(A,e){A=A|0;e=e|0;return pL(A,e,0)|0}function pL(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,z=0,F=0,R=0,H=0,p=0;R=o;o=o+176|0;W=R+168|0;F=R+128|0;C=R+120|0;Z=R+112|0;l=R+104|0;B=R+88|0;k=R+72|0;n=R+64|0;d=R+160|0;y=R+152|0;I=R+144|0;g=R+32|0;G=R;z=R+136|0;a[46508]=(a[46508]|0)+1;V=a[A+80>>2]|0;a[46509]=(a[46509]|0)+V;f=A+88|0;while(1){Y=a[f>>2]|0;if(!Y){M=4;break}f=a[Y+16>>2]|0;if(!(r[f+112>>0]|0)){M=5;break}else f=f+116|0}do{if((M|0)==4){jb(1,101693,n)|0;f=0}else if((M|0)==5){E=a[A+84>>2]|0;if(!(PL(V,E,A)|0)){n=V<<3;if((n|0)>(a[46510]|0)){f=a[46511]|0;if(!f)f=YZ(V<<7)|0;else f=WZ(f,V<<7)|0;a[46511]=f;a[46510]=n}A:do{if((V|0)>1?+b[E+8>>3]>+b[E+40>>3]:0){f=0;while(1){if((f|0)==(V|0)){w=1;break A}m=E+(f<<5)+24|0;s=+b[m>>3];Q=E+(f<<5)+8|0;b[m>>3]=-+b[Q>>3];b[Q>>3]=-s;f=f+1|0}}else w=0}while(0);h=a[Y>>2]&3;m=Y+48|0;f=a[((h|0)==3?Y:m)+40>>2]|0;Q=Y+-48|0;if((f|0)==(a[((h|0)==2?Y:Q)+40>>2]|0)){a[l>>2]=Ck(f)|0;jb(1,101800,l)|0;f=0;break}u=V+-1|0;v=a[46511]|0;h=v;f=0;c=0;A:while(1){if((c|0)>=(V|0)){c=u;k=f;break}if((c|0)>0)n=+b[E+(c<<5)+8>>3]>+b[E+(c+-1<<5)+8>>3]?-1:1;else n=0;if((c|0)<(u|0))l=+b[E+(c+1<<5)+8>>3]>+b[E+(c<<5)+8>>3]?1:-1;else l=0;e:do{if((n|0)!=(l|0))if((n|0)==1|(l|0)==-1){n=E+(c<<5)|0;b[v+(f<<4)>>3]=+b[n>>3];l=f+1|0;b[v+(f<<4)+8>>3]=+b[E+(c<<5)+24>>3];b[v+(l<<4)>>3]=+b[n>>3];n=E+(c<<5)+8|0;M=29;break}else{n=E+(c<<5)+16|0;b[v+(f<<4)>>3]=+b[n>>3];l=f+1|0;b[v+(f<<4)+8>>3]=+b[E+(c<<5)+8>>3];b[v+(l<<4)>>3]=+b[n>>3];n=E+(c<<5)+24|0;M=29;break}else{switch(n|0){case-1:break e;case 0:break;default:{M=28;break A}}n=E+(c<<5)|0;b[v+(f<<4)>>3]=+b[n>>3];l=f+1|0;b[v+(f<<4)+8>>3]=+b[E+(c<<5)+24>>3];b[v+(l<<4)>>3]=+b[n>>3];n=E+(c<<5)+8|0;M=29}}while(0);if((M|0)==29){M=0;b[v+(l<<4)+8>>3]=+b[n>>3];f=f+2|0}c=c+1|0}if((M|0)==28){a[k>>2]=n;a[k+4>>2]=n;a[k+8>>2]=480;jb(1,101735,k)|0;f=0;break}A:while(1){if((c|0)<=-1)break;if((c|0)<(u|0))f=+b[E+(c<<5)+8>>3]>+b[E+(c+1<<5)+8>>3]?-1:1;else f=0;if((c|0)>0)n=+b[E+(c+-1<<5)+8>>3]>+b[E+(c<<5)+8>>3]?1:-1;else n=0;e:do{if((f|0)!=(n|0))if((f|0)==1|(n|0)==-1){f=E+(c<<5)|0;b[v+(k<<4)>>3]=+b[f>>3];n=k+1|0;b[v+(k<<4)+8>>3]=+b[E+(c<<5)+24>>3];b[v+(n<<4)>>3]=+b[f>>3];f=E+(c<<5)+8|0;l=2;break}else{f=E+(c<<5)+16|0;b[v+(k<<4)>>3]=+b[f>>3];n=k+1|0;b[v+(k<<4)+8>>3]=+b[E+(c<<5)+8>>3];b[v+(n<<4)>>3]=+b[f>>3];f=E+(c<<5)+24|0;l=2;break}else switch(f|0){case 0:{f=E+(c<<5)+16|0;b[v+(k<<4)>>3]=+b[f>>3];n=k+1|0;b[v+(k<<4)+8>>3]=+b[E+(c<<5)+8>>3];b[v+(n<<4)>>3]=+b[f>>3];f=E+(c<<5)+24|0;l=2;break e}case-1:{p=E+(c<<5)+16|0;b[v+(k<<4)>>3]=+b[p>>3];f=E+(c<<5)+8|0;l=k+1|0;b[v+(k<<4)+8>>3]=+b[f>>3];b[v+(l<<4)>>3]=+b[p>>3];p=E+(c<<5)+24|0;H=k+2|0;b[v+(l<<4)+8>>3]=+b[p>>3];l=E+(c<<5)|0;b[v+(H<<4)>>3]=+b[l>>3];n=k+3|0;b[v+(H<<4)+8>>3]=+b[p>>3];b[v+(n<<4)>>3]=+b[l>>3];l=4;break e}default:{M=42;break A}}}while(0);b[v+(n<<4)+8>>3]=+b[f>>3];c=c+-1|0;k=k+l|0}if((M|0)==42){a[B>>2]=f;a[B+4>>2]=f;a[B+8>>2]=513;jb(1,101735,B)|0;f=0;break}A:do{if(!w)f=0;else{f=0;while(1){if((f|0)>=(V|0)){f=0;break}H=E+(f<<5)+24|0;s=+b[H>>3];p=E+(f<<5)+8|0;b[H>>3]=-+b[p>>3];b[p>>3]=-s;f=f+1|0}while(1){if((f|0)>=(k|0)){f=0;break A}p=v+(f<<4)+8|0;b[p>>3]=-+b[p>>3];f=f+1|0}}}while(0);while(1){if((f|0)>=(V|0))break;b[E+(f<<5)>>3]=2147483647.0;b[E+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}a[d>>2]=h;l=d+4|0;a[l>>2]=k;b[g>>3]=+b[A>>3];b[g+8>>3]=+b[A+8>>3];b[g+16>>3]=+b[A+40>>3];b[g+24>>3]=+b[A+48>>3];if((Kn(d,g,y)|0)<0){jb(1,101839,Z)|0;f=0;break}if(!i){n=a[l>>2]|0;f=a[46504]|0;if((n|0)>(a[46503]|0)){if(!f)f=YZ(n<<5)|0;else f=WZ(f,n<<5)|0;a[46504]=f;n=a[l>>2]|0;a[46503]=n}c=a[46511]|0;l=0;while(1){if((l|0)>=(n|0))break;H=f+(l<<5)|0;p=c+(l<<4)|0;a[H>>2]=a[p>>2];a[H+4>>2]=a[p+4>>2];a[H+8>>2]=a[p+8>>2];a[H+12>>2]=a[p+12>>2];H=f+(l<<5)+16|0;p=l+1|0;Z=c+(((p|0)%(n|0)|0)<<4)|0;a[H>>2]=a[Z>>2];a[H+4>>2]=a[Z+4>>2];a[H+8>>2]=a[Z+8>>2];a[H+12>>2]=a[Z+12>>2];l=p}if(!(r[A+29>>0]|0)){t=0.0;s=0.0}else{s=+b[A+16>>3];t=+N(+s);s=+J(+s)}b[G+8>>3]=s;b[G>>3]=t;if(!(r[A+69>>0]|0)){t=0.0;s=0.0}else{s=+b[A+56>>3];t=-+N(+s);s=-+J(+s)}b[G+24>>3]=s;b[G+16>>3]=t;a[W>>2]=a[y>>2];a[W+4>>2]=a[y+4>>2];if((Yn(f,n,W,G,I)|0)<0){jb(1,101878,C)|0;f=0;break}}else{a[W>>2]=a[y>>2];a[W+4>>2]=a[y+4>>2];dl(W,I)}k=I+4|0;if(!(zL(a[k>>2]|0)|0)){f=0;while(1){if((f|0)>=(V|0))break;b[E+(f<<5)>>3]=2147483647.0;b[E+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}l=a[k>>2]|0;c=a[46505]|0;n=a[I>>2]|0;f=0;while(1){if((f|0)>=(l|0)){l=1;f=10;n=0;break}p=c+(f<<4)|0;H=n+(f<<4)|0;a[p>>2]=a[H>>2];a[p+4>>2]=a[H+4>>2];a[p+8>>2]=a[H+8>>2];a[p+12>>2]=a[H+12>>2];f=f+1|0}while(1){if(!((n|0)<15&l<<24>>24!=0))break;DL(E,V,a[46505]|0,a[k>>2]|0,f);c=0;while(1){if((c|0)>=(V|0))break;if(+b[E+(c<<5)>>3]==2147483647.0){M=82;break}if(+b[E+(c<<5)+16>>3]==-2147483648.0){M=82;break}c=c+1|0}if((M|0)==82){M=0;p=f<<1;f=p;n=(p|0)>(2147483647/(V|0)|0|0)?15:n}l=(c|0)==(V|0)?0:l;n=n+1|0}if(l<<24>>24){H=Ck(a[((a[Y>>2]&3|0)==3?Y:m)+40>>2]|0)|0;p=Ck(a[((a[Y>>2]&3|0)==2?Y:Q)+40>>2]|0)|0;a[F>>2]=H;a[F+4>>2]=p;jb(0,101916,F)|0;a[W>>2]=a[y>>2];a[W+4>>2]=a[y+4>>2];dl(W,z);DL(E,V,a[z>>2]|0,a[z+4>>2]|0,10);sq(a[z>>2]|0)}a[e>>2]=a[k>>2];f=a[46505]|0}else f=0}else f=0}}while(0);o=R;return f|0}function PL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,n=0.0,l=0,c=0,t=0,s=0.0,k=0.0,u=0,w=0.0,v=0.0,h=0.0,B=0.0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0.0,R=0,H=0,p=0,P=0.0,D=0,X=0,L=0;L=o;o=o+32|0;J=L+16|0;N=L+8|0;t=L;r=0;c=0;while(1){if((c|0)>=(A|0))break;l=e+(c<<5)|0;B=+b[e+(c<<5)+8>>3]-+b[e+(c<<5)+24>>3];if(!((B>=0.0?B:-B)<.01)?(B=+b[l>>3]-+b[e+(c<<5)+16>>3],!((B>=0.0?B:-B)<.01)):0){if((r|0)!=(c|0)){D=e+(r<<5)|0;a[D>>2]=a[l>>2];a[D+4>>2]=a[l+4>>2];a[D+8>>2]=a[l+8>>2];a[D+12>>2]=a[l+12>>2];a[D+16>>2]=a[l+16>>2];a[D+20>>2]=a[l+20>>2];a[D+24>>2]=a[l+24>>2];a[D+28>>2]=a[l+28>>2]}r=r+1|0}c=c+1|0}z=e+16|0;do{if(!(+b[e>>3]>+b[z>>3])?(R=e+8|0,p=e+24|0,!(+b[R>>3]>+b[p>>3])):0){D=r+-1|0;H=a[15686]|0;G=0;while(1){if((G|0)>=(D|0))break;M=G+1|0;W=e+(M<<5)|0;f=+b[W>>3];V=e+(M<<5)+16|0;n=+b[V>>3];if(f>n){X=16;break}Q=e+(M<<5)+8|0;s=+b[Q>>3];E=e+(M<<5)+24|0;k=+b[E>>3];if(s>k){X=16;break}y=e+(G<<5)+16|0;Z=+b[y>>3]<f;r=Z&1;Y=e+(G<<5)|0;g=+b[Y>>3]>n;A=g&1;m=e+(G<<5)+24|0;d=+b[m>>3]<s;c=d&1;I=e+(G<<5)+8|0;t=+b[I>>3]>k;l=t&1;C=A+r+c+l|0;u=(C|0)!=0;if(!(0==0|u^1)){a[J>>2]=G;a[J+4>>2]=M;X0(H,102116,J)|0;XL(i)}A:do{if(u){if(!Z)if(!g)if(!d){if(t){t=0;u=r;r=E;l=I;X=24}}else{t=l;c=0;u=r;r=Q;l=m;X=24}else{t=l;A=0;u=r;r=V;l=Y;X=24}else{t=l;u=0;r=W;l=y;X=24}if((X|0)==24){X=0;G=~~+b[l>>3];b[l>>3]=+b[r>>3];b[r>>3]=+(G|0);l=t;r=u}u=C+-1|0;t=0;while(1){if((t|0)>=(u|0))break A;do{if((r|0)!=1){if((A|0)==1){B=+(~~((+b[V>>3]+ +b[Y>>3])*.5+.5)|0);b[V>>3]=B;b[Y>>3]=B;A=0;break}if((c|0)==1){B=+(~~((+b[Q>>3]+ +b[m>>3])*.5+.5)|0);b[Q>>3]=B;b[m>>3]=B;c=0;break}if((l|0)==1){B=+(~~((+b[E>>3]+ +b[I>>3])*.5+.5)|0);b[E>>3]=B;b[I>>3]=B;l=0}}else{B=+(~~((+b[W>>3]+ +b[y>>3])*.5+.5)|0);b[W>>3]=B;b[y>>3]=B;r=0}}while(0);t=t+1|0}}}while(0);w=+b[Y>>3];v=+b[y>>3];h=+b[W>>3];B=+b[V>>3];l=LL(~~w,~~v,~~h,~~B)|0;k=+b[I>>3];s=+b[m>>3];n=+b[Q>>3];f=+b[E>>3];r=LL(~~k,~~s,~~n,~~f)|0;if(!((l|0)!=0&(r|0)!=0)){G=M;continue}if((l|0)<(r|0)){E=v-w>B-h;G=v<B;b[(E?G?y:Y:G?W:V)>>3]=E?G?h:B:G?v:w;G=M;continue}else{E=s-k>f-n;G=s<f;b[(E?G?y:Y:G?W:V)+8>>3]=E?G?n:f:G?s:k;G=M;continue}}if((X|0)==16){a[N>>2]=M;jb(1,102070,N)|0;XL(i);r=1;break}f=+b[i>>3];n=+b[e>>3];if(!(((!(f<n)?!(f>+b[z>>3]):0)?(F=+b[i+8>>3],!(F<+b[R>>3])):0)?!(F>+b[p>>3]):0)){if(0){k2(102159,42,1,H)|0;XL(i);n=+b[e>>3];f=+b[i>>3]}if(f<n)b[i>>3]=n;else n=f;f=+b[z>>3];if(n>f)b[i>>3]=f;r=i+8|0;n=+b[r>>3];f=+b[R>>3];if(n<f){b[r>>3]=f;n=f}f=+b[p>>3];if(n>f)b[r>>3]=f}l=i+40|0;f=+b[l>>3];r=e+(D<<5)|0;n=+b[r>>3];if(((!(f<n)?!(f>+b[e+(D<<5)+16>>3]):0)?(P=+b[i+48>>3],!(P<+b[e+(D<<5)+8>>3])):0)?!(P>+b[e+(D<<5)+24>>3]):0){r=0;break}if(0){k2(102202,39,1,H)|0;XL(i);n=+b[r>>3];f=+b[l>>3]}if(f<n){b[l>>3]=n;f=n}n=+b[e+(D<<5)+16>>3];if(f>n)b[l>>3]=n;r=i+48|0;f=+b[r>>3];n=+b[e+(D<<5)+8>>3];if(f<n)b[r>>3]=n;else n=f;f=+b[e+(D<<5)+24>>3];if(n>f){b[r>>3]=f;r=0}else r=0}else X=12}while(0);if((X|0)==12){jb(1,102025,t)|0;XL(i);r=1}o=L;return r|0}function DL(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var a=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0,o=0,w=0,v=0,h=0,B=0,d=0.0,g=0,Z=0.0,G=0.0,C=0.0,I=0.0,m=0.0;B=L(f,e)|0;d=1.0/+(B|0);f=0;A:while(1){g=f+3|0;if((g|0)>=(r|0))break;o=i+(f<<4)|0;w=i+(f<<4)+8|0;h=f+1|0;v=i+(h<<4)|0;h=i+(h<<4)+8|0;c=f+2|0;l=i+(c<<4)|0;c=i+(c<<4)+8|0;t=i+(g<<4)|0;s=i+(g<<4)+8|0;n=0;while(1){if((n|0)>(B|0)){f=g;continue A}Z=d*+(n|0);k=+b[o>>3];u=+b[w>>3];I=+b[v>>3];G=+b[h>>3];m=+b[l>>3];C=+b[c>>3];k=(I-k)*Z+k;u=(G-u)*Z+u;I=(m-I)*Z+I;G=(C-G)*Z+G;k=(I-k)*Z+k;u=(G-u)*Z+u;k=((m-I+(+b[t>>3]-m)*Z)*Z+I-k)*Z+k;u=((C-G+(+b[s>>3]-C)*Z)*Z+G-u)*Z+u;a=0;while(1){if((a|0)>=(e|0))break;if(u<=+b[A+(a<<5)+24>>3]+.0001?u>=+b[A+(a<<5)+8>>3]+-.0001:0){f=A+(a<<5)|0;if(+b[f>>3]>k)b[f>>3]=k;f=A+(a<<5)+16|0;if(+b[f>>3]<k)b[f>>3]=k}a=a+1|0}n=n+1|0}}return}function XL(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0,w=0.0,v=0.0,h=0;s=o;o=o+112|0;c=s+80|0;t=s+48|0;l=s+8|0;n=s;i=a[15686]|0;f=A+80|0;a[n>>2]=a[f>>2];X0(i,102242,n)|0;n=A+84|0;e=0;while(1){if((e|0)>=(a[f>>2]|0))break;h=a[n>>2]|0;v=+b[h+(e<<5)>>3];w=+b[h+(e<<5)+8>>3];u=+b[h+(e<<5)+16>>3];k=+b[h+(e<<5)+24>>3];a[l>>2]=e;b[l+8>>3]=v;b[l+16>>3]=w;b[l+24>>3]=u;b[l+32>>3]=k;X0(i,102253,l)|0;e=e+1|0}v=+b[A+8>>3];w=+b[A+16>>3];h=r[A+29>>0]|0?102284:102296;b[t>>3]=+b[A>>3];b[t+8>>3]=v;b[t+16>>3]=w;a[t+24>>2]=h;X0(i,102312,t)|0;w=+b[A+48>>3];v=+b[A+56>>3];h=r[A+69>>0]|0?102284:102296;b[c>>3]=+b[A+40>>3];b[c+8>>3]=w;b[c+16>>3]=v;a[c+24>>2]=h;X0(i,102363,c)|0;o=s;return}function LL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;do{if((e|0)>(i|0)&(r|0)>(A|0)){if(!((i|0)>(A|0)|(r|0)<(A|0))){A=r-A|0;break}if((e|0)<(i|0)|(e|0)>(r|0)){e=e-A|0;A=r-i|0;A=(e|0)<(A|0)?e:A;break}else{A=e-i|0;break}}else A=0}while(0);return A|0}function UL(A,e){A=A|0;e=e|0;return pL(A,e,1)|0}function TL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;t=o;o=o+80|0;n=t;c=1;f=e;while(1){l=f;f=a[(a[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else c=c+1|0}if((c|0)>=21)n=EZ(c<<2)|0;l=0;f=e;while(1){if((l|0)>=(c|0))break;a[n+(l<<2)>>2]=f;l=l+1|0;f=a[(a[f+16>>2]|0)+172>>2]|0}xL(A,n,c,i,r);if((c|0)>20)sq(n);o=t;return}function xL(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0.0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,y=0,N=0,J=0,z=0,F=0,R=0.0,H=0.0,p=0.0,P=0,D=0;F=o;o=o+304|0;Q=F+272|0;m=F+208|0;y=F+96|0;N=F+32|0;J=F+16|0;z=F;h=F+192|0;I=F+176|0;l=F+160|0;E=F+296|0;Y=F+288|0;c=a[e>>2]|0;G=a[c>>2]&3;t=c+-48|0;M=a[((G|0)==2?c:t)+40>>2]|0;d=y+16|0;G=(a[(a[((G|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+16|0;C=c+16|0;W=(a[C>>2]|0)+16|0;a[m>>2]=a[G>>2];a[m+4>>2]=a[G+4>>2];a[m+8>>2]=a[G+8>>2];a[m+12>>2]=a[G+12>>2];a[Q>>2]=a[W>>2];a[Q+4>>2]=a[W+4>>2];a[Q+8>>2]=a[W+8>>2];a[Q+12>>2]=a[W+12>>2];jL(h,m,Q);a[y>>2]=a[h>>2];a[y+4>>2]=a[h+4>>2];a[y+8>>2]=a[h+8>>2];a[y+12>>2]=a[h+12>>2];a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];a[J>>2]=a[h>>2];a[J+4>>2]=a[h+4>>2];a[J+8>>2]=a[h+8>>2];a[J+12>>2]=a[h+12>>2];h=y+32|0;W=y+48|0;G=(a[M+16>>2]|0)+16|0;C=(a[C>>2]|0)+56|0;a[m>>2]=a[G>>2];a[m+4>>2]=a[G+4>>2];a[m+8>>2]=a[G+8>>2];a[m+12>>2]=a[G+12>>2];a[Q>>2]=a[C>>2];a[Q+4>>2]=a[C+4>>2];a[Q+8>>2]=a[C+8>>2];a[Q+12>>2]=a[C+12>>2];jL(I,m,Q);a[W>>2]=a[I>>2];a[W+4>>2]=a[I+4>>2];a[W+8>>2]=a[I+8>>2];a[W+12>>2]=a[I+12>>2];a[h>>2]=a[I>>2];a[h+4>>2]=a[I+4>>2];a[h+8>>2]=a[I+8>>2];a[h+12>>2]=a[I+12>>2];a[z>>2]=a[I>>2];a[z+4>>2]=a[I+4>>2];a[z+8>>2]=a[I+8>>2];a[z+12>>2]=a[I+12>>2];A:do{if((i|0)!=1&(r[191874]|0)==0){s=+b[y>>3];k=+b[W>>3];R=s-k;u=+b[y+8>>3];w=+b[y+56>>3];B=u-w;v=B*B;if(v+R*R<1.0e-06){a[d>>2]=a[y>>2];a[d+4>>2]=a[y+4>>2];a[d+8>>2]=a[y+8>>2];a[d+12>>2]=a[y+12>>2];a[h>>2]=a[W>>2];a[h+4>>2]=a[W+4>>2];a[h+8>>2]=a[W+8>>2];a[h+12>>2]=a[W+12>>2];I=y+24|0;C=y+40|0;k=0.0;s=0.0}else{H=k-s;R=+V(+(v+H*H));G=a[(a[(a[A+60>>2]|0)+16>>2]|0)+248>>2]|0;p=+((L(G,i+-1|0)|0)/2|0|0);v=B*p/R;b[d>>3]=v+s;s=H*p/R;I=y+24|0;b[I>>3]=s+u;b[h>>3]=v+k;C=y+40|0;b[C>>3]=w+s;s=+(0-G|0);k=H*s/R;s=B*s/R}f=(f|0)==6;g=Y+4|0;Z=E+4|0;c=0;while(1){if((c|0)>=(i|0))break A;G=a[e+(c<<2)>>2]|0;t=G+-48|0;e:do{if((a[((a[G>>2]&3|0)==2?G:t)+40>>2]|0)==(M|0)){a[J>>2]=a[y>>2];a[J+4>>2]=a[y+4>>2];a[J+8>>2]=a[y+8>>2];a[J+12>>2]=a[y+12>>2];a[z>>2]=a[W>>2];a[z+4>>2]=a[W+4>>2];a[z+8>>2]=a[W+8>>2];a[z+12>>2]=a[W+12>>2];l=0;while(1){if((l|0)==4)break e;P=N+(l<<4)|0;D=y+(l<<4)|0;a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];l=l+1|0}}else{a[J>>2]=a[W>>2];a[J+4>>2]=a[W+4>>2];a[J+8>>2]=a[W+8>>2];a[J+12>>2]=a[W+12>>2];a[z>>2]=a[y>>2];a[z+4>>2]=a[y+4>>2];a[z+8>>2]=a[y+8>>2];a[z+12>>2]=a[y+12>>2];l=0;while(1){if((l|0)==4)break e;D=N+(3-l<<4)|0;P=y+(l<<4)|0;a[D>>2]=a[P>>2];a[D+4>>2]=a[P+4>>2];a[D+8>>2]=a[P+8>>2];a[D+12>>2]=a[P+12>>2];l=l+1|0}}}while(0);if(f){a[g>>2]=4;a[Y>>2]=m;l=0;while(1){if((l|0)==4)break;D=m+(l<<4)|0;P=N+(l<<4)|0;a[D>>2]=a[P>>2];a[D+4>>2]=a[P+4>>2];a[D+8>>2]=a[P+8>>2];a[D+12>>2]=a[P+12>>2];l=l+1|0}a[Q>>2]=a[Y>>2];a[Q+4>>2]=a[Y+4>>2];dl(Q,E);cT(G,a[((a[G>>2]&3|0)==2?G:t)+40>>2]|0,a[E>>2]|0,a[Z>>2]|0,n)}else cT(G,a[((a[G>>2]&3|0)==2?G:t)+40>>2]|0,N,4,n);a[m>>2]=a[J>>2];a[m+4>>2]=a[J+4>>2];a[m+8>>2]=a[J+8>>2];a[m+12>>2]=a[J+12>>2];a[Q>>2]=a[z>>2];a[Q+4>>2]=a[z+4>>2];a[Q+8>>2]=a[z+8>>2];a[Q+12>>2]=a[z+12>>2];MT(A,G,m,Q);b[d>>3]=+b[d>>3]+s;b[I>>3]=+b[I>>3]+k;b[h>>3]=+b[h>>3]+s;b[C>>3]=+b[C>>3]+k;c=c+1|0}}else{if((f|0)==4){SL(l,A);a[Q>>2]=a[l>>2];a[Q+4>>2]=a[l+4>>2];a[Q+8>>2]=a[l+8>>2];a[Q+12>>2]=a[l+12>>2];OL(y,Q)}cT(c,a[((a[c>>2]&3|0)==2?c:t)+40>>2]|0,y,4,n);a[m>>2]=a[J>>2];a[m+4>>2]=a[J+4>>2];a[m+8>>2]=a[J+8>>2];a[m+12>>2]=a[J+12>>2];a[Q>>2]=a[z>>2];a[Q+4>>2]=a[z+4>>2];a[Q+8>>2]=a[z+8>>2];a[Q+12>>2]=a[z+12>>2];MT(A,c,m,Q)}}while(0);o=F;return}function jL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[i+8>>3]+ +b[e+8>>3];b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=r;return}function SL(A,e){A=A|0;e=e|0;e=a[e+16>>2]|0;b[22920]=(+b[e+32>>3]+ +b[e+16>>3])*.5;b[22921]=(+b[e+40>>3]+ +b[e+24>>3])*.5;a[A>>2]=a[45840];a[A+4>>2]=a[45841];a[A+8>>2]=a[45842];a[A+12>>2]=a[45843];return}function OL(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,a=0.0,n=0.0,l=0.0;a=+b[A>>3];r=+b[A+48>>3];l=(r+a)*.5;n=+b[A+8>>3];i=+b[A+56>>3];f=(i+n)*.5;a=r-a;n=i-n;a=+V(+(n*n+a*a))*.2;n=+b[e>>3]-l;i=+b[e+8>>3]-f;r=+V(+(i*i+n*n));if(!(r==0.0)){n=l-n/r*a;l=f-i/r*a;b[A+32>>3]=n;b[A+16>>3]=n;b[A+40>>3]=l;b[A+24>>3]=l}return}function KL(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0.0,k=0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0.0,y=0,N=0.0,J=0.0,z=0.0;M=o;o=o+208|0;d=M+192|0;B=M+176|0;E=M+32|0;G=M+16|0;C=M;I=M+160|0;m=M+144|0;g=M+128|0;Z=M+112|0;n=r&2130706432;Q=(r&8|0)==0?(n|0)==0?4:n:8;if((Q|0)==436207616)_L(A,e,i,f);else{Y=EZ((i<<6)+64|0)|0;w=i+-1|0;v=C+8|0;h=G+8|0;u=12.0;r=0;while(1){if((r|0)>=(i|0))break;k=e+(r<<4)|0;a[G>>2]=a[k>>2];a[G+4>>2]=a[k+4>>2];a[G+8>>2]=a[k+8>>2];a[G+12>>2]=a[k+12>>2];if((r|0)<(w|0)){r=r+1|0;k=e+(r<<4)|0;a[C>>2]=a[k>>2];a[C+4>>2]=a[k+4>>2];a[C+8>>2]=a[k+8>>2];a[C+12>>2]=a[k+12>>2]}else{a[C>>2]=a[e>>2];a[C+4>>2]=a[e+4>>2];a[C+8>>2]=a[e+8>>2];a[C+12>>2]=a[e+12>>2];r=r+1|0}s=+b[C>>3]-+b[G>>3];W=+b[v>>3]-+b[h>>3];s=+V(+(W*W+s*s))*.3333333333333333;u=u<s?u:s}t=(n|16777216|0)==83886080;k=(Q|0)==4;c=(n|0)==16777216;r=0;l=0;while(1){if((l|0)>=(i|0))break;n=e+(l<<4)|0;a[G>>2]=a[n>>2];a[G+4>>2]=a[n+4>>2];a[G+8>>2]=a[n+8>>2];a[G+12>>2]=a[n+12>>2];if((l|0)<(w|0)){n=e+(l+1<<4)|0;a[C>>2]=a[n>>2];a[C+4>>2]=a[n+4>>2];a[C+8>>2]=a[n+8>>2];a[C+12>>2]=a[n+12>>2]}else{a[C>>2]=a[e>>2];a[C+4>>2]=a[e+4>>2];a[C+8>>2]=a[e+8>>2];a[C+12>>2]=a[e+12>>2]}s=+b[C>>3]-+b[G>>3];W=+b[v>>3]-+b[h>>3];s=u/+V(+(W*W+s*s));s=t?s*.3333333333333333:c?s*.5:s;n=Y+(r<<4)|0;if(k){a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[d>>2]=a[C>>2];a[d+4>>2]=a[C+4>>2];a[d+8>>2]=a[C+8>>2];a[d+12>>2]=a[C+12>>2];qL(I,s*.5,B,d);a[n>>2]=a[I>>2];a[n+4>>2]=a[I+4>>2];a[n+8>>2]=a[I+8>>2];a[n+12>>2]=a[I+12>>2]}else{a[n>>2]=a[G>>2];a[n+4>>2]=a[G+4>>2];a[n+8>>2]=a[G+8>>2];a[n+12>>2]=a[G+12>>2]}n=Y+(r+1<<4)|0;a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[d>>2]=a[C>>2];a[d+4>>2]=a[C+4>>2];a[d+8>>2]=a[C+8>>2];a[d+12>>2]=a[C+12>>2];qL(m,s,B,d);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];a[n+12>>2]=a[m+12>>2];n=r+3|0;y=Y+(r+2<<4)|0;a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[d>>2]=a[C>>2];a[d+4>>2]=a[C+4>>2];a[d+8>>2]=a[C+8>>2];a[d+12>>2]=a[C+12>>2];qL(g,1.0-s,B,d);a[y>>2]=a[g>>2];a[y+4>>2]=a[g+4>>2];a[y+8>>2]=a[g+8>>2];a[y+12>>2]=a[g+12>>2];if(k){y=Y+(n<<4)|0;a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[d>>2]=a[C>>2];a[d+4>>2]=a[C+4>>2];a[d+8>>2]=a[C+8>>2];a[d+12>>2]=a[C+12>>2];qL(Z,1.0-s*.5,B,d);a[y>>2]=a[Z>>2];a[y+4>>2]=a[Z+4>>2];a[y+8>>2]=a[Z+8>>2];a[y+12>>2]=a[Z+12>>2];r=r+4|0}else r=n;l=l+1|0}t=Y+(r<<4)|0;a[t>>2]=a[Y>>2];a[t+4>>2]=a[Y+4>>2];a[t+8>>2]=a[Y+8>>2];a[t+12>>2]=a[Y+12>>2];t=Y+(r+1<<4)|0;c=Y+16|0;a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];r=Y+(r+2<<4)|0;t=Y+32|0;a[r>>2]=a[t>>2];a[r+4>>2]=a[t+4>>2];a[r+8>>2]=a[t+8>>2];a[r+12>>2]=a[t+12>>2];r=Q&2147483647;A:do{if((r|0)<201326592){if((r|0)>=83886080){if((r|0)<134217728){if((r|0)<100663296){switch(r|0){case 83886080:break;default:break A}if((i|0)==4){y=EZ(192)|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];w=y+16|0;d=e+16|0;a[w>>2]=a[d>>2];a[w+4>>2]=a[d+4>>2];a[w+8>>2]=a[d+8>>2];a[w+12>>2]=a[d+12>>2];w=Y+48|0;d=Y+64|0;u=+b[d>>3];k=y+32|0;b[k>>3]=u;v=Y+56|0;h=Y+72|0;N=+b[h>>3];m=y+40|0;b[m>>3]=N;W=+b[w>>3]+u-+b[t>>3];g=y+48|0;b[g>>3]=W;z=+b[v>>3]+N-+b[Y+40>>3];C=y+56|0;b[C>>3]=z;J=+b[d>>3]+W-+b[w>>3];w=y+64|0;b[w>>3]=J;s=+b[h>>3]+z-+b[v>>3];v=y+72|0;b[v>>3]=s;h=y+80|0;b[h>>3]=u+J-W;b[y+88>>3]=N+s-z;d=Y+96|0;Z=Y+80|0;z=+b[Z>>3];i=y+144|0;b[i>>3]=z;G=Y+104|0;B=Y+88|0;s=+b[B>>3];b[y+152>>3]=s;N=+b[d>>3]+z-+b[Y+112>>3];I=y+128|0;b[I>>3]=N;W=+b[G>>3]+s-+b[Y+120>>3];Q=y+136|0;b[Q>>3]=W;J=+b[Z>>3]+N-+b[d>>3];d=y+112|0;b[d>>3]=J;u=+b[B>>3]+W-+b[G>>3];G=y+120|0;b[G>>3]=u;B=y+96|0;b[B>>3]=z+J-N;Z=y+104|0;b[Z>>3]=s+u-W;t=y+160|0;c=e+32|0;a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];t=y+176|0;e=e+48|0;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];BO(A,y,12,f);a[E>>2]=a[k>>2];a[E+4>>2]=a[k+4>>2];a[E+8>>2]=a[k+8>>2];a[E+12>>2]=a[k+12>>2];W=+b[k>>3];u=+b[g>>3];W=W+W-u;g=E+16|0;b[g>>3]=W;s=+b[m>>3];N=+b[C>>3];s=s+s-N;C=E+24|0;b[C>>3]=s;m=E+32|0;b[m>>3]=+b[w>>3]+W-u;e=E+40|0;b[e>>3]=+b[v>>3]+s-N;f=E+48|0;a[f>>2]=a[h>>2];a[f+4>>2]=a[h+4>>2];a[f+8>>2]=a[h+8>>2];a[f+12>>2]=a[h+12>>2];ZO(A,E,4);a[E>>2]=a[B>>2];a[E+4>>2]=a[B+4>>2];a[E+8>>2]=a[B+8>>2];a[E+12>>2]=a[B+12>>2];N=+b[B>>3];s=+b[d>>3];N=N-(s-N);b[g>>3]=N;u=+b[Z>>3];W=+b[G>>3];u=u-(W-u);b[C>>3]=u;b[m>>3]=+b[I>>3]+N-s;b[e>>3]=+b[Q>>3]+u-W;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];ZO(A,E,4);sq(y);break}else dA(102412,102423,737,102432)}if((r|0)<117440512){switch(r|0){case 100663296:break;default:break A}I=i+5|0;y=EZ(I<<4)|0;m=e+16|0;N=+b[m>>3];N=(+b[e>>3]-N)*.625+N;b[y>>3]=N;Q=e+40|0;z=+b[Q>>3];i=e+24|0;Z=Y+48|0;G=Y+56|0;C=Y+72|0;z=(+b[i>>3]-z)*.5+z+(+b[G>>3]-+b[C>>3])*1.5;b[y+8>>3]=z;J=+b[m>>3];J=(+b[e>>3]-J)*.25+J;b[y+16>>3]=J;b[y+24>>3]=z;b[y+32>>3]=J;W=+b[Q>>3];b[y+40>>3]=(+b[i>>3]-W)*.5+W;J=(+b[t>>3]-+b[Z>>3])*.5+J;b[y+48>>3]=J;W=+b[Q>>3];b[y+56>>3]=(+b[i>>3]-W)*.5+W;b[y+64>>3]=J;J=+b[Q>>3];J=(+b[i>>3]-J)*.5+J+(+b[G>>3]-+b[C>>3]);b[y+72>>3]=J;b[y+80>>3]=N;b[y+88>>3]=J;b[y+96>>3]=N;J=J-(+b[G>>3]-+b[C>>3])*.25;b[y+104>>3]=J;b[y+112>>3]=+b[t>>3]+N-+b[Z>>3];b[y+120>>3]=(+b[G>>3]-+b[C>>3])*.5+J;b[y+128>>3]=+b[y>>3];b[y+136>>3]=(+b[G>>3]-+b[C>>3])*.25+z;BO(A,y,I,f);b[E>>3]=+b[m>>3];z=+b[Q>>3];b[E+8>>3]=(+b[i>>3]-z)*.5+z;b[E+16>>3]=+b[e>>3];b[E+24>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}else{switch(r|0){case 117440512:break;default:break A}i=i+1|0;y=EZ(i<<4)|0;b[y>>3]=+b[c>>3];m=Y+56|0;Q=Y+72|0;b[y+8>>3]=+b[Y+24>>3]-(+b[m>>3]-+b[Q>>3])*.5;b[y+16>>3]=+b[Y+48>>3];z=+b[m>>3];b[y+24>>3]=z-(z-+b[Q>>3])*.5;b[y+32>>3]=+b[e+32>>3];E=e+40|0;b[y+40>>3]=(+b[m>>3]-+b[Q>>3])*.5+ +b[E>>3];b[y+48>>3]=+b[c>>3];b[y+56>>3]=(+b[m>>3]-+b[Q>>3])*.5+ +b[E>>3];z=+b[e+8>>3];b[y+72>>3]=z-(z-+b[e+56>>3])*.5;b[y+64>>3]=+b[e>>3];BO(A,y,i,f);sq(y);break}}if((r|0)<167772160)if((r|0)<150994944){switch(r|0){case 134217728:break;default:break A}I=i+4|0;y=EZ(I<<4)|0;m=e+16|0;W=+b[m>>3];C=Y+48|0;W=(+b[e>>3]-W)*.5+W+(+b[t>>3]-+b[C>>3])*.25;b[y>>3]=W;Q=e+40|0;z=+b[Q>>3];i=e+24|0;z=(+b[i>>3]-z)*.5+z;b[y+8>>3]=z;b[y+16>>3]=W;Z=Y+56|0;G=Y+72|0;N=(+b[Z>>3]-+b[G>>3])*.5+z;b[y+24>>3]=N;W=(+b[t>>3]-+b[C>>3])*.5+W;b[y+32>>3]=W;b[y+40>>3]=N;b[y+48>>3]=W;W=(+b[Z>>3]-+b[G>>3])*.5+N;b[y+56>>3]=W;J=+b[m>>3];J=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[C>>3])*-.75;b[y+64>>3]=J;b[y+72>>3]=W;b[y+80>>3]=J;b[y+88>>3]=N;J=+b[m>>3];J=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[C>>3])*-.25;b[y+96>>3]=J;b[y+104>>3]=N;b[y+112>>3]=J;b[y+120>>3]=z;BO(A,y,I,f);b[E>>3]=+b[m>>3];z=+b[Q>>3];b[E+8>>3]=(+b[i>>3]-z)*.5+z;b[E+16>>3]=+b[e>>3];b[E+24>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}else{switch(r|0){case 150994944:break;default:break A}I=i+2|0;y=EZ(I<<4)|0;m=e+16|0;N=+b[m>>3];C=Y+48|0;N=(+b[e>>3]-N)*.5+N+(+b[t>>3]-+b[C>>3])*.75;b[y>>3]=N;Q=e+40|0;z=+b[Q>>3];i=e+24|0;z=(+b[i>>3]-z)*.5+z;b[y+8>>3]=z;b[y+16>>3]=N;Z=Y+56|0;G=Y+72|0;N=(+b[Z>>3]-+b[G>>3])*.25+z;b[y+24>>3]=N;J=+b[m>>3];b[y+32>>3]=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[C>>3])*.25;J=(+b[Z>>3]-+b[G>>3])*.5+N;b[y+40>>3]=J;W=+b[m>>3];b[y+48>>3]=(+b[e>>3]-W)*.5+W+(+b[t>>3]-+b[C>>3])*-.25;b[y+56>>3]=J;J=+b[m>>3];J=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[C>>3])*-.75;b[y+64>>3]=J;b[y+72>>3]=N;b[y+80>>3]=J;b[y+88>>3]=z;BO(A,y,I,f);b[E>>3]=+b[m>>3];z=+b[Q>>3];b[E+8>>3]=(+b[i>>3]-z)*.5+z;b[E+16>>3]=+b[e>>3];b[E+24>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}else if((r|0)<184549376){switch(r|0){case 167772160:break;default:break A}I=i+1|0;y=EZ(I<<4)|0;m=e+16|0;N=+b[m>>3];Z=Y+48|0;N=+b[t>>3]+N+(+b[e>>3]-N)*.5-+b[Z>>3];b[y>>3]=N;Q=e+40|0;z=+b[Q>>3];i=e+24|0;G=Y+56|0;C=Y+72|0;z=(+b[i>>3]-z)*.5+z+(+b[G>>3]-+b[C>>3])*.25;b[y+8>>3]=z;N=N-+b[t>>3]+ +b[Z>>3];b[y+16>>3]=N;b[y+24>>3]=+b[G>>3]+z-+b[C>>3];b[y+32>>3]=N;N=(+b[G>>3]-+b[C>>3])*.5+z;b[y+40>>3]=N;J=+b[m>>3];J=(+b[e>>3]-J)*.25+J;b[y+48>>3]=J;b[y+56>>3]=N;b[y+64>>3]=J;b[y+72>>3]=z;BO(A,y,I,f);b[E>>3]=+b[m>>3];z=+b[Q>>3];b[E+8>>3]=(+b[i>>3]-z)*.5+z;b[E+16>>3]=+b[e>>3];b[E+24>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}else{switch(r|0){case 184549376:break;default:break A}m=i+4|0;y=EZ(m<<4)|0;I=e+16|0;N=+b[I>>3];J=+b[e>>3]-N;g=Y+48|0;J=J*.125+N+(+b[t>>3]-+b[g>>3]+J)*.5;b[y>>3]=J;G=e+40|0;N=+b[G>>3];C=e+24|0;i=Y+56|0;Z=Y+72|0;N=(+b[C>>3]-N)*.5+N+(+b[i>>3]-+b[Z>>3])*.25;b[y+8>>3]=N;z=+b[I>>3];z=(+b[e>>3]-z)*.375+z;b[y+16>>3]=z;b[y+24>>3]=N;b[y+32>>3]=z;N=(+b[i>>3]-+b[Z>>3])*.5+N;b[y+40>>3]=N;z=z-(+b[t>>3]-+b[g>>3])*.5;b[y+48>>3]=z;b[y+56>>3]=N;Q=y+64|0;b[Q>>3]=z;z=+b[G>>3];z=(+b[C>>3]-z)*.5+z+(+b[i>>3]-+b[Z>>3])*-.25;b[y+72>>3]=z;N=J-(+b[t>>3]-+b[g>>3])*.5;b[y+80>>3]=N;b[y+88>>3]=z;b[y+96>>3]=N;z=z-(+b[i>>3]-+b[Z>>3])*.5;b[y+104>>3]=z;Z=y+112|0;b[Z>>3]=J;b[y+120>>3]=z;BO(A,y,m,f);b[E>>3]=+b[I>>3];z=+b[G>>3];I=E+8|0;b[I>>3]=(+b[C>>3]-z)*.5+z;m=E+16|0;b[m>>3]=+b[Q>>3];Q=e+8|0;i=e+56|0;f=E+24|0;b[f>>3]=(+b[Q>>3]-+b[i>>3])*.5+z;ZO(A,E,2);b[E>>3]=+b[Z>>3];z=+b[G>>3];b[I>>3]=(+b[C>>3]-z)*.5+z;b[m>>3]=+b[e>>3];b[f>>3]=(+b[Q>>3]-+b[i>>3])*.5+z;ZO(A,E,2);sq(y);break}}if((r|0)<33554432){if((r|0)<8){switch(r|0){case 4:break;default:break A}l=YZ((i*96|0)+32|0)|0;r=0;n=0;while(1){c=n|1;t=l+(n<<4)|0;if((r|0)>=(i|0))break;e=r<<2;y=Y+(e<<4)|0;a[t>>2]=a[y>>2];a[t+4>>2]=a[y+4>>2];a[t+8>>2]=a[y+8>>2];a[t+12>>2]=a[y+12>>2];y=l+(c<<4)|0;E=Y+((e|1)<<4)|0;a[y>>2]=a[E>>2];a[y+4>>2]=a[E+4>>2];a[y+8>>2]=a[E+8>>2];a[y+12>>2]=a[E+12>>2];y=l+(n+2<<4)|0;a[y>>2]=a[E>>2];a[y+4>>2]=a[E+4>>2];a[y+8>>2]=a[E+8>>2];a[y+12>>2]=a[E+12>>2];y=l+(n+3<<4)|0;E=Y+((e|2)<<4)|0;a[y>>2]=a[E>>2];a[y+4>>2]=a[E+4>>2];a[y+8>>2]=a[E+8>>2];a[y+12>>2]=a[E+12>>2];y=l+(n+4<<4)|0;a[y>>2]=a[E>>2];a[y+4>>2]=a[E+4>>2];a[y+8>>2]=a[E+8>>2];a[y+12>>2]=a[E+12>>2];y=l+(n+5<<4)|0;e=Y+((e|3)<<4)|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];r=r+1|0;n=n+6|0}a[t>>2]=a[l>>2];a[t+4>>2]=a[l+4>>2];a[t+8>>2]=a[l+8>>2];a[t+12>>2]=a[l+12>>2];i=l+(c<<4)|0;y=l+16|0;a[i>>2]=a[y>>2];a[i+4>>2]=a[y+4>>2];a[i+8>>2]=a[y+8>>2];a[i+12>>2]=a[y+12>>2];gO(A,y,c,0,0,f&255);sq(l);break}if((r|0)<16777216){switch(r|0){case 8:break;default:break A}BO(A,e,i,f);n=E+16|0;r=0;while(1){if((r|0)>=(i|0))break A;y=r*3|0;f=Y+(y+2<<4)|0;a[E>>2]=a[f>>2];a[E+4>>2]=a[f+4>>2];a[E+8>>2]=a[f+8>>2];a[E+12>>2]=a[f+12>>2];y=Y+(y+4<<4)|0;a[n>>2]=a[y>>2];a[n+4>>2]=a[y+4>>2];a[n+8>>2]=a[y+8>>2];a[n+12>>2]=a[y+12>>2];ZO(A,E,2);r=r+1|0}}switch(r|0){case 16777216:break;default:break A}n=i+1|0;l=EZ(n<<4)|0;r=1;while(1){if((r|0)>=(i|0))break;y=l+(r<<4)|0;Q=e+(r<<4)|0;a[y>>2]=a[Q>>2];a[y+4>>2]=a[Q+4>>2];a[y+8>>2]=a[Q+8>>2];a[y+12>>2]=a[Q+12>>2];r=r+1|0}e=i*3|0;Q=Y+(e+1<<4)|0;a[l>>2]=a[Q>>2];a[l+4>>2]=a[Q+4>>2];a[l+8>>2]=a[Q+8>>2];a[l+12>>2]=a[Q+12>>2];i=l+(i<<4)|0;y=Y+(e+-1<<4)|0;a[i>>2]=a[y>>2];a[i+4>>2]=a[y+4>>2];a[i+8>>2]=a[y+8>>2];a[i+12>>2]=a[y+12>>2];BO(A,l,n,f);sq(l);a[E>>2]=a[y>>2];a[E+4>>2]=a[y+4>>2];a[E+8>>2]=a[y+8>>2];a[E+12>>2]=a[y+12>>2];y=E+16|0;a[y>>2]=a[Q>>2];a[y+4>>2]=a[Q+4>>2];a[y+8>>2]=a[Q+8>>2];a[y+12>>2]=a[Q+12>>2];f=E+32|0;b[f>>3]=+b[E>>3]+ +b[y>>3]-+b[Y+(e<<4)>>3];b[E+40>>3]=+b[E+8>>3]+ +b[E+24>>3]-+b[Y+(e<<4)+8>>3];ZO(A,y,2);a[y>>2]=a[f>>2];a[y+4>>2]=a[f+4>>2];a[y+8>>2]=a[f+8>>2];a[y+12>>2]=a[f+12>>2];ZO(A,E,2);break}else{if((r|0)<50331648){switch(r|0){case 33554432:break;default:break A}n=i+2|0;l=EZ(n<<4)|0;a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];c=l+16|0;a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];c=Y+48|0;i=Y+64|0;b[l+32>>3]=(+b[c>>3]-+b[i>>3])*.3333333333333333+ +b[t>>3];y=Y+56|0;r=Y+72|0;b[l+40>>3]=(+b[y>>3]-+b[r>>3])*.3333333333333333+ +b[Y+40>>3];z=+b[c>>3];b[l+48>>3]=(z-+b[i>>3])*.3333333333333333+z;z=+b[y>>3];b[l+56>>3]=(z-+b[r>>3])*.3333333333333333+z;r=4;while(1){if((r|0)>=(n|0))break;y=l+(r<<4)|0;i=e+(r+-2<<4)|0;a[y>>2]=a[i>>2];a[y+4>>2]=a[i+4>>2];a[y+8>>2]=a[i+8>>2];a[y+12>>2]=a[i+12>>2];r=r+1|0}BO(A,l,n,f);sq(l);a[E>>2]=a[c>>2];a[E+4>>2]=a[c+4>>2];a[E+8>>2]=a[c+8>>2];a[E+12>>2]=a[c+12>>2];y=E+16|0;a[y>>2]=a[t>>2];a[y+4>>2]=a[t+4>>2];a[y+8>>2]=a[t+8>>2];a[y+12>>2]=a[t+12>>2];ZO(A,E,2);break}if((r|0)>=67108864){switch(r|0){case 67108864:break;default:break A}if((i|0)==4){y=EZ(96)|0;a[y>>2]=a[e>>2];a[y+4>>2]=a[e+4>>2];a[y+8>>2]=a[e+8>>2];a[y+12>>2]=a[e+12>>2];i=y+16|0;a[i>>2]=a[t>>2];a[i+4>>2]=a[t+4>>2];a[i+8>>2]=a[t+8>>2];a[i+12>>2]=a[t+12>>2];i=y+32|0;Q=Y+64|0;a[i>>2]=a[Q>>2];a[i+4>>2]=a[Q+4>>2];a[i+8>>2]=a[Q+8>>2];a[i+12>>2]=a[Q+12>>2];i=y+48|0;e=e+32|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];e=y+64|0;i=Y+128|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];e=y+80|0;m=Y+160|0;a[e>>2]=a[m>>2];a[e+4>>2]=a[m+4>>2];a[e+8>>2]=a[m+8>>2];a[e+12>>2]=a[m+12>>2];BO(A,y,6,f);sq(y);b[E>>3]=+b[Y+176>>3]+ +b[c>>3]-+b[Y>>3];b[E+8>>3]=+b[Y+184>>3]+ +b[Y+24>>3]-+b[Y+8>>3];y=E+16|0;a[y>>2]=a[Q>>2];a[y+4>>2]=a[Q+4>>2];a[y+8>>2]=a[Q+8>>2];a[y+12>>2]=a[Q+12>>2];ZO(A,E,2);a[y>>2]=a[i>>2];a[y+4>>2]=a[i+4>>2];a[y+8>>2]=a[i+8>>2];a[y+12>>2]=a[i+12>>2];ZO(A,E,2);a[y>>2]=a[Y>>2];a[y+4>>2]=a[Y+4>>2];a[y+8>>2]=a[Y+8>>2];a[y+12>>2]=a[Y+12>>2];ZO(A,E,2);break}else dA(102412,102423,714,102432)}switch(r|0){case 50331648:break;default:break A}n=i+3|0;l=EZ(n<<4)|0;a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2];z=+b[e>>3];b[l+16>>3]=z-(z-+b[c>>3])*.25;r=Y+56|0;z=(+b[r>>3]-+b[Y+72>>3])*.3333333333333333+ +b[e+8>>3];b[l+24>>3]=z;J=+b[e>>3];b[l+32>>3]=J-(J-+b[c>>3])*2.0;b[l+40>>3]=z;z=+b[e>>3];b[l+48>>3]=z-(z-+b[c>>3])*2.25;b[l+56>>3]=+b[r>>3];b[l+64>>3]=+b[Y+48>>3];b[l+72>>3]=+b[r>>3];r=4;while(1){if((r|0)>=(n|0))break;y=l+(r<<4)|0;i=e+(r+-3<<4)|0;a[y>>2]=a[i>>2];a[y+4>>2]=a[i+4>>2];a[y+8>>2]=a[i+8>>2];a[y+12>>2]=a[i+12>>2];r=r+1|0}BO(A,l,n,f);sq(l);break}}else if((r|0)<318767104){if((r|0)<251658240){if((r|0)<218103808){switch(r|0){case 201326592:break;default:break A}y=i<<4;g=EZ(y)|0;Z=e+16|0;z=+b[Z>>3];b[g>>3]=z;m=e+40|0;J=+b[m>>3];Q=e+24|0;I=Y+48|0;G=Y+56|0;C=Y+72|0;J=(+b[Q>>3]-J)*.5+J+(+b[G>>3]-+b[C>>3])*.125;b[g+8>>3]=J;N=(+b[t>>3]-+b[I>>3])*2.0+z;b[g+16>>3]=N;b[g+24>>3]=J;b[g+32>>3]=N;J=(+b[G>>3]-+b[C>>3])*.5+J;b[g+40>>3]=J;b[g+48>>3]=z;b[g+56>>3]=J;BO(A,g,i,f);sq(g);y=EZ(y)|0;J=+b[t>>3]+ +b[Z>>3]-+b[I>>3];b[y>>3]=J;z=+b[m>>3];z=(+b[Q>>3]-z)*.5+z+(+b[G>>3]-+b[C>>3])*-.625;b[y+8>>3]=z;N=+b[t>>3]-+b[I>>3]+J;I=y+16|0;b[I>>3]=N;b[y+24>>3]=z;b[y+32>>3]=N;z=(+b[G>>3]-+b[C>>3])*.5+z;b[y+40>>3]=z;b[y+48>>3]=J;b[y+56>>3]=z;BO(A,y,i,f);b[E>>3]=+b[I>>3];z=+b[m>>3];b[E+8>>3]=(+b[Q>>3]-z)*.5+z;b[E+16>>3]=+b[e>>3];b[E+24>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}if((r|0)<234881024){switch(r|0){case 218103808:break;default:break A}y=i<<4;G=EZ(y)|0;z=+b[e>>3];b[G>>3]=z;I=e+40|0;J=+b[I>>3];m=e+24|0;C=Y+56|0;Q=Y+72|0;J=(+b[m>>3]-J)*.5+J+(+b[C>>3]-+b[Q>>3])*.125;b[G+8>>3]=J;b[G+16>>3]=z;N=(+b[C>>3]-+b[Q>>3])*.5+J;b[G+24>>3]=N;z=z-(+b[C>>3]-+b[Q>>3])*2.0;b[G+32>>3]=z;b[G+40>>3]=N;b[G+48>>3]=z;b[G+56>>3]=J;BO(A,G,i,f);sq(G);y=EZ(y)|0;J=+b[e>>3]-+b[t>>3]+ +b[Y+48>>3];b[y>>3]=J;z=+b[I>>3];z=(+b[m>>3]-z)*.5+z+(+b[C>>3]-+b[Q>>3])*-.625;b[y+8>>3]=z;b[y+16>>3]=J;N=(+b[C>>3]-+b[Q>>3])*.5+z;b[y+24>>3]=N;J=J-(+b[C>>3]-+b[Q>>3]);b[y+32>>3]=J;b[y+40>>3]=N;Q=y+48|0;b[Q>>3]=J;b[y+56>>3]=z;BO(A,y,i,f);b[E>>3]=+b[e+16>>3];z=+b[I>>3];b[E+8>>3]=(+b[m>>3]-z)*.5+z;b[E+16>>3]=+b[Q>>3];b[E+24>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}else{switch(r|0){case 234881024:break;default:break A}y=i<<4;I=EZ(y)|0;g=e+16|0;J=+b[g>>3];Z=Y+48|0;J=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[Z>>3])*-1.125;b[I>>3]=J;G=e+40|0;z=+b[G>>3];C=e+24|0;Q=Y+56|0;m=Y+72|0;z=(+b[C>>3]-z)*.5+z+(+b[Q>>3]-+b[m>>3])*.125;b[I+8>>3]=z;N=+b[t>>3]-+b[Z>>3]+J;b[I+16>>3]=N;b[I+24>>3]=z;b[I+32>>3]=N;z=(+b[Q>>3]-+b[m>>3])*.5+z;b[I+40>>3]=z;b[I+48>>3]=J;b[I+56>>3]=z;BO(A,I,i,f);sq(I);I=EZ(y)|0;z=+b[g>>3];z=(+b[e>>3]-z)*.5+z+(+b[t>>3]-+b[Z>>3])*-1.125;b[I>>3]=z;J=+b[G>>3];J=(+b[C>>3]-J)*.5+J+(+b[Q>>3]-+b[m>>3])*-.625;b[I+8>>3]=J;N=+b[t>>3]-+b[Z>>3]+z;b[I+16>>3]=N;b[I+24>>3]=J;b[I+32>>3]=N;J=(+b[Q>>3]-+b[m>>3])*.5+J;b[I+40>>3]=J;b[I+48>>3]=z;b[I+56>>3]=J;BO(A,I,i,f);sq(I);I=EZ(y)|0;J=+b[g>>3];J=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[Z>>3])*.125;b[I>>3]=J;z=+b[G>>3];z=(+b[C>>3]-z)*.5+z+(+b[Q>>3]-+b[m>>3])*-.625;b[I+8>>3]=z;N=+b[t>>3]-+b[Z>>3]+J;b[I+16>>3]=N;b[I+24>>3]=z;b[I+32>>3]=N;z=(+b[Q>>3]-+b[m>>3])*.5+z;b[I+40>>3]=z;b[I+48>>3]=J;b[I+56>>3]=z;BO(A,I,i,f);sq(I);y=EZ(y)|0;z=+b[g>>3];z=(+b[e>>3]-z)*.5+z+(+b[t>>3]-+b[Z>>3])*.125;b[y>>3]=z;J=+b[G>>3];J=(+b[C>>3]-J)*.5+J+(+b[Q>>3]-+b[m>>3])*.125;b[y+8>>3]=J;N=+b[t>>3]-+b[Z>>3]+z;I=y+16|0;b[I>>3]=N;b[y+24>>3]=J;b[y+32>>3]=N;J=(+b[Q>>3]-+b[m>>3])*.5+J;b[y+40>>3]=J;b[y+48>>3]=z;b[y+56>>3]=J;BO(A,y,i,f);b[E>>3]=+b[I>>3];J=+b[G>>3];I=E+8|0;b[I>>3]=(+b[C>>3]-J)*.5+J;m=E+16|0;b[m>>3]=+b[e>>3];Q=e+8|0;i=e+56|0;f=E+24|0;b[f>>3]=(+b[Q>>3]-+b[i>>3])*.5+J;ZO(A,E,2);J=+b[g>>3];b[E>>3]=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[Z>>3])*-1.125;z=+b[G>>3];b[I>>3]=(+b[C>>3]-z)*.5+z;b[m>>3]=J;b[f>>3]=(+b[Q>>3]-+b[i>>3])*.5+z;ZO(A,E,2);sq(y);break}}if((r|0)<285212672)if((r|0)<268435456){switch(r|0){case 251658240:break;default:break A}y=i<<4;g=EZ(y)|0;Z=e+16|0;z=+b[Z>>3];I=Y+48|0;z=z-+b[t>>3]+(+b[e>>3]-z)*.5+ +b[I>>3];b[g>>3]=z;G=e+40|0;J=+b[G>>3];C=e+24|0;Q=Y+56|0;m=Y+72|0;J=(+b[C>>3]-J)*.5+J+(+b[Q>>3]-+b[m>>3])*.125;b[g+8>>3]=J;N=(+b[t>>3]-+b[I>>3])*2.0+z;b[g+16>>3]=N;b[g+24>>3]=J;b[g+32>>3]=N;J=(+b[Q>>3]-+b[m>>3])*.5+J;b[g+40>>3]=J;b[g+48>>3]=z;b[g+56>>3]=J;BO(A,g,i,f);sq(g);y=EZ(y)|0;J=+b[Z>>3];J=J-+b[t>>3]+(+b[e>>3]-J)*.5+ +b[I>>3];b[y>>3]=J;z=+b[G>>3];z=(+b[C>>3]-z)*.5+z+(+b[Q>>3]-+b[m>>3])*-.625;b[y+8>>3]=z;N=(+b[t>>3]-+b[I>>3])*2.0+J;I=y+16|0;b[I>>3]=N;b[y+24>>3]=z;b[y+32>>3]=N;z=(+b[Q>>3]-+b[m>>3])*.5+z;b[y+40>>3]=z;b[y+48>>3]=J;b[y+56>>3]=z;BO(A,y,i,f);b[E>>3]=+b[I>>3];z=+b[G>>3];I=E+8|0;b[I>>3]=(+b[C>>3]-z)*.5+z;m=E+16|0;b[m>>3]=+b[e>>3];Q=e+8|0;i=e+56|0;f=E+24|0;b[f>>3]=(+b[Q>>3]-+b[i>>3])*.5+z;ZO(A,E,2);b[E>>3]=+b[Z>>3];z=+b[G>>3];b[I>>3]=(+b[C>>3]-z)*.5+z;b[m>>3]=+b[y>>3];b[f>>3]=(+b[Q>>3]-+b[i>>3])*.5+z;ZO(A,E,2);sq(y);break}else{switch(r|0){case 268435456:break;default:break A}y=EZ(i<<4)|0;b[y>>3]=+b[e>>3];Z=Y+48|0;C=Y+56|0;I=Y+72|0;b[y+8>>3]=+b[Y+24>>3]-(+b[C>>3]-+b[I>>3])*.5;b[y+16>>3]=+b[Z>>3];z=+b[C>>3];b[y+24>>3]=z-(z-+b[I>>3])*.5;b[y+32>>3]=+b[e+32>>3];m=e+40|0;b[y+40>>3]=(+b[C>>3]-+b[I>>3])*.5+ +b[m>>3];b[y+48>>3]=+b[e>>3];b[y+56>>3]=(+b[C>>3]-+b[I>>3])*.5+ +b[m>>3];BO(A,y,i,f);G=e+16|0;z=(+b[t>>3]-+b[Z>>3])*.25;J=z+ +b[G>>3];b[E>>3]=J;N=+b[m>>3];g=e+24|0;W=+b[C>>3]-+b[I>>3];N=(+b[g>>3]-N)*.5+N+W*.125;Q=E+8|0;b[Q>>3]=N;i=E+16|0;b[i>>3]=z+J;f=E+24|0;b[f>>3]=N-W*.25;ZO(A,E,2);W=(+b[t>>3]-+b[Z>>3])*.25;N=W+ +b[G>>3];b[E>>3]=N;J=+b[m>>3];z=+b[C>>3]-+b[I>>3];J=(+b[g>>3]-J)*.5+J+z*-.125;b[Q>>3]=J;b[i>>3]=W+N;b[f>>3]=z*.25+J;ZO(A,E,2);J=(+b[t>>3]-+b[Z>>3])*.25;b[E>>3]=J+ +b[G>>3];z=(+b[C>>3]-+b[I>>3])*.75+ +b[m>>3];b[Q>>3]=z;b[i>>3]=+b[e>>3]-J;b[f>>3]=z;ZO(A,E,2);sq(y);break}else if((r|0)<301989888){switch(r|0){case 285212672:break;default:break A}I=EZ(i<<4)|0;Z=e+16|0;J=+b[Z>>3];m=Y+48|0;J=(+b[t>>3]-+b[m>>3]+(+b[e>>3]-J))*.5+J;b[I>>3]=J;G=e+40|0;W=+b[G>>3];C=e+24|0;W=(+b[t>>3]-+b[m>>3]+(+b[C>>3]-W))*.5+W;b[I+8>>3]=W;b[I+16>>3]=J;J=+b[G>>3];u=+b[t>>3]-+b[m>>3];J=(+b[C>>3]-J-u)*.5+J;b[I+24>>3]=J;z=+b[Z>>3];z=(+b[e>>3]-z-u)*.5+z;b[I+32>>3]=z;b[I+40>>3]=J;b[I+48>>3]=z;b[I+56>>3]=W;BO(A,I,i,f);sq(I);W=+b[Z>>3];W=(+b[e>>3]-W)*.5+W;z=+b[t>>3]-+b[m>>3];J=z*.75;u=W+J;b[E>>3]=u;N=+b[G>>3];N=(+b[C>>3]-N)*.5+N;J=N+J;I=E+8|0;b[I>>3]=J;Q=E+16|0;b[Q>>3]=u;z=z*-.75;N=N+z;y=E+24|0;b[y>>3]=N;z=W+z;b[E+32>>3]=z;b[E+40>>3]=N;b[E+48>>3]=z;b[E+56>>3]=J;i=E+64|0;a[i>>2]=a[E>>2];a[i+4>>2]=a[E+4>>2];a[i+8>>2]=a[E+8>>2];a[i+12>>2]=a[E+12>>2];ZO(A,E,5);J=+b[Z>>3];z=+b[e>>3];b[E>>3]=(z-J)*.5+J+(+b[t>>3]-+b[m>>3])*.75;J=+b[G>>3];b[I>>3]=(+b[C>>3]-J)*.5+J;b[Q>>3]=z;i=e+8|0;f=e+56|0;b[y>>3]=(+b[i>>3]-+b[f>>3])*.5+J;ZO(A,E,2);J=+b[Z>>3];b[E>>3]=J;z=+b[G>>3];b[I>>3]=(+b[C>>3]-z)*.5+z;b[Q>>3]=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[m>>3])*-.75;b[y>>3]=(+b[i>>3]-+b[f>>3])*.5+z;ZO(A,E,2);break}else{switch(r|0){case 301989888:break;default:break A}Q=i+12|0;y=EZ(Q<<4)|0;C=e+16|0;s=+b[C>>3];B=Y+48|0;s=(+b[e>>3]-s)*.5+s+(+b[t>>3]-+b[B>>3])*.25;b[y>>3]=s;I=e+40|0;W=+b[I>>3];m=e+24|0;Z=Y+56|0;G=Y+72|0;W=(+b[Z>>3]-+b[G>>3]+(+b[m>>3]-W))*.5+W;g=y+8|0;b[g>>3]=W;b[y+16>>3]=s;W=(+b[Z>>3]-+b[G>>3])*.125+W;d=y+24|0;b[d>>3]=W;N=s-(+b[t>>3]-+b[B>>3])*.125;i=y+32|0;b[i>>3]=N;u=(+b[Z>>3]-+b[G>>3])*.125+W;b[y+40>>3]=u;b[y+48>>3]=s;J=(+b[Z>>3]-+b[G>>3])*.125+u;b[y+56>>3]=J;b[y+64>>3]=s;s=(+b[Z>>3]-+b[G>>3])*.125+J;b[y+72>>3]=s;b[y+80>>3]=N;b[y+88>>3]=s;N=+b[C>>3];N=(+b[e>>3]-N)*.5+N;b[y+96>>3]=N;b[y+104>>3]=J;z=N-(+b[t>>3]-+b[B>>3])*.125;b[y+112>>3]=z;b[y+120>>3]=s;z=z-(+b[t>>3]-+b[B>>3])*.125;b[y+128>>3]=z;b[y+136>>3]=s;b[y+144>>3]=z;b[y+152>>3]=J;J=(+b[t>>3]-+b[B>>3])*.125+z;b[y+160>>3]=J;b[y+168>>3]=u;b[y+176>>3]=z;b[y+184>>3]=W;b[y+192>>3]=z;z=+b[g>>3];b[y+200>>3]=z;b[y+208>>3]=J;b[y+216>>3]=z;g=y+224|0;b[g>>3]=N;b[y+232>>3]=+b[d>>3];b[y+240>>3]=+b[i>>3];b[y+248>>3]=z;BO(A,y,Q,f);z=+b[g>>3];b[E>>3]=z;N=+b[I>>3];N=(+b[m>>3]-N)*.5+N;Q=E+8|0;b[Q>>3]=N;i=E+16|0;b[i>>3]=z;f=E+24|0;b[f>>3]=(+b[Z>>3]-+b[G>>3])*.125+N;ZO(A,E,2);N=+b[g>>3];b[E>>3]=N;z=+b[I>>3];J=+b[Z>>3]-+b[G>>3];z=(+b[m>>3]-z)*.5+z+J*.25;b[Q>>3]=z;b[i>>3]=N;b[f>>3]=J*.125+z;ZO(A,E,2);b[E>>3]=+b[C>>3];z=+b[I>>3];b[Q>>3]=(+b[m>>3]-z)*.5+z;b[i>>3]=+b[e>>3];b[f>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}}else{if((r|0)<369098752){if((r|0)<335544320){switch(r|0){case 318767104:break;default:break A}Q=i+4|0;y=EZ(Q<<4)|0;C=e+16|0;N=+b[C>>3];i=Y+48|0;N=(+b[e>>3]-N)*.5+N+(+b[t>>3]-+b[i>>3])*.125;b[y>>3]=N;I=e+40|0;z=+b[I>>3];m=e+24|0;Z=Y+56|0;G=Y+72|0;z=(+b[Z>>3]-+b[G>>3]+(+b[m>>3]-z))*.5+z;b[y+8>>3]=z;u=(+b[t>>3]-+b[i>>3])*.125+N;b[y+16>>3]=u;J=(+b[Z>>3]-+b[G>>3])*.125+z;b[y+24>>3]=J;b[y+32>>3]=u;u=(+b[Z>>3]-+b[G>>3])*.25+J;b[y+40>>3]=u;b[y+48>>3]=N;W=(+b[Z>>3]-+b[G>>3])*.125+u;b[y+56>>3]=W;N=N-(+b[t>>3]-+b[i>>3])*.25;b[y+64>>3]=N;b[y+72>>3]=W;W=N-(+b[t>>3]-+b[i>>3])*.125;b[y+80>>3]=W;b[y+88>>3]=u;b[y+96>>3]=W;b[y+104>>3]=J;b[y+112>>3]=N;b[y+120>>3]=z;BO(A,y,Q,f);z=+b[C>>3];z=(+b[e>>3]-z)*.5+z;b[E>>3]=z;N=+b[I>>3];N=(+b[m>>3]-N)*.5+N;Q=E+8|0;b[Q>>3]=N;i=E+16|0;b[i>>3]=z;f=E+24|0;b[f>>3]=(+b[Z>>3]-+b[G>>3])*.125+N;ZO(A,E,2);N=+b[C>>3];N=(+b[e>>3]-N)*.5+N;b[E>>3]=N;z=+b[I>>3];J=+b[Z>>3]-+b[G>>3];z=(+b[m>>3]-z)*.5+z+J*.25;b[Q>>3]=z;b[i>>3]=N;b[f>>3]=J*.125+z;ZO(A,E,2);b[E>>3]=+b[C>>3];z=+b[I>>3];b[Q>>3]=(+b[m>>3]-z)*.5+z;b[i>>3]=+b[e>>3];b[f>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}if((r|0)<352321536){switch(r|0){case 335544320:break;default:break A}C=i+12|0;y=EZ(C<<4)|0;I=e+16|0;s=+b[I>>3];g=Y+48|0;s=(+b[e>>3]-s)*.5+s+(+b[t>>3]-+b[g>>3])*.25;b[y>>3]=s;m=e+40|0;W=+b[m>>3];Q=e+24|0;B=Y+56|0;d=Y+72|0;W=(+b[B>>3]-+b[d>>3]+(+b[Q>>3]-W))*.5+W;i=y+8|0;b[i>>3]=W;b[y+16>>3]=s;W=(+b[B>>3]-+b[d>>3])*.125+W;Z=y+24|0;b[Z>>3]=W;J=s-(+b[t>>3]-+b[g>>3])*.125;G=y+32|0;b[G>>3]=J;u=(+b[B>>3]-+b[d>>3])*.125+W;b[y+40>>3]=u;b[y+48>>3]=s;N=(+b[B>>3]-+b[d>>3])*.125+u;b[y+56>>3]=N;b[y+64>>3]=s;s=(+b[B>>3]-+b[d>>3])*.125+N;b[y+72>>3]=s;b[y+80>>3]=J;b[y+88>>3]=s;J=+b[I>>3];J=(+b[e>>3]-J)*.5+J;b[y+96>>3]=J;b[y+104>>3]=N;z=J-(+b[t>>3]-+b[g>>3])*.125;b[y+112>>3]=z;b[y+120>>3]=s;z=z-(+b[t>>3]-+b[g>>3])*.125;b[y+128>>3]=z;b[y+136>>3]=s;b[y+144>>3]=z;b[y+152>>3]=N;N=(+b[t>>3]-+b[g>>3])*.125+z;b[y+160>>3]=N;b[y+168>>3]=u;b[y+176>>3]=z;b[y+184>>3]=W;b[y+192>>3]=z;z=+b[i>>3];b[y+200>>3]=z;b[y+208>>3]=N;b[y+216>>3]=z;i=y+224|0;b[i>>3]=J;b[y+232>>3]=+b[Z>>3];b[y+240>>3]=+b[G>>3];b[y+248>>3]=z;BO(A,y,C,f);a[E>>2]=a[i>>2];a[E+4>>2]=a[i+4>>2];a[E+8>>2]=a[i+8>>2];a[E+12>>2]=a[i+12>>2];i=E+16|0;b[i>>3]=+b[E>>3];z=+b[m>>3];f=E+24|0;b[f>>3]=(+b[Q>>3]-z)*.5+z;ZO(A,E,2);b[E>>3]=+b[I>>3];z=+b[m>>3];b[E+8>>3]=(+b[Q>>3]-z)*.5+z;b[i>>3]=+b[e>>3];b[f>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}else{switch(r|0){case 352321536:break;default:break A}Q=i+4|0;y=EZ(Q<<4)|0;C=e+16|0;J=+b[C>>3];G=Y+48|0;J=(+b[e>>3]-J)*.5+J+(+b[t>>3]-+b[G>>3])*.125;b[y>>3]=J;I=e+40|0;z=+b[I>>3];m=e+24|0;g=Y+56|0;Z=Y+72|0;z=(+b[g>>3]-+b[Z>>3]+(+b[m>>3]-z))*.5+z;i=y+8|0;b[i>>3]=z;u=(+b[t>>3]-+b[G>>3])*.125+J;b[y+16>>3]=u;N=(+b[g>>3]-+b[Z>>3])*.125+z;b[y+24>>3]=N;b[y+32>>3]=u;u=(+b[g>>3]-+b[Z>>3])*.25+N;b[y+40>>3]=u;b[y+48>>3]=J;W=(+b[g>>3]-+b[Z>>3])*.125+u;b[y+56>>3]=W;J=J-(+b[t>>3]-+b[G>>3])*.25;b[y+64>>3]=J;b[y+72>>3]=W;W=J-(+b[t>>3]-+b[G>>3])*.125;b[y+80>>3]=W;b[y+88>>3]=u;b[y+96>>3]=W;b[y+104>>3]=N;b[y+112>>3]=J;b[y+120>>3]=z;BO(A,y,Q,f);z=+b[C>>3];z=(+b[e>>3]-z)*.5+z;b[E>>3]=z;Q=E+8|0;b[Q>>3]=+b[i>>3];i=E+16|0;b[i>>3]=z;z=+b[I>>3];f=E+24|0;b[f>>3]=(+b[m>>3]-z)*.5+z;ZO(A,E,2);b[E>>3]=+b[C>>3];z=+b[I>>3];b[Q>>3]=(+b[m>>3]-z)*.5+z;b[i>>3]=+b[e>>3];b[f>>3]=(+b[e+8>>3]-+b[e+56>>3])*.5+z;ZO(A,E,2);sq(y);break}}if((r|0)<402653184)if((r|0)<385875968){switch(r|0){case 369098752:break;default:break A}i=i+5|0;y=EZ(i<<4)|0;E=Y+48|0;b[y>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;I=Y+56|0;Q=Y+72|0;b[y+8>>3]=+b[Y+24>>3]-(+b[I>>3]-+b[Q>>3])*.5;b[y+16>>3]=+b[E>>3];z=+b[I>>3];b[y+24>>3]=z-(z-+b[Q>>3])*.5;b[y+32>>3]=+b[e+32>>3];m=e+40|0;b[y+40>>3]=+b[m>>3];z=+b[t>>3];b[y+48>>3]=(z-+b[E>>3])*.5+z;b[y+56>>3]=+b[m>>3];z=+b[t>>3];b[y+64>>3]=(z-+b[E>>3])*.5+z;b[y+72>>3]=(+b[I>>3]-+b[Q>>3])*.5+ +b[m>>3];b[y+80>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;b[y+88>>3]=(+b[I>>3]-+b[Q>>3])*.5+ +b[m>>3];b[y+96>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;m=e+56|0;b[y+104>>3]=+b[m>>3];Q=e+8|0;z=+b[Q>>3];b[y+120>>3]=z-(z-+b[m>>3])*.5;b[y+112>>3]=+b[e>>3];b[y+136>>3]=+b[Q>>3];b[y+128>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;BO(A,y,i,f);sq(y);break}else{switch(r|0){case 385875968:break;default:break A}i=i+3|0;y=EZ(i<<4)|0;E=Y+48|0;b[y>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;I=Y+56|0;Q=Y+72|0;b[y+8>>3]=+b[Y+24>>3]-(+b[I>>3]-+b[Q>>3])*.5;b[y+16>>3]=+b[E>>3];z=+b[I>>3];b[y+24>>3]=z-(z-+b[Q>>3])*.5;b[y+32>>3]=+b[e+32>>3];m=e+40|0;b[y+40>>3]=(+b[I>>3]-+b[Q>>3])*.5+ +b[m>>3];b[y+48>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;b[y+56>>3]=(+b[I>>3]-+b[Q>>3])*.5+ +b[m>>3];b[y+64>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;m=e+56|0;b[y+72>>3]=+b[m>>3];Q=e+8|0;z=+b[Q>>3];b[y+88>>3]=z-(z-+b[m>>3])*.5;b[y+80>>3]=+b[e>>3];b[y+104>>3]=+b[Q>>3];b[y+96>>3]=+b[c>>3]-(+b[t>>3]-+b[E>>3])*.5;BO(A,y,i,f);sq(y);break}else if((r|0)<419430400){switch(r|0){case 402653184:break;default:break A}i=i+3|0;y=EZ(i<<4)|0;b[y>>3]=+b[e>>3];I=e+8|0;m=Y+48|0;Q=Y+56|0;E=Y+72|0;b[y+8>>3]=+b[I>>3]-(+b[Q>>3]-+b[E>>3])*.5;z=+b[t>>3];b[y+16>>3]=(z-+b[m>>3])*.5+z;b[y+24>>3]=+b[I>>3]-(+b[Q>>3]-+b[E>>3])*.5;z=+b[t>>3];b[y+32>>3]=(z-+b[m>>3])*.5+z;b[y+40>>3]=+b[Y+40>>3];b[y+48>>3]=+b[e+16>>3];z=+b[e+24>>3];I=e+40|0;b[y+56>>3]=z-(z-+b[I>>3])*.5;z=+b[t>>3];b[y+64>>3]=(z-+b[m>>3])*.5+z;b[y+72>>3]=+b[I>>3];b[y+88>>3]=(+b[Q>>3]-+b[E>>3])*.5+ +b[I>>3];z=+b[t>>3];b[y+80>>3]=(z-+b[m>>3])*.5+z;b[y+104>>3]=(+b[Q>>3]-+b[E>>3])*.5+ +b[e+56>>3];b[y+96>>3]=+b[e>>3];BO(A,y,i,f);sq(y);break}else{switch(r|0){case 419430400:break;default:break A}i=i+5|0;y=EZ(i<<4)|0;b[y>>3]=+b[e>>3];E=e+8|0;Q=Y+48|0;I=Y+56|0;m=Y+72|0;b[y+8>>3]=+b[E>>3]-(+b[I>>3]-+b[m>>3])*.5;z=+b[t>>3];b[y+16>>3]=(z-+b[Q>>3])*.5+z;b[y+24>>3]=+b[E>>3]-(+b[I>>3]-+b[m>>3])*.5;z=+b[t>>3];b[y+32>>3]=(z-+b[Q>>3])*.5+z;b[y+40>>3]=+b[Y+40>>3];b[y+48>>3]=+b[e+16>>3];z=+b[e+24>>3];E=e+40|0;b[y+56>>3]=z-(z-+b[E>>3])*.5;z=+b[t>>3];b[y+64>>3]=(z-+b[Q>>3])*.5+z;b[y+72>>3]=+b[E>>3];b[y+88>>3]=(+b[I>>3]-+b[m>>3])*.5+ +b[E>>3];z=+b[t>>3];b[y+80>>3]=(z-+b[Q>>3])*.5+z;E=e+56|0;b[y+104>>3]=(+b[I>>3]-+b[m>>3])*.5+ +b[E>>3];b[y+96>>3]=+b[c>>3]-(+b[t>>3]-+b[Q>>3])*.5;b[y+112>>3]=+b[c>>3]-(+b[t>>3]-+b[Q>>3])*.5;b[y+120>>3]=+b[E>>3];b[y+128>>3]=+b[e+48>>3];b[y+136>>3]=+b[E>>3];BO(A,y,i,f);sq(y);break}}}while(0);sq(Y)}o=M;return}function _L(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0;f=o;o=o+112|0;n=f;t=+b[e+8>>3]*2.0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];b[n+16>>3]=+b[e+16>>3];b[n+24>>3]=t-+b[e+24>>3];b[n+32>>3]=+b[e+32>>3];b[n+40>>3]=t-+b[e+40>>3];b[n+48>>3]=+b[e+48>>3];b[n+56>>3]=t-+b[e+56>>3];b[n+64>>3]=+b[e+64>>3];b[n+72>>3]=t-+b[e+72>>3];b[n+80>>3]=+b[e+80>>3];b[n+88>>3]=t-+b[e+88>>3];l=n+96|0;c=e+96|0;a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2];gO(A,e,i,0,0,r&255);gO(A,n,7,0,0,0);o=f;return}function qL(A,e,i,r){A=A|0;e=+e;i=i|0;r=r|0;var f=0.0,a=0.0;a=+b[i>>3];f=+b[i+8>>3];f=(+b[r+8>>3]-f)*e+f;b[A>>3]=(+b[r>>3]-a)*e+a;b[A+8>>3]=f;return}function $L(A){A=A|0;A=a[(a[A+16>>2]|0)+8>>2]|0;if(A){A=a[a[A+4>>2]>>2]|0;if((A|0)!=89)if((A|0)==92)A=2;else return((A|0)==91?3:(A|0)==94?4:0)|0;else A=1}else A=0;return A|0}function AU(A){A=A|0;var e=0,i=0,f=0.0,n=0,l=0,c=0,t=0.0,s=0.0,k=0.0,u=0.0,w=0,v=0.0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0.0,G=0.0,C=0.0,I=0.0,m=0.0,Q=0,E=0,Y=0,M=0,y=0,z=0,F=0,R=0,H=0,P=0.0,D=0.0,X=0,U=0,T=0.0,x=0.0,j=0.0,S=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0.0;AA=o;o=o+144|0;z=AA+112|0;H=AA+104|0;Y=AA+96|0;M=AA+88|0;l=AA+80|0;K=AA+64|0;q=AA+48|0;X=AA+40|0;U=AA+32|0;c=AA+24|0;w=AA+16|0;E=AA+136|0;Q=AA+128|0;F=AA;$=EZ(48)|0;_=A+16|0;S=a[(a[(a[_>>2]|0)+8>>2]|0)+8>>2]|0;n=(S|0)==1616;O=a[S>>2]|0;e=a[S+4>>2]|0;i=a[S+8>>2]|0;s=+b[S+16>>3];k=+b[S+32>>3];u=+b[S+24>>3];O=O|(cx(Ms(A,102485)|0)|0)&255;do{if(!n){if(!O){S=a[_>>2]|0;t=+b[S+32>>3]*72.0;f=+b[S+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);t=+(~~(t+(t>=0.0?.5:-.5))|0);break}t=+bU(A);if(t>0.0)f=t;else{S=a[_>>2]|0;f=+b[S+32>>3];t=+b[S+40>>3];t=(f<t?f:t)*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);f=t}}else{f=0.0;t=0.0}}while(0);S=ix(A,a[46390]|0,e,0)|0;j=+rx(A,a[46392]|0,0.0,-360.0)+s;if(!i){x=+rx(A,a[46393]|0,0.0,-100.0);y=ix(A,a[46389]|0,4,0)|0;T=+rx(A,a[46394]|0,0.0,-100.0)}else{y=i;x=k;T=u}e=a[(a[_>>2]|0)+104>>2]|0;i=e+24|0;a[K>>2]=a[i>>2];a[K+4>>2]=a[i+4>>2];a[K+8>>2]=a[i+8>>2];a[K+12>>2]=a[i+12>>2];v=+b[K>>3];if(v>0.0){if(!n)R=11}else if(!(n|!(+b[K+8>>3]>0.0)))R=11;if((R|0)==11){e=Ms(A,102470)|0;do{if(e){b[w>>3]=0.0;b[c>>3]=0.0;a[l>>2]=c;a[l+4>>2]=w;e=Z2(e,102477,l)|0;s=+b[c>>3];if(s<0.0){b[c>>3]=0.0;s=0.0}k=+b[w>>3];if(k<0.0){b[w>>3]=0.0;u=0.0}else u=k;if((e|0)<=0){k=v+16.0;b[K>>3]=k;s=8.0;break}s=s*72.0;s=+(~~(s+(s>=0.0?.5:-.5))<<1|0);k=v+s;b[K>>3]=k;if((e|0)!=1){s=u*72.0;s=+(~~(s+(s>=0.0?.5:-.5))<<1|0)}}else{k=v+16.0;b[K>>3]=k;s=8.0}}while(0);e=K+8|0;b[e>>3]=+b[e>>3]+s;e=a[(a[_>>2]|0)+104>>2]|0;v=k}B=+b[e+24>>3];s=+b[a[(a[(bu(A)|0)+16>>2]|0)+8>>2]>>3];if(s>0.0){P=s*72.0;P=+(~~(P+(P>=0.0?.5:-.5))|0);D=+sU(v,P);b[K>>3]=D;w=K+8|0;b[w>>3]=+sU(+b[w>>3],P)}else D=v;e=a[(a[_>>2]|0)+8>>2]|0;do{if(!(r[e+12>>0]|0)){i=Ms(A,105999)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){zv(Q,bu(A)|0,i);e=a[Q>>2]|0;n=a[Q+4>>2]|0;if((n&e|0)==-1){e=Ck(A)|0;a[Y>>2]=i;a[Y+4>>2]=e;jb(0,102561,Y)|0;i=0;e=0;break}else{r[(a[(bu(A)|0)+16>>2]|0)+114>>0]=1;i=e+2|0;e=n+2|0;break}}else{i=0;e=0}}else{e=a[e>>2]|0;if((r[e>>0]|0)==99?(Rq(e,102493)|0)==0:0){i=Ms(A,102500)|0;zv(E,bu(A)|0,i);e=a[E>>2]|0;n=a[E+4>>2]|0;if((n&e|0)==-1){e=Ck(A)|0;a[M>>2]=i|0?i:102510;a[M+4>>2]=e;jb(0,102516,M)|0;i=0;e=0;break}else{r[(a[(bu(A)|0)+16>>2]|0)+114>>0]=1;i=e+2|0;e=n+2|0;break}}else{i=0;e=0}}}while(0);P=+(i|0);b[q>>3]=D>P?D:P;P=+b[K+8>>3];h=+(e|0);e=q+8|0;b[e>>3]=P>h?P:h;i=(y|0)<3&(T!=0.0|x!=0.0)?120:y;n=Ms(A,102602)|0;if(!n)l=99;else{l=r[n>>0]|0;l=l<<24>>24==116?116:l<<24>>24==98?98:99}n=a[_>>2]|0;r[(a[n+104>>2]|0)+80>>0]=l;if((i|0)==4?(T==0.0?((~~(j+(j>=0.0?.5:-.5))|0)%90|0|0)==0:0)&x==0.0:0)w=1;else R=39;do{if((R|0)==39){n=a[(a[(a[n+8>>2]|0)+8>>2]|0)+44>>2]|0;if(n|0){w=a[n>>2]|0;a[z>>2]=a[q>>2];a[z+4>>2]=a[q+4>>2];a[z+8>>2]=a[q+8>>2];a[z+12>>2]=a[q+12>>2];d3[w&63](F,z);a[q>>2]=a[F>>2];a[q+4>>2]=a[F+4>>2];a[q+8>>2]=a[F+8>>2];a[q+12>>2]=a[F+12>>2];w=0;break}s=+b[e>>3];k=s*1.4142135623730951;if(f>k&l<<24>>24==99){u=s/f;u=+V(+(1.0/(1.0-u*u)));u=+b[q>>3]*u;b[q>>3]=u}else{u=+b[q>>3]*1.4142135623730951;b[q>>3]=u;b[e>>3]=k;s=k}if((i|0)>2){m=+N(+(3.141592653589793/+(i|0)));b[q>>3]=u/m;b[e>>3]=s/m;w=0}else w=0}}while(0);s=+b[e>>3];n=ax(A,a[46395]|0,134226)|0;if((r[n>>0]|0)==115?(Rq(n,105204)|0)==0:0){b[q>>3]=t;b[e>>3]=f;H=$+40|0;a[H>>2]=a[H>>2]|2048}else{if(!((cx(n)|0)<<24>>24)){m=+b[q>>3];t=t>m?t:m;b[q>>3]=t;m=+b[e>>3];f=f>m?f:m}else{R=a[(a[_>>2]|0)+104>>2]|0;if(!(!(t<+b[R+24>>3])?!(f<+b[R+32>>3]):0)){F=Ck(A)|0;R=Ck(bu(A)|0)|0;a[H>>2]=F;a[H+4>>2]=R;jb(0,102611,H)|0}b[q>>3]=t}b[e>>3]=f}if(!O){m=f;I=t}else{I=t>f?t:f;b[e>>3]=I;b[q>>3]=I;m=I}do{if(!((cx(ax(A,a[46386]|0,134226)|0)|0)<<24>>24)){if(w){f=+b[(D>+b[q>>3]?K:q)>>3];break}f=+b[e>>3];if(P<f){f=+b[q>>3]*+V(+(1.0-P*P/(f*f)));f=D>f?D:f}else f=D}else f=D}while(0);n=a[(a[_>>2]|0)+104>>2]|0;b[n+40>>3]=B-v+f;Q=$+40|0;if(!(a[Q>>2]&2048)){C=+b[e>>3]-s;b[n+48>>3]=(P<h?h-P+C:C)+P}c=(S|0)>1;n=c?S:1;A:do{if((i|0)<3){n=EZ(n<<5)|0;t=+b[q>>3]*.5;f=+b[e>>3]*.5;b[n>>3]=-t;b[n+8>>3]=-f;b[n+16>>3]=t;b[n+24>>3]=f;if(c){i=1;l=2;while(1){if((i|0)==(S|0))break;I=t+4.0;m=f+4.0;b[n+(l<<4)>>3]=-I;b[n+(l<<4)+8>>3]=-m;U=l|1;b[n+(U<<4)>>3]=I;b[n+(U<<4)+8>>3]=m;i=i+1|0;l=l+2|0;t=I;f=m}b[q>>3]=t*2.0;b[e>>3]=f*2.0;i=2}else i=2}else{n=EZ(L(n<<4,i)|0)|0;l=a[(a[(a[(a[_>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;e:do{if(!l){v=6.283185307179586/+(i|0);d=v*.5;h=+J(+d);B=+i$(+W(+x)+ +W(+T),1.0);d=T*1.4142135623730951/+N(+d);g=x*.5;f$((v+-3.141592653589793)*.5,X,U);Z=j*.017453292519943295;t=0.0;f=0.0;s=0.0;l=0;k=+b[U>>3]*.5;u=+b[X>>3]*.5;while(1){if((l|0)>=(i|0))break e;s=s+v;f$(s,X,U);k=+b[U>>3]*h+k;u=+b[X>>3]*h+u;C=(u*d+B)*k+g*u;f$(+p(+u,+C)+Z,X,U);C=+i$(C,u);G=+b[U>>3]*C*+b[q>>3];C=+b[X>>3]*C*+b[e>>3];eA=+W(+G);f=eA>f?eA:f;eA=+W(+C);t=eA>t?eA:t;b[n+(l<<4)>>3]=G;b[n+(l<<4)+8>>3]=C;if(w)break;else l=l+1|0}eA=-G;b[n+16>>3]=eA;b[n+24>>3]=C;b[n+32>>3]=eA;eA=-C;b[n+40>>3]=eA;b[n+48>>3]=G;b[n+56>>3]=eA}else{d3[a[l+4>>2]&63](n,q);t=+b[e>>3]*.5;f=+b[q>>3]*.5}}while(0);f=f*2.0;t=t*2.0;I=I>f?I:f;b[q>>3]=I;eA=m>t?m:t;b[e>>3]=eA;f=I/f;t=eA/t;l=0;while(1){if((l|0)>=(i|0))break;H=n+(l<<4)|0;A=n+(l<<4)+8|0;eA=+b[A>>3]*t;b[H>>3]=+b[H>>3]*f;b[A>>3]=eA;l=l+1|0}if(c){c=i+-1|0;t=+b[n>>3];s=+b[n+8>>3];f=+p(+(s-+b[n+(c<<4)+8>>3]),+(t-+b[n+(c<<4)>>3]));c=0;e:while(1){if((c|0)>=(i|0))break;w=c+1|0;l=(w|0)%(i|0)|0;k=+b[n+(l<<4)>>3];u=+b[n+(l<<4)+8>>3];v=+p(+(u-s),+(k-t));m=(f+3.141592653589793-v)*.5;eA=4.0/+J(+m);f$(f-m,X,U);b[X>>3]=+b[X>>3]*eA;b[U>>3]=+b[U>>3]*eA;l=1;f=s;while(1){if((l|0)==(S|0)){f=v;c=w;t=k;s=u;continue e}m=+b[U>>3]+t;eA=+b[X>>3]+f;A=(L(l,i)|0)+c|0;b[n+(A<<4)>>3]=m;b[n+(A<<4)+8>>3]=eA;l=l+1|0;t=m;f=eA}}c=L(i,S+-1|0)|0;l=0;while(1){if((l|0)>=(i|0))break A;U=l+c|0;m=+b[n+(U<<4)+8>>3];I=+W(+ +b[n+(U<<4)>>3])*2.0;eA=+b[q>>3];b[q>>3]=I>eA?I:eA;m=+W(+m)*2.0;eA=+b[e>>3];b[e>>3]=m>eA?m:eA;l=l+1|0}}}}while(0);a[$>>2]=O;a[$+4>>2]=S;a[$+8>>2]=i;b[$+16>>3]=j;b[$+32>>3]=x;b[$+24>>3]=T;a[$+44>>2]=n;f=+b[q>>3];if(!(a[Q>>2]&2048)){i=a[_>>2]|0;b[i+32>>3]=f*.013888888888888888}else{i=a[_>>2]|0;b[i+32>>3]=+b[(D>f?K:q)>>3]*.013888888888888888;e=(P>+b[e>>3]?K:q)+8|0}b[i+40>>3]=+b[e>>3]*.013888888888888888;a[i+12>>2]=$;o=AA;return}function eU(A){A=A|0;var e=0,i=0,r=0,f=0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0;u=o;o=o+64|0;c=u+40|0;r=u+32|0;t=u+16|0;k=u;i=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;s=A+16|0;f=a[a[(a[s>>2]|0)+104>>2]>>2]|0;a[46512]=f;f=Wq(f)|0;f=EZ(((f|0)>1?f:1)+1|0)|0;e=rU(A,i,1,f)|0;if(!e){a[r>>2]=a[a[(a[s>>2]|0)+104>>2]>>2];jb(1,102446,r)|0;a[46512]=102467;e=rU(A,i,1,f)|0}sq(f);fU(c,A,e);i=a[s>>2]|0;l=+b[i+32>>3]*72.0;l=+(~~(l+(l>=0.0?.5:-.5))|0);b[k>>3]=l;n=+b[i+40>>3]*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);i=k+8|0;b[i>>3]=n;if(!((cx(ax(A,a[46395]|0,134226)|0)|0)<<24>>24)){l=+b[(+b[e>>3]>l?e:k)>>3];b[k>>3]=l;r=e+8|0;n=+b[(+b[r>>3]>n?e:k)+8>>3];b[i>>3]=n;i=r;r=e}else{i=e+8|0;r=e}A=(cx(ax(A,a[46386]|0,134226)|0)|0)&255;a[c>>2]=a[k>>2];a[c+4>>2]=a[k+4>>2];a[c+8>>2]=a[k+8>>2];a[c+12>>2]=a[k+12>>2];aU(e,c,A);nU(t,l*-.5,n*.5);a[c>>2]=a[t>>2];a[c+4>>2]=a[t+4>>2];a[c+8>>2]=a[t+8>>2];a[c+12>>2]=a[t+12>>2];lU(e,c,15);k=a[s>>2]|0;b[k+32>>3]=+b[r>>3]*.013888888888888888;b[k+40>>3]=(+b[i>>3]+1.0)*.013888888888888888;a[k+12>>2]=e;o=u;return}function iU(A){A=A|0;var e=0.0,i=0,r=0.0,f=0.0,n=0,l=0,c=0,t=0,s=0.0,k=0;c=EZ(48)|0;t=A+16|0;n=a[(a[(a[(a[t>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;f=+rx(A,a[46376]|0,1797693134862315708145274.0e284,0.0);e=+rx(A,a[46375]|0,1797693134862315708145274.0e284,0.0);f=f<e?f:e;f=e==1797693134862315708145274.0e284&f==1797693134862315708145274.0e284?.05:f>0.0?f>.0003?f:.0003:f;l=a[t>>2]|0;b[l+40>>3]=f;b[l+32>>3]=f;e=f*72.0;n=ix(A,a[46390]|0,n,0)|0;l=EZ((n|0)<1?32:n<<5)|0;f=f*36.0;r=-f;b[l>>3]=r;b[l+8>>3]=r;b[l+16>>3]=f;b[l+24>>3]=f;if((n|0)>1){A=1;i=2;r=f;e=f;while(1){if((A|0)==(n|0))break;s=r+4.0;f=e+4.0;b[l+(i<<4)>>3]=-s;b[l+(i<<4)+8>>3]=-f;k=i|1;b[l+(k<<4)>>3]=s;b[l+(k<<4)+8>>3]=f;A=A+1|0;i=i+2|0;r=s;e=f}e=r*2.0}a[c>>2]=1;a[c+4>>2]=n;a[c+8>>2]=2;k=c+16|0;a[k>>2]=0;a[k+4>>2]=0;a[k+8>>2]=0;a[k+12>>2]=0;a[k+16>>2]=0;a[k+20>>2]=0;a[c+44>>2]=l;s=e*.013888888888888888;k=a[t>>2]|0;b[k+32>>3]=s;b[k+40>>3]=s;a[k+12>>2]=c;return}function rU(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0;n=EZ(72)|0;u=a[(a[A+16>>2]|0)+104>>2]|0;k=0;l=1;c=a[46512]|0;A:while(1){t=r[c>>0]|0;switch(t<<24>>24){case 0:break A;case 92:{c=c+1|0;t=r[c>>0]|0;switch(t<<24>>24){case 124:case 125:case 123:case 92:{s=k;break}default:W=4}break}default:W=4}if((W|0)==4){W=0;switch(t<<24>>24){case 123:{s=k+1|0;break}case 125:{s=k+-1|0;break}default:{s=k;l=l+((k|0)==0&t<<24>>24==124&1)|0}}if((s|0)<0)break}k=s;c=c+1|0}E=n+56|0;a[E>>2]=EZ(l<<2)|0;r[n+64>>0]=e;I=(e|0)==0&1;m=u+82|0;Q=f+1|0;Z=(i|0)!=0;G=u+16|0;C=u+4|0;g=u+8|0;t=0;k=0;e=0;d=0;s=0;i=0;u=f;l=0;c=0;A:while(1){w=t;t=0;e:while(1){i:while(1){B=i;r:while(1){h=t;o=l;f:while(1){v=k;a:while(1){while(1){if(d){W=78;break A}k=a[46512]|0;l=r[k>>0]|0;if((l+-1&255)>=31)break;a[46512]=k+1}switch(l<<24>>24|0){case 92:{W=53;break i}case 0:case 124:case 125:break r;case 60:break f;case 62:break a;case 123:break;default:{t=e;l=k;break i}}l=k+1|0;a[46512]=l;if(s|0){W=34;break A}if(!(r[l>>0]|0)){W=34;break A}i=rU(A,I,0,f)|0;a[(a[E>>2]|0)+(v<<2)>>2]=i;if(!i){W=36;break A}else{v=v+1|0;s=4}}if(r[m>>0]|0){t=e;l=k;break i}if(!(s&16)){W=27;break A}if(o>>>0>Q>>>0?(Y=o+-1|0,(Y|0)!=(B|0)):0)l=(r[Y>>0]|0)==32?Y:o;else l=o;r[l>>0]=0;h=O0(f)|0;a[46512]=(a[46512]|0)+1;k=v;s=s&-17;o=l}if(s&6|0){W=22;break A}if(r[m>>0]|0){t=e;l=k;break i}a[46512]=k+1;k=v;s=s|18;t=h;B=f;l=f}if(!((s&16|0)==0&(Z|l<<24>>24!=0))){W=38;break A}if(!(s&4)){t=EZ(72)|0;a[(a[E>>2]|0)+(v<<2)>>2]=t;k=v+1|0}else{t=w;k=v}if(h|0)a[t+60>>2]=h;if(!(s&5)){r[f+c>>0]=32;s=s|1;c=c+1|0}l=f+c|0;if(s&1){if((c|0)>1?(M=l+-1|0,(M|0)!=(u|0)):0)l=(r[M>>0]|0)==32?M:l;r[l>>0]=0;u=O0(f)|0;a[t+52>>2]=hZ(A,u,r[m>>0]|0?2:0,+b[G>>3],a[C>>2]|0,a[g>>2]|0)|0;r[t+64>>0]=1;u=f;c=0}l=a[46512]|0;switch(r[l>>0]|0){case 0:{d=1;i=B;l=o;continue A}case 125:{W=51;break A}default:{}}a[46512]=l+1;w=t;s=0;t=0;i=B;l=o}i:do{if((W|0)==53){W=0;t=f+c|0;l=k+1|0;switch(r[l>>0]|0){case 0:{t=e;l=k;break i}case 62:case 60:case 124:case 125:case 123:{t=e;break}case 32:{if(!(r[m>>0]|0))t=1;else W=55;break}default:W=55}if((W|0)==55){W=0;r[t>>0]=92;t=e;s=s|9;c=c+1|0}a[46512]=l}}while(0);e=f+c|0;if(s&4|0?(r[l>>0]|0)!=32:0){W=59;break A}if(!(s&24))s=(r[l>>0]|0)==32?s:s|9;if(!(s&8))if(!(s&16))i=B;else{k=r[l>>0]|0;e=(t|0)!=0;if(!(e|k<<24>>24!=32))if((o|0)!=(f|0))if((r[o+-1>>0]|0)==32)k=o;else W=73;else k=f;else W=73;if((W|0)==73){W=0;r[o>>0]=k;k=o+1|0;l=a[46512]|0}i=e?k+-1|0:B;o=k}else{k=r[l>>0]|0;i=(t|0)!=0;if(!((!(i|k<<24>>24!=32)?(r[e+-1>>0]|0)==32:0)?(r[m>>0]|0)==0:0)){r[e>>0]=k;c=c+1|0}if(i){i=B;u=f+c+-1|0}else i=B}l=l+1|0;a[46512]=l;while(1){if((r[l>>0]|0)>=0){k=v;e=t;t=h;l=o;continue e}B=l+1|0;a[46512]=B;r[f+c>>0]=r[l>>0]|0;c=c+1|0;l=B}}}if((W|0)==22){cU(n,h);n=0}else if((W|0)==27){cU(n,h);n=0}else if((W|0)==34){cU(n,h);n=0}else if((W|0)==36){cU(n,h);n=0}else if((W|0)==38){cU(n,h);n=0}else if((W|0)==51){a[46512]=l+1;a[n+48>>2]=k}else if((W|0)==59){cU(n,h);n=0}else if((W|0)==78)a[n+48>>2]=v;return n|0}function fU(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+64|0;t=g+48|0;s=g+40|0;k=g+32|0;d=g+16|0;B=g;c=a[i+52>>2]|0;A:do{if(!c){k=d+8|0;u=i+48|0;w=i+56|0;v=i+64|0;h=B+8|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;c=0;while(1){if((c|0)>=(a[u>>2]|0))break A;fU(B,e,a[(a[w>>2]|0)+(c<<2)>>2]|0);if(!(r[v>>0]|0)){b[k>>3]=+b[k>>3]+ +b[h>>3];t=d;s=+b[d>>3]>+b[B>>3]?d:B}else{b[d>>3]=+b[d>>3]+ +b[B>>3];t=k;s=(+b[k>>3]>+b[h>>3]?d:B)+8|0}b[t>>3]=+b[s>>3];c=c+1|0}}else{n=+b[c+24>>3];f=+b[c+32>>3];if(n>0.0|f>0.0){c=Ms(e,102470)|0;do{if(c){a[t>>2]=s;a[t+4>>2]=k;c=Z2(c,102477,t)|0;if((c|0)<=0){l=8.0;n=n+16.0;break}l=+b[s>>3]*72.0;l=+(~~(l+(l>=0.0?.5:-.5))<<1|0);n=n+l;if((c|0)!=1){l=+b[k>>3]*72.0;l=+(~~(l+(l>=0.0?.5:-.5))<<1|0)}}else{l=8.0;n=n+16.0}}while(0);f=l+f}b[d>>3]=n;b[d+8>>3]=f}}while(0);a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];a[i+8>>2]=a[d+8>>2];a[i+12>>2]=a[d+12>>2];a[A>>2]=a[d>>2];a[A+4>>2]=a[d+4>>2];a[A+8>>2]=a[d+8>>2];a[A+12>>2]=a[d+12>>2];o=g;return}function aU(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0.0,h=0.0,B=0;B=o;o=o+32|0;u=B+16|0;w=B;v=+b[e>>3];l=v-+b[A>>3];h=+b[e+8>>3];f=h-+b[A+8>>3];a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];e=a[A+52>>2]|0;if(!((i|0)!=0|(e|0)==0)){k=e+40|0;b[k>>3]=+b[k>>3]+l;k=e+48|0;b[k>>3]=+b[k>>3]+f}s=A+48|0;e=a[s>>2]|0;A:do{if(e|0){k=A+64|0;f=((r[k>>0]|0)==0?f:l)/+(e|0);t=A+56|0;c=0;while(1){if((c|0)>=(e|0))break A;A=a[(a[t>>2]|0)+(c<<2)>>2]|0;n=c+1|0;e=~~(f*+(n|0))-~~(f*+(c|0))|0;if(!(r[k>>0]|0))nU(w,v,+b[A+8>>3]+ +(e|0));else nU(w,+b[A>>3]+ +(e|0),h);a[u>>2]=a[w>>2];a[u+4>>2]=a[w+4>>2];a[u+8>>2]=a[w+8>>2];a[u+12>>2]=a[w+12>>2];aU(A,u,i);c=n;e=a[s>>2]|0}}}while(0);o=B;return}function nU(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function lU(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0.0;v=o;o=o+48|0;c=v+32|0;k=v+16|0;s=v;r[A+65>>0]=i;t=A+16|0;B=+b[e>>3];w=e+8|0;h=+b[w>>3];nU(k,B,h-+b[A+8>>3]);a[t>>2]=a[k>>2];a[t+4>>2]=a[k+4>>2];a[t+8>>2]=a[k+8>>2];a[t+12>>2]=a[k+12>>2];t=A+32|0;nU(s,+b[A>>3]+B,h);a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];t=a[A+48>>2]|0;s=t+-1|0;k=(i|0)==0;u=A+56|0;l=A+64|0;n=0;while(1){if((n|0)>=(t|0))break;do{if(!k){A=(n|0)==0;f=(n|0)==(s|0);if(!(r[l>>0]|0))if(A){A=f?15:14;break}else{A=f?11:10;break}else if(A){A=f?15:13;break}else{A=f?7:5;break}}else A=0}while(0);f=a[(a[u>>2]|0)+(n<<2)>>2]|0;a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];lU(f,c,A&i);if(!(r[l>>0]|0))b[w>>3]=+b[w>>3]-+b[(a[(a[u>>2]|0)+(n<<2)>>2]|0)+8>>3];else b[e>>3]=+b[a[(a[u>>2]|0)+(n<<2)>>2]>>3]+ +b[e>>3];n=n+1|0}o=v;return}function cU(A,e){A=A|0;e=e|0;tU(A);sq(e);return}function tU(A){A=A|0;var e=0,i=0,r=0;i=A+48|0;r=A+56|0;e=0;while(1){if((e|0)>=(a[i>>2]|0))break;tU(a[(a[r>>2]|0)+(e<<2)>>2]|0);e=e+1|0}sq(a[A+60>>2]|0);gZ(a[A+52>>2]|0);sq(a[r>>2]|0);sq(A);return}function bU(A){A=A|0;var e=0.0,i=0.0;i=+rx(A,a[46376]|0,0.0,.01);e=+rx(A,a[46375]|0,0.0,.02);e=(i>e?i:e)*72.0;return+ +(~~(e+(e>=0.0?.5:-.5))|0)}function sU(A,e){A=+A;e=+e;var i=0;i=~~(A/e);return+(+((+(i|0)*e+1.0e-05<A&1)+i|0)*e)}function kU(A){A=A|0;A=a[(a[A+16>>2]|0)+8>>2]|0;if(!A)A=0;else A=(a[a[A+4>>2]>>2]|0)==89&1;return A|0}function uU(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;f=a[46513]|0;A:do{if(!f)e=0;else{n=a[46514]|0;i=0;while(1){if((i|0)>=(n|0)){e=0;break A}e=a[f+(i<<2)>>2]|0;l=a[e>>2]|0;if((r[l>>0]|0)==(r[A>>0]|0)?(Rq(l,A)|0)==0:0)break A;i=i+1|0}}}while(0);return e|0}function oU(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;if(hx(Ms(e,102500)|0)|0)if((r[A>>0]|0)==101?(Rq(A,102659)|0)==0:0){e=101;n=6}else{A=102493;n=4}else n=4;if((n|0)==4){e=r[A>>0]|0;if(e<<24>>24==99)if(!(Rq(A,102493)|0))n=11;else{e=99;n=6}else n=6}A:do{if((n|0)==6){i=20744;while(1){f=a[i>>2]|0;if(!f){n=11;break A}if((r[f>>0]|0)==e<<24>>24?(Rq(f,A)|0)==0:0){A=i;break A}i=i+16|0}}}while(0);if((n|0)==11)A=wU(A)|0;return A|0}function wU(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l;e=uU(A)|0;if(!e){f=a[46514]|0;e=f+1|0;a[46514]=e;i=a[46513]|0;if(!i)e=YZ(e<<2)|0;else e=WZ(i,e<<2)|0;a[46513]=e;e=EZ(16)|0;a[(a[46513]|0)+(f<<2)>>2]=e;a[e>>2]=a[5186];a[e+4>>2]=a[5187];a[e+8>>2]=a[5188];a[e+12>>2]=a[5189];i=O0(A)|0;a[e>>2]=i;do{if(!0){if((r[A>>0]|0)==99?(Rq(A,102493)|0)==0:0){i=1;break}a[n>>2]=a[5186];a[n+4>>2]=i;jb(0,102664,n)|0;i=0}else i=1}while(0);r[e+12>>0]=i}o=l;return e|0}function vU(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+b[e>>3]*.5257311121191336;i=+b[e+8>>3]*.8944271909999159;i=r>i?r:i;b[A>>3]=i*4.97979656976556;b[A+8>>3]=i*4.73606797749979;return}function hU(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,a=0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0.0;r=+b[e>>3];t=e+8|0;f=+b[t>>3];i=f/r;if(!(i>.9510565162951536))if(i<.9510565162951536){c=r;f=r*.9510565162951536}else c=r;else c=f*1.0514622242382672;r=c*.5257311121191336;n=c*.20081141588622725;l=c*.05020285397155681;i=.3141592653589793;a=0;while(1){if((a|0)>=10)break;b[A+(a<<4)>>3]=+N(+i)*r;b[A+(a<<4)+8>>3]=+J(+i)*r-l;k=i+.6283185307179586;s=a|1;b[A+(s<<4)>>3]=+N(+k)*n;b[A+(s<<4)+8>>3]=+J(+k)*n-l;i=i+1.2566370614359172;a=a+2|0}b[e>>3]=c;b[t>>3]=f;return}function BU(A){A=A|0;A=a[(a[A+16>>2]|0)+12>>2]|0;if(A|0){sq(a[A+44>>2]|0);sq(A)}return}function dU(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+80|0;b=u+40|0;n=u;k=u+64|0;l=u+56|0;if(!(r[i>>0]|0)){n=4208;l=A+40|0;do{a[A>>2]=a[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(l|0))}else{c=(f|0)==0?103330:f;a[k>>2]=15;t=e+16|0;f=a[t>>2]|0;do{if(r[(a[f+104>>2]|0)+82>>0]|0){f=er(e,i,k)|0;if(!f){f=a[t>>2]|0;s=8;break}if(NU(e,f,n,c,a[k>>2]|0,0)|0){a[b>>2]=Ck(e)|0;a[b+4>>2]=i;a[b+8>>2]=c;jb(0,103332,b)|0}}else s=8}while(0);if((s|0)==8){if((a[(a[f+8>>2]|0)+8>>2]|0)==1664)l=0;else{a[l>>2]=e;a[l+4>>2]=0}if(NU(e,0,n,i,a[k>>2]|0,l)|0)JU(e,i)}a[n+36>>2]=0;l=A+40|0;do{a[A>>2]=a[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(l|0))}o=u;return}function gU(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,l=0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0;h=o;o=o+112|0;k=h+96|0;s=h+80|0;w=h+64|0;t=h+48|0;v=h+32|0;u=h;f=h+16|0;if(!A){a[46517]=0;A=0}else{n=a[A+4>>2]|0;A=a[A>>2]|0;l=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3)*90|0;a[k>>2]=a[e>>2];a[k+4>>2]=a[e+4>>2];a[k+8>>2]=a[e+8>>2];a[k+12>>2]=a[e+12>>2];fZ(f,k,l);a[v>>2]=a[f>>2];a[v+4>>2]=a[f+4>>2];a[v+8>>2]=a[f+8>>2];a[v+12>>2]=a[f+12>>2];A:do{if(n){i=+b[n+8>>3];r=+b[n+24>>3];B=+b[v>>3];if((+b[n>>3]<=B?B<=+b[n+16>>3]:0)?(c=+b[v+8>>3],i<=c):0)A=c<=r&1;else A=0}else{if((A|0)==(a[46517]|0)){f=a[46518]|0;n=a[46520]|0;l=a[46519]|0}else{n=a[(a[A+16>>2]|0)+12>>2]|0;a[46521]=n;l=a[n+44>>2]|0;a[46519]=l;f=a[n+8>>2]|0;a[46518]=f;n=L((a[n+4>>2]|0)+-1|0,f)|0;n=(n|0)>0?n:0;a[46520]=n;a[46517]=A}A=0;e=0;while(1){if((A|0)>=(f|0)){A=1;break A}d=l+(n+A<<4)|0;a[u>>2]=a[d>>2];a[u+4>>2]=a[d+4>>2];a[u+8>>2]=a[d+8>>2];a[u+12>>2]=a[d+12>>2];d=l+(n+((A+4|0)%(f|0)|0)<<4)|0;a[t>>2]=a[v>>2];a[t+4>>2]=a[v+4>>2];a[t+8>>2]=a[v+8>>2];a[t+12>>2]=a[v+12>>2];a[w>>2]=a[45844];a[w+4>>2]=a[45845];a[w+8>>2]=a[45846];a[w+12>>2]=a[45847];a[s>>2]=a[u>>2];a[s+4>>2]=a[u+4>>2];a[s+8>>2]=a[u+8>>2];a[s+12>>2]=a[u+12>>2];a[k>>2]=a[d>>2];a[k+4>>2]=a[d+4>>2];a[k+8>>2]=a[d+8>>2];a[k+12>>2]=a[d+12>>2];e=e+((yU(t,w,s,k)|0)==0&1)|0;if((e|0)==2){A=0;break}else A=A+2|0}}}while(0)}o=h;return A|0}function ZU(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;i=a[A+16>>2]|0;if((r[(a[i+104>>2]|0)+82>>0]|0)!=0?(r[i+145>>0]|0)!=0:0)A=fr(A,e,0,f,n)|0;else A=0;return A|0}function GU(A,e){A=A|0;e=e|0;var i=0,l=0,c=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0.0,Y=0.0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0;P=o;o=o+48|0;N=P+24|0;y=P+16|0;Q=P+8|0;m=P;R=P+32|0;k=P+28|0;H=a[A+16>>2]|0;p=H+208|0;i=a[p>>2]|0;if((i|0)==0?(f[H+260>>1]&1)==0:0)z=0;else W=4;if((W|0)==4)if(!(a[A+152>>2]&4)){lO(A,i,a[H+228>>2]|0,a[H+244>>2]|0,a[H+212>>2]|0);z=1}else z=1;J=e+16|0;i=a[J>>2]|0;h=a[i+12>>2]|0;V=a[h+44>>2]|0;F=a[h+8>>2]|0;h=a[h+4>>2]|0;if((a[46515]|0)<(F|0)){i=F+5|0;a[46515]=i;l=a[46516]|0;if(!l)i=YZ(i<<4)|0;else i=WZ(l,i<<4)|0;a[46516]=i;i=a[J>>2]|0}M=(a[i+104>>2]|0)+56|0;i=i+16|0;a[M>>2]=a[i>>2];a[M+4>>2]=a[i+4>>2];a[M+8>>2]=a[i+8>>2];a[M+12>>2]=a[i+12>>2];M=a[J>>2]|0;E=+b[M+32>>3]*72.0;E=(+b[M+96>>3]+ +b[M+88>>3])/+(~~(E+(E>=0.0?.5:-.5))|0);Y=+b[M+40>>3]*72.0;Y=+b[M+80>>3]/+(~~(Y+(Y>=0.0?.5:-.5))|0);M=CU(A,e)|0;a[R>>2]=0;i=n[(a[J>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){B=nx(e,0,103230)|0;kO(A,B);oO(A,nx(e,0,103238)|0);l=0;i=1;break}if(i&8|0){B=nx(e,0,103246)|0;kO(A,B);oO(A,nx(e,0,103254)|0);l=0;i=1;break}if(i&4|0){B=nx(e,0,103262)|0;kO(A,B);oO(A,nx(e,0,103270)|0);l=0;i=1;break}if(!(M&1))if(!(M&576)){l=0;i=0}else{l=IU(e)|0;i=1}else{l=IU(e)|0;if(!((Eg(l,R,k)|0)<<24>>24)){oO(A,l);i=1}else{oO(A,a[R>>2]|0);i=a[R+4>>2]|0;s=ix(e,a[46403]|0,0,0)|0;c=+t[k>>2];if(!i)wO(A,134232,s,c);else wO(A,i,s,c);i=(M&2)>>>1|2}}B=mU(A,e)|0}else{B=nx(e,0,103214)|0;kO(A,B);oO(A,nx(e,0,103222)|0);l=0;i=1}}while(0);s=a[(a[J>>2]|0)+8>>2]|0;if(r[s+12>>0]|0){s=a[s>>2]|0;if((r[s>>0]|0)==99){s=(Rq(s,102493)|0)==0;W=33}else g=1}else{s=1;W=33}if((W|0)==33){s=s^1;if((h|0)!=0|i<<24>>24==0|s)g=s;else{kO(A,134297);h=1;g=0}}Z=(F|0)<3;G=(M&512|0)!=0;I=(M&8|0)==0;C=(M&64|0)==0;w=(M&1024|0)==0;v=(M&2130706444|0)==0;d=0;while(1){if((d|0)>=(h|0))break;k=L(d,F)|0;u=a[46516]|0;s=0;while(1){if((s|0)>=(F|0))break;X=s+k|0;c=+b[V+(X<<4)+8>>3];D=a[J>>2]|0;b[u+(s<<4)>>3]=+b[D+16>>3]+ +b[V+(X<<4)>>3]*E;b[u+(s<<4)+8>>3]=+b[D+24>>3]+c*Y;s=s+1|0}do{if(Z){if(G&(d|0)==0?(c$(l,58)|0)!=0:0)if((_B(A,u,l)|0)>1){a[m>>2]=Ck(e)|0;jb(3,103278,m)|0;i=0}else i=0;hO(A,a[46516]|0,F,i&255);if(!I)QU(A,e)}else{if(!C){if((d|0)==0?(ed(A,u,l,1)|0)>1:0){a[Q>>2]=Ck(e)|0;jb(3,103278,Q)|0}BO(A,a[46516]|0,F,0);break}if(!w){kO(A,134297);BO(A,a[46516]|0,F,i&255);kO(A,B);ZO(A,(a[46516]|0)+32|0,2);break}i=i&255;if(v){BO(A,u,F,i);break}else{KL(A,u,F,M,i);break}}}while(0);d=d+1|0;i=0}s=a[(a[J>>2]|0)+8>>2]|0;if(!(r[s+12>>0]|0)){s=Ms(e,105999)|0;if(s|0?r[s>>0]|0:0){u=s;W=65}}else{s=a[s>>2]|0;if((r[s>>0]|0)==99?(Rq(s,102493)|0)==0:0){s=Ms(e,102500)|0;if(s|0?r[s>>0]|0:0){u=s;W=65}}else{u=s;W=65}}if((W|0)==65){k=a[46516]|0;s=0;while(1){if((s|0)>=(F|0))break;c=+b[V+(s<<4)+8>>3];X=a[J>>2]|0;b[k+(s<<4)>>3]=+b[X+16>>3]+ +b[V+(s<<4)>>3]*E;b[k+(s<<4)+8>>3]=+b[X+24>>3]+c*Y;s=s+1|0}s=i&255;do{if(!(g|i<<24>>24==0)){if(Z){if(G&(d|0)==0?(c$(l,58)|0)!=0:0)if((_B(A,k,l)|0)>1){a[y>>2]=Ck(e)|0;jb(3,103278,y)|0;i=0}else i=0;hO(A,a[46516]|0,F,i&255);if(I)break;QU(A,e);break}if(C)if(!(M&12)){BO(A,k,F,s);break}else{KL(A,k,F,M,s);break}else{if((ed(A,k,l,1)|0)>1){a[N>>2]=Ck(e)|0;jb(3,103278,N)|0}BO(A,a[46516]|0,F,0);break}}}while(0);X=a[46516]|0;CO(A,u,X,F,i,ax(e,a[46396]|0,134226)|0)}sq(a[R>>2]|0);ZZ(A,10,a[(a[J>>2]|0)+104>>2]|0);if(z){if(a[A+152>>2]&4|0)lO(A,a[p>>2]|0,a[H+228>>2]|0,a[H+244>>2]|0,a[H+212>>2]|0);cO(A)}o=P;return}function CU(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;l=o;o=o+16|0;f=l;i=MU(e,f)|0;if(i|0)vO(A,i);i=a[46402]|0;if((i|0?(n=Ws(e,i)|0,n|0):0)?r[n>>0]|0:0)mO(A,+rx(e,a[46402]|0,1.0,0.0));o=l;return a[f>>2]|0}function IU(A){A=A|0;return YU(A,131718)|0}function mU(A,e){A=A|0;e=e|0;e=nx(e,a[46378]|0,191979)|0;e=r[e>>0]|0?e:134232;kO(A,e);return e|0}function QU(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0,n=0,l=0.0,c=0,t=0,s=0;i=o;o=o+96|0;c=i+80|0;t=i+64|0;r=i+32|0;s=i+16|0;n=i;e=a[e+16>>2]|0;f=+b[e+80>>3];b[s+8>>3]=f*.375;l=+b[e+96>>3];b[s>>3]=l*.6614;e=e+16|0;a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[c+12>>2]=a[e+12>>2];EU(n,t,c);a[r>>2]=a[n>>2];a[r+4>>2]=a[n+4>>2];a[r+8>>2]=a[n+8>>2];a[r+12>>2]=a[n+12>>2];n=r+8|0;e=r+24|0;b[e>>3]=+b[n>>3];b[r+16>>3]=+b[r>>3]-l*1.3228;ZO(A,r,2);f=+b[n>>3]-f*.75;b[n>>3]=f;b[e>>3]=f;ZO(A,r,2);o=i;return}function EU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[i+8>>3]+ +b[e+8>>3];b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=r;return}function YU(A,e){A=A|0;e=e|0;var i=0;i=nx(A,a[46379]|0,191979)|0;if(!(r[i>>0]|0)){i=nx(A,a[46378]|0,191979)|0;return((r[i>>0]|0)==0?e:i)|0}else return i|0;return 0}function MU(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0;i=nx(A,a[46387]|0,191979)|0;A:do{if(!(r[i>>0]|0)){n=0;i=0}else{n=Nd(i)|0;l=n;i=0;e:while(1){f=a[l>>2]|0;if(!f)break A;switch(r[f>>0]|0){case 102:{if(!(Rq(f,108075)|0)){l=l+4|0;i=i|1;continue e}break}case 114:{if(!(Rq(f,103290)|0)){f=l;do{t=f;f=f+4|0;c=a[f>>2]|0;a[t>>2]=c}while((c|0)!=0);t=l;i=i|4;l=t;continue e}if(!(Rq(f,103308)|0)){f=l;do{c=f;f=f+4|0;t=a[f>>2]|0;a[c>>2]=t}while((t|0)!=0);t=l;i=i|3;l=t;continue e}break}case 100:{if(!(Rq(f,103298)|0)){f=l;do{c=f;f=f+4|0;t=a[f>>2]|0;a[c>>2]=t}while((t|0)!=0);t=l;i=i|8;l=t;continue e}break}case 105:{if(!(Rq(f,131253)|0)){l=l+4|0;i=i|32;continue e}break}case 115:{if((Rq(f,103315)|0)==0?WU(A)|0:0){f=l;do{c=f;f=f+4|0;t=a[f>>2]|0;a[c>>2]=t}while((t|0)!=0);t=l;i=i|64;l=t;continue e}break}case 119:{if((Rq(f,103323)|0)==0?VU(A)|0:0){f=l;do{c=f;f=f+4|0;t=a[f>>2]|0;a[c>>2]=t}while((t|0)!=0);t=l;i=i|512;l=t;continue e}break}default:{}}l=l+4|0}}}while(0);f=a[(a[(a[A+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)i=a[f+40>>2]|i;a[e>>2]=i;return n|0}function WU(A){A=A|0;var e=0.0;A=a[(a[(a[A+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((A|0)!=0?(a[A+8>>2]|0)==4:0)?(e=+b[A+16>>3],((~~(e+(e>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+b[A+24>>3]==0.0:0)A=+b[A+32>>3]==0.0&1;else A=0;return A|0}function VU(A){A=A|0;A=a[(a[(a[A+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!A)A=0;else A=(a[A+8>>2]|0)<3&1;return A|0}function yU(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,a=0.0,n=0.0,l=0.0;l=+b[i+8>>3];n=-(+b[r+8>>3]-l);a=+b[i>>3];f=+b[r>>3]-a;a=f*l+a*n;return(+b[A+8>>3]*f+ +b[A>>3]*n-a>=0.0^+b[e>>3]*n-a+ +b[e+8>>3]*f>=0.0^1)&1|0}function NU(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0.0,h=0.0,B=0.0,d=0.0,g=0.0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0;y=o;o=o+192|0;E=y+176|0;W=y+160|0;s=y+144|0;m=y+128|0;Q=y+112|0;k=y+96|0;u=y+80|0;w=y+64|0;Z=y+48|0;G=y+32|0;C=y+16|0;M=y;if(!e){a[W>>2]=0;a[W+4>>2]=0;a[W+8>>2]=0;a[W+12>>2]=0;s=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1|0)==0;Y=a[A+16>>2]|0;v=+b[Y+80>>3]*.5;c=+b[Y+88>>3];d=s?v:c;v=s?c:v;s=0;Y=W;c=0.0;t=-v;h=d;V=W+8|0;B=0.0;d=-d}else{t=+b[e>>3];d=+b[e+8>>3];v=+b[e+16>>3];h=+b[e+24>>3];nU(s,(v+t)*.5,(h+d)*.5);a[W>>2]=a[s>>2];a[W+4>>2]=a[s+4>>2];a[W+8>>2]=a[s+8>>2];a[W+12>>2]=a[s+12>>2];N=W+8|0;s=1;Y=W;c=+b[W>>3];V=N;B=+b[N>>3]}g=(v>h?v:h)*4.0;A:do{if((f|0)!=0?(I=r[f>>0]|0,I<<24>>24!=0):0){f=f+1|0;switch(I<<24>>24|0){case 99:{w=1;n=0;f=0;k=0;c=0.0;u=0;break A}case 101:{if(r[f>>0]|0){w=1;n=0;f=0;k=0;c=0.0;u=1;break A}if(!l)b[Y>>3]=v;else{zU(m,l,B,g);a[W>>2]=a[m>>2];a[W+4>>2]=a[m+4>>2];a[W+8>>2]=a[m+8>>2];a[W+12>>2]=a[m+12>>2]}w=0;n=n&2;f=0;k=1;c=0.0;u=0;s=1;break A}case 115:{b[V>>3]=d;switch(r[f>>0]|0){case 0:{if(!l)b[Y>>3]=c;else{zU(Q,l,-g,c);a[W>>2]=a[Q>>2];a[W+4>>2]=a[Q+4>>2];a[W+8>>2]=a[Q+8>>2];a[W+12>>2]=a[Q+12>>2]}w=0;n=n&1;f=0;k=1;c=-1.5707963267948966;u=0;s=1;break A}case 101:{if(!l)b[Y>>3]=v;else{zU(k,l,-g,g);a[W>>2]=a[k>>2];a[W+4>>2]=a[k+4>>2];a[W+8>>2]=a[k+8>>2];a[W+12>>2]=a[k+12>>2]}w=0;n=n&3;f=0;k=1;c=-.7853981633974483;u=0;s=1;break A}case 119:{if(!l)b[Y>>3]=t;else{g=-g;zU(u,l,g,g);a[W>>2]=a[u>>2];a[W+4>>2]=a[u+4>>2];a[W+8>>2]=a[u+8>>2];a[W+12>>2]=a[u+12>>2]}w=0;n=n&9;f=0;k=1;c=-2.356194490192345;u=0;s=1;break A}default:{b[V>>3]=B;w=1;n=0;f=0;k=0;c=0.0;u=1;break A}}}case 119:{if(r[f>>0]|0){w=1;n=0;f=0;k=0;c=0.0;u=1;break A}if(!l)b[Y>>3]=t;else{zU(w,l,B,-g);a[W>>2]=a[w>>2];a[W+4>>2]=a[w+4>>2];a[W+8>>2]=a[w+8>>2];a[W+12>>2]=a[w+12>>2]}w=0;n=n&8;f=0;k=1;c=3.141592653589793;u=0;s=1;break A}case 110:{b[V>>3]=h;switch(r[f>>0]|0){case 0:{if(!l)b[Y>>3]=c;else{zU(Z,l,g,c);a[W>>2]=a[Z>>2];a[W+4>>2]=a[Z+4>>2];a[W+8>>2]=a[Z+8>>2];a[W+12>>2]=a[Z+12>>2]}w=0;n=n&4;f=0;k=1;c=1.5707963267948966;u=0;s=1;break A}case 101:{if(!l)b[Y>>3]=v;else{zU(G,l,g,g);a[W>>2]=a[G>>2];a[W+4>>2]=a[G+4>>2];a[W+8>>2]=a[G+8>>2];a[W+12>>2]=a[G+12>>2]}w=0;n=n&6;f=0;k=1;c=.7853981633974483;u=0;s=1;break A}case 119:{if(!l)b[Y>>3]=t;else{zU(C,l,g,-g);a[W>>2]=a[C>>2];a[W+4>>2]=a[C+4>>2];a[W+8>>2]=a[C+8>>2];a[W+12>>2]=a[C+12>>2]}w=0;n=n&12;f=0;k=1;c=2.356194490192345;u=0;s=1;break A}default:{b[V>>3]=B;w=1;n=0;f=0;k=0;c=0.0;u=1;break A}}}case 95:{w=1;f=1;k=0;c=0.0;u=0;break A}default:{w=1;n=0;f=0;k=0;c=0.0;u=1;break A}}}else{w=1;n=0;f=0;k=0;c=0.0;u=0}}while(0);N=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3)*90|0;a[E>>2]=a[W>>2];a[E+4>>2]=a[W+4>>2];a[E+8>>2]=a[W+8>>2];a[E+12>>2]=a[W+12>>2];rZ(M,E,N);a[W>>2]=a[M>>2];a[W+4>>2]=a[M+4>>2];a[W+8>>2]=a[M+8>>2];a[W+12>>2]=a[M+12>>2];if(!(f<<24>>24))n=FU(n,a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3)|0;r[i+33>>0]=n;a[i+24>>2]=e;t=+b[Y>>3];b[i>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);t=+b[V>>3];b[i+8>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);b[i+16>>3]=+RU(c,a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3);t=+b[Y>>3];c=+b[V>>3];if(t==0.0&c==0.0)n=-128;else{g=+p(+c,+t);d=g+4.71238898038469;n=~~((!(d>=6.283185307179586)?d:g+-1.5707963267948966)*40.74366543152521)&255}r[i+32>>0]=n;r[i+29>>0]=k;r[i+28>>0]=s;r[i+30>>0]=w;r[i+31>>0]=f;o=y;return u|0}function JU(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=Ck(A)|0;a[r+4>>2]=e;jb(0,103393,r)|0;o=i;return}function zU(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+128|0;n=w+112|0;c=w+48|0;t=w+16|0;s=w+32|0;k=w;u=a[e>>2]|0;l=a[(a[(bu(u)|0)+16>>2]|0)+116>>2]&3;b[t>>3]=r;b[t+8>>3]=i;f=(l|0)!=0;if(f){a[n>>2]=a[t>>2];a[n+4>>2]=a[t+4>>2];a[n+8>>2]=a[t+8>>2];a[n+12>>2]=a[t+12>>2];rZ(s,n,l*90|0);a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2]}s=c+48|0;v=c+32|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;a[c+28>>2]=0;a[v>>2]=a[t>>2];a[v+4>>2]=a[t+4>>2];a[v+8>>2]=a[t+8>>2];a[v+12>>2]=a[t+12>>2];a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[s+8>>2]=a[t+8>>2];a[s+12>>2]=a[t+12>>2];fT(e,a[(a[(a[(a[u+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,c,1);if(f){a[n>>2]=a[c>>2];a[n+4>>2]=a[c+4>>2];a[n+8>>2]=a[c+8>>2];a[n+12>>2]=a[c+12>>2];fZ(k,n,l*90|0);a[c>>2]=a[k>>2];a[c+4>>2]=a[k+4>>2];a[c+8>>2]=a[k+8>>2];a[c+12>>2]=a[k+12>>2]}a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];a[A+12>>2]=a[c+12>>2];o=w;return}function FU(A,e){A=A|0;e=e|0;A:do{switch(e|0){case 3:switch(A|0){case 4:{A=2;break A}case 1:{A=8;break A}case 8:{A=1;break A}case 2:{A=4;break A}default:break A}case 2:switch(A|0){case 4:{A=1;break A}case 1:{A=4;break A}default:break A}case 1:switch(A|0){case 4:{A=2;break A}case 1:{A=8;break A}case 8:{A=4;break A}case 2:{A=1;break A}default:break A}default:{}}}while(0);return A|0}function RU(A,e){A=+A;e=e|0;switch(e|0){case 3:{if(!(A==3.141592653589793))if(!(A==2.356194490192345))if(!(A==1.5707963267948966))if(!(A==0.0))if(!(A==-.7853981633974483)){if(A==-1.5707963267948966)A=3.141592653589793}else A=2.356194490192345;else A=1.5707963267948966;else A=0.0;else A=-.7853981633974483;else A=-1.5707963267948966;break}case 2:{A=-A;break}case 1:{A=A+-1.5707963267948966;break}default:{}}return+A}function HU(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0.0,l=0,c=0,t=0;r=o;o=o+32|0;t=r+16|0;l=r;A=a[A>>2]|0;c=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3)*90|0;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];a[t+12>>2]=a[e+12>>2];fZ(l,t,c);i=+b[l>>3];n=+b[l+8>>3];A=a[A+16>>2]|0;f=+b[A+80>>3]*.5;if(!(!(n>=-f)|!(n<=f))?i>=-+b[A+88>>3]:0)A=i<=+b[A+96>>3]&1;else A=0;o=r;return A|0}function pU(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0.0;k=o;o=o+32|0;s=k;l=a[A+16>>2]|0;c=l+208|0;n=a[c>>2]|0;if(!n)t=(f[l+260>>1]&1)!=0;else t=1;i=e+16|0;e=a[i>>2]|0;r=a[e+12>>2]|0;if(r|0){if(t?(a[A+152>>2]&4|0)==0:0){lO(A,n,a[l+228>>2]|0,a[l+244>>2]|0,a[l+212>>2]|0);e=a[i>>2]|0}n=a[A+36>>2]|0;w=+b[e+24>>3]+ +(a[r+8>>2]|0);u=a[r>>2]|0;b[s>>3]=+b[e+16>>3]+ +(a[r+4>>2]|0);b[s+8>>3]=w;a[s+16>>2]=u;X0(n,103424,s)|0;n=a[i>>2]|0;s=(a[n+104>>2]|0)+56|0;n=n+16|0;a[s>>2]=a[n>>2];a[s+4>>2]=a[n+4>>2];a[s+8>>2]=a[n+8>>2];a[s+12>>2]=a[n+12>>2];ZZ(A,10,a[(a[i>>2]|0)+104>>2]|0);if(t){if(a[A+152>>2]&4|0)lO(A,a[c>>2]|0,a[l+228>>2]|0,a[l+244>>2]|0,a[l+212>>2]|0);cO(A)}}o=k;return}function PU(A){A=A|0;tU(a[(a[A+16>>2]|0)+12>>2]|0);return}function DU(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;s=o;o=o+64|0;b=s+40|0;l=s;if(!(r[i>>0]|0)){l=4208;f=A+40|0;do{a[A>>2]=a[l>>2];A=A+4|0;l=l+4|0}while((A|0)<(f|0))}else{f=(f|0)==0?103330:f;c=a[(a[e+16>>2]|0)+12>>2]|0;t=jU(c,i)|0;if(!t){if(NU(e,c+16|0,l,i,15,0)|0)JU(e,i)}else if(NU(e,t+16|0,l,f,n[t+65>>0]|0,0)|0){a[b>>2]=Ck(e)|0;a[b+4>>2]=i;a[b+8>>2]=f;jb(0,103332,b)|0}f=A+40|0;do{a[A>>2]=a[l>>2];A=A+4|0;l=l+4|0}while((A|0)<(f|0))}o=s;return}function XU(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0,l=0,c=0.0,t=0,s=0,k=0.0;t=o;o=o+32|0;s=t+16|0;l=t;f=a[A+4>>2]|0;A=a[A>>2]|0;n=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3)*90|0;a[s>>2]=a[e>>2];a[s+4>>2]=a[e+4>>2];a[s+8>>2]=a[e+8>>2];a[s+12>>2]=a[e+12>>2];fZ(l,s,n);a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];a[e+8>>2]=a[l+8>>2];a[e+12>>2]=a[l+12>>2];if(!f){f=a[(a[A+16>>2]|0)+12>>2]|0;n=f+16|0;A=f+24|0;l=f+32|0;f=f+40|0}else{n=f;A=f+8|0;l=f+16|0;f=f+24|0}r=+b[A>>3];i=+b[f>>3];k=+b[e>>3];if((+b[n>>3]<=k?k<=+b[l>>3]:0)?(c=+b[e+8>>3],r<=c):0)A=c<=i&1;else A=0;o=t;return A|0}function LU(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0.0,d=0,g=0,Z=0.0;g=o;o=o+80|0;h=g+64|0;v=g+32|0;d=g;A:do{if(!(r[e+28>>0]|0))i=0;else{l=+b[e>>3];w=A+16|0;s=a[(a[w>>2]|0)+12>>2]|0;t=s+48|0;s=s+56|0;e=0;while(1){if((e|0)>=(a[t>>2]|0))break A;k=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1|0)==0;u=a[(a[s>>2]|0)+(e<<2)>>2]|0;c=+(~~+b[(k?u+16|0:u+24|0)>>3]|0);if(l>=c?(B=+(~~+b[(k?u+32|0:u+40|0)>>3]|0),l<=B):0)break;e=e+1|0}if(!(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1)){d=a[w>>2]|0;Z=+b[d+16>>3];b[f>>3]=Z+c;c=+b[d+24>>3];l=+b[d+80>>3];b[f+8>>3]=c-l*.5;b[f+16>>3]=Z+B}else{u=(a[(a[s>>2]|0)+(e<<2)>>2]|0)+16|0;A=(a[w>>2]|0)+16|0;a[v>>2]=a[u>>2];a[v+4>>2]=a[u+4>>2];a[v+8>>2]=a[u+8>>2];a[v+12>>2]=a[u+12>>2];a[v+16>>2]=a[u+16>>2];a[v+20>>2]=a[u+20>>2];a[v+24>>2]=a[u+24>>2];a[v+28>>2]=a[u+28>>2];a[h>>2]=a[A>>2];a[h+4>>2]=a[A+4>>2];a[h+8>>2]=a[A+8>>2];a[h+12>>2]=a[A+12>>2];aZ(d,v,h);a[f>>2]=a[d>>2];a[f+4>>2]=a[d+4>>2];a[f+8>>2]=a[d+8>>2];a[f+12>>2]=a[d+12>>2];a[f+16>>2]=a[d+16>>2];a[f+20>>2]=a[d+20>>2];a[f+24>>2]=a[d+24>>2];a[f+28>>2]=a[d+28>>2];d=a[w>>2]|0;l=+b[d+80>>3];c=+b[d+24>>3]}b[f+24>>3]=l*.5+c;a[n>>2]=1}}while(0);o=g;return i|0}function UU(A,e){A=A|0;e=e|0;var i=0,n=0,l=0,c=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0.0;G=o;o=o+144|0;k=G+96|0;w=G+64|0;h=G;B=G+128|0;d=a[A+16>>2]|0;g=d+208|0;i=a[g>>2]|0;if(!i)Z=(f[d+260>>1]&1)!=0;else Z=1;s=e+16|0;v=a[s>>2]|0;u=a[v+12>>2]|0;l=u+16|0;a[w>>2]=a[l>>2];a[w+4>>2]=a[l+4>>2];a[w+8>>2]=a[l+8>>2];a[w+12>>2]=a[l+12>>2];a[w+16>>2]=a[l+16>>2];a[w+20>>2]=a[l+20>>2];a[w+24>>2]=a[l+24>>2];a[w+28>>2]=a[l+28>>2];C=+b[v+16>>3];b[w>>3]=+b[w>>3]+C;c=+b[v+24>>3];v=w+8|0;b[v>>3]=+b[v>>3]+c;v=w+16|0;b[v>>3]=+b[v>>3]+C;l=w+24|0;b[l>>3]=+b[l>>3]+c;if(Z?(a[A+152>>2]&4|0)==0:0)lO(A,i,a[d+228>>2]|0,a[d+244>>2]|0,a[d+212>>2]|0);i=CU(A,e)|0;mU(A,e)|0;a[B>>2]=0;if(!(i&1))n=0;else{n=IU(e)|0;if(!((Eg(n,B,k)|0)<<24>>24)){oO(A,n);n=1}else{oO(A,a[B>>2]|0);n=a[B+4>>2]|0;l=ix(e,a[46403]|0,0,0)|0;c=+t[k>>2];if(!n)wO(A,134232,l,c);else wO(A,n,l,c);n=i>>>1&1|2}}l=a[a[(a[s>>2]|0)+8>>2]>>2]|0;if((r[l>>0]|0)==77){s=(Rq(l,103201)|0)==0;i=s?i|4:i}if(!(i&2130706444)){a[k>>2]=a[w>>2];a[k+4>>2]=a[w+4>>2];a[k+8>>2]=a[w+8>>2];a[k+12>>2]=a[w+12>>2];a[k+16>>2]=a[w+16>>2];a[k+20>>2]=a[w+20>>2];a[k+24>>2]=a[w+24>>2];a[k+28>>2]=a[w+28>>2];dO(A,k,n)}else{a[h>>2]=a[w>>2];a[h+4>>2]=a[w+4>>2];a[h+8>>2]=a[w+8>>2];a[h+12>>2]=a[w+12>>2];w=h+32|0;a[w>>2]=a[v>>2];a[w+4>>2]=a[v+4>>2];a[w+8>>2]=a[v+8>>2];a[w+12>>2]=a[v+12>>2];b[h+16>>3]=+b[w>>3];b[h+24>>3]=+b[h+8>>3];b[h+48>>3]=+b[h>>3];b[h+56>>3]=+b[h+40>>3];KL(A,h,4,i,n)}TU(A,e,u);sq(a[B>>2]|0);if(Z){if(a[A+152>>2]&4|0)lO(A,a[g>>2]|0,a[d+228>>2]|0,a[d+244>>2]|0,a[d+212>>2]|0);cO(A)}o=G;return}function TU(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+144|0;w=g+128|0;u=g+112|0;v=g+16|0;h=g;n=g+96|0;l=g+80|0;B=g+64|0;d=g+48|0;c=i+52|0;f=a[c>>2]|0;if(!f)f=e+16|0;else{k=f+56|0;s=i+16|0;f=i+32|0;a[u>>2]=a[s>>2];a[u+4>>2]=a[s+4>>2];a[u+8>>2]=a[s+8>>2];a[u+12>>2]=a[s+12>>2];a[w>>2]=a[f>>2];a[w+4>>2]=a[f+4>>2];a[w+8>>2]=a[f+8>>2];a[w+12>>2]=a[f+12>>2];xU(n,u,w);f=e+16|0;s=(a[f>>2]|0)+16|0;a[u>>2]=a[n>>2];a[u+4>>2]=a[n+4>>2];a[u+8>>2]=a[n+8>>2];a[u+12>>2]=a[n+12>>2];a[w>>2]=a[s>>2];a[w+4>>2]=a[s+4>>2];a[w+8>>2]=a[s+8>>2];a[w+12>>2]=a[s+12>>2];EU(l,u,w);a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[k+8>>2]=a[l+8>>2];a[k+12>>2]=a[l+12>>2];ZZ(A,10,a[c>>2]|0);mU(A,e)|0}t=(a[f>>2]|0)+16|0;a[h>>2]=a[t>>2];a[h+4>>2]=a[t+4>>2];a[h+8>>2]=a[t+8>>2];a[h+12>>2]=a[t+12>>2];t=i+48|0;s=i+64|0;k=v+16|0;c=i+56|0;i=v+16|0;l=0;while(1){if((l|0)>=(a[t>>2]|0))break;if((l|0)>0){f=(a[c>>2]|0)+(l<<2)|0;n=a[f>>2]|0;if(!(r[s>>0]|0)){n=n+32|0;a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];a[k+12>>2]=a[n+12>>2];b[v>>3]=+b[(a[f>>2]|0)+16>>3];f=k;n=0}else{n=n+16|0;a[v>>2]=a[n>>2];a[v+4>>2]=a[n+4>>2];a[v+8>>2]=a[n+8>>2];a[v+12>>2]=a[n+12>>2];b[i>>3]=+b[v>>3];f=(a[f>>2]|0)+32|0;n=1}b[v+(n<<4)+8>>3]=+b[f+8>>3];a[u>>2]=a[v>>2];a[u+4>>2]=a[v+4>>2];a[u+8>>2]=a[v+8>>2];a[u+12>>2]=a[v+12>>2];a[w>>2]=a[h>>2];a[w+4>>2]=a[h+4>>2];a[w+8>>2]=a[h+8>>2];a[w+12>>2]=a[h+12>>2];EU(B,u,w);a[v>>2]=a[B>>2];a[v+4>>2]=a[B+4>>2];a[v+8>>2]=a[B+8>>2];a[v+12>>2]=a[B+12>>2];a[u>>2]=a[k>>2];a[u+4>>2]=a[k+4>>2];a[u+8>>2]=a[k+8>>2];a[u+12>>2]=a[k+12>>2];a[w>>2]=a[h>>2];a[w+4>>2]=a[h+4>>2];a[w+8>>2]=a[h+8>>2];a[w+12>>2]=a[h+12>>2];EU(d,u,w);a[k>>2]=a[d>>2];a[k+4>>2]=a[d+4>>2];a[k+8>>2]=a[d+8>>2];a[k+12>>2]=a[d+12>>2];ZO(A,v,2)}TU(A,e,a[(a[c>>2]|0)+(l<<2)>>2]|0);l=l+1|0}o=g;return}function xU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+b[i+8>>3]+ +b[e+8>>3])*.5;b[A>>3]=(+b[i>>3]+ +b[e>>3])*.5;b[A+8>>3]=r;return}function jU(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;i=a[A+60>>2]|0;if(!(((i|0)!=0?(r[i>>0]|0)==(r[e>>0]|0):0)?(Rq(i,e)|0)==0:0))f=4;A:do{if((f|0)==4){n=A+56|0;f=a[A+48>>2]|0;i=0;while(1){if((i|0)>=(f|0)){A=0;break A}A=jU(a[(a[n>>2]|0)+(i<<2)>>2]|0,e)|0;if(!A)i=i+1|0;else break}}}while(0);return A|0}function SU(A,e){A=A|0;e=e|0;var i=0;i=e+8|0;b[i>>3]=+b[i>>3]*1.375;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function OU(A,e){A=A|0;e=e|0;var i=0,r=0.0,f=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0;t=+b[e>>3];f=t*.5;k=+b[e+8>>3];l=k*.5;b[A>>3]=f;r=k*.40909090909090906;b[A+8>>3]=r;b[A+16>>3]=f;n=k*.4592530909090909;b[A+24>>3]=n;c=t*.275892;b[A+32>>3]=c;b[A+40>>3]=l;b[A+48>>3]=0.0;b[A+56>>3]=l;t=t*-.275892;b[A+64>>3]=t;b[A+72>>3]=l;s=-f;b[A+80>>3]=s;b[A+88>>3]=n;i=A+96|0;b[i>>3]=s;b[A+104>>3]=r;e=A+112|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];e=A+128|0;b[e>>3]=s;b[A+136>>3]=k*-.40909090909090906;i=A+144|0;a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];b[A+160>>3]=s;n=-n;b[A+168>>3]=n;b[A+176>>3]=t;l=-l;b[A+184>>3]=l;b[A+192>>3]=0.0;b[A+200>>3]=l;b[A+208>>3]=c;b[A+216>>3]=l;b[A+224>>3]=f;b[A+232>>3]=n;i=A+240|0;b[i>>3]=f;b[A+248>>3]=-r;e=A+256|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];e=A+288|0;i=A+272|0;a[i>>2]=a[A>>2];a[i+4>>2]=a[A+4>>2];a[i+8>>2]=a[A+8>>2];a[i+12>>2]=a[A+12>>2];a[e>>2]=a[A>>2];a[e+4>>2]=a[A+4>>2];a[e+8>>2]=a[A+8>>2];a[e+12>>2]=a[A+12>>2];return}function KU(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0.0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0.0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0;C=o;o=o+144|0;g=C+112|0;d=C+96|0;Z=C+80|0;B=C+64|0;G=C+32|0;v=C+16|0;h=C;n=C+48|0;do{if(A){c=a[A+4>>2]|0;t=a[A>>2]|0;u=(a[(a[(bu(t)|0)+16>>2]|0)+116>>2]&3)*90|0;a[g>>2]=a[e>>2];a[g+4>>2]=a[e+4>>2];a[g+8>>2]=a[e+8>>2];a[g+12>>2]=a[e+12>>2];fZ(n,g,u);a[G>>2]=a[n>>2];a[G+4>>2]=a[n+4>>2];a[G+8>>2]=a[n+8>>2];a[G+12>>2]=a[n+12>>2];if(c|0){i=+b[G>>3];if(!(+b[c>>3]<=i)){A=0;break}if(!(i<=+b[c+16>>3])){A=0;break}i=+b[G+8>>3];if(!(+b[c+8>>3]<=i)){A=0;break}A=i<=+b[c+24>>3];break}if((t|0)==(a[46522]|0)){i=+b[22924];r=+b[22925];l=+b[22926]}else{A=t+16|0;e=a[(a[A>>2]|0)+12>>2]|0;a[46523]=e;a[46524]=a[e+44>>2];a[46525]=a[e+8>>2];if(!(a[e+40>>2]&2048)){k=(a[(a[(bu(t)|0)+16>>2]|0)+116>>2]&1|0)==0;u=a[A>>2]|0;b[(k?183416:183424)>>3]=+b[u+96>>3]+ +b[u+88>>3];b[(k?183424:183416)>>3]=+b[u+80>>3];l=+b[u+32>>3]*72.0;f=+b[u+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0)}else{Mx(g,e);l=+b[g+16>>3]-+b[g>>3];f=+b[g+24>>3]-+b[g+8>>3];u=(a[(a[(bu(t)|0)+16>>2]|0)+116>>2]&1|0)==0;b[(u?183416:183424)>>3]=l;b[(u?183424:183416)>>3]=f}i=+b[22927];if(i==0.0){b[22927]=1.0;i=1.0}r=+b[22928];if(r==0.0){b[22928]=1.0;r=1.0}i=l/i;b[22924]=i;r=f/r;b[22925]=r;l=l*.5;b[22926]=l;b[22929]=f*.5;u=L((a[(a[46523]|0)+4>>2]|0)+-1|0,a[46525]|0)|0;a[46526]=(u|0)>0?u:0;a[46522]=t}f=+b[G>>3]*i;b[G>>3]=f;u=G+8|0;i=+b[u>>3]*r;b[u>>3]=i;if(!(+W(+f)>l)?(r=+W(+i),w=+b[22929],!(r>w)):0){u=a[46525]|0;if((u|0)<3){A=+i$(f/l,i/w)<1.0;break}e=(a[46527]|0)%(u|0)|0;A=(e+1|0)%(u|0)|0;t=a[46524]|0;s=a[46526]|0;k=t+(s+e<<4)|0;a[v>>2]=a[k>>2];a[v+4>>2]=a[k+4>>2];a[v+8>>2]=a[k+8>>2];a[v+12>>2]=a[k+12>>2];k=t+(s+A<<4)|0;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];a[h+12>>2]=a[k+12>>2];a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[Z>>2]=a[45860];a[Z+4>>2]=a[45861];a[Z+8>>2]=a[45862];a[Z+12>>2]=a[45863];a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];if(yU(B,Z,d,g)|0){a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[Z>>2]=a[v>>2];a[Z+4>>2]=a[v+4>>2];a[Z+8>>2]=a[v+8>>2];a[Z+12>>2]=a[v+12>>2];a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];a[g>>2]=a[45860];a[g+4>>2]=a[45861];a[g+8>>2]=a[45862];a[g+12>>2]=a[45863];k=(yU(B,Z,d,g)|0)!=0;if(k?(a[B>>2]=a[G>>2],a[B+4>>2]=a[G+4>>2],a[B+8>>2]=a[G+8>>2],a[B+12>>2]=a[G+12>>2],a[Z>>2]=a[h>>2],a[Z+4>>2]=a[h+4>>2],a[Z+8>>2]=a[h+8>>2],a[Z+12>>2]=a[h+12>>2],a[d>>2]=a[45860],a[d+4>>2]=a[45861],a[d+8>>2]=a[45862],a[d+12>>2]=a[45863],a[g>>2]=a[v>>2],a[g+4>>2]=a[v+4>>2],a[g+8>>2]=a[v+8>>2],a[g+12>>2]=a[v+12>>2],(yU(B,Z,d,g)|0)!=0):0){A=1;break}else{c=e;e=1}while(1){if((e|0)>=(u|0)){e=31;break}if(k){n=A;A=(A+1|0)%(u|0)|0}else{n=(c+-1+u|0)%(u|0)|0;A=c}v=t+(s+n<<4)|0;h=t+(s+A<<4)|0;a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];a[Z>>2]=a[45860];a[Z+4>>2]=a[45861];a[Z+8>>2]=a[45862];a[Z+12>>2]=a[45863];a[d>>2]=a[v>>2];a[d+4>>2]=a[v+4>>2];a[d+8>>2]=a[v+8>>2];a[d+12>>2]=a[v+12>>2];a[g>>2]=a[h>>2];a[g+4>>2]=a[h+4>>2];a[g+8>>2]=a[h+8>>2];a[g+12>>2]=a[h+12>>2];if(!(yU(B,Z,d,g)|0)){e=30;break}else{c=n;e=e+1|0}}if((e|0)==30){a[46527]=n;A=0;break}else if((e|0)==31){a[46527]=c;A=1;break}}else A=0}else A=0}else{a[46522]=0;A=0}}while(0);o=C;return A&1|0}function _U(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,f=0,n=0.0,l=0,c=0,t=0;c=o;o=o+32|0;f=c+16|0;l=c;if(A){A=a[A>>2]|0;t=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&3)*90|0;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];fZ(l,f,t);n=+b[l>>3];r=+b[l+8>>3];if((A|0)==(a[46530]|0))i=+b[22932];else{l=a[(a[A+16>>2]|0)+12>>2]|0;t=(a[l+4>>2]<<1)+-2|0;i=+b[(a[l+44>>2]|0)+((((t|0)>0?t:0)|1)<<4)>>3];b[22932]=i;a[46530]=A}if(+W(+n)>i|+W(+r)>i)A=0;else A=+i$(n,r)<=i&1}else{a[46530]=0;A=0}o=c;return A|0}function qU(A,e){A=A|0;e=e|0;var i=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0.0,Z=0,G=0;d=o;o=o+16|0;c=d;h=a[A+16>>2]|0;B=h+208|0;i=a[B>>2]|0;if((i|0)==0?(f[h+260>>1]&1)==0:0)v=0;else if(!(a[A+152>>2]&4)){lO(A,i,a[h+228>>2]|0,a[h+244>>2]|0,a[h+212>>2]|0);v=1}else v=1;k=e+16|0;t=a[(a[k>>2]|0)+12>>2]|0;u=a[t+44>>2]|0;w=a[t+8>>2]|0;t=a[t+4>>2]|0;if((a[46528]|0)<(w|0)){i=w+2|0;a[46528]=i;l=a[46529]|0;if(!l)i=YZ(i<<4)|0;else i=WZ(l,i<<4)|0;a[46529]=i}MU(e,c)|0;if(!(a[c>>2]&32))vO(A,21916);else vO(A,21912);i=a[46402]|0;if(i|0)mO(A,+rx(e,i,1.0,0.0));i=n[(a[k>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){kO(A,nx(e,0,103230)|0);i=nx(e,0,103238)|0;oO(A,i);break}if(i&8|0){kO(A,nx(e,0,103246)|0);i=nx(e,0,103254)|0;oO(A,i);break}if(!(i&4)){i=YU(e,134232)|0;oO(A,i);mU(A,e)|0;break}else{kO(A,nx(e,0,103262)|0);i=nx(e,0,103270)|0;oO(A,i);break}}else{kO(A,nx(e,0,103214)|0);i=nx(e,0,103222)|0;oO(A,i)}}while(0);if(!t)if(!(r[i>>0]|0))l=1;else{kO(A,i);l=1}else l=t;c=1;e=0;while(1){if((e|0)>=(l|0))break;t=L(e,w)|0;s=a[46529]|0;i=0;while(1){if((i|0)>=(w|0))break;G=i+t|0;g=+b[u+(G<<4)+8>>3];Z=a[k>>2]|0;b[s+(i<<4)>>3]=+b[Z+16>>3]+ +b[u+(G<<4)>>3];b[s+(i<<4)+8>>3]=+b[Z+24>>3]+g;i=i+1|0}hO(A,s,w,c);c=0;e=e+1|0}if(v){if(a[A+152>>2]&4|0)lO(A,a[B>>2]|0,a[h+228>>2]|0,a[h+244>>2]|0,a[h+212>>2]|0);cO(A)}o=d;return}function $U(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,l=0;f=o;o=o+48|0;l=f;i=AT(e,i,r)|0;a[l+36>>2]=a[r+36>>2];NU(e,a[r+24>>2]|0,l,i,n[r+33>>0]|0,0)|0;e=l;i=A+40|0;do{a[A>>2]=a[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));o=f;return}function AT(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0.0,c=0.0,t=0,s=0.0,k=0.0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0.0,Y=0;m=o;o=o+32|0;I=m;n=m+24|0;t=m+16|0;C=a[(a[(a[(bu(A)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;f=A+16|0;G=(a[f>>2]|0)+16|0;a[I>>2]=a[G>>2];a[I+4>>2]=a[G+4>>2];a[I+8>>2]=a[G+8>>2];a[I+12>>2]=a[G+12>>2];eT(n,I,C);G=(a[e+16>>2]|0)+16|0;a[I>>2]=a[G>>2];a[I+4>>2]=a[G+4>>2];a[I+8>>2]=a[G+8>>2];a[I+12>>2]=a[G+12>>2];eT(t,I,C);C=r[i+33>>0]|0;I=C&255;A:do{switch(C<<24>>24){case 0:case 15:{e=0;break}default:{e=a[i+24>>2]|0;if(!e){C=(a[(a[(bu(A)|0)+16>>2]|0)+116>>2]&1|0)==0;G=a[f>>2]|0;E=+b[G+80>>3]*.5;Q=-E;s=+b[G+88>>3];c=-s;k=C?c:Q;l=C?s:E;s=C?E:s;c=C?Q:c}else{k=+b[e>>3];l=+b[e+16>>3];s=+b[e+24>>3];c=+b[e+8>>3]}C=a[n>>2]|0;Z=a[n+4>>2]|0;G=a[t>>2]|0;B=a[t+4>>2]|0;d=~~c;g=~~((l+k)*.5);h=~~l;v=~~((s+c)*.5);w=~~s;u=~~k;n=0;t=0;e=0;i=0;A=0;while(1){if((t|0)==4)break A;if(1<<t&I){switch(t|0){case 0:{i=g;A=d;break}case 1:{i=h;A=v;break}case 2:{i=g;A=w;break}case 3:{i=u;A=v;break}default:{}}i=C+i|0;A=Z+A|0;f=i-G|0;Y=A-B|0;f=(L(Y,Y)|0)+(L(f,f)|0)|0;if((e|0)==0|(f|0)<(n|0))e=a[21924+(t<<2)>>2]|0;else f=n}else f=n;n=f;t=t+1|0}}}}while(0);o=m;return e|0}function eT(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0;switch(i|0){case 0:{f=+b[e>>3];r=+b[e+8>>3];break}case 2:{f=+b[e>>3];r=-+b[e+8>>3];break}case 1:{f=-+b[e+8>>3];r=+b[e>>3];break}case 3:{f=+b[e+8>>3];r=+b[e>>3];break}default:{f=0.0;r=0.0}}a[A>>2]=~~(f+(f>=0.0?.5:-.5));a[A+4>>2]=~~(r+(r>=0.0?.5:-.5));return}function iT(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+80|0;f=c+40|0;l=c;n=A+16|0;i=a[n>>2]|0;e=i+16|0;if(r[i+47>>0]|0){i=a[A>>2]&3;$U(f,a[((i|0)==3?A:A+48|0)+40>>2]|0,a[((i|0)==2?A:A+-48|0)+40>>2]|0,e);i=f;f=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(f|0));i=a[n>>2]|0}e=i+56|0;if(r[i+87>>0]|0){i=a[A>>2]&3;$U(l,a[((i|0)==2?A:A+-48|0)+40>>2]|0,a[((i|0)==3?A:A+48|0)+40>>2]|0,e);i=l;f=e+40|0;do{a[e>>2]=a[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(f|0))}o=c;return}function rT(){var A=0,e=0,i=0;A=o;o=o+32|0;e=A+16|0;i=A;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];KU(0,e)|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];_U(0,e)|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];gU(0,e)|0;o=A;return}function fT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0.0,v=0,h=0.0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0;m=o;o=o+192|0;B=m+176|0;C=m+112|0;I=m+48|0;d=m+32|0;g=m+24|0;Z=m+16|0;G=m;if(!(r<<24>>24)){t=i+48|0;a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];a[d+12>>2]=a[t+12>>2];t=g;s=Z;k=C;u=0}else{a[d>>2]=a[i>>2];a[d+4>>2]=a[i+4>>2];a[d+8>>2]=a[i+8>>2];a[d+12>>2]=a[i+12>>2];t=Z;s=g;k=0;u=C}b[g>>3]=0.0;b[Z>>3]=1.0;v=d+8|0;f=0.0;n=1.0;c=0;w=+b[d>>3];while(1){h=+b[v>>3];f=(f+n)*.5;wx(G,i,3,f,k,u);a[d>>2]=a[G>>2];a[d+4>>2]=a[G+4>>2];a[d+8>>2]=a[G+8>>2];a[d+12>>2]=a[G+12>>2];a[B>>2]=a[G>>2];a[B+4>>2]=a[G+4>>2];a[B+8>>2]=a[G+8>>2];a[B+12>>2]=a[G+12>>2];A:do{if(!((b3[e&127](A,B)|0)<<24>>24)){r=0;while(1){if((r|0)==4){r=t;c=1;break A}c=I+(r<<4)|0;Q=C+(r<<4)|0;a[c>>2]=a[Q>>2];a[c+4>>2]=a[Q+4>>2];a[c+8>>2]=a[Q+8>>2];a[c+12>>2]=a[Q+12>>2];r=r+1|0}}else r=s}while(0);b[r>>3]=f;l=+b[d>>3];w=w-l;if(!((w>=0.0?w:-w)>.5)?(h=h-+b[v>>3],!((h>=0.0?h:-h)>.5)):0)break;f=+b[g>>3];n=+b[Z>>3];w=l}A:do{if(!(c<<24>>24)){r=0;while(1){if((r|0)==4)break A;Q=i+(r<<4)|0;I=C+(r<<4)|0;a[Q>>2]=a[I>>2];a[Q+4>>2]=a[I+4>>2];a[Q+8>>2]=a[I+8>>2];a[Q+12>>2]=a[I+12>>2];r=r+1|0}}else{r=0;while(1){if((r|0)==4)break A;Q=i+(r<<4)|0;C=I+(r<<4)|0;a[Q>>2]=a[C>>2];a[Q+4>>2]=a[C+4>>2];a[Q+8>>2]=a[C+8>>2];a[Q+12>>2]=a[C+12>>2];r=r+1|0}}}while(0);o=m;return}function aT(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0;s=o;o=o+48|0;i=s+16|0;r=s;f=s+32|0;n=A+16|0;l=a[n>>2]|0;c=a[l+8>>2]|0;if(c|0?(t=c+4|0,a[(a[t>>2]|0)+12>>2]|0):0){a[f>>2]=A;a[f+4>>2]=0;k=+b[l+96>>3];b[r>>3]=+b[e>>3]-+b[l+16>>3];b[r+8>>3]=+b[e+8>>3]-+b[l+24>>3];t=a[(a[t>>2]|0)+12>>2]|0;a[i>>2]=a[r>>2];a[i+4>>2]=a[r+4>>2];a[i+8>>2]=a[r+8>>2];a[i+12>>2]=a[r+12>>2];t=b3[t&127](f,i)|0;b[(a[n>>2]|0)+96>>3]=k;nT(f,A,e,t)}o=s;return}function nT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0.0,s=0,k=0;k=o;o=o+64|0;s=k;c=e+16|0;n=a[c>>2]|0;t=+b[n+96>>3];l=n+16|0;f=n+24|0;e=0;while(1){if((e|0)==4)break;b[s+(e<<4)>>3]=+b[i+(e<<4)>>3]-+b[l>>3];b[s+(e<<4)+8>>3]=+b[i+(e<<4)+8>>3]-+b[f>>3];e=e+1|0}fT(A,a[(a[(a[n+8>>2]|0)+4>>2]|0)+12>>2]|0,s,r);e=0;while(1){if((e|0)==4)break;r=a[c>>2]|0;b[i+(e<<4)>>3]=+b[r+16>>3]+ +b[s+(e<<4)>>3];b[i+(e<<4)+8>>3]=+b[r+24>>3]+ +b[s+(e<<4)+8>>3];e=e+1|0}b[(a[c>>2]|0)+96>>3]=t;o=k;return}function lT(A,e){A=A|0;e=e|0;var i=0,f=0;while(1){f=A+16|0;A=a[f>>2]|0;if(!(r[A+112>>0]|0))break;A=a[A+116>>2]|0}A=a[A+8>>2]|0;if(!A){A=EZ(40)|0;a[(a[f>>2]|0)+8>>2]=A}i=a[A>>2]|0;if(!i)A=YZ(((a[A+4>>2]|0)*48|0)+48|0)|0;else A=WZ(i,((a[A+4>>2]|0)*48|0)+48|0)|0;f=a[(a[f>>2]|0)+8>>2]|0;a[f>>2]=A;f=f+4|0;i=a[f>>2]|0;a[f>>2]=i+1;f=A+(i*48|0)|0;a[f>>2]=EZ(e<<4)|0;a[A+(i*48|0)+4>>2]=e;A=A+(i*48|0)+8|0;i=A+40|0;do{a[A>>2]=0;A=A+4|0}while((A|0)<(i|0));return f|0}function cT(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0.0,V=0.0;M=o;o=o+96|0;Q=M+16|0;g=M;C=M+92|0;I=M+88|0;Z=M+80|0;s=a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;m=bu(s)|0;E=lT(A,f)|0;k=A;while(1){u=a[k+16>>2]|0;if(!(r[u+112>>0]|0))break;k=a[u+116>>2]|0}if((r[l+8>>0]|0)==0?(c=a[s+16>>2]|0,t=a[e+16>>2]|0,(a[c+232>>2]|0)==(a[t+232>>2]|0)):0){w=(a[c+236>>2]|0)>(a[t+236>>2]|0);G=w?s:e;s=w?e:s}else G=e;if((s|0)==(a[((a[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){c=u+80|0;t=u+40|0;w=n[u+86>>0]|0;e=n[u+46>>0]|0}else{c=u+40|0;t=u+80|0;w=n[u+46>>0]|0;e=n[u+86>>0]|0}u=a[c>>2]|0;c=a[t>>2]|0;if(((e|0)!=0?(h=s+16|0,v=a[(a[h>>2]|0)+8>>2]|0,(v|0)!=0):0)?(a[(a[v+4>>2]|0)+12>>2]|0)!=0:0){a[Z>>2]=s;a[Z+4>>2]=c;c=f+-4|0;e=g+8|0;t=0;while(1){if((t|0)>=(c|0))break;k=t+3|0;v=a[h>>2]|0;b[g>>3]=+b[i+(k<<4)>>3]-+b[v+16>>3];b[e>>3]=+b[i+(k<<4)+8>>3]-+b[v+24>>3];v=a[(a[(a[v+8>>2]|0)+4>>2]|0)+12>>2]|0;a[Q>>2]=a[g>>2];a[Q+4>>2]=a[g+4>>2];a[Q+8>>2]=a[g+8>>2];a[Q+12>>2]=a[g+12>>2];if(!((b3[v&127](Z,Q)|0)<<24>>24))break;else t=k}a[C>>2]=t;nT(Z,s,i+(t<<4)|0,1)}else{a[C>>2]=0;t=0}if(((w|0)!=0?(d=G+16|0,B=a[(a[d>>2]|0)+8>>2]|0,(B|0)!=0):0)?(a[(a[B+4>>2]|0)+12>>2]|0)!=0:0){a[Z>>2]=G;a[Z+4>>2]=u;s=f+-4|0;e=g+8|0;c=s;while(1){if((c|0)<=0)break;f=a[d>>2]|0;b[g>>3]=+b[i+(c<<4)>>3]-+b[f+16>>3];b[e>>3]=+b[i+(c<<4)+8>>3]-+b[f+24>>3];f=a[(a[(a[f+8>>2]|0)+4>>2]|0)+12>>2]|0;a[Q>>2]=a[g>>2];a[Q+4>>2]=a[g+4>>2];a[Q+8>>2]=a[g+8>>2];a[Q+12>>2]=a[g+12>>2];if(!((b3[f&127](Z,Q)|0)<<24>>24))break;c=c+-3|0}a[I>>2]=c;nT(Z,G,i+(c<<4)|0,0)}else{s=f+-4|0;a[I>>2]=s;c=s}while(1){if((t|0)>=(s|0))break;e=t+3|0;W=+b[i+(t<<4)>>3]-+b[i+(e<<4)>>3];V=+b[i+(t<<4)+8>>3]-+b[i+(e<<4)+8>>3];if(V*V+W*W<1.0e-06)t=e;else break}a[C>>2]=t;while(1){if((c|0)<=0)break;Z=c+3|0;V=+b[i+(c<<4)>>3]-+b[i+(Z<<4)>>3];W=+b[i+(c<<4)+8>>3]-+b[i+(Z<<4)+8>>3];if(!(W*W+V*V<1.0e-06))break;c=c+-3|0}a[I>>2]=c;tT(A,G,i,C,I,E,l);h=a[C>>2]|0;k=a[I>>2]|0;s=k+4|0;k=k+3|0;u=Q+16|0;w=Q+32|0;v=Q+48|0;t=m+16|0;c=h;while(1){if((c|0)>=(s|0))break;m=(a[E>>2]|0)+(c-h<<4)|0;e=i+(c<<4)|0;a[m>>2]=a[e>>2];a[m+4>>2]=a[e+4>>2];a[m+8>>2]=a[e+8>>2];a[m+12>>2]=a[e+12>>2];a[Q>>2]=a[e>>2];a[Q+4>>2]=a[e+4>>2];a[Q+8>>2]=a[e+8>>2];a[Q+12>>2]=a[e+12>>2];e=c+1|0;if((c|0)>=(k|0)){Y=38;break}I=(a[E>>2]|0)+(e-h<<4)|0;m=i+(e<<4)|0;a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[u>>2]=a[m>>2];a[u+4>>2]=a[m+4>>2];a[u+8>>2]=a[m+8>>2];a[u+12>>2]=a[m+12>>2];m=c+2|0;I=(a[E>>2]|0)+(m-h<<4)|0;m=i+(m<<4)|0;a[I>>2]=a[m>>2];a[I+4>>2]=a[m+4>>2];a[I+8>>2]=a[m+8>>2];a[I+12>>2]=a[m+12>>2];a[w>>2]=a[m>>2];a[w+4>>2]=a[m+4>>2];a[w+8>>2]=a[m+8>>2];a[w+12>>2]=a[m+12>>2];m=c+3|0;I=i+(m<<4)|0;a[v>>2]=a[I>>2];a[v+4>>2]=a[I+4>>2];a[v+8>>2]=a[I+8>>2];a[v+12>>2]=a[I+12>>2];rd((a[t>>2]|0)+16|0,Q);c=m}a[E+4>>2]=s-h;o=M;return}function tT(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;var t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+16|0;s=w+4|0;k=w;u=A;while(1){t=a[(a[u+16>>2]|0)+116>>2]|0;if(!t)break;else u=t}if(!(r[c+8>>0]|0))t=(t3[a[c>>2]&63](u)|0)&255;else t=0;mB(u,s,k);b=c+4|0;if((t3[a[b>>2]&63](e)|0)<<24>>24)a[k>>2]=0;if((t3[a[b>>2]&63](a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)<<24>>24)a[s>>2]=0;if(t|0){e=a[s>>2]|0;a[s>>2]=a[k>>2];a[k>>2]=e}if(!(r[c+9>>0]|0)){t=a[s>>2]|0;if(t|0)a[f>>2]=PB(u,i,a[f>>2]|0,a[n>>2]|0,l,t)|0;t=a[k>>2]|0;if(t|0)a[n>>2]=HB(u,i,a[f>>2]|0,a[n>>2]|0,l,t)|0}else{b=a[k>>2]|0;t=a[s>>2]|0;if(t|b|0)DB(u,i,a[f>>2]|0,a[n>>2]|0,l,t,b)}o=w;return}function bT(A,e){A=A|0;e=e|0;var i=0,r=0;if(+b[e>>3]<+b[e+16>>3]?+b[e+8>>3]<+b[e+24>>3]:0){i=a[A+84>>2]|0;r=A+80|0;A=a[r>>2]|0;a[r>>2]=A+1;A=i+(A<<5)|0;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];a[A+16>>2]=a[e+16>>2];a[A+20>>2]=a[e+20>>2];a[A+24>>2]=a[e+24>>2];a[A+28>>2]=a[e+28>>2]}return}function sT(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0.0,m=0.0;C=o;o=o+112|0;g=C+72|0;u=C+56|0;k=C+16|0;v=C;c=a[e>>2]&3;w=e+48|0;G=a[((c|0)==3?e:w)+40>>2]|0;d=e+16|0;h=a[d>>2]|0;l=h+16|0;if(r[h+47>>0]|0){$U(k,G,a[((c|0)==2?e:e+-48|0)+40>>2]|0,l);c=k;k=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(k|0))}h=G+16|0;c=a[h>>2]|0;l=a[c+8>>2]|0;if(!l)k=0;else k=a[(a[l+4>>2]|0)+16>>2]|0;l=c+16|0;c=(a[d>>2]|0)+16|0;a[u>>2]=a[l>>2];a[u+4>>2]=a[l+4>>2];a[u+8>>2]=a[l+8>>2];a[u+12>>2]=a[l+12>>2];a[g>>2]=a[c>>2];a[g+4>>2]=a[c+4>>2];a[g+8>>2]=a[c+8>>2];a[g+12>>2]=a[c+12>>2];kT(v,u,g);a[A>>2]=a[v>>2];a[A+4>>2]=a[v+4>>2];a[A+8>>2]=a[v+8>>2];a[A+12>>2]=a[v+12>>2];if(!(n<<24>>24)){l=a[d>>2]|0;if(!(r[l+45>>0]|0))l=0;else{t=+b[l+32>>3];Z=9}}else{t=+uT(a[((a[e>>2]&3|0)==3?e:w)+40>>2]|0);Z=9}if((Z|0)==9){b[A+16>>3]=t;l=1}r[A+29>>0]=l;a[A+80>>2]=0;a[A+88>>2]=e;v=f+32|0;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];a[v+12>>2]=a[A+12>>2];switch(i|0){case 1:{c=a[h>>2]|0;if((r[c+156>>0]|0)==0?(v=r[(a[d>>2]|0)+49>>0]|0,B=v&255,v<<24>>24!=0):0){a[g>>2]=a[f>>2];a[g+4>>2]=a[f+4>>2];a[g+8>>2]=a[f+8>>2];a[g+12>>2]=a[f+12>>2];a[g+16>>2]=a[f+16>>2];a[g+20>>2]=a[f+20>>2];a[g+24>>2]=a[f+24>>2];a[g+28>>2]=a[f+28>>2];do{if(!(B&4)){if(B&1|0){a[f+48>>2]=1;l=g+24|0;b[l>>3]=+b[(+b[l>>3]>+b[A+8>>3]?g+16|0:A)+8>>3];l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1;break}l=f+48|0;if(!(B&8)){a[l>>2]=2;b[g>>3]=+b[A>>3];b[g+8>>3]=+b[c+24>>3]-+b[c+80>>3]*.5;b[g+24>>3]=+b[A+8>>3];l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1;break}else{a[l>>2]=8;b[g+16>>3]=+b[A>>3];b[g+8>>3]=+b[c+24>>3]-+b[c+80>>3]*.5;b[g+24>>3]=+b[A+8>>3];l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1;break}}else{a[f+48>>2]=4;t=+b[g>>3];if(+b[A>>3]<+b[c+16>>3]){m=t+-1.0;I=+b[A+8>>3];A=g+16|0;t=+b[A>>3];s=+b[c+80>>3]*.5+ +b[c+24>>3];s=s+ +((a[(a[(bu(G)|0)+16>>2]|0)+252>>2]|0)/2|0|0);l=a[h>>2]|0;b[A>>3]=+b[l+16>>3]-+b[l+88>>3];b[g+24>>3]=I;b[g+8>>3]=+b[l+24>>3]-+b[l+80>>3]*.5;b[g>>3]=m;b[f+56>>3]=m;b[f+64>>3]=I;b[f+72>>3]=t;b[f+80>>3]=s;l=f+88|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=2;break}else{s=+b[A+8>>3];l=g+16|0;I=+b[l>>3]+1.0;m=+b[c+80>>3]*.5+ +b[c+24>>3];m=m+ +((a[(a[(bu(G)|0)+16>>2]|0)+252>>2]|0)/2|0|0);A=a[h>>2]|0;b[g>>3]=+b[A+96>>3]+ +b[A+16>>3];b[g+24>>3]=s;b[g+8>>3]=+b[A+24>>3]-+b[A+80>>3]*.5;b[l>>3]=I;b[f+56>>3]=t;b[f+64>>3]=s;b[f+72>>3]=I;b[f+80>>3]=m;l=f+88|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=2;break}}}while(0);a[f+52>>2]=l;while(1){l=a[e+16>>2]|0;if(!(r[l+112>>0]|0))break;e=a[l+116>>2]|0}r[((G|0)==(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)?l+16|0:l+56|0)+30>>0]=0}else{c=1;Z=47}break}case 2:{B=r[(a[d>>2]|0)+49>>0]|0;c=B&255;if(!(B<<24>>24))Z=46;else{a[g>>2]=a[f>>2];a[g+4>>2]=a[f+4>>2];a[g+8>>2]=a[f+8>>2];a[g+12>>2]=a[f+12>>2];a[g+16>>2]=a[f+16>>2];a[g+20>>2]=a[f+20>>2];a[g+24>>2]=a[f+24>>2];a[g+28>>2]=a[f+28>>2];do{if(!(c&4)){if(c&1|0)if((a[f+48>>2]|0)==4){l=a[h>>2]|0;m=+b[l+24>>3]-+b[l+80>>3]*.5;l=g+16|0;I=+b[l>>3]+1.0;t=+b[A>>3];s=m-+((a[(a[(bu(G)|0)+16>>2]|0)+252>>2]|0)/2|0|0);A=a[h>>2]|0;b[g>>3]=+b[A+96>>3]+ +b[A+16>>3];b[g+8>>3]=m;b[g+24>>3]=+b[A+80>>3]*.5+ +b[A+24>>3];b[l>>3]=I;b[f+56>>3]=t;b[f+64>>3]=s;b[f+72>>3]=I;b[f+80>>3]=m;l=f+88|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=2;break}else{l=g+24|0;b[l>>3]=+b[(+b[l>>3]>+b[A+8>>3]?g+16|0:A)+8>>3];l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1;break}t=+b[A>>3];if(!(c&8)){b[g>>3]=t;i=a[h>>2]|0;t=+b[i+24>>3];s=+b[i+80>>3]*.5;if((a[f+48>>2]|0)==4){b[g+24>>3]=s+t;t=+b[A+8>>3];l=g}else{b[g+8>>3]=t-s;t=+b[A+8>>3]+1.0;l=g+16|0}b[l+8>>3]=t;l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1;break}else{l=g+16|0;b[l>>3]=t+1.0;i=a[h>>2]|0;t=+b[i+24>>3];s=+b[i+80>>3]*.5;if((a[f+48>>2]|0)==4){b[g+24>>3]=s+t;t=+b[A+8>>3]+-1.0;l=g}else{b[g+8>>3]=t-s;t=+b[A+8>>3]+1.0}b[l+8>>3]=t;l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1;break}}else{l=g+8|0;b[l>>3]=+b[(+b[l>>3]<+b[A+8>>3]?g:A)+8>>3];l=f+56|0;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];a[l+12>>2]=a[g+12>>2];a[l+16>>2]=a[g+16>>2];a[l+20>>2]=a[g+20>>2];a[l+24>>2]=a[g+24>>2];a[l+28>>2]=a[g+28>>2];l=1}}while(0);a[f+52>>2]=l;while(1){l=a[e+16>>2]|0;if(!(r[l+112>>0]|0))break;e=a[l+116>>2]|0}r[((G|0)==(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)?l+16|0:l+56|0)+30>>0]=0;a[f+48>>2]=c}break}default:Z=46}if((Z|0)==46){c=a[f+48>>2]|0;Z=47}A:do{if((Z|0)==47){if(k){e=f+56|0;l=f+52|0;c=o3[k&127](G,(a[d>>2]|0)+16|0,c,e,l)|0;if(c){a[f+48>>2]=c;break}}else{l=f+52|0;e=f+56|0}a[e>>2]=a[f>>2];a[e+4>>2]=a[f+4>>2];a[e+8>>2]=a[f+8>>2];a[e+12>>2]=a[f+12>>2];a[e+16>>2]=a[f+16>>2];a[e+20>>2]=a[f+20>>2];a[e+24>>2]=a[f+24>>2];a[e+28>>2]=a[f+28>>2];a[l>>2]=1;switch(i|0){case 8:{dA(135312,103488,569,103498);break}case 2:{b[((a[f+48>>2]|0)==4?f+56|0:f+72|0)+8>>3]=+b[A+8>>3];break A}case 1:{b[f+80>>3]=+b[A+8>>3];a[f+48>>2]=1;break A}default:break A}}}while(0);o=C;return}function kT(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[i+8>>3]+ +b[e+8>>3];b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=r;return}function uT(A){A=A|0;var e=0.0,i=0,r=0,f=0.0,n=0,l=0,c=0,t=0.0,s=0.0;l=a[A+16>>2]|0;c=a[l+172>>2]|0;f=0.0;n=0;while(1){A=a[c+(n<<2)>>2]|0;if(!A)break;f=+b[(a[(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+f;n=n+1|0}r=a[l+180>>2]|0;e=0.0;A=0;while(1){i=a[r+(A<<2)>>2]|0;if(!i)break;e=+b[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+e;A=A+1|0}t=+b[l+16>>3];s=+b[l+24>>3];c=a[c>>2]|0;f=+p(+(s-+b[(a[(a[((a[c>>2]&3|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(t-f/+(n|0)));c=a[r>>2]|0;return+((+p(+(+b[(a[(a[((a[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-s),+(e/+(A|0)-t))+f)*.5)}function oT(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0.0,s=0.0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0.0;m=o;o=o+112|0;G=m+72|0;w=m+56|0;k=m+16|0;d=m;c=a[e>>2]&3;h=e+-48|0;I=a[((c|0)==2?e:h)+40>>2]|0;g=e+16|0;B=a[g>>2]|0;l=B+56|0;if(r[B+87>>0]|0){$U(k,I,a[((c|0)==3?e:e+48|0)+40>>2]|0,l);c=k;k=l+40|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(k|0))}B=I+16|0;c=a[B>>2]|0;l=a[c+8>>2]|0;if(!l)u=0;else u=a[(a[l+4>>2]|0)+16>>2]|0;k=A+40|0;l=c+16|0;c=(a[g>>2]|0)+56|0;a[w>>2]=a[l>>2];a[w+4>>2]=a[l+4>>2];a[w+8>>2]=a[l+8>>2];a[w+12>>2]=a[l+12>>2];a[G>>2]=a[c>>2];a[G+4>>2]=a[c+4>>2];a[G+8>>2]=a[c+8>>2];a[G+12>>2]=a[c+12>>2];kT(d,w,G);a[k>>2]=a[d>>2];a[k+4>>2]=a[d+4>>2];a[k+8>>2]=a[d+8>>2];a[k+12>>2]=a[d+12>>2];if(!(n<<24>>24)){l=a[g>>2]|0;if(!(r[l+85>>0]|0))v=0;else{b[A+56>>3]=+b[l+72>>3];v=1}}else{s=+uT(a[((a[e>>2]&3|0)==2?e:h)+40>>2]|0)+3.141592653589793;b[A+56>>3]=s;if(s<6.283185307179586)v=1;else dA(103508,103488,606,103532)}r[A+69>>0]=v;d=f+32|0;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];a[d+12>>2]=a[k+12>>2];switch(i|0){case 1:{c=a[B>>2]|0;if((r[c+156>>0]|0)==0?(d=r[(a[g>>2]|0)+89>>0]|0,Z=d&255,d<<24>>24!=0):0){a[G>>2]=a[f>>2];a[G+4>>2]=a[f+4>>2];a[G+8>>2]=a[f+8>>2];a[G+12>>2]=a[f+12>>2];a[G+16>>2]=a[f+16>>2];a[G+20>>2]=a[f+20>>2];a[G+24>>2]=a[f+24>>2];a[G+28>>2]=a[f+28>>2];do{if(!(Z&4))if(!(Z&1)){l=f+48|0;if(!(Z&8)){a[l>>2]=2;b[G>>3]=+b[k>>3];b[G+24>>3]=+b[c+80>>3]*.5+ +b[c+24>>3];b[G+8>>3]=+b[A+48>>3];l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1;break}else{a[l>>2]=8;b[G+16>>3]=+b[k>>3];b[G+24>>3]=+b[c+80>>3]*.5+ +b[c+24>>3];b[G+8>>3]=+b[A+48>>3];l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1;break}}else{a[f+48>>2]=1;t=+b[G>>3];if(+b[k>>3]<+b[c+16>>3]){E=t+-1.0;s=+b[A+48>>3];A=G+16|0;t=+b[A>>3];Q=+b[c+80>>3]*-.5+ +b[c+24>>3];Q=Q-+((a[(a[(bu(I)|0)+16>>2]|0)+252>>2]|0)/2|0|0);l=a[B>>2]|0;b[A>>3]=+b[l+16>>3]-+b[l+88>>3];b[G+8>>3]=s;b[G+24>>3]=+b[l+80>>3]*.5+ +b[l+24>>3];b[G>>3]=E;b[f+56>>3]=E;b[f+64>>3]=Q;b[f+72>>3]=t;b[f+80>>3]=s;l=f+88|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=2;break}else{E=+b[A+48>>3];l=G+16|0;Q=+b[l>>3]+1.0;s=+b[c+80>>3]*-.5+ +b[c+24>>3];s=s-+((a[(a[(bu(I)|0)+16>>2]|0)+252>>2]|0)/2|0|0);A=a[B>>2]|0;b[G>>3]=+b[A+96>>3]+ +b[A+16>>3];b[G+8>>3]=E;b[G+24>>3]=+b[A+80>>3]*.5+ +b[A+24>>3];b[l>>3]=Q;b[f+56>>3]=t;b[f+64>>3]=s;b[f+72>>3]=Q;b[f+80>>3]=E;l=f+88|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=2;break}}else{a[f+48>>2]=4;l=G+8|0;b[l>>3]=+b[(+b[l>>3]<+b[A+48>>3]?G:k)+8>>3];l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1}}while(0);a[f+52>>2]=l;while(1){l=a[e+16>>2]|0;if(!(r[l+112>>0]|0))break;e=a[l+116>>2]|0}r[((I|0)==(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)?l+56|0:l+16|0)+30>>0]=0;a[f+48>>2]=Z}else{c=4;C=47}break}case 2:{Z=r[(a[g>>2]|0)+89>>0]|0;c=Z&255;if(!(Z<<24>>24))C=46;else{a[G>>2]=a[f>>2];a[G+4>>2]=a[f+4>>2];a[G+8>>2]=a[f+8>>2];a[G+12>>2]=a[f+12>>2];a[G+16>>2]=a[f+16>>2];a[G+20>>2]=a[f+20>>2];a[G+24>>2]=a[f+24>>2];a[G+28>>2]=a[f+28>>2];do{if(!(c&4)){if(c&1|0)if((a[f+48>>2]|0)==4){t=+b[G>>3]+-1.0;l=a[B>>2]|0;E=+b[l+24>>3]-+b[l+80>>3]*.5;Q=+b[k>>3];s=E-+((a[(a[(bu(I)|0)+16>>2]|0)+252>>2]|0)/2|0|0);l=a[B>>2]|0;b[G+16>>3]=+b[l+16>>3]+-2.0-+b[l+88>>3];b[G+8>>3]=E;b[G+24>>3]=+b[l+80>>3]*.5+ +b[l+24>>3];b[G>>3]=t;b[f+56>>3]=t;b[f+64>>3]=s;b[f+72>>3]=Q;b[f+80>>3]=E;l=f+88|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=2;break}else{l=G+24|0;b[l>>3]=+b[(+b[l>>3]>+b[A+8>>3]?G+16|0:A)+8>>3];l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1;break}t=+b[k>>3];if(!(c&8)){b[G>>3]=t+-1.0;i=a[B>>2]|0;t=+b[i+24>>3];s=+b[i+80>>3]*.5;if((a[f+48>>2]|0)==4){b[G+24>>3]=s+t;t=+b[A+48>>3]+-1.0;l=G}else{b[G+8>>3]=t-s;t=+b[A+48>>3];l=G+16|0}b[l+8>>3]=t;l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1;break}else{l=G+16|0;b[l>>3]=t+1.0;i=a[B>>2]|0;t=+b[i+24>>3];s=+b[i+80>>3]*.5;if((a[f+48>>2]|0)==4){b[G+24>>3]=s+t;t=+b[A+48>>3]+-1.0;l=G}else{b[G+8>>3]=t-s;t=+b[A+48>>3]+1.0}b[l+8>>3]=t;l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1;break}}else{l=G+8|0;b[l>>3]=+b[(+b[l>>3]<+b[A+48>>3]?G:k)+8>>3];l=f+56|0;a[l>>2]=a[G>>2];a[l+4>>2]=a[G+4>>2];a[l+8>>2]=a[G+8>>2];a[l+12>>2]=a[G+12>>2];a[l+16>>2]=a[G+16>>2];a[l+20>>2]=a[G+20>>2];a[l+24>>2]=a[G+24>>2];a[l+28>>2]=a[G+28>>2];l=1}}while(0);a[f+52>>2]=l;while(1){l=a[e+16>>2]|0;if(!(r[l+112>>0]|0))break;e=a[l+116>>2]|0}r[((I|0)==(a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)?l+56|0:l+16|0)+30>>0]=0;a[f+48>>2]=c}break}default:C=46}if((C|0)==46){c=a[f+48>>2]|0;C=47}A:do{if((C|0)==47){if(u){e=f+56|0;l=f+52|0;c=o3[u&127](I,(a[g>>2]|0)+56|0,c,e,l)|0;if(c){a[f+48>>2]=c;break}}else{l=f+52|0;e=f+56|0}a[e>>2]=a[f>>2];a[e+4>>2]=a[f+4>>2];a[e+8>>2]=a[f+8>>2];a[e+12>>2]=a[f+12>>2];a[e+16>>2]=a[f+16>>2];a[e+20>>2]=a[f+20>>2];a[e+24>>2]=a[f+24>>2];a[e+28>>2]=a[f+28>>2];a[l>>2]=1;switch(i|0){case 8:{dA(135312,103488,765,103532);break}case 2:{b[((a[f+48>>2]|0)==4?f+56|0:f+72|0)+8>>3]=+b[A+48>>3];break A}case 1:{b[f+64>>3]=+b[A+48>>3];a[f+48>>2]=4;break A}default:break A}}}while(0);o=m;return}function wT(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;n=a[A+16>>2]|0;l=a[n+96>>2]|0;if((r[n+44>>0]|0)==0?(r[n+84>>0]|0)==0:0)c=6;else{e=r[n+49>>0]|0;i=e&255;if(((i&8|0)==0?(f=r[n+89>>0]|0,(f&8)==0):0)?(i&5|0)==0?1:e<<24>>24!=f<<24>>24:0)c=6;else A=0}if((c|0)==6)if(!l)A=18;else{A=(a[(a[(bu(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;A=~~(+b[(A?l+32|0:l+24|0)>>3]+18.0)}return A|0}function vT(A,e,i,f,n,l,c){A=A|0;e=e|0;i=i|0;f=f|0;n=+n;l=+l;c=c|0;var t=0,b=0,s=0,k=0;A=a[(a[e+(i<<2)>>2]|0)+16>>2]|0;if((r[A+44>>0]|0)==0?(r[A+84>>0]|0)==0:0)s=6;else s=3;do{if((s|0)==3){t=r[A+49>>0]|0;b=t&255;if(!(b&8)){k=r[A+89>>0]|0;if((k&8)==0?(b&5|0)==0?1:t<<24>>24!=k<<24>>24:0){s=6;break}if(!(r[A+89>>0]&8)){if(b&4|0){BT(e,i,f,n,l,c);break}if(!(b&1))dA(135312,103488,1231,103540);else{gT(e,i,f,n,l,c);break}}}if((t&2)==0?(r[A+89>>0]&2)==0:0){dT(e,i,f,n,l,c);break}BT(e,i,f,n,l,c)}}while(0);if((s|0)==6)hT(e,i,f,n,l,c);return}function hT(A,e,i,f,l,c){A=A|0;e=e|0;i=i|0;f=+f;l=+l;c=c|0;var t=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0,B=0,d=0,g=0,Z=0.0,G=0,C=0,I=0,m=0.0,Q=0,E=0,Y=0.0,M=0,W=0.0,V=0.0,y=0.0,N=0.0,J=0.0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0.0,L=0.0,U=0;D=o;o=o+16080|0;R=D+80|0;H=D+64|0;p=D+48|0;P=D+32|0;z=D+16|0;F=D;E=a[A+(e<<2)>>2]|0;k=l*.5/+(i|0);k=k>2.0?k:2.0;M=(a[((a[E>>2]&3|0)==3?E:E+48|0)+40>>2]|0)+16|0;Q=a[M>>2]|0;Y=+b[Q+16>>3];N=+b[Q+24>>3];E=a[E+16>>2]|0;s=+b[E+16>>3];W=s+Y;V=+b[E+24>>3]+N;l=+b[E+56>>3];y=l+Y;N=+b[E+64>>3]+N;t=!(V>=N)?-1:1;w=+b[Q+96>>3];switch(ZT(n[E+49>>0]|0,n[E+89>>0]|0)|0){case 65:case 32:{if(V==N)t=0-t|0;break}default:{}}X=(w-s)*3.0;s=(w-l)*3.0;Z=k*+(t|0);g=R+8|0;G=R+16|0;C=R+32|0;I=R+48|0;m=(N+V)*.5;Q=R+64|0;E=R+80|0;B=R+96|0;d=R+104|0;h=0;u=0.0;l=w;k=w<X?w:X;s=w<s?w:s;while(1){if((h|0)>=(i|0))break;v=e+1|0;e=a[A+(e<<2)>>2]|0;w=l+f;k=k+f;s=s+f;u=u+Z;b[R>>3]=W;b[g>>3]=V;X=u+V;GT(H,k*.3333333333333333+W,X);a[G>>2]=a[H>>2];a[G+4>>2]=a[H+4>>2];a[G+8>>2]=a[H+8>>2];a[G+12>>2]=a[H+12>>2];L=w+Y;GT(p,L,X);a[C>>2]=a[p>>2];a[C+4>>2]=a[p+4>>2];a[C+8>>2]=a[p+8>>2];a[C+12>>2]=a[p+12>>2];GT(P,L,m);a[I>>2]=a[P>>2];a[I+4>>2]=a[P+4>>2];a[I+8>>2]=a[P+8>>2];a[I+12>>2]=a[P+12>>2];X=N-u;GT(z,L,X);a[Q>>2]=a[z>>2];a[Q+4>>2]=a[z+4>>2];a[Q+8>>2]=a[z+8>>2];a[Q+12>>2]=a[z+12>>2];GT(F,s*.3333333333333333+y,X);a[E>>2]=a[F>>2];a[E+4>>2]=a[F+4>>2];a[E+8>>2]=a[F+8>>2];a[E+12>>2]=a[F+12>>2];b[B>>3]=y;b[d>>3]=N;t=e+16|0;if((a[(a[t>>2]|0)+96>>2]|0)!=0?(U=(a[(a[(bu(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,t=a[(a[t>>2]|0)+96>>2]|0,J=+b[(U?t+24|0:t+32|0)>>3],U=a[M>>2]|0,b[t+56>>3]=J*.5+w+ +b[U+16>>3],b[t+64>>3]=+b[U+24>>3],r[t+81>>0]=1,J>f):0)l=J+l;else l=w;cT(e,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,R,7,c);e=v;h=h+1|0}o=D;return}function BT(A,e,i,f,l,c){A=A|0;e=e|0;i=i|0;f=+f;l=+l;c=c|0;var t=0.0,s=0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0.0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0,Y=0,M=0.0,W=0,V=0.0,y=0.0,N=0.0,J=0.0,z=0.0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0.0,U=0;X=o;o=o+16080|0;H=X+80|0;p=X+64|0;P=X+48|0;D=X+32|0;F=X+16|0;R=X;Y=a[A+(e<<2)>>2]|0;v=f*.5/+(i|0);v=v>2.0?v:2.0;W=(a[((a[Y>>2]&3|0)==3?Y:Y+48|0)+40>>2]|0)+16|0;s=a[W>>2]|0;N=+b[s+16>>3];M=+b[s+24>>3];Y=a[Y+16>>2]|0;t=+b[Y+16>>3];w=+b[Y+24>>3];V=t+N;y=w+M;f=+b[Y+56>>3];u=+b[Y+64>>3];N=f+N;J=u+M;k=!(V>=N)?-1.0:1.0;B=+b[s+80>>3]*.5;switch(ZT(n[Y+49>>0]|0,n[Y+89>>0]|0)|0){case 15:{t=(v-f+ +b[s+96>>3])*k;break}case 38:{t=(f+v+ +b[s+88>>3])*k;break}case 41:{t=(v-t+ +b[s+96>>3])*k;break}case 48:{t=(v-t+ +b[s+96>>3])*k;break}case 58:case 57:case 51:case 47:case 37:case 14:{t=k*.3333333333333333*(t-f+ +b[s+88>>3]+ +b[s+96>>3]);break}case 73:{t=(t+v+ +b[s+88>>3])*k;break}case 83:{t=(+b[s+88>>3]+t)*k;break}case 84:{t=((t-f+ +b[s+88>>3]+ +b[s+96>>3])*.5+v)*k;break}case 85:case 75:case 74:{t=((t-f+ +b[s+88>>3]+ +b[s+96>>3])*.5+v*2.0)*k;break}default:t=0.0}w=(B-w)*3.0;u=(B-u)*3.0;v=k*v;G=H+8|0;C=H+16|0;I=H+32|0;m=H+48|0;Q=(N+V)*.5;E=H+64|0;Y=H+80|0;g=H+96|0;Z=H+104|0;d=0;f=B;w=B<w?B:w;k=B<u?B:u;while(1){if((d|0)>=(i|0))break;h=e+1|0;e=a[A+(e<<2)>>2]|0;u=f+l;w=w+l;k=k+l;t=t+v;b[H>>3]=V;b[G>>3]=y;B=t+V;GT(p,B,w*.3333333333333333+y);a[C>>2]=a[p>>2];a[C+4>>2]=a[p+4>>2];a[C+8>>2]=a[p+8>>2];a[C+12>>2]=a[p+12>>2];L=u+M;GT(P,B,L);a[I>>2]=a[P>>2];a[I+4>>2]=a[P+4>>2];a[I+8>>2]=a[P+8>>2];a[I+12>>2]=a[P+12>>2];GT(D,Q,L);a[m>>2]=a[D>>2];a[m+4>>2]=a[D+4>>2];a[m+8>>2]=a[D+8>>2];a[m+12>>2]=a[D+12>>2];B=N-t;GT(F,B,L);a[E>>2]=a[F>>2];a[E+4>>2]=a[F+4>>2];a[E+8>>2]=a[F+8>>2];a[E+12>>2]=a[F+12>>2];GT(R,B,k*.3333333333333333+J);a[Y>>2]=a[R>>2];a[Y+4>>2]=a[R+4>>2];a[Y+8>>2]=a[R+8>>2];a[Y+12>>2]=a[R+12>>2];b[g>>3]=N;b[Z>>3]=J;s=e+16|0;if((a[(a[s>>2]|0)+96>>2]|0)!=0?(U=(a[(a[(bu(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=a[(a[s>>2]|0)+96>>2]|0,z=+b[(U?s+32|0:s+24|0)>>3],U=a[W>>2]|0,b[s+64>>3]=z*.5+u+ +b[U+24>>3],b[s+56>>3]=+b[U+16>>3],r[s+81>>0]=1,z>l):0)f=z+f;else f=u;cT(e,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,H,7,c);e=h;d=d+1|0}o=X;return}function dT(A,e,i,f,l,c){A=A|0;e=e|0;i=i|0;f=+f;l=+l;c=c|0;var t=0,s=0.0,k=0.0,u=0.0,w=0.0,v=0,h=0,B=0,d=0,g=0,Z=0.0,G=0,C=0,I=0,m=0.0,Q=0,E=0,Y=0.0,M=0,W=0.0,V=0.0,y=0.0,N=0.0,J=0.0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0.0,L=0.0,U=0;D=o;o=o+16080|0;R=D+80|0;H=D+64|0;p=D+48|0;P=D+32|0;z=D+16|0;F=D;E=a[A+(e<<2)>>2]|0;k=l*.5/+(i|0);k=k>2.0?k:2.0;M=(a[((a[E>>2]&3|0)==3?E:E+48|0)+40>>2]|0)+16|0;Q=a[M>>2]|0;Y=+b[Q+16>>3];N=+b[Q+24>>3];E=a[E+16>>2]|0;s=+b[E+16>>3];W=s+Y;V=+b[E+24>>3]+N;l=+b[E+56>>3];y=l+Y;N=+b[E+64>>3]+N;t=!(V>=N)?-1:1;w=+b[Q+88>>3];switch(ZT(n[E+49>>0]|0,n[E+89>>0]|0)|0){case 67:case 12:{if(V==N)t=0-t|0;break}default:{}}X=(s+w)*3.0;s=(l+w)*3.0;Z=k*+(t|0);g=R+8|0;G=R+16|0;C=R+32|0;I=R+48|0;m=(N+V)*.5;Q=R+64|0;E=R+80|0;B=R+96|0;d=R+104|0;h=0;u=0.0;l=w;k=w<X?w:X;s=w<s?w:s;while(1){if((h|0)>=(i|0))break;v=e+1|0;e=a[A+(e<<2)>>2]|0;w=l+f;k=k+f;s=s+f;u=u+Z;b[R>>3]=W;b[g>>3]=V;X=u+V;GT(H,W-k*.3333333333333333,X);a[G>>2]=a[H>>2];a[G+4>>2]=a[H+4>>2];a[G+8>>2]=a[H+8>>2];a[G+12>>2]=a[H+12>>2];L=Y-w;GT(p,L,X);a[C>>2]=a[p>>2];a[C+4>>2]=a[p+4>>2];a[C+8>>2]=a[p+8>>2];a[C+12>>2]=a[p+12>>2];GT(P,L,m);a[I>>2]=a[P>>2];a[I+4>>2]=a[P+4>>2];a[I+8>>2]=a[P+8>>2];a[I+12>>2]=a[P+12>>2];X=N-u;GT(z,L,X);a[Q>>2]=a[z>>2];a[Q+4>>2]=a[z+4>>2];a[Q+8>>2]=a[z+8>>2];a[Q+12>>2]=a[z+12>>2];GT(F,y-s*.3333333333333333,X);a[E>>2]=a[F>>2];a[E+4>>2]=a[F+4>>2];a[E+8>>2]=a[F+8>>2];a[E+12>>2]=a[F+12>>2];b[B>>3]=y;b[d>>3]=N;t=e+16|0;if((a[(a[t>>2]|0)+96>>2]|0)!=0?(U=(a[(a[(bu(a[((a[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,t=a[(a[t>>2]|0)+96>>2]|0,J=+b[(U?t+24|0:t+32|0)>>3],U=a[M>>2]|0,b[t+56>>3]=J*-.5-w+ +b[U+16>>3],b[t+64>>3]=+b[U+24>>3],r[t+81>>0]=1,J>f):0)l=J+l;else l=w;cT(e,a[((a[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,R,7,c);e=v;h=h+1|0}o=D;return}function gT(A,e,i,f,l,c){A=A|0;e=e|0;i=i|0;f=+f;l=+l;c=c|0;var t=0.0,s=0.0,k=0.0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0.0,G=0,C=0.0,I=0.0,m=0.0,Q=0.0,E=0.0,Y=0,M=0,W=0,V=0.0,y=0,N=0,J=0.0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0.0,L=0.0,U=0;D=o;o=o+16080|0;R=D+80|0;H=D+64|0;p=D+48|0;P=D+32|0;z=D+16|0;F=D;Y=a[A+(e<<2)>>2]|0;E=f*.5/+(i|0);G=(a[((a[Y>>2]&3|0)==3?Y:Y+48|0)+40>>2]|0)+16|0;M=a[G>>2]|0;m=+b[M+16>>3];Z=+b[M+24>>3];Y=a[Y+16>>2]|0;s=+b[Y+24>>3];C=+b[Y+16>>3]+m;I=s+Z;k=+b[Y+64>>3];m=+b[Y+56>>3]+m;Q=k+Z;g=!(C>=m)?-1:1;u=+b[M+80>>3]*.5;Y=(ZT(n[Y+49>>0]|0,n[Y+89>>0]|0)|0)==67;s=(s+u)*3.0;k=(k+u)*3.0;E=(E>2.0?E:2.0)*+((Y?0-g|0:g)|0);g=R+8|0;Y=R+16|0;M=R+32|0;W=R+48|0;V=(m+C)*.5;y=R+64|0;N=R+80|0;B=R+96|0;d=R+104|0;f=u;t=0.0;s=u<s?u:s;k=u<k?u:k;v=0;while(1){if((v|0)>=(i|0))break;h=e+1|0;w=a[A+(e<<2)>>2]|0;u=f+l;s=s+l;k=k+l;t=t+E;b[R>>3]=C;b[g>>3]=I;X=t+C;GT(H,X,I-s*.3333333333333333);a[Y>>2]=a[H>>2];a[Y+4>>2]=a[H+4>>2];a[Y+8>>2]=a[H+8>>2];a[Y+12>>2]=a[H+12>>2];L=Z-u;GT(p,X,L);a[M>>2]=a[p>>2];a[M+4>>2]=a[p+4>>2];a[M+8>>2]=a[p+8>>2];a[M+12>>2]=a[p+12>>2];GT(P,V,L);a[W>>2]=a[P>>2];a[W+4>>2]=a[P+4>>2];a[W+8>>2]=a[P+8>>2];a[W+12>>2]=a[P+12>>2];X=m-t;GT(z,X,L);a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];a[y+12>>2]=a[z+12>>2];GT(F,X,Q-k*.3333333333333333);a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];b[B>>3]=m;b[d>>3]=Q;e=w+16|0;if((a[(a[e>>2]|0)+96>>2]|0)!=0?(U=(a[(a[(bu(a[((a[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=a[(a[e>>2]|0)+96>>2]|0,J=+b[(U?e+32|0:e+24|0)>>3],U=a[G>>2]|0,b[e+64>>3]=J*-.5-u+ +b[U+24>>3],b[e+56>>3]=+b[U+16>>3],r[e+81>>0]=1,J>l):0)f=J+f;else f=u;cT(w,a[((a[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0,R,7,c);e=h;v=v+1|0}o=D;return}function ZT(A,e){A=A|0;e=e|0;var i=0;i=0;while(1){if((i|0)>=8){e=-1;break}if((a[21940+(i<<2)>>2]|0)==(e|0)){e=i;break}i=i+1|0}i=0;while(1){if((i|0)>=8){i=-1;break}if((a[21940+(i<<2)>>2]|0)==(A|0))break;i=i+1|0}if((i|e|0)<0)i=0;else i=a[21972+(i<<5)+(e<<2)>>2]|0;return i|0}function GT(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function CT(A){A=A|0;var e=0,i=0;if((a[46433]|0)!=0|(a[46432]|0)!=0){e=A+16|0;i=a[(a[e>>2]|0)+100>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?IT(A,1)|0:0){i=bu(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;Wx(i,a[(a[e>>2]|0)+100>>2]|0)}i=a[(a[e>>2]|0)+104>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?IT(A,0)|0:0){i=bu(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;Wx(i,a[(a[e>>2]|0)+104>>2]|0)}}return}function IT(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0.0,l=0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;v=o;o=o+96|0;u=v+32|0;s=v+16|0;k=v;l=A+16|0;do{if((r[(a[l>>2]|0)+112>>0]|0)!=6){i=a[46433]|0;if(!((i|0)!=0?(r[(Ws(A,i)|0)>>0]|0)!=0:0)){i=a[46432]|0;if(!i){i=0;break}if(!(r[(Ws(A,i)|0)>>0]|0)){i=0;break}}e=e<<24>>24==0;w=a[l>>2]|0;w=a[(e?w+104|0:w+100|0)>>2]|0;i=mT(A)|0;if(i){t=a[i>>2]|0;do{if(e){if(a[t+8>>2]|0){i=a[t>>2]|0;c=+b[i>>3];n=+b[t+16>>3];i=i+8|0;f=+b[t+24>>3];break}i=a[t>>2]|0;n=+b[i>>3];f=+b[i+8>>3];i=0;while(1){if((i|0)==4)break;k=u+(i<<4)|0;l=(a[t>>2]|0)+(i<<4)|0;a[k>>2]=a[l>>2];a[k+4>>2]=a[l+4>>2];a[k+8>>2]=a[l+8>>2];a[k+12>>2]=a[l+12>>2];i=i+1|0}wx(s,u,3,.1,0,0);c=+b[s>>3];i=s+8|0}else{e=(a[i+4>>2]|0)+-1|0;l=t+(e*48|0)|0;if(a[t+(e*48|0)+12>>2]|0){u=a[l>>2]|0;i=(a[t+(e*48|0)+4>>2]|0)+-1|0;c=+b[u+(i<<4)>>3];n=+b[t+(e*48|0)+32>>3];i=u+(i<<4)+8|0;f=+b[t+(e*48|0)+40>>3];break}s=a[l>>2]|0;e=t+(e*48|0)+4|0;i=(a[e>>2]|0)+-1|0;n=+b[s+(i<<4)>>3];f=+b[s+(i<<4)+8>>3];i=0;while(1){if((i|0)==4)break;s=u+(i<<4)|0;t=(a[l>>2]|0)+(i+-4+(a[e>>2]|0)<<4)|0;a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[s+8>>2]=a[t+8>>2];a[s+12>>2]=a[t+12>>2];i=i+1|0}wx(k,u,3,.9,0,0);c=+b[k>>3];i=k+8|0}}while(0);h=+p(+(+b[i>>3]-f),+(c-n));h=+rx(A,a[46433]|0,-25.0,-180.0)*.017453292519943295+h;c=+rx(A,a[46432]|0,1.0,0.0)*10.0;b[w+56>>3]=c*+N(+h)+n;b[w+64>>3]=+J(+h)*c+f;r[w+81>>0]=1;i=1}else i=0}else i=0}while(0);o=v;return i|0}function mT(A){A=A|0;var e=0,i=0,f=0,n=0,l=0;l=o;o=o+16|0;f=l;e=A;while(1){i=a[e+16>>2]|0;e=a[i+8>>2]|0;if(e|0)break;if(!(r[i+112>>0]|0)){n=5;break}e=a[i+116>>2]|0}if((n|0)==5){n=Ck(a[((a[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Ck(a[((a[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a[f>>2]=n;a[f+4>>2]=e;jb(1,103553,f)|0;e=0}o=l;return e|0}function QT(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,l=0.0,c=0.0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0,g=0.0;B=o;o=o+96|0;s=B+80|0;k=B+64|0;u=B+48|0;w=B+32|0;v=B+16|0;h=B;t=f[(a[e+16>>2]|0)+136>>1]|0;e=i+16|0;ET(a[(a[e>>2]|0)+8>>2]|0,w,v);r=+b[w>>3];n=+b[v>>3];d=r-n;l=+b[w+8>>3];c=+b[v+8>>3];g=l-c;A:do{if(g*g+d*d<1.0e-06){a[u>>2]=a[w>>2];a[u+4>>2]=a[w+4>>2];a[u+8>>2]=a[w+8>>2];a[u+12>>2]=a[w+12>>2]}else switch(t&14){case 4:case 10:{b[k>>3]=(n+r)*.5;b[k+8>>3]=(c+l)*.5;v=a[(a[e>>2]|0)+8>>2]|0;a[s>>2]=a[k>>2];a[s+4>>2]=a[k+4>>2];a[s+8>>2]=a[k+8>>2];a[s+12>>2]=a[k+12>>2];Zx(h,v,s);a[u>>2]=a[h>>2];a[u+4>>2]=a[h+4>>2];a[u+8>>2]=a[h+8>>2];a[u+12>>2]=a[h+12>>2];break A}default:{YT(u,a[(a[e>>2]|0)+8>>2]|0,w,v);break A}}}while(0);a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];a[A+12>>2]=a[u+12>>2];o=B;return}function ET(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;l=o;o=o+32|0;n=l+16|0;f=l;t=a[A>>2]|0;r=a[t>>2]|0;c=a[t+8>>2]|0;b=t+16|0;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];a[n+8>>2]=a[b+8>>2];a[n+12>>2]=a[b+12>>2];t=t+32|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];if(!c){a[e>>2]=a[r>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2]}else{a[e>>2]=a[n>>2];a[e+4>>2]=a[n+4>>2];a[e+8>>2]=a[n+8>>2];a[e+12>>2]=a[n+12>>2]}c=a[A>>2]|0;t=(a[A+4>>2]|0)+-1|0;r=a[c+(t*48|0)>>2]|0;A=a[c+(t*48|0)+4>>2]|0;b=a[c+(t*48|0)+12>>2]|0;e=c+(t*48|0)+16|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];t=c+(t*48|0)+32|0;a[f>>2]=a[t>>2];a[f+4>>2]=a[t+4>>2];a[f+8>>2]=a[t+8>>2];a[f+12>>2]=a[t+12>>2];if(!b){b=r+(A+-1<<4)|0;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];a[i+8>>2]=a[b+8>>2];a[i+12>>2]=a[b+12>>2]}else{a[i>>2]=a[f>>2];a[i+4>>2]=a[f+4>>2];a[i+8>>2]=a[f+8>>2];a[i+12>>2]=a[f+12>>2]}o=l;return}function YT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0,c=0,t=0,s=0,k=0.0,u=0.0,o=0.0,w=0.0,v=0.0,h=0,B=0.0;h=a[e+4>>2]|0;n=0.0;f=0;while(1){if((f|0)>=(h|0))break;s=a[e>>2]|0;t=a[s+(f*48|0)>>2]|0;s=a[s+(f*48|0)+4>>2]|0;l=3;c=0;while(1){if((l|0)>=(s|0))break;v=+b[t+(c<<4)>>3]-+b[t+(l<<4)>>3];w=+b[t+(c<<4)+8>>3]-+b[t+(l<<4)+8>>3];l=l+3|0;c=c+3|0;n=+V(+(w*w+v*v))+n}f=f+1|0}s=0;n=n*.5;A:while(1){if((s|0)>=(h|0)){f=15;break}t=a[e>>2]|0;c=a[t+(s*48|0)>>2]|0;t=a[t+(s*48|0)+4>>2]|0;f=3;l=0;while(1){if((f|0)>=(t|0))break;k=+b[c+(l<<4)>>3];w=+b[c+(l<<4)+8>>3];u=+b[c+(f<<4)>>3];o=+b[c+(f<<4)+8>>3];v=k-u;B=w-o;v=+V(+(B*B+v*v));if(v>=n){f=12;break A}f=f+3|0;l=l+3|0;n=n-v}s=s+1|0}if((f|0)==12){b[i>>3]=k;b[i+8>>3]=w;b[r>>3]=u;b[r+8>>3]=o;B=v-n;b[A>>3]=(B*k+u*n)/v;b[A+8>>3]=(B*w+o*n)/v;return}else if((f|0)==15)dA(135630,103488,1316,103615)}function MT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;CT(e);return}function WT(A,e,i,f,n){A=A|0;e=e|0;i=+i;f=f|0;n=n|0;var l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0,o=0,w=0.0,v=0.0,h=0.0,B=0,d=0.0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0.0,Y=0.0,M=0,W=0,V=0,y=0,z=0,F=0,R=0;z=VT(A)|0;y=a[z+4>>2]|0;F=a[z>>2]|0;V=y+-1|0;E=+b[F+(V<<6)+16>>3];Y=+(y|0);M=(n|0)==2;W=(f|0)!=0;u=0;c=0.0;l=0.0;s=0.0;k=0.0;while(1){if((u|0)>=(y|0))break;A=~~+yT(+(u+-1|0),Y);Q=u+1|0;R=~~+yT(+(Q|0),Y);o=F+(u<<6)|0;k=+b[o>>3];m=F+(u<<6)+8|0;s=+b[m>>3];B=F+(u<<6)+16|0;d=+b[B>>3];g=F+(u<<6)+24|0;Z=F+(u<<6)+32|0;G=F+(u<<6)+40|0;C=F+(u<<6)+48|0;I=F+(u<<6)+56|0;t=+NT(+b[F+(R<<6)+8>>3]-s,+b[F+(R<<6)>>3]-k);v=+NT(+b[F+(A<<6)+8>>3]-s,+b[F+(A<<6)>>3]-k);h=+n3[e&7](d,E,i);A=(u|0)==0;do{if(A|(u|0)==(V|0))if(A){l=t+1.5707963267948966;if(!M){A=0;w=l;c=h;break}A=0;w=l;c=h;s=s-+J(+t)*h;k=k-+N(+t)*h;break}else{l=v+-1.5707963267948966;if(!M){A=0;w=l;c=h;break}A=0;w=l;c=h;s=s-+J(+v)*h;k=k-+N(+v)*h;break}else{w=t-v;w=1.5707963267948966-(w<0.0?w+6.283185307179586:w)*.5;c=+N(+w);c=c==0.0?0.0:h/c;l=t+1.5707963267948966;t=w+l;if(W|c>h*10.0){v=+yT(v+-1.5707963267948966,6.283185307179586);A=1;w=+yT(l,6.283185307179586);c=h;l=v}else{A=0;w=t;l=t}}}while(0);b[o>>3]=k;b[m>>3]=s;b[B>>3]=d;r[g>>0]=108;b[Z>>3]=l;b[G>>3]=c;a[C>>2]=A;b[I>>3]=w;u=Q}o=EZ(12)|0;A=0;while(1){if((A|0)>=(y|0))break;k=+b[F+(A<<6)>>3];s=+b[F+(A<<6)+8>>3];l=+b[F+(A<<6)+32>>3];c=+b[F+(A<<6)+40>>3];R=a[F+(A<<6)+48>>2]|0;t=+b[F+(A<<6)+56>>3];JT(o,+N(+l)*c+k,+J(+l)*c+s);if(R|0)zT(k,s,c,1,l,t,f,o);A=A+1|0}u=(n|0)==1;t=l+3.141592653589793;if(u)FT(o,k,s,c,l,t);else{JT(o,+N(+t)*c+k,+J(+t)*c+s);l=t}A=y+-2|0;t=k;while(1){if((A|0)<=-1)break;k=+b[F+(A<<6)>>3];s=+b[F+(A<<6)+8>>3];c=+b[F+(A<<6)+40>>3];R=a[F+(A<<6)+48>>2]|0;l=+b[F+(A<<6)+32>>3]+3.141592653589793;t=+b[F+(A<<6)+56>>3]+3.141592653589793;JT(o,+N(+t)*c+k,+J(+t)*c+s);if(R|0)zT(k,s,c,0,l,t,f,o);A=A+-1|0;t=k}if(u)FT(o,t,s,c,l,l+3.141592653589793);RT(z);return o|0}function VT(A){A=A|0;var e=0.0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0.0;v=o;o=o+144|0;c=v+128|0;l=v+112|0;t=v+96|0;b=v+64|0;s=v;k=v+80|0;u=HT()|0;w=a[A+4>>2]|0;f=a[A>>2]|0;a[c>>2]=a[f>>2];a[c+4>>2]=a[f+4>>2];a[c+8>>2]=a[f+8>>2];a[c+12>>2]=a[f+12>>2];pT(u,c,0.0);n=s+48|0;a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];i=0;e=0.0;A:while(1){r=i+3|0;if((r|0)>=(w|0))break;a[s>>2]=a[n>>2];a[s+4>>2]=a[n+4>>2];a[s+8>>2]=a[n+8>>2];a[s+12>>2]=a[n+12>>2];A=1;while(1){if((A|0)==4)break;h=s+(A<<4)|0;B=f+(A+i<<4)|0;a[h>>2]=a[B>>2];a[h+4>>2]=a[B+4>>2];a[h+8>>2]=a[B+8>>2];a[h+12>>2]=a[B+12>>2];A=A+1|0}a[t>>2]=a[s>>2];a[t+4>>2]=a[s+4>>2];a[t+8>>2]=a[s+8>>2];a[t+12>>2]=a[s+12>>2];A=1;while(1){if((A|0)==21){i=r;continue A}wx(k,s,3,+(A|0)*.05,0,0);a[b>>2]=a[k>>2];a[b+4>>2]=a[k+4>>2];a[b+8>>2]=a[k+8>>2];a[b+12>>2]=a[k+12>>2];a[l>>2]=a[t>>2];a[l+4>>2]=a[t+4>>2];a[l+8>>2]=a[t+8>>2];a[l+12>>2]=a[t+12>>2];a[c>>2]=a[k>>2];a[c+4>>2]=a[k+4>>2];a[c+8>>2]=a[k+8>>2];a[c+12>>2]=a[k+12>>2];d=+PT(l,c)+e;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];a[c+8>>2]=a[b+8>>2];a[c+12>>2]=a[b+12>>2];pT(u,c,d);a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];a[t+8>>2]=a[b+8>>2];a[t+12>>2]=a[b+12>>2];A=A+1|0;e=d}}DT(u);o=v;return u|0}function yT(A,e){A=+A;e=+e;var i=0.0;i=A-+M(+(A/e))*e;return+(!(A<0.0)&!(A>=e)?A:i)}function NT(A,e){A=+A;e=+e;if(!(A==0.0&e==0.0)){A=+p(+A,+e);if(!(A>=0.0))A=A+6.283185307179586}else A=0.0;return+A}function JT(A,e,i){A=A|0;e=+e;i=+i;var r=0,f=0;r=a[A>>2]|0;f=A+4|0;if((r|0)<(a[f>>2]|0))f=a[A+8>>2]|0;else{a[f>>2]=2e3;r=A+8|0;f=WZ(a[r>>2]|0,32e3)|0;a[r>>2]=f;r=a[A>>2]|0}a[A>>2]=r+1;b[f+(r<<4)>>3]=e;b[f+(r<<4)+8>>3]=i;return}function zT(A,e,i,r,f,a,n,l){A=+A;e=+e;i=+i;r=r|0;f=+f;a=+a;n=n|0;l=l|0;var c=0.0;r=(r|0)==0;c=r?f:a;do{if((n|0)==1){f=(r?a:f)-c;f=!(f<=1.7453292519943296e-03)?f:f+6.283185307179586;if(f<3.141592653589793){FT(l,A,e,i,f+c,c);break}else{JT(l,+N(+c)*i+A,+J(+c)*i+A);break}}else JT(l,+N(+c)*i+A,+J(+c)*i+A)}while(0);return}function FT(A,e,i,r,f,a){A=A|0;e=+e;i=+i;r=+r;f=+f;a=+a;var n=0,l=0.0;JT(A,+N(+f)*r+e,+J(+f)*r+i);A:do{if(!(r==0.0)){while(1){if(!(a>f))break;a=a+-6.283185307179586}a=f-a;while(1){if(!(a>6.283185307179586))break;a=a+-6.283185307179586}a=a*.05263157894736842;n=1;while(1){if((n|0)==20)break A;l=f-a*+(n|0);JT(A,+N(+l)*r+e,+J(+l)*r+i);n=n+1|0}}}while(0);return}function RT(A){A=A|0;sq(a[A>>2]|0);sq(A);return}function HT(){var A=0;A=EZ(12)|0;a[A+4>>2]=0;a[A+8>>2]=2e3;a[A>>2]=EZ(128e3)|0;return A|0}function pT(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0,l=0;l=A+4|0;r=a[l>>2]|0;f=A+8|0;n=a[f>>2]|0;if((r|0)<(n|0))A=a[A>>2]|0;else{a[f>>2]=n<<1;r=WZ(a[A>>2]|0,n<<7)|0;a[A>>2]=r;A=r;r=a[l>>2]|0}b[A+(r<<6)>>3]=+b[e>>3];b[A+(r<<6)+8>>3]=+b[e+8>>3];a[l>>2]=r+1;b[A+(r<<6)+16>>3]=i;return}function PT(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+b[A>>3]-+b[e>>3];r=+b[A+8>>3]-+b[e+8>>3];return+ +V(+(r*r+i*i))}function DT(A){A=A|0;var e=0;e=a[A+4>>2]|0;if((a[A+8>>2]|0)>(e|0))a[A>>2]=WZ(a[A>>2]|0,e<<6)|0;return}function XT(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;t=b+8|0;c=b;n=b+12|0;a[n>>2]=0;l=a[i+4>>2]|0;if(!l)dA(103632,103643,203,103654);r=a[l>>2]|0;if(!r)dA(103668,103643,206,103654);f=l+8|0;if(!(a[f>>2]|0))a[f>>2]=LT(r)|0;if(!0)r=0;else{r=(Ng(a[l>>2]|0)|0)==0;r=r?0:n}if(!((Le(e,i,r)|0)<<24>>24))UT(i,r);do{if(r|0){f=a[n>>2]|0;e=a[15686]|0;r=a[l>>2]|0;if(!f){a[t>>2]=r;X0(e,103711,t)|0;break}else{a[c>>2]=r;a[c+4>>2]=f;X0(e,103679,c)|0;break}}}while(0);t=i+32|0;a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[A+8>>2]=a[t+8>>2];a[A+12>>2]=a[t+12>>2];o=b;return}function LT(A){A=A|0;var e=0;e=a[46531]|0;if((e|0)!=0?(G$(e,A)|0)==0:0)A=a[46540]|0;else{sq(e);a[46531]=O0(A)|0;A=P2(186124,22228,35,36,93)|0;a[46540]=A}return A|0}function UT(A,e){A=A|0;e=e|0;var i=0,f=0.0,n=0,l=0.0,c=0,t=0.0;c=a[A+4>>2]|0;i=a[c>>2]|0;l=+b[c+16>>3];c=A+32|0;b[c>>3]=0.0;b[A+40>>3]=l*1.2;b[A+16>>3]=0.0;b[A+24>>3]=l*.1;a[A+8>>2]=0;a[A+12>>2]=0;if(M$(i,103745,4)|0)if((M$(i,103750,5)|0)!=0?(M$(i,103756,9)|0)!=0:0){n=4248;i=103766}else{n=8344;i=103802}else{n=6296;i=103783}if(e|0)a[e>>2]=i;i=a[A>>2]|0;if(i|0){f=0.0;while(1){A=r[i>>0]|0;if(!(A<<24>>24))break;t=f+ +b[n+((A&255)<<3)>>3];b[c>>3]=t;i=i+1|0;f=t}b[c>>3]=f*l}return}function TT(A,e){A=A|0;e=e|0;return G$(a[A>>2]|0,a[e>>2]|0)|0}function xT(A){A=A|0;var e=0;e=A+108|0;a[e>>2]=0;a[A+112>>2]=32;a[A+116>>2]=-1;a[A+120>>2]=30;a[A+124>>2]=63;a[A+128>>2]=55;a[A+132>>2]=0;a[A+136>>2]=0;a[A+140>>2]=0;e=Jb(e,a[4555]|0)|0;a[A+144>>2]=e;return e|0}function jT(A,e,i){A=A|0;e=e|0;i=i|0;i=kq(1,32)|0;A=a[e>>2]|0;if(A|0)a[i>>2]=O0(A)|0;A=a[e+4>>2]|0;if(A|0)a[i+4>>2]=O0(A)|0;a[i+24>>2]=a[e+24>>2]&127;b[i+16>>3]=+b[e+16>>3];a[i+8>>2]=a[e+8>>2];return i|0}function ST(A,e,i){A=A|0;e=e|0;i=i|0;sq(a[e>>2]|0);sq(a[e+4>>2]|0);sq(e);return}function OT(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0,c=0;A=a[e>>2]|0;r=a[i>>2]|0;l=(r|0)==0;if(!A)if(l)c=5;else A=-1;else if(!l){A=Rq(A,r)|0;if(!A)c=5}else A=1;do{if((c|0)==5){A=a[e+4>>2]|0;r=a[i+4>>2]|0;l=(r|0)==0;if(!A){if(!l){A=-1;break}}else{if(l){A=1;break}A=Rq(A,r)|0;if(A|0)break}A=(a[e+24>>2]&127)-(a[i+24>>2]&127)|0;if(!A){n=+b[e+16>>3];f=+b[i+16>>3];if(n<f)A=-1;else A=n>f&1}}}while(0);return A|0}function KT(){le(186164)|0;return}function _T(){var A=0,e=0;e=o;o=o+16|0;A=e;le(A|0)|0;o=e;return+(+((a[A+4>>2]|0)+(a[A>>2]|0)-(a[46541]|0)-(a[46542]|0)|0)*.016666666666666666)}function qT(A){A=A|0;var e=0,i=0;e=EZ(16)|0;A=(A|0)>2?A:2;i=EZ(A<<2)|0;a[e>>2]=i;a[e+12>>2]=i;a[e+8>>2]=i;a[e+4>>2]=i+(A<<2);return e|0}function $T(A){A=A|0;sq(a[A>>2]|0);sq(A);return}function Ax(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+12|0;r=a[i>>2]|0;a[i>>2]=r+4;a[r>>2]=e;if((a[i>>2]|0)>>>0>=(a[A+4>>2]|0)>>>0)a[i>>2]=a[A>>2];return}function ex(A){A=A|0;var e=0,i=0,r=0;i=A+8|0;e=a[i>>2]|0;if((e|0)!=(a[A+12>>2]|0)){r=e+4|0;a[i>>2]=r;e=a[e>>2]|0;if(r>>>0>=(a[A+4>>2]|0)>>>0)a[i>>2]=a[A>>2]}else e=0;return e|0}function ix(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0;c=o;o=o+16|0;n=c;if(((e|0)!=0?(l=Ws(A,e)|0,(l|0)!=0):0)?(r[l>>0]|0)!=0:0){e=U0(l,n,10)|0;i=(l|0)==(a[n>>2]|0)?i:(e|0)<(f|0)?f:e}o=c;return i|0}function rx(A,e,i,f){A=A|0;e=e|0;i=+i;f=+f;var n=0,l=0,c=0,t=0.0;c=o;o=o+16|0;n=c;if(((A|0)!=0&(e|0)!=0?(l=Ws(A,e)|0,(l|0)!=0):0)?(r[l>>0]|0)!=0:0){t=+H2(l,n);i=(l|0)==(a[n>>2]|0)?i:t<f?f:t}o=c;return+i}function fx(A){A=A|0;var e=0.0;e=+b[22908];if(!(e>0.0)){e=+rx(A,ds(A,0,104612,0)|0,-1.0,0.0);e=e==0.0?72.0:e}return+e}function ax(A,e,i){A=A|0;e=e|0;i=i|0;if((A|0)!=0&(e|0)!=0)i=Ws(A,e)|0;return i|0}function nx(A,e,i){A=A|0;e=e|0;i=i|0;A=ax(A,e,i)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0)i=A;return i|0}function lx(A,e,i){A=A|0;e=e|0;i=i|0;if(!e)A=i&255;else A=cx(Ws(A,e)|0)|0;return A|0}function cx(A){A=A|0;return tx(A,0)|0}function tx(A,e){A=A|0;e=e|0;var i=0;if((A|0)!=0?(i=r[A>>0]|0,i<<24>>24!=0):0)if((G$(A,134226)|0)!=0?(G$(A,104623)|0)!=0:0)if((G$(A,104626)|0)!=0?(G$(A,104631)|0)!=0:0){if(((i<<24>>24)+-48|0)>>>0<10)e=(F2(A)|0)&255}else e=1;else e=0;return e|0}function bx(A){A=A|0;var e=0,i=0;while(1){e=(a[A+16>>2]|0)+220|0;i=a[e>>2]|0;if(!((i|0)!=(A|0)&(i|0)!=0))break;A=a[(a[i+16>>2]|0)+220>>2]|0;if(!A){A=i;continue}a[e>>2]=A}return A|0}function sx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0;if((A|0)!=(e|0)){i=a[A+16>>2]|0;r=i+220|0;if(!(a[r>>2]|0)){a[r>>2]=A;a[i+216>>2]=1}else A=bx(A)|0;i=a[e+16>>2]|0;r=i+220|0;if(!(a[r>>2]|0)){a[r>>2]=e;a[i+216>>2]=1}else{i=bx(e)|0;e=i;i=a[i+16>>2]|0}n=A+16|0;r=a[n>>2]|0;f=e+16|0;l=(a[r+120>>2]|0)>(a[i+120>>2]|0);A=l?e:A;a[(l?r:i)+220>>2]=A;r=(a[(l?f:n)>>2]|0)+216|0;a[r>>2]=(a[r>>2]|0)+(a[(a[(l?n:f)>>2]|0)+216>>2]|0)}return A|0}function kx(A){A=A|0;A=a[A+16>>2]|0;a[A+216>>2]=1;a[A+220>>2]=0;r[A+159>>0]=0;return}function ux(A,e){A=A|0;e=e|0;if((bx(A)|0)==(A|0)){A=a[A+16>>2]|0;a[A+220>>2]=e;e=(a[e+16>>2]|0)+216|0;a[e>>2]=(a[e>>2]|0)+(a[A+216>>2]|0);return}else dA(104643,104635,194,104659)}function ox(A,e){A=A|0;e=e|0;var i=0.0;e=a[(a[e+16>>2]|0)+132>>2]|0;i=+b[e+8>>3]*72.0;b[A>>3]=+b[e>>3]*72.0;b[A+8>>3]=i;return}function wx(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;n=n|0;var l=0,c=0,t=0,s=0.0,k=0,u=0,w=0;u=o;o=o+576|0;k=u;l=0;while(1){if((l|0)>(i|0))break;t=k+(l<<4)|0;c=e+(l<<4)|0;a[t>>2]=a[c>>2];a[t+4>>2]=a[c+4>>2];a[t+8>>2]=a[c+8>>2];a[t+12>>2]=a[c+12>>2];l=l+1|0}s=1.0-r;l=1;while(1){if((l|0)>(i|0))break;c=i-l|0;t=l+-1|0;e=0;while(1){if((e|0)>(c|0))break;w=e+1|0;b[k+(l*96|0)+(e<<4)>>3]=+b[k+(t*96|0)+(w<<4)>>3]*r+ +b[k+(t*96|0)+(e<<4)>>3]*s;b[k+(l*96|0)+(e<<4)+8>>3]=+b[k+(t*96|0)+(w<<4)+8>>3]*r+ +b[k+(t*96|0)+(e<<4)+8>>3]*s;e=w}l=l+1|0}A:do{if(f|0){l=0;while(1){if((l|0)>(i|0))break A;w=f+(l<<4)|0;t=k+(l*96|0)|0;a[w>>2]=a[t>>2];a[w+4>>2]=a[t+4>>2];a[w+8>>2]=a[t+8>>2];a[w+12>>2]=a[t+12>>2];l=l+1|0}}}while(0);A:do{if(n|0){l=0;while(1){if((l|0)>(i|0))break A;w=n+(l<<4)|0;f=k+((i-l|0)*96|0)+(l<<4)|0;a[w>>2]=a[f>>2];a[w+4>>2]=a[f+4>>2];a[w+8>>2]=a[f+8>>2];a[w+12>>2]=a[f+12>>2];l=l+1|0}}}while(0);w=k+(i*96|0)|0;a[A>>2]=a[w>>2];a[A+4>>2]=a[w+4>>2];a[A+8>>2]=a[w+8>>2];a[A+12>>2]=a[w+12>>2];o=u;return}function vx(A){A=A|0;var e=0,i=0,f=0,n=0;i=0;do{e=a[46545]|0;f=e+1024|0;if((e-i|0)<1024){a[46545]=f;f=WZ(a[46546]|0,f)|0;a[46546]=f;e=a[46545]|0}else f=a[46546]|0;e=G0(f+i|0,e-i|0,A)|0;if(!e){n=6;break}i=(Wq(e)|0)+i|0;e=a[46546]|0}while((r[e+(i+-1)>>0]|0)!=10);if((n|0)==6)e=a[46546]|0;return((i|0)>0?e:0)|0}function hx(A){A=A|0;var e=0,i=0,f=0;f=o;o=o+16|0;do{if((A|0)!=0?(r[A>>0]|0)!=0:0)if(!0){e=a[46362]|0;i=a[46548]|0;if((a[46547]|0)==(e|0))e=i;else{if(i){sq(a[i>>2]|0);sq(a[46548]|0);a[46548]=0;e=a[46362]|0}a[46547]=e;if(!e)break;if(!(r[e>>0]|0))break;e=Bx(e)|0;a[46548]=e}if(!((r[A>>0]|0)!=47&(e|0)!=0))break;A=dx(e,a[46549]|0,A)|0;break}else j();else A=0}while(0);o=f;return A|0}function Bx(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;r=0;f=0;n=0;e=O0(A)|0;i=0;while(1){e=x0(e,104958)|0;if(!e)break;A=(n<<2)+8|0;if(!f)A=YZ(A)|0;else A=WZ(i,A)|0;a[A+(n<<2)>>2]=e;f=Wq(e)|0;r=r>>>0>f>>>0?r:f;f=A;n=n+1|0;e=0;i=A}a[f+(n<<2)>>2]=0;a[46549]=r;return f|0}function dx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;n=o;o=o+16|0;r=n;l=a[46550]|0;a[46550]=uq(l,e+2+(Wq(i)|0)|0)|0;while(1){e=a[A>>2]|0;if(!e){A=0;break}l=a[46550]|0;a[r>>2]=e;a[r+4>>2]=104956;a[r+8>>2]=i;y0(l,104949,r)|0;if(!(B2(a[46550]|0,4)|0)){f=4;break}else A=A+4|0}if((f|0)==4)A=a[46550]|0;o=n;return A|0}function gx(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;n=(A|0)==0;f=0;while(1){l=a[e+(f<<2)>>2]|0;if(!l)break;if((!n?(r[A>>0]|0)==(r[l>>0]|0):0)?(Rq(A,l)|0)==0:0)break;f=f+1|0}return a[i+(f<<2)>>2]|0}function Zx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0,k=0.0,u=0.0,w=0.0,v=0.0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0;m=o;o=o+80|0;C=m+16|0;I=m;g=a[e+4>>2]|0;Z=a[e>>2]|0;G=i+8|0;f=0;r=-1;n=1.e+38;e=-1;while(1){if((f|0)>=(g|0))break;B=a[Z+(f*48|0)>>2]|0;d=a[Z+(f*48|0)+4>>2]|0;h=0;while(1){if((h|0)>=(d|0))break;v=+b[B+(h<<4)>>3]-+b[i>>3];w=+b[B+(h<<4)+8>>3]-+b[G>>3];v=w*w+v*v;Q=(r|0)==-1|v<n;E=Q?h:r;h=h+1|0;e=Q?f:e;r=E;n=Q?v:n}f=f+1|0}f=a[Z+(e*48|0)>>2]|0;r=r+(((r|0)==((a[Z+(e*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;r=r-((r|0)%3|0)|0;e=0;while(1){if((e|0)==4)break;E=e+r|0;b[C+(e<<4)>>3]=+b[f+(E<<4)>>3];b[C+(e<<4)+8>>3]=+b[f+(E<<4)+8>>3];e=e+1|0}v=+b[i>>3];t=+b[C>>3]-v;u=+b[G>>3];w=+b[C+8>>3]-u;c=+b[C+48>>3]-v;k=+b[C+56>>3]-u;e=I+8|0;n=1.0;l=0.0;c=k*k+c*c;t=w*w+t*t;while(1){w=(n+l)*.5;wx(I,C,3,w,0,0);s=+b[I>>3];k=+b[e>>3];if(+W(+(t-c))<1.0)break;if(+W(+(n-l))<1.0e-05)break;E=t<c;s=s-v;k=k-u;k=k*k+s*s;n=E?w:n;l=E?l:w;c=E?k:c;t=E?t:k}b[A>>3]=s;b[A+8>>3]=k;o=m;return}function Gx(){return 0}function Cx(A){A=A|0;var e=0.0,i=0,f=0,n=0,l=0,c=0,t=0,s=0;e=+rx(A,a[46376]|0,.75,.01);n=A+16|0;b[(a[n>>2]|0)+32>>3]=e;e=+rx(A,a[46375]|0,.5,.02);b[(a[n>>2]|0)+40>>3]=e;s=oU(nx(A,a[46377]|0,104960)|0,A)|0;a[(a[n>>2]|0)+8>>2]=s;s=Ws(A,a[46384]|0)|0;e=+rx(A,a[46380]|0,14.0,1.0);i=nx(A,a[46381]|0,104968)|0;f=nx(A,a[46382]|0,134232)|0;l=(Ou(s)|0)!=0;t=($L(A)|0)==2;l=hZ(A,s,(t?4:0)|(l?2:0),e,i,f)|0;a[(a[n>>2]|0)+104>>2]=l;l=a[46385]|0;if((l|0?(c=Ws(A,l)|0,c|0):0)?r[c>>0]|0:0){s=(Ou(c)|0)!=0;s=hZ(A,c,s?2:0,e,i,f)|0;a[(a[n>>2]|0)+108>>2]=s;s=(a[(bu(A)|0)+16>>2]|0)+113|0;r[s>>0]=r[s>>0]|16}t=(ix(A,a[46388]|0,0,0)|0)&255;s=a[n>>2]|0;r[s+144>>0]=t;B3[a[a[(a[s+8>>2]|0)+4>>2]>>2]&127](A);return}function Ix(A){A=A|0;var e=0,i=0,f=0,n=0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+112|0;s=Z+96|0;k=Z+80|0;B=Z+40|0;g=Z;h=A+48|0;w=bu(a[((a[A>>2]&3|0)==3?A:h)+40>>2]|0)|0;n=s+8|0;a[n>>2]=0;u=k+8|0;a[u>>2]=0;e=a[46412]|0;if(((e|0)!=0?(i=Ws(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){mx(A,s);d=(Ou(i)|0)!=0;l=+b[s>>3];f=a[n>>2]|0;e=a[s+12>>2]|0;i=hZ(A,i,d?2:0,l,f,e)|0;d=A+16|0;a[(a[d>>2]|0)+96>>2]=i;i=(a[w+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|1;i=cx(ax(A,a[46422]|0,134226)|0)|0;r[(a[d>>2]|0)+114>>0]=i;d=1;i=f}else{d=0;e=0;l=0.0;i=0}f=a[46413]|0;if((f|0?(c=Ws(A,f)|0,c|0):0)?r[c>>0]|0:0){if(!i){mx(A,s);l=+b[s>>3];i=a[n>>2]|0;e=a[s+12>>2]|0}n=(Ou(c)|0)!=0;c=hZ(A,c,n?2:0,l,i,e)|0;a[(a[A+16>>2]|0)+108>>2]=c;c=(a[w+16>>2]|0)+113|0;r[c>>0]=r[c>>0]|32}e=a[46427]|0;if(((e|0)!=0?(t=Ws(A,e)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){Qx(A,s,k);c=(Ou(t)|0)!=0;l=+b[k>>3];e=a[u>>2]|0;i=a[k+12>>2]|0;t=hZ(A,t,c?2:0,l,e,i)|0;a[(a[A+16>>2]|0)+100>>2]=t;t=(a[w+16>>2]|0)+113|0;r[t>>0]=r[t>>0]|2}else{i=0;l=0.0;e=0}f=a[46428]|0;if((f|0?(v=Ws(A,f)|0,v|0):0)?r[v>>0]|0:0){if(!e){Qx(A,s,k);i=a[k+12>>2]|0;l=+b[k>>3];e=a[u>>2]|0}u=(Ou(v)|0)!=0;v=hZ(A,v,u?2:0,l,e,i)|0;a[(a[A+16>>2]|0)+104>>2]=v;v=(a[w+16>>2]|0)+113|0;r[v>>0]=r[v>>0]|4}e=Ms(A,108373)|0;e=e|0?e:191979;if(r[e>>0]|0)r[(a[(a[((a[A>>2]&3|0)==3?A:h)+40>>2]|0)+16>>2]|0)+145>>0]=1;n=A+16|0;f=(a[n>>2]|0)+16|0;i=a[((a[A>>2]&3|0)==3?A:h)+40>>2]|0;Ex(B,a[(a[(a[(a[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,e);e=B;i=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(i|0));if((Yx(A,a[46434]|0)|0)<<24>>24)r[(a[n>>2]|0)+46>>0]=0;e=Ms(A,108382)|0;e=e|0?e:191979;if(!(r[e>>0]|0))i=A+-48|0;else{i=A+-48|0;r[(a[(a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+145>>0]=1}f=(a[n>>2]|0)+56|0;i=a[((a[A>>2]&3|0)==2?A:i)+40>>2]|0;Ex(g,a[(a[(a[(a[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,e);e=g;i=f+40|0;do{a[f>>2]=a[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(i|0));if((Yx(A,a[46435]|0)|0)<<24>>24)r[(a[n>>2]|0)+86>>0]=0;o=Z;return d|0}function mx(A,e){A=A|0;e=e|0;b[e>>3]=+rx(A,a[46409]|0,14.0,1.0);a[e+8>>2]=nx(A,a[46410]|0,104968)|0;a[e+12>>2]=nx(A,a[46411]|0,134232)|0;return}function Qx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=e+8|0;if(!(a[r>>2]|0))mx(A,e);b[i>>3]=+rx(A,a[46429]|0,+b[e>>3],1.0);a[i+8>>2]=nx(A,a[46430]|0,a[r>>2]|0)|0;a[i+12>>2]=nx(A,a[46431]|0,a[e+12>>2]|0)|0;return}function Ex(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+128|0;b=s+80|0;l=s+40|0;n=s;if((f|0)!=0?(t=c$(f,58)|0,(t|0)!=0):0){r[t>>0]=0;c=t+1|0;G3[e&31](l,i,f,c);i=b;n=l;e=i+36|0;do{a[i>>2]=a[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(e|0));r[t>>0]=58;f=c}else{G3[e&31](n,i,f,0);i=b;e=i+36|0;do{a[i>>2]=a[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(e|0))}i=A;n=b;e=i+36|0;do{a[i>>2]=a[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(e|0));a[A+36>>2]=f;o=s;return}function Yx(A,e){A=A|0;e=e|0;var i=0;if(((e|0)!=0?(i=Ws(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)A=(cx(i)|0)<<24>>24==0&1;else A=0;return A|0}function Mx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0.0,u=0.0;t=o;o=o+32|0;l=t;c=a[e+8>>2]|0;i=a[e+4>>2]|0;i=(a[e+44>>2]|0)+((L((i|0)>1?i+-1|0:0,c)|0)<<4)|0;r=l+16|0;a[r>>2]=a[i>>2];a[r+4>>2]=a[i+4>>2];a[r+8>>2]=a[i+8>>2];a[r+12>>2]=a[i+12>>2];a[l>>2]=a[i>>2];a[l+4>>2]=a[i+4>>2];a[l+8>>2]=a[i+8>>2];a[l+12>>2]=a[i+12>>2];f=l+8|0;n=l+24|0;e=1;while(1){if((e|0)>=(c|0))break;s=i+(e<<4)|0;u=+b[s>>3];b[l>>3]=+b[(+b[l>>3]<u?l:s)>>3];k=+b[s+8>>3];b[f>>3]=+b[(+b[f>>3]<k?l:s)+8>>3];b[r>>3]=+b[(+b[r>>3]>u?r:s)>>3];b[n>>3]=+b[(+b[n>>3]>k?r:s)+8>>3];e=e+1|0}a[A>>2]=a[l>>2];a[A+4>>2]=a[l+4>>2];a[A+8>>2]=a[l+8>>2];a[A+12>>2]=a[l+12>>2];a[A+16>>2]=a[l+16>>2];a[A+20>>2]=a[l+20>>2];a[A+24>>2]=a[l+24>>2];a[A+28>>2]=a[l+28>>2];o=t;return}function Wx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;i=o;o=o+64|0;n=i+32|0;r=i;f=a[A+16>>2]|0;A=f+16|0;f=a[f+116>>2]&1;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];a[n+16>>2]=a[A+16>>2];a[n+20>>2]=a[A+20>>2];a[n+24>>2]=a[A+24>>2];a[n+28>>2]=a[A+28>>2];Vx(r,n,e,f);a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];a[A+8>>2]=a[r+8>>2];a[A+12>>2]=a[r+12>>2];a[A+16>>2]=a[r+16>>2];a[A+20>>2]=a[r+20>>2];a[A+24>>2]=a[r+24>>2];a[A+28>>2]=a[r+28>>2];o=i;return}function Vx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0.0,c=0,t=0.0,s=0.0,k=0.0;n=+b[i+56>>3];s=+b[i+64>>3];c=r<<24>>24==0;t=+b[i+24>>3];l=+b[i+32>>3];k=(c?t:l)*.5;f=n-k;n=k+n;if(f<+b[e>>3])b[e>>3]=f;r=e+16|0;if(n>+b[r>>3])b[r>>3]=n;n=(c?l:t)*.5;f=s-n;n=n+s;r=e+8|0;if(f<+b[r>>3])b[r>>3]=f;r=e+24|0;if(n>+b[r>>3])b[r>>3]=n;a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];a[A+16>>2]=a[e+16>>2];a[A+20>>2]=a[e+20>>2];a[A+24>>2]=a[e+24>>2];a[A+28>>2]=a[e+28>>2];return}function yx(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0.0,p=0.0,P=0.0,D=0.0;R=o;o=o+448|0;N=R+416|0;d=R+384|0;g=R+304|0;F=R+256|0;y=R+192|0;E=R+144|0;Y=R+96|0;e=R+400|0;i=R+368|0;f=R+352|0;n=R+336|0;Z=R+288|0;G=R+224|0;C=R+160|0;I=R+112|0;m=R+64|0;Q=R+32|0;J=R;z=A+16|0;if((nk(A)|0)==0?(a[(a[z>>2]|0)+180>>2]|0)==0:0){Nx(e,0.0,0.0);a[F>>2]=a[e>>2];a[F+4>>2]=a[e+4>>2];a[F+8>>2]=a[e+8>>2];a[F+12>>2]=a[e+12>>2];F=F+16|0;Nx(i,0.0,0.0);a[F>>2]=a[i>>2];a[F+4>>2]=a[i+4>>2];a[F+8>>2]=a[i+8>>2];a[F+12>>2]=a[i+12>>2]}else{Nx(f,2147483647.0,2147483647.0);a[F>>2]=a[f>>2];a[F+4>>2]=a[f+4>>2];a[F+8>>2]=a[f+8>>2];a[F+12>>2]=a[f+12>>2];V=F+16|0;Nx(n,-2147483647.0,-2147483647.0);a[V>>2]=a[n>>2];a[V+4>>2]=a[n+4>>2];a[V+8>>2]=a[n+8>>2];a[V+12>>2]=a[n+12>>2];u=Y+8|0;w=g+16|0;M=F+8|0;v=g+8|0;W=F+24|0;h=g+24|0;B=E+8|0;k=Kk(A)|0;while(1){if(!k)break;ox(E,k);e=k+16|0;s=a[e>>2]|0;b[Y>>3]=(+b[s+96>>3]+ +b[s+88>>3])*.5;b[u>>3]=+b[s+80>>3]*.5;a[d>>2]=a[E>>2];a[d+4>>2]=a[E+4>>2];a[d+8>>2]=a[E+8>>2];a[d+12>>2]=a[E+12>>2];a[N>>2]=a[Y>>2];a[N+4>>2]=a[Y+4>>2];a[N+8>>2]=a[Y+8>>2];a[N+12>>2]=a[Y+12>>2];Jx(g,d,N);a[d>>2]=a[E>>2];a[d+4>>2]=a[E+4>>2];a[d+8>>2]=a[E+8>>2];a[d+12>>2]=a[E+12>>2];a[N>>2]=a[Y>>2];a[N+4>>2]=a[Y+4>>2];a[N+8>>2]=a[Y+8>>2];a[N+12>>2]=a[Y+12>>2];zx(Z,d,N);a[w>>2]=a[Z>>2];a[w+4>>2]=a[Z+4>>2];a[w+8>>2]=a[Z+8>>2];a[w+12>>2]=a[Z+12>>2];b[F>>3]=+b[(+b[F>>3]<+b[g>>3]?F:g)>>3];b[M>>3]=+b[(+b[M>>3]<+b[v>>3]?F:g)+8>>3];b[V>>3]=+b[(+b[V>>3]>+b[w>>3]?F:g)+16>>3];b[W>>3]=+b[(+b[W>>3]>+b[h>>3]?F:g)+24>>3];e=a[(a[e>>2]|0)+108>>2]|0;if(e|0?r[e+81>>0]|0:0){s=a[(a[z>>2]|0)+116>>2]&1;a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];a[N+16>>2]=a[F+16>>2];a[N+20>>2]=a[F+20>>2];a[N+24>>2]=a[F+24>>2];a[N+28>>2]=a[F+28>>2];Vx(G,N,e,s);a[F>>2]=a[G>>2];a[F+4>>2]=a[G+4>>2];a[F+8>>2]=a[G+8>>2];a[F+12>>2]=a[G+12>>2];a[F+16>>2]=a[G+16>>2];a[F+20>>2]=a[G+20>>2];a[F+24>>2]=a[G+24>>2];a[F+28>>2]=a[G+28>>2]}s=Fs(A,k)|0;while(1){if(!s)break;t=s+16|0;e=a[t>>2]|0;c=e+8|0;i=a[c>>2]|0;if(i|0){l=0;while(1){if((l|0)<(a[i+4>>2]|0))n=0;else break;while(1){f=a[i>>2]|0;if((n|0)>=(a[f+(l*48|0)+4>>2]|0))break;i=(a[f+(l*48|0)>>2]|0)+(n<<4)|0;a[E>>2]=a[i>>2];a[E+4>>2]=a[i+4>>2];a[E+8>>2]=a[i+8>>2];a[E+12>>2]=a[i+12>>2];p=+b[E>>3];b[F>>3]=+b[(+b[F>>3]<p?F:E)>>3];H=+b[B>>3];b[M>>3]=+b[(+b[M>>3]<H?F:E)+8>>3];b[V>>3]=+b[(+b[V>>3]>p?V:E)>>3];b[W>>3]=+b[(+b[W>>3]>H?V:E)+8>>3];n=n+1|0;i=a[c>>2]|0}l=l+1|0}i=a[e+96>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=a[(a[z>>2]|0)+116>>2]&1;a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];a[N+16>>2]=a[F+16>>2];a[N+20>>2]=a[F+20>>2];a[N+24>>2]=a[F+24>>2];a[N+28>>2]=a[F+28>>2];Vx(C,N,i,e);a[F>>2]=a[C>>2];a[F+4>>2]=a[C+4>>2];a[F+8>>2]=a[C+8>>2];a[F+12>>2]=a[C+12>>2];a[F+16>>2]=a[C+16>>2];a[F+20>>2]=a[C+20>>2];a[F+24>>2]=a[C+24>>2];a[F+28>>2]=a[C+28>>2];e=a[t>>2]|0}i=a[e+100>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=a[(a[z>>2]|0)+116>>2]&1;a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];a[N+16>>2]=a[F+16>>2];a[N+20>>2]=a[F+20>>2];a[N+24>>2]=a[F+24>>2];a[N+28>>2]=a[F+28>>2];Vx(I,N,i,e);a[F>>2]=a[I>>2];a[F+4>>2]=a[I+4>>2];a[F+8>>2]=a[I+8>>2];a[F+12>>2]=a[I+12>>2];a[F+16>>2]=a[I+16>>2];a[F+20>>2]=a[I+20>>2];a[F+24>>2]=a[I+24>>2];a[F+28>>2]=a[I+28>>2];e=a[t>>2]|0}i=a[e+104>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=a[(a[z>>2]|0)+116>>2]&1;a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];a[N+16>>2]=a[F+16>>2];a[N+20>>2]=a[F+20>>2];a[N+24>>2]=a[F+24>>2];a[N+28>>2]=a[F+28>>2];Vx(m,N,i,e);a[F>>2]=a[m>>2];a[F+4>>2]=a[m+4>>2];a[F+8>>2]=a[m+8>>2];a[F+12>>2]=a[m+12>>2];a[F+16>>2]=a[m+16>>2];a[F+20>>2]=a[m+20>>2];a[F+24>>2]=a[m+24>>2];a[F+28>>2]=a[m+28>>2];e=a[t>>2]|0}e=a[e+108>>2]|0;if(e|0?r[e+81>>0]|0:0){t=a[(a[z>>2]|0)+116>>2]&1;a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];a[N+16>>2]=a[F+16>>2];a[N+20>>2]=a[F+20>>2];a[N+24>>2]=a[F+24>>2];a[N+28>>2]=a[F+28>>2];Vx(Q,N,e,t);a[F>>2]=a[Q>>2];a[F+4>>2]=a[Q+4>>2];a[F+8>>2]=a[Q+8>>2];a[F+12>>2]=a[Q+12>>2];a[F+16>>2]=a[Q+16>>2];a[F+20>>2]=a[Q+20>>2];a[F+24>>2]=a[Q+24>>2];a[F+28>>2]=a[Q+28>>2]}}s=Hs(A,s)|0}k=_k(A,k)|0}e=a[z>>2]|0;f=a[e+180>>2]|0;n=e+184|0;l=y+8|0;c=y+16|0;t=y+24|0;i=1;while(1){if((i|0)>(f|0))break;D=+b[(a[(a[(a[n>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16>>3];b[y>>3]=D;Y=a[(a[(a[n>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;P=+b[Y+24>>3];b[l>>3]=P;H=+b[Y+32>>3];b[c>>3]=H;p=+b[Y+40>>3];b[t>>3]=p;b[F>>3]=+b[(+b[F>>3]<D?F:y)>>3];b[M>>3]=+b[(+b[M>>3]<P?F:y)+8>>3];b[V>>3]=+b[(+b[V>>3]>H?F:y)+16>>3];b[W>>3]=+b[(+b[W>>3]>p?F:y)+24>>3];i=i+1|0}i=a[e+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=a[e+116>>2]&1;a[N>>2]=a[F>>2];a[N+4>>2]=a[F+4>>2];a[N+8>>2]=a[F+8>>2];a[N+12>>2]=a[F+12>>2];a[N+16>>2]=a[F+16>>2];a[N+20>>2]=a[F+20>>2];a[N+24>>2]=a[F+24>>2];a[N+28>>2]=a[F+28>>2];Vx(J,N,i,e);a[F>>2]=a[J>>2];a[F+4>>2]=a[J+4>>2];a[F+8>>2]=a[J+8>>2];a[F+12>>2]=a[J+12>>2];a[F+16>>2]=a[J+16>>2];a[F+20>>2]=a[J+20>>2];a[F+24>>2]=a[J+24>>2];a[F+28>>2]=a[J+28>>2];e=a[z>>2]|0}z=e+16|0;a[z>>2]=a[F>>2];a[z+4>>2]=a[F+4>>2];a[z+8>>2]=a[F+8>>2];a[z+12>>2]=a[F+12>>2];a[z+16>>2]=a[F+16>>2];a[z+20>>2]=a[F+20>>2];a[z+24>>2]=a[F+24>>2];a[z+28>>2]=a[F+28>>2]}o=R;return}function Nx(A,e,i){A=A|0;e=+e;i=+i;b[A>>3]=e;b[A+8>>3]=i;return}function Jx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[e+8>>3]-+b[i+8>>3];b[A>>3]=+b[e>>3]-+b[i>>3];b[A+8>>3]=r;return}function zx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+b[i+8>>3]+ +b[e+8>>3];b[A>>3]=+b[i>>3]+ +b[e>>3];b[A+8>>3]=r;return}function Fx(A){A=A|0;if((a[A+60>>2]|0)==(A|0))A=1;else A=(M$(Ck(A)|0,104980,7)|0)==0&1;return A|0}function Rx(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;A:do{if(!f)switch(Zu(e)|0){case 0:{f=ds(A,0,i,191979)|0;break A}case 1:{f=ds(A,1,i,191979)|0;break A}case 2:{f=ds(A,2,i,191979)|0;break A}default:{f=0;break A}}}while(0);Cs(e,f,r)|0;return f|0}function Hx(A){A=A|0;var e=0,i=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+144|0;n=b;c=px(A)|0;l=Jb(23488,a[4555]|0)|0;t=Yo(A,104988,1)|0;yu(t,134401,280,1)|0;_b(n,128,b+16|0);e=Kk(A)|0;while(1){if(!e)break;A:do{if(!(r[(a[e+16>>2]|0)+118>>0]|0)){i=Fs(A,e)|0;while(1){if(!i)break A;Px(i,t,n,l,c);i=Hs(A,i)|0}}}while(0);e=_k(A,e)|0}es(n);Wb(l)|0;i=nk(t)|0;e=Kk(t)|0;while(1){if(!e)break;l=_k(t,e)|0;tu(A,e)|0;e=l}ak(t)|0;if(i|0){t=(a[A+16>>2]|0)+136|0;f[t>>1]=f[t>>1]|1}Wb(c)|0;o=b;return i|0}function px(A){A=A|0;var e=0;e=Jb(23524,a[4555]|0)|0;Ox(A,e);return e|0}function Px(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+48|0;v=d+32|0;w=d+24|0;B=d+16|0;h=d+8|0;b=d;k=a[A>>2]&3;s=a[((k|0)==3?A:A+48|0)+40>>2]|0;k=a[((k|0)==2?A:A+-48|0)+40>>2]|0;do{if(!(r[(a[k+16>>2]|0)+118>>0]|0)){if(!(l$(Ck(s)|0,104980,7)|0))u=Dx(n,Ck(s)|0)|0;else u=0;if(!(l$(Ck(k)|0,104980,7)|0))c=Dx(n,Ck(k)|0)|0;else c=0;l=(u|0)!=0;t=(c|0)!=0;if(l|t){if((u|0)==(c|0)){h=Ck(s)|0;B=Ck(s)|0;a[b>>2]=h;a[b+4>>2]=B;jb(0,105003,b)|0;break}n=Xx(f,A)|0;if(n|0){Lx(A,a[n+16>>2]|0,a[n+20>>2]|0)|0;break}if(!t)if(!(gu(u,k)|0)){Tx(f,s,k,Lx(A,Ux(s,u,i,e)|0,k)|0);break}else{h=Ck(k)|0;B=Ck(u)|0;a[v>>2]=h;a[v+4>>2]=B;jb(0,105158,v)|0;break}if(!l)if(!(gu(c,s)|0)){Tx(f,s,k,Lx(A,s,Ux(k,c,i,e)|0)|0);break}else{h=Ck(s)|0;B=Ck(c)|0;a[w>>2]=h;a[w+4>>2]=B;jb(0,105121,w)|0;break}if(gu(c,u)|0){v=Ck(u)|0;B=Ck(c)|0;a[h>>2]=v;a[h+4>>2]=B;jb(0,105041,h)|0;break}if(!(gu(u,c)|0)){B=Ux(s,u,i,e)|0;Tx(f,s,k,Lx(A,B,Ux(k,c,i,e)|0)|0);break}else{v=Ck(c)|0;h=Ck(u)|0;a[B>>2]=v;a[B+4>>2]=h;jb(0,105081,B)|0;break}}}}while(0);o=d;return}function Dx(A,e){A=A|0;e=e|0;A=k3[a[A>>2]&63](A,e,512)|0;if(!A)A=0;else A=a[A+12>>2]|0;return A|0}function Xx(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+16|0;r=i;f=a[e>>2]&3;a[r>>2]=a[((f|0)==3?e:e+48|0)+40>>2];a[r+4>>2]=a[((f|0)==2?e:e+-48|0)+40>>2];e=k3[a[A>>2]&63](A,r,512)|0;o=i;return e|0}function Lx(A,e,i){A=A|0;e=e|0;i=i|0;i=Os(bu(e)|0,e,i,0,1)|0;yu(i,134378,176,1)|0;Ns(A,i)|0;return i|0}function Ux(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0;b=o;o=o+112|0;n=b;t=b+4|0;As(i,105195)|0;c=a[46551]|0;a[46551]=c+1;a[n>>2]=c;y0(t,134313,n)|0;As(i,t)|0;t=i+4|0;n=a[t>>2]|0;c=i+8|0;if(n>>>0>=(a[c>>2]|0)>>>0){qb(i,1)|0;n=a[t>>2]|0}a[t>>2]=n+1;r[n>>0]=58;As(i,Ck(e)|0)|0;l=su(e)|0;n=a[t>>2]|0;if(n>>>0>=(a[c>>2]|0)>>>0){qb(i,1)|0;n=a[t>>2]|0}r[n>>0]=0;i=a[i>>2]|0;a[t>>2]=i;t=nu(l,i,1)|0;yu(t,134365,304,1)|0;r[(a[t+16>>2]|0)+118>>0]=1;eu(e,t,1)|0;eu(f,A,1)|0;f=bu(t)|0;a[46384]=Rx(f,t,105198,191979,a[46384]|0)|0;f=bu(t)|0;a[46387]=Rx(f,t,138e3,131253,a[46387]|0)|0;f=bu(t)|0;a[46377]=Rx(f,t,105204,105210,a[46377]|0)|0;o=b;return t|0}function Tx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;f=o;o=o+32|0;n=f;k=n+8|0;a[k>>2]=e;s=n+12|0;a[s>>2]=i;u=a[r>>2]&3;c=r+48|0;t=n+16|0;a[t>>2]=a[((u|0)==3?r:c)+40>>2];b=r+-48|0;l=n+20|0;a[l>>2]=a[((u|0)==2?r:b)+40>>2];k3[a[A>>2]&63](A,n,1)|0;a[k>>2]=i;a[s>>2]=e;i=a[r>>2]&3;a[t>>2]=a[((i|0)==2?r:b)+40>>2];a[l>>2]=a[((i|0)==3?r:c)+40>>2];k3[a[A>>2]&63](A,n,1)|0;o=f;return}function xx(A,e,i){A=A|0;e=e|0;i=i|0;i=EZ(24)|0;a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[i+16>>2]=a[e+16>>2];a[i+20>>2]=a[e+20>>2];return i|0}function jx(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function Sx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=a[e>>2]|0;r=a[i>>2]|0;if(A>>>0>=r>>>0)if(A>>>0>r>>>0)A=1;else{e=a[e+4>>2]|0;i=a[i+4>>2]|0;return(e>>>0<i>>>0?-1:e>>>0>i>>>0&1)|0}else A=-1;return A|0}function Ox(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;l=o;o=o+16|0;n=l;f=A+16|0;r=1;while(1){A=a[f>>2]|0;if((r|0)>(a[A+180>>2]|0))break;A=a[(a[A+184>>2]|0)+(r<<2)>>2]|0;i=Ck(A)|0;if(!(k3[a[e>>2]&63](e,i,512)|0)){c=EZ(16)|0;a[c+8>>2]=i;a[c+12>>2]=A;k3[a[e>>2]&63](e,c,1)|0}else{a[n>>2]=i;jb(0,105214,n)|0}Ox(A,e);r=r+1|0}o=l;return}function Kx(A,e,i){A=A|0;e=e|0;i=i|0;sq(e);return}function _x(A){A=A|0;var e=0,i=0,r=0;r=Yo(A,104988,1)|0;yu(r,134401,280,1)|0;e=Kk(A)|0;while(1){if(!e)break;i=Fs(A,e)|0;while(1){if(!i)break;qx(i,r);i=Hs(A,i)|0}e=_k(A,e)|0}e=Kk(r)|0;while(1){if(!e)break;i=_k(r,e)|0;$x(e);tu(A,e)|0;e=i}ak(r)|0;return}function qx(A,e){A=A|0;e=e|0;var i=0,f=0;i=a[A>>2]&3;f=a[((i|0)==3?A:A+48|0)+40>>2]|0;i=a[((i|0)==2?A:A+-48|0)+40>>2]|0;if(!((r[(a[f+16>>2]|0)+118>>0]|0)==0?!(r[(a[i+16>>2]|0)+118>>0]|0):0)){f=Aj(f,e)|0;i=Lx(A,f,Aj(i,e)|0)|0;f=a[A+16>>2]|0;e=f+8|0;i=a[i+16>>2]|0;a[i+8>>2]=a[e>>2];a[e>>2]=0;e=f+96|0;a[i+96>>2]=a[e>>2];a[e>>2]=0;e=f+108|0;a[i+108>>2]=a[e>>2];a[e>>2]=0;e=f+100|0;a[i+100>>2]=a[e>>2];a[e>>2]=0;f=f+104|0;a[i+104>>2]=a[f>>2];a[f>>2]=0;ej(A)}return}function $x(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;e=a[r>>2]|0;i=a[e+132>>2]|0;if(i){sq(i);e=a[r>>2]|0}i=a[e+8>>2]|0;if(i){B3[a[(a[i+4>>2]|0)+4>>2]&127](A);e=a[r>>2]|0}gZ(a[e+104>>2]|0);gZ(a[(a[r>>2]|0)+108>>2]|0);Ju(A,134365)|0;return}function Aj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;f=bu(A)|0;A:do{if(r[(a[A+16>>2]|0)+118>>0]|0){eu(e,A,1)|0;A=c$(Ck(A)|0,58)|0;if(!A)dA(108182,104635,1225,105266);e=A+1|0;A=nu(f,e,0)|0;if(!A){A=nu(f,e,1)|0;yu(A,134365,304,1)|0;e=Is(f,1,0)|0;while(1){if(!e)break A;n=Ws(A,e)|0;i=a[e+12>>2]|0;if((n|0)!=(i|0))Cs(A,e,i)|0;e=Is(f,1,e)|0}}}}while(0);return A|0}function ej(A){A=A|0;var e=0;e=A+16|0;sq(a[(a[e>>2]|0)+144>>2]|0);ij(A);gZ(a[(a[e>>2]|0)+96>>2]|0);gZ(a[(a[e>>2]|0)+108>>2]|0);gZ(a[(a[e>>2]|0)+100>>2]|0);gZ(a[(a[e>>2]|0)+104>>2]|0);Ju(A,134378)|0;return}function ij(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;A=a[r>>2]|0;e=a[A+8>>2]|0;if(e){i=0;while(1){A=a[e>>2]|0;if((i|0)>=(a[e+4>>2]|0))break;sq(a[A+(i*48|0)>>2]|0);i=i+1|0;e=a[(a[r>>2]|0)+8>>2]|0}sq(A);sq(a[(a[r>>2]|0)+8>>2]|0);A=a[r>>2]|0}a[A+8>>2]=0;return}function rj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=ds(A,e,i,0)|0;if(!f)f=ds(A,e,i,r)|0;return f|0}function fj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+32|0;c=u;l=u+8|0;t=u+16|0;s=c$(A,59)|0;k=e+4|0;i=a[k>>2]|0;b=e+8|0;if(i>>>0>=(a[b>>2]|0)>>>0){qb(e,1)|0;i=a[k>>2]|0}a[k>>2]=i+1;r[i>>0]=38;if(((s|0)!=0?(f=s-A|0,(f+-2|0)>>>0<=6):0)?(Y0(t,A,f)|0,r[t+f>>0]=0,a[l>>2]=t,n=P2(l,23560,252,8,94)|0,(n|0)!=0):0){a[c>>2]=a[n+4>>2];y0(t,134313,c)|0;A=a[k>>2]|0;if(A>>>0>=(a[b>>2]|0)>>>0){qb(e,1)|0;A=a[k>>2]|0}a[k>>2]=A+1;r[A>>0]=35;As(e,t)|0;A=a[k>>2]|0;if(A>>>0>=(a[b>>2]|0)>>>0){qb(e,1)|0;A=a[k>>2]|0}a[k>>2]=A+1;r[A>>0]=59;A=s+1|0}o=u;return A|0}function aj(A,e){A=A|0;e=e|0;return Rq(a[A>>2]|0,a[e>>2]|0)|0}function nj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+1072|0;b=v+8|0;t=v;c=v+16|0;u=v+24|0;a[c>>2]=A;if((a[46552]|0)!=(e|0)){a[46552]=e;r[191878]=0}_b(u,1024,v+40|0);w=u+4|0;k=u+8|0;while(1){f=A+1|0;a[c>>2]=f;i=r[A>>0]|0;if(!(i<<24>>24))break;do{if((i&255)<192)if(i<<24>>24==38){f=cj(c)|0;if(!f)i=38;else{if(f>>>0<127){i=f&255;break}A=a[w>>2]|0;i=A>>>0>=(a[k>>2]|0)>>>0;if(f>>>0<2047){if(i){qb(u,1)|0;A=a[w>>2]|0}a[w>>2]=A+1;r[A>>0]=f>>>6|192;i=(f&63|128)&255;break}if(i){qb(u,1)|0;A=a[w>>2]|0}a[w>>2]=A+1;r[A>>0]=f>>>12|224;A=a[w>>2]|0;if(A>>>0>=(a[k>>2]|0)>>>0){qb(u,1)|0;A=a[w>>2]|0}a[w>>2]=A+1;r[A>>0]=f>>>6&63|128;i=(f&63|128)&255}}else{l=0;s=9}else if((i&255)>=224)if((i&255)>=240)if((i&255)<248){l=3;s=9}else{if(!(r[191878]|0)){a[t>>2]=Ck(e)|0;jb(0,106681,t)|0;r[191878]=1}l=-1;i=lj(i,u)|0;s=9}else{l=2;s=9}else{l=1;s=9}}while(0);do{if((s|0)==9){s=0;n=0;while(1){if((n|0)>=(l|0)){s=34;break}if((r[f>>0]&-64)<<24>>24!=-128)break;A=a[w>>2]|0;if(A>>>0>=(a[k>>2]|0)>>>0){qb(u,1)|0;A=a[w>>2]|0}a[w>>2]=A+1;r[A>>0]=i;n=n+1|0;i=r[f>>0]|0;f=f+1|0}if((s|0)==34){s=0;a[c>>2]=f;break}a[c>>2]=f;if(!(r[191878]|0)){n=Ck(e)|0;a[b>>2]=l+1;a[b+4>>2]=n;jb(0,106802,b)|0;r[191878]=1}i=lj(i,u)|0}}while(0);A=a[w>>2]|0;if(A>>>0>=(a[k>>2]|0)>>>0){qb(u,1)|0;A=a[w>>2]|0}a[w>>2]=A+1;r[A>>0]=i;A=a[c>>2]|0}A=a[w>>2]|0;if(A>>>0>=(a[k>>2]|0)>>>0){qb(u,1)|0;A=a[w>>2]|0}r[A>>0]=0;k=a[u>>2]|0;a[w>>2]=k;w=O0(k)|0;es(u);o=v;return w|0}function lj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;t=o;o=o+16|0;n=t;r[n>>0]=A;r[n+1>>0]=0;n=tj(n)|0;l=e+4|0;c=e+8|0;i=Wq(n)|0;f=n;while(1){if((i|0)<=1)break;A=a[l>>2]|0;if(A>>>0>=(a[c>>2]|0)>>>0){qb(e,1)|0;A=a[l>>2]|0}b=r[f>>0]|0;a[l>>2]=A+1;r[A>>0]=b;i=i+-1|0;f=f+1|0}b=r[f>>0]|0;sq(n);o=t;return b|0}function cj(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+32|0;l=c;e=c+8|0;i=a[A>>2]|0;A:do{if((r[i>>0]|0)!=35){a[l>>2]=e;n=0;e:while(1){if((n|0)>=8){e=0;break A}f=r[i+n>>0]|0;switch(f<<24>>24){case 0:{e=0;break A}case 59:break e;default:{}}r[e>>0]=f;e=e+1|0;n=n+1|0}r[e>>0]=0;e=P2(l,23560,252,8,94)|0;if(!e)e=0;else{i=i+(n+1)|0;e=a[e+4>>2]|0}}else{l=r[i+1>>0]|0;e=l&255;e:do{if((l|32)<<24>>24==120){l=0;n=2;while(1){if((n|0)>=8){f=l;break e}f=r[i+n>>0]|0;e=f&255;if((f+-65&255)>=6)if((f+-97&255)>=6)if((f+-48&255)<10)f=-48;else{f=l;break e}else f=-87;else f=-55;e=f+e|0;l=e+(l<<4)|0;n=n+1|0}}else{f=0;n=1;while(1){if((n|0)>=8)break e;l=r[i+n>>0]|0;e=l&255;if((l+-48&255)>=10)break e;f=(f*10|0)+-48+e|0;n=n+1|0}}}while(0);e=(e|0)==59;i=e?i+(n+1)|0:i;e=e?f:0}}while(0);a[A>>2]=i;o=c;return e|0}function tj(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+1056|0;n=b;c=b+8|0;a[n>>2]=A;_b(c,1024,b+24|0);t=c+4|0;l=c+8|0;while(1){a[n>>2]=A+1;e=r[A>>0]|0;if(!(e<<24>>24))break;A=e&255;if(e<<24>>24==38){A=cj(n)|0;if(!A){A=38;f=6}else f=5}else f=5;do{if((f|0)==5){f=0;if(A>>>0<127)f=6;else{e=a[t>>2]|0;i=e>>>0>=(a[l>>2]|0)>>>0;if(A>>>0<2047){if(i){qb(c,1)|0;e=a[t>>2]|0}a[t>>2]=e+1;r[e>>0]=A>>>6|192;e=a[t>>2]|0;if(e>>>0>=(a[l>>2]|0)>>>0){qb(c,1)|0;e=a[t>>2]|0}A=A&63|128;break}if(i){qb(c,1)|0;e=a[t>>2]|0}a[t>>2]=e+1;r[e>>0]=A>>>12|224;e=a[t>>2]|0;if(e>>>0>=(a[l>>2]|0)>>>0){qb(c,1)|0;e=a[t>>2]|0}a[t>>2]=e+1;r[e>>0]=A>>>6&63|128;e=a[t>>2]|0;if(e>>>0>=(a[l>>2]|0)>>>0){qb(c,1)|0;e=a[t>>2]|0}A=A&63|128}}}while(0);if((f|0)==6){e=a[t>>2]|0;if(e>>>0>=(a[l>>2]|0)>>>0){qb(c,1)|0;e=a[t>>2]|0}}a[t>>2]=e+1;r[e>>0]=A;A=a[n>>2]|0}A=a[t>>2]|0;if(A>>>0>=(a[l>>2]|0)>>>0){qb(c,1)|0;A=a[t>>2]|0}r[A>>0]=0;l=a[c>>2]|0;a[t>>2]=l;t=O0(l)|0;es(c);o=b;return t|0}function bj(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0;c=o;o=o+1040|0;n=c;_b(n,1024,c+16|0);l=n+4|0;f=n+8|0;while(1){e=A+1|0;i=r[A>>0]|0;if(!(i<<24>>24))break;if((i&255)<127){A=a[l>>2]|0;if(A>>>0>=(a[f>>2]|0)>>>0){qb(n,1)|0;A=a[l>>2]|0}a[l>>2]=A+1;r[A>>0]=i;A=e;continue}else{i=r[e>>0]&63|i<<6&255;e=a[l>>2]|0;if(e>>>0>=(a[f>>2]|0)>>>0){qb(n,1)|0;e=a[l>>2]|0}a[l>>2]=e+1;r[e>>0]=i;A=A+2|0;continue}}A=a[l>>2]|0;if(A>>>0>=(a[f>>2]|0)>>>0){qb(n,1)|0;A=a[l>>2]|0}r[A>>0]=0;f=a[n>>2]|0;a[l>>2]=f;l=O0(f)|0;es(n);o=c;return l|0}function sj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0;k=o;o=o+80|0;r=k+48|0;i=k+32|0;f=k+64|0;n=k+16|0;l=k;c=e+16|0;t=A+16|0;s=a[t>>2]|0;if(((+b[c>>3]>=+b[s+48>>3]?+b[s+64>>3]>=+b[e>>3]:0)?+b[e+24>>3]>=+b[s+56>>3]:0)?+b[s+72>>3]>=+b[e+8>>3]:0){s=s+16|0;a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];a[r>>2]=a[e>>2];a[r+4>>2]=a[e+4>>2];a[r+8>>2]=a[e+8>>2];a[r+12>>2]=a[e+12>>2];kj(n,i,r);a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];a[i+8>>2]=a[s+8>>2];a[i+12>>2]=a[s+12>>2];a[r>>2]=a[n>>2];a[r+4>>2]=a[n+4>>2];a[r+8>>2]=a[n+8>>2];a[r+12>>2]=a[n+12>>2];Jx(l,i,r);a[f>>2]=A;a[f+4>>2]=0;i=a[(a[(a[(a[t>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[r+8>>2]=a[l+8>>2];a[r+12>>2]=a[l+12>>2];i=b3[i&127](f,r)|0}else i=0;o=k;return i|0}function kj(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+b[i+8>>3]+ +b[e+8>>3])*.5;b[A>>3]=(+b[i>>3]+ +b[e>>3])*.5;b[A+8>>3]=r;return}function uj(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0.0,n=0,l=0.0,c=0,t=0,s=0,k=0;r=o;o=o+80|0;c=r+64|0;t=r+48|0;s=r;k=r+32|0;n=r+16|0;b[s>>3]=+b[A+24>>3]*.5;b[s+8>>3]=+b[A+32>>3]*.5;A=A+56|0;a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];Jx(k,t,c);l=+b[k>>3];f=+b[k+8>>3];a[t>>2]=a[A>>2];a[t+4>>2]=a[A+4>>2];a[t+8>>2]=a[A+8>>2];a[t+12>>2]=a[A+12>>2];a[c>>2]=a[s>>2];a[c+4>>2]=a[s+4>>2];a[c+8>>2]=a[s+8>>2];a[c+12>>2]=a[s+12>>2];zx(n,t,c);i=+b[n+8>>3];if((+b[e+16>>3]>=l?+b[n>>3]>=+b[e>>3]:0)?+b[e+24>>3]>=f:0)A=i>=+b[e+8>>3]&1;else A=0;o=r;return A|0}function oj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+80|0;b=k+48|0;t=k;l=A+16|0;A=a[l>>2]|0;c=a[A+8>>2]|0;A:do{if((c|0)!=0?(n=c+8|0,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],a[t+12>>2]=a[n+12>>2],a[t+16>>2]=a[n+16>>2],a[t+20>>2]=a[n+20>>2],a[t+24>>2]=a[n+24>>2],a[t+28>>2]=a[n+28>>2],a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],a[b+8>>2]=a[e+8>>2],a[b+12>>2]=a[e+12>>2],a[b+16>>2]=a[e+16>>2],a[b+20>>2]=a[e+20>>2],a[b+24>>2]=a[e+24>>2],a[b+28>>2]=a[e+28>>2],(wj(t,b)|0)!=0):0){i=c+4|0;A=0;while(1){if((A|0)>=(a[i>>2]|0))break;r=t;f=(a[c>>2]|0)+(A*48|0)|0;n=r+48|0;do{a[r>>2]=a[f>>2];r=r+4|0;f=f+4|0}while((r|0)<(n|0));a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[b+16>>2]=a[e+16>>2];a[b+20>>2]=a[e+20>>2];a[b+24>>2]=a[e+24>>2];a[b+28>>2]=a[e+28>>2];if(!((vj(t,b)|0)<<24>>24))A=A+1|0;else{A=1;break A}}A=a[l>>2]|0;s=7}else s=7}while(0);do{if((s|0)==7){A=a[A+96>>2]|0;if(A|0?(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],a[b+8>>2]=a[e+8>>2],a[b+12>>2]=a[e+12>>2],a[b+16>>2]=a[e+16>>2],a[b+20>>2]=a[e+20>>2],a[b+24>>2]=a[e+24>>2],a[b+28>>2]=a[e+28>>2],(uj(A,b)|0)<<24>>24):0){A=1;break}A=0}}while(0);o=k;return A|0}function wj(A,e){A=A|0;e=e|0;if((+b[A+16>>3]>=+b[e>>3]?+b[e+16>>3]>=+b[A>>3]:0)?+b[A+24>>3]>=+b[e+8>>3]:0)A=+b[e+24>>3]>=+b[A+8>>3]&1;else A=0;return A|0}function vj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+96|0;b=k+64|0;t=k+48|0;c=k+32|0;f=k+16|0;n=k;s=A+4|0;i=a[s>>2]|0;if(!i)dA(106911,104635,1637,106919);r=a[A>>2]|0;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];r=1;while(1){if((r|0)>=(i|0)){l=7;break}i=(a[A>>2]|0)+(r<<4)|0;a[f>>2]=a[i>>2];a[f+4>>2]=a[i+4>>2];a[f+8>>2]=a[i+8>>2];a[f+12>>2]=a[i+12>>2];a[c>>2]=a[i>>2];a[c+4>>2]=a[i+4>>2];a[c+8>>2]=a[i+8>>2];a[c+12>>2]=a[i+12>>2];a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];a[t+12>>2]=a[n+12>>2];a[b>>2]=a[e>>2];a[b+4>>2]=a[e+4>>2];a[b+8>>2]=a[e+8>>2];a[b+12>>2]=a[e+12>>2];a[b+16>>2]=a[e+16>>2];a[b+20>>2]=a[e+20>>2];a[b+24>>2]=a[e+24>>2];a[b+28>>2]=a[e+28>>2];if((AZ(c,t,b)|0)!=-1){i=1;break}a[n>>2]=a[f>>2];a[n+4>>2]=a[f+4>>2];a[n+8>>2]=a[f+8>>2];a[n+12>>2]=a[f+12>>2];r=r+1|0;i=a[s>>2]|0}do{if((l|0)==7){i=a[A+8>>2]|0;if(i|0?(n=A+16|0,l=a[A>>2]|0,a[c>>2]=a[n>>2],a[c+4>>2]=a[n+4>>2],a[c+8>>2]=a[n+8>>2],a[c+12>>2]=a[n+12>>2],a[t>>2]=a[l>>2],a[t+4>>2]=a[l+4>>2],a[t+8>>2]=a[l+8>>2],a[t+12>>2]=a[l+12>>2],a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],a[b+8>>2]=a[e+8>>2],a[b+12>>2]=a[e+12>>2],a[b+16>>2]=a[e+16>>2],a[b+20>>2]=a[e+20>>2],a[b+24>>2]=a[e+24>>2],a[b+28>>2]=a[e+28>>2],(hj(c,t,i,b)|0)<<24>>24):0){i=1;break}i=a[A+12>>2]|0;if(i|0?(l=A+32|0,s=(a[A>>2]|0)+((a[s>>2]|0)+-1<<4)|0,a[c>>2]=a[l>>2],a[c+4>>2]=a[l+4>>2],a[c+8>>2]=a[l+8>>2],a[c+12>>2]=a[l+12>>2],a[t>>2]=a[s>>2],a[t+4>>2]=a[s+4>>2],a[t+8>>2]=a[s+8>>2],a[t+12>>2]=a[s+12>>2],a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],a[b+8>>2]=a[e+8>>2],a[b+12>>2]=a[e+12>>2],a[b+16>>2]=a[e+16>>2],a[b+20>>2]=a[e+20>>2],a[b+24>>2]=a[e+24>>2],a[b+28>>2]=a[e+28>>2],(hj(c,t,i,b)|0)<<24>>24):0){i=1;break}i=0}}while(0);o=k;return i|0}function hj(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0.0;s=o;o=o+160|0;n=s+144|0;f=s+128|0;k=s+96|0;l=s+64|0;c=s+32|0;t=s;u=+b[r+16>>3];a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];XB(k,f,n,1.0,i);if(((u>=+b[k>>3]?(a[f>>2]=a[A>>2],a[f+4>>2]=a[A+4>>2],a[f+8>>2]=a[A+8>>2],a[f+12>>2]=a[A+12>>2],a[n>>2]=a[e>>2],a[n+4>>2]=a[e+4>>2],a[n+8>>2]=a[e+8>>2],a[n+12>>2]=a[e+12>>2],XB(l,f,n,1.0,i),+b[l+16>>3]>=+b[r>>3]):0)?(u=+b[r+24>>3],a[f>>2]=a[A>>2],a[f+4>>2]=a[A+4>>2],a[f+8>>2]=a[A+8>>2],a[f+12>>2]=a[A+12>>2],a[n>>2]=a[e>>2],a[n+4>>2]=a[e+4>>2],a[n+8>>2]=a[e+8>>2],a[n+12>>2]=a[e+12>>2],XB(c,f,n,1.0,i),u>=+b[c+8>>3]):0)?(a[f>>2]=a[A>>2],a[f+4>>2]=a[A+4>>2],a[f+8>>2]=a[A+8>>2],a[f+12>>2]=a[A+12>>2],a[n>>2]=a[e>>2],a[n+4>>2]=a[e+4>>2],a[n+8>>2]=a[e+8>>2],a[n+12>>2]=a[e+12>>2],XB(t,f,n,1.0,i),+b[t+24>>3]>=+b[r+8>>3]):0)f=1;else f=0;o=s;return f|0}function Bj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;n=o;o=o+16|0;f=n;A:do{if((A|0)!=0?(i=r[A>>0]|0,i<<24>>24!=0):0){do{switch(i<<24>>24|0){case 48:{e=2;break A}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=10;break A}case 67:case 99:{i=A+1|0;if(!(G$(i,106934)|0)){e=4;break A}if(!(G$(i,106940)|0)){e=12;break A}break}case 70:case 102:{if(!(G$(A+1|0,106948)|0)){e=2;break A}break}case 76:case 108:{if(!(G$(A+1|0,106953)|0)){e=2;break A}break}case 78:case 110:{i=A+1|0;if(!(G$(i,106957)|0)){e=0;break A}if(!(G$(i,106961)|0)){e=2;break A}break}case 79:case 111:{if(!(G$(A+1|0,106963)|0)){e=8;break A}break}case 80:case 112:{if(!(G$(A+1|0,106968)|0)){e=6;break A}break}case 83:case 115:{if(!(G$(A+1|0,106976)|0)){e=10;break A}break}case 84:case 116:{if(!(G$(A+1|0,106982)|0)){e=10;break A}break}case 89:case 121:{if(!(G$(A+1|0,106986)|0)){e=10;break A}break}default:{}}}while(0);a[f>>2]=A;jb(0,106989,f)|0}}while(0);o=n;return e|0}function dj(A,e){A=A|0;e=e|0;var i=0;i=Ms(A,107030)|0;if(i)if(!(r[i>>0]|0))e=0;else e=Bj(i,e)|0;A=(a[A+16>>2]|0)+136|0;f[A>>1]=e|l[A>>1];return}function gj(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=f|0;var a=0.0,n=0.0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0.0,w=0,v=0.0,h=0,B=0.0,d=0,g=0,Z=0,G=0;Z=o;o=o+32|0;w=Z+16|0;h=Z;d=f&1;g=f&2;A:do{if((i|0)==2){B=+b[A+16>>3];a=+b[A>>3];c=+b[A+24>>3];l=+b[A+8>>3];a=a-(B-a);b[w>>3]=a;b[h>>3]=B;l=l-(c-l);b[w+8>>3]=l;b[h+8>>3]=c}else{n=+b[A>>3];b[h>>3]=n;b[w>>3]=n;c=+b[A+8>>3];s=h+8|0;b[s>>3]=c;k=w+8|0;b[k>>3]=c;f=0;a=n;l=c;while(1){if((f|0)>=(i|0)){B=n;break A}G=A+(f<<4)|0;v=+b[G>>3];t=+b[(v<a?G:w)>>3];b[w>>3]=t;B=+b[A+(f<<4)+8>>3];u=+b[(B<l?G:w)+8>>3];b[k>>3]=u;v=+b[(v>n?G:h)>>3];b[h>>3]=v;B=+b[(B>c?G:h)+8>>3];b[s>>3]=B;f=f+1|0;a=t;l=u;n=v;c=B}}}while(0);n=(B-a)*.5;v=n+a;u=(c-l)*.5;t=u+l;if(!d){a=c-t;c=r;l=+J(+c);c=+N(+c);if(!g){n=l*a-t;a=-t-u*l}else{a=l*a;n=t-a;a=a+t}b[e+8>>3]=n;b[e+24>>3]=a;r=c*(B-v);b[e>>3]=v-r;b[e+16>>3]=r+v}else{r=+V(+(u*u+n*n));b[e+8>>3]=g|0?t:-t;b[e>>3]=v;b[e+16>>3]=r*.25;b[e+24>>3]=r}o=Z;return}function Zj(A,e){A=A|0;e=e|0;var i=0.0,r=0,f=0;r=A+16|0;f=a[r>>2]|0;if(!(e<<24>>24)){i=+b[f+32>>3]*36.0;b[f+88>>3]=i;A=f+40|0}else{i=+b[f+40>>3]*36.0;b[f+88>>3]=i;A=f+32|0}b[f+96>>3]=i;b[(a[r>>2]|0)+80>>3]=+b[A>>3]*72.0;return}function Gj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0;I=o;o=o+16|0;t=I+8|0;C=4;G=bq(40)|0;a[G>>2]=0;v=I;h=0;i=iA(29,A|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;A:do{if((n|0)!=1){h=0;Z=iA(23,i<<3|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){i=k4(a[f>>2]|0,G|0,C|0)|0;if(!i)fe(f|0,B|0);Y=B}else i=-1;if((i|0)!=1){if(!(r[191874]|0))d=0;else{h=0;i=eA(3)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){k=0;b=0;s=0;t=0;c=0;e=Z;l=Z;i=Y;n=0;g=74;break}d=i}h=0;i=rA(95,A|0,107038)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)!=1){a[46553]=0;e:do{if(i|0?(c=r[i>>0]|0,c<<24>>24):0){l=i;f=c;n=0;while(1){c=l+1|0;if(!(f<<24>>24))break e;switch(f<<24>>24|0){case 99:{i=8;g=16;break}case 105:{i=18;g=16;break}case 109:{i=1;g=16;break}case 114:{i=4;g=16;break}case 115:{i=2;g=16;break}default:i=n}if((g|0)==16){g=0;i=n|i;a[46553]=i}l=c;f=r[c>>0]|0;n=i}}}while(0);if(e|0){h=0;aA(20,0,107042,t|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){k=0;b=d;s=0;t=0;c=0;e=Z;l=Z;i=Y;n=0;g=74;break}}h=0;w=rA(96,A|0,0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){s=a[w+16>>2]|0;if(a[46553]&2|0){h=0;kA(26,a[15686]|0,s|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){k=0;b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break}}h=0;n=iA(25,A|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){k=0;while(1){if(!n)break;h=0;i=rA(97,A|0,n|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){l=k4(a[f>>2]|0,G|0,C|0)|0;if(!l)fe(f|0,B|0);Y=B}else l=-1;if((l|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}c=k;while(1){if(!i)break;if(!((a[46363]|0)==2?(a[(a[i+16>>2]|0)+8>>2]|0)!=0:0))g=32;e:do{if((g|0)==32){g=0;do{if(r[191874]|0){b=a[i>>2]&3;t=(a[a[((b|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;b=(a[a[((b|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if(t>>>0>b>>>0){h=0;f=aA(31,d|0,b|0,t|0)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){e=k4(a[l>>2]|0,G|0,C|0)|0;if(!e)fe(l|0,B|0);Y=B}else e=-1;if((e|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}if(f|0)break e;h=0;uA(64,d|0,b|0,t|0);f=h;h=0;if((f|0)!=0&(B|0)!=0){l=k4(a[f>>2]|0,G|0,C|0)|0;if(!l)fe(f|0,B|0);Y=B}else l=-1;if((l|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}break}else{h=0;f=aA(31,d|0,t|0,b|0)|0;l=h;h=0;if((l|0)!=0&(B|0)!=0){e=k4(a[l>>2]|0,G|0,C|0)|0;if(!e)fe(l|0,B|0);Y=B}else e=-1;if((e|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}if(f|0)break e;h=0;uA(64,d|0,t|0,b|0);f=h;h=0;if((f|0)!=0&(B|0)!=0){l=k4(a[f>>2]|0,G|0,C|0)|0;if(!l)fe(f|0,B|0);Y=B}else l=-1;if((l|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}break}}}while(0);a[Z+(c<<3)+4>>2]=i;h=0;e=iA(30,i|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){l=k4(a[f>>2]|0,G|0,C|0)|0;if(!l)fe(f|0,B|0);Y=B}else l=-1;if((l|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}a[Z+(c<<3)>>2]=e;c=c+1|0}}while(0);h=0;i=rA(98,A|0,i|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){l=k4(a[f>>2]|0,G|0,C|0)|0;if(!l)fe(f|0,B|0);Y=B}else l=-1;if((l|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}}h=0;n=rA(84,A|0,n|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74;break A}k=c}h=0;t=iA(31,k<<3|0)|0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){h=0;wA(28,Z|0,k|0,8,99);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){n=a[s>>2]|0;h=0;sA(107,n+2|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){c=a[s+16>>2]|0;e=c+(n*40|0)|0;c=c+((n+1|0)*40|0)|0;u=a[15686]|0;l=0;while(1){if((l|0)>=(k|0))break;if((l|0)>0?a[46553]&16|0:0){h=0;kA(26,u|0,s|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}}i=a[Z+(l<<3)+4>>2]|0;b=a[i>>2]&3;n=a[(a[(a[((b|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;i=a[(a[(a[((b|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((n|0)==(i|0)){h=0;wA(29,s|0,n|0,c|0,e|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}}else{h=0;uA(65,s|0,i|0,c|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}h=0;uA(65,s|0,n|0,e|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}}h=0;i=aA(32,s|0,c|0,e|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}if(i|0){b=d;s=t;c=w;e=Z;l=Z;break A}i=t+(l<<3)|0;h=0;wA(30,v|0,s|0,e|0,c|0);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}n=v;b=a[n+4>>2]|0;a[i>>2]=a[n>>2];a[i+4>>2]=b;h=0;sA(108,s|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74;break A}l=l+1|0}h=0;bA(8);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){h=0;i=iA(32,w|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)!=1){a[w+20>>2]=i;h=0;i=iA(33,w|0)|0;f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)!=1){a[w+24>>2]=i;h=0;uA(66,k|0,t|0,w|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){G=s4(186216,1,G|0,C|0)|0;C=Y;h=0;i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)!=1){b=d;s=t;c=w;e=Z;l=Z;i=0;n=u;g=74}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74}}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74}}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74}}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74}}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=u;g=74}}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=0;g=74}}else{b=d;s=t;c=w;e=Z;l=Z;i=Y;n=0;g=74}}else{b=d;s=0;c=w;e=Z;l=Z;i=Y;n=0;g=74}}else{k=0;b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74}}else{k=0;b=d;s=0;t=0;c=w;e=Z;l=Z;i=Y;n=0;g=74}}else{k=0;b=d;s=0;t=0;c=0;e=Z;l=Z;i=Y;n=0;g=74}}else{k=0;b=0;s=0;t=0;c=0;e=0;l=Z;i=Y;n=0;g=74}}else{k=0;b=0;s=0;t=0;c=0;e=0;l=0;i=Y;n=0;g=74}}while(0);A:while(1){if((g|0)==74){g=0;if(i|0){u=n;continue}h=0;sA(109,c|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){m=n;f=l;u=e;w=c;v=t;d=s;Z=b;g=k;i=Y;n=m;l=f;e=u;c=w;t=v;s=d;b=Z;k=g;g=74;continue}if(a[46553]&4|0){h=0;vA(8,n|0,c|0,k|0,s|0,e|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){f=n;u=l;w=e;v=c;d=t;Z=s;m=b;g=k;i=Y;n=f;l=u;e=w;c=v;t=d;s=Z;b=m;k=g;g=74;continue}}h=0;hA(10,A|0,c|0,k|0,s|0,e|0,0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){f=n;u=l;w=e;v=c;d=t;Z=s;m=b;g=k;i=Y;n=f;l=u;e=w;c=v;t=d;s=Z;b=m;k=g;g=74;continue}u=n}if(!(r[191874]|0))i=0;else{h=0;sA(110,b|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){i=Y;n=u;g=74;continue}i=0}while(1){if((i|0)>=(k|0))break;h=0;sA(103,a[s+(i<<3)+4>>2]|0);f=h;h=0;if((f|0)!=0&(B|0)!=0){n=k4(a[f>>2]|0,G|0,C|0)|0;if(!n)fe(f|0,B|0);Y=B}else n=-1;if((n|0)==1){i=Y;n=u;g=74;continue A}i=i+1|0}h=0;sA(103,t|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){i=Y;n=u;g=74;continue}h=0;sA(111,c|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){i=Y;n=u;g=74;continue}h=0;sA(103,l|0);i=h;h=0;if((i|0)!=0&(B|0)!=0){f=k4(a[i>>2]|0,G|0,C|0)|0;if(!f)fe(i|0,B|0);Y=B}else f=-1;if((f|0)==1){i=Y;n=u;g=74}else break}sq(G|0);o=I;return}function Cj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0.0;v=o;o=o+64|0;w=v+32|0;u=v+16|0;c=v;t=v+48|0;s2(107909,A)|0;s2(107920,A)|0;s=e+16|0;k=c+8|0;l=t+4|0;n=0;while(1){if((n|0)>=(a[e>>2]|0))break;i=a[s>>2]|0;r=a[i+(n*40|0)+20>>2]|0;f=a[i+(n*40|0)+24>>2]|0;if((r|0)==(f|0)){vS(c,r);i=~~+b[c>>3];r=~~+b[k>>3]}else{BS(t,(a[r>>2]&1|0)==0?r:f,i+(n*40|0)|0);i=a[t>>2]|0;r=a[l>>2]|0}a[u>>2]=n;a[u+4>>2]=i;a[u+8>>2]=r;X0(A,107940,u)|0;n=n+1|0}f=e+4|0;r=e+20|0;i=0;while(1){if((i|0)>=(a[f>>2]|0))break;u=a[r>>2]|0;e=a[u+(i*24|0)+16>>2]|0;h=+b[u+(i*24|0)>>3];a[w>>2]=a[u+(i*24|0)+12>>2];a[w+4>>2]=e;b[w+8>>3]=h;X0(A,107960,w)|0;i=i+1|0}s2(107982,A)|0;o=v;return}function Ij(A){A=A|0;var e=0.0,i=0.0,r=0,f=0;f=a[A>>2]&3;r=a[(a[((f|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0;A=a[(a[((f|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;e=+b[r+16>>3]-+b[A+16>>3];i=+b[r+24>>3]-+b[A+24>>3];return~~(i*i+e*e)|0}function mj(A,e){A=A|0;e=e|0;return(a[A>>2]|0)-(a[e>>2]|0)|0}function Qj(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+32|0;t=k;vS(k+16|0,e);b=e+32|0;s=e+36|0;n=0;while(1){if((n|0)>=(a[b>>2]|0))break;l=a[(a[s>>2]|0)+(n<<2)>>2]|0;do{if(!(r[l+36>>0]|0)){c=a[l+20>>2]|0;if((c|0)==(e|0)){oS(t,l,a[l+24>>2]|0);zS(A,f,l,0.0)|0;break}else{oS(t,l,c);zS(A,i,l,0.0)|0;break}}}while(0);n=n+1|0}a[A>>2]=(a[A>>2]|0)+2;o=k;return}function Ej(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+32|0;l=b;vS(b+16|0,e);c=e+32|0;t=e+36|0;f=0;while(1){if((f|0)>=(a[c>>2]|0))break;n=a[(a[t>>2]|0)+(f<<2)>>2]|0;r=a[n+20>>2]|0;if((r|0)==(e|0))r=a[n+24>>2]|0;oS(l,n,r);zS(A,i,n,0.0)|0;f=f+1|0}a[A>>2]=(a[A>>2]|0)+1;a[i+24>>2]=e;a[i+20>>2]=e;o=b;return}function Yj(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0.0,s=0.0,k=0,u=0.0,w=0.0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0.0,C=0.0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0;N=o;o=o+128|0;Y=N+64|0;k=N+48|0;M=N+32|0;W=N+16|0;V=N;n=0;l=i;while(1){if(!l)break;n=n+1|0;l=a[l+8>>2]|0}E=EZ((n*56|0)+-112|0)|0;a[Y+52>>2]=0;a[Y+48>>2]=0;Q=i+8|0;i=a[Q>>2]|0;l=a[i+8>>2]|0;n=a[i+20>>2]|0;if(a[n>>2]&1)n=a[i+24>>2]|0;oS(k,i,n);c=i;v=i;w=0.0;u=+b[k>>3];m=0;s=0.0;C=+b[k+8>>3];while(1){I=l+8|0;if(!(a[I>>2]|0))break;Z=wS(c,l)|0;Xr(e,Z,a[v+12>>2]|0);d=v+36|0;g=l+36|0;if((r[d>>0]|0)==(r[g>>0]|0))if((a[I>>2]|0)==(f|0)){oS(W,l,Z);i=W;y=12}else{c=v;i=m;t=C}else{vS(M,Z);i=M;y=12}if((y|0)==12){y=0;G=+b[i>>3];t=+b[i+8>>3];i=r[d>>0]|0;B=i<<24>>24==0;h=(v|0)==(a[Q>>2]|0);if(B){if(!(r[g>>0]|0))i=0;else i=(a[l+20>>2]|0)==(Z|0)?4:2;k=Z+48|0;v=n+48|0;c=n+40|0;n=h?0:w>u?4:2}else{if(i<<24>>24==(r[g>>0]|0))i=0;else i=(a[l+20>>2]|0)==(Z|0)?1:3;k=Z+40|0;v=n+40|0;c=n+48|0;n=h?0:s>C?1:3}hS(Y,B&1,+b[c>>3],+b[v>>3],+b[k>>3],n,i);v=m+1|0;n=E+(m*56|0)|0;i=Y;c=n+56|0;do{a[n>>2]=a[i>>2];n=n+4|0;i=i+4|0}while((n|0)<(c|0));if((r[d>>0]|0)!=(r[g>>0]|0)?(a[I>>2]|0)==(f|0):0){oS(V,l,Z);k=(r[g>>0]|0)==0;i=Z+40|0;n=Z+48|0;w=+b[(k?n:i)>>3];hS(Y,k&1,+b[(k?i:n)>>3],w,w,k?u>G?4:2:C>t?1:3,0);k=m+2|0;n=E+(v*56|0)|0;i=Y;c=n+56|0;do{a[n>>2]=a[i>>2];n=n+4|0;i=i+4|0}while((n|0)<(c|0));n=Z;c=l;w=u;u=G;i=k;s=C}else{n=Z;c=l;w=u;u=G;i=v;s=C}}Z=l;l=a[I>>2]|0;v=c;m=i;C=t;c=Z}l=uq(E,m*56|0)|0;i=m+-1|0;n=0;while(1){if((n|0)>=(m|0))break;if((n|0)>0)a[l+(n*56|0)+48>>2]=l+((n+-1|0)*56|0);if((n|0)<(i|0)){y=n+1|0;a[l+(n*56|0)+52>>2]=l+(y*56|0);n=y;continue}else{n=n+1|0;continue}}a[A>>2]=m;a[A+4>>2]=l;o=N;return}function Mj(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;c=Jb(25588,a[4555]|0)|0;t=A+8|0;l=0;while(1){if((l|0)>=(a[A>>2]|0))break;e=(a[t>>2]|0)+(l*72|0)|0;if(!(a[e>>2]&4)){while(1){i=a[(a[e+36>>2]|0)+8>>2]|0;if(!i)break;i=a[i+20>>2]|0;if(!i)break;if(!(a[i>>2]&1))e=i;else break}n=EZ(40)|0;a[n+36>>2]=e;b[n+8>>3]=+b[e+40>>3];f=e;i=a[e>>2]|0;while(1){a[f>>2]=i|4;i=a[a[f+36>>2]>>2]|0;if(!i)break;r=a[i+24>>2]|0;if(!r)break;i=a[r>>2]|0;if(i&1|0)break;else f=r}b[n+16>>3]=+b[f+56>>3];tS(c,n,+b[e+48>>3])}l=l+1|0}return c|0}function Wj(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;c=Jb(25588,a[4555]|0)|0;t=A+8|0;l=0;while(1){if((l|0)>=(a[A>>2]|0))break;e=(a[t>>2]|0)+(l*72|0)|0;if(!(a[e>>2]&2)){while(1){i=a[(a[e+36>>2]|0)+12>>2]|0;if(!i)break;i=a[i+20>>2]|0;if(!i)break;if(!(a[i>>2]&1))e=i;else break}n=EZ(40)|0;a[n+36>>2]=e;b[n+8>>3]=+b[e+48>>3];f=e;i=a[e>>2]|0;while(1){a[f>>2]=i|2;i=a[(a[f+36>>2]|0)+4>>2]|0;if(!i)break;r=a[i+24>>2]|0;if(!r)break;i=a[r>>2]|0;if(i&1|0)break;else f=r}b[n+16>>3]=+b[f+64>>3];tS(c,n,+b[e+40>>3])}l=l+1|0}return c|0}function Vj(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0;t=i+20|0;c=i+24|0;i=0;while(1){if((i|0)>=(A|0))break;n=a[e+(i<<3)>>2]|0;l=a[e+(i<<3)+4>>2]|0;f=0;while(1){if((f|0)>=(n|0))break;b=l+(f*56|0)|0;cS(Pj(a[((r[b>>0]|0)==0?t:c)>>2]|0,b)|0,b);f=f+1|0}i=i+1|0}return}function yj(A){A=A|0;var e=0,i=0;i=A+20|0;Xj(a[i>>2]|0);e=A+24|0;Xj(a[e>>2]|0);Lj(a[i>>2]|0);Lj(a[e>>2]|0);Uj(a[i>>2]|0,A);Uj(a[e>>2]|0,A);Tj(a[i>>2]|0);Tj(a[e>>2]|0);return}function Nj(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0.0,E=0.0,Y=0.0,M=0,W=0.0;m=o;o=o+224|0;k=m+176|0;s=m+208|0;C=m+160|0;I=m+128|0;t=m+96|0;d=m+64|0;g=m;u=m+32|0;Z=g+8|0;b[Z>>3]=1797693134862315708145274.0e284;b[g>>3]=1797693134862315708145274.0e284;G=g+24|0;b[G>>3]=-1797693134862315708145274.0e284;w=g+16|0;b[w>>3]=-1797693134862315708145274.0e284;s2(107157,A)|0;a[k>>2]=10;a[k+4>>2]=10;X0(A,107563,k)|0;s2(135183,A)|0;l=e+4|0;c=e+12|0;v=d+8|0;h=d+16|0;B=d+24|0;n=0;while(1){if((n|0)>=(a[l>>2]|0))break;M=(a[c>>2]|0)+(n*72|0)+40|0;a[d>>2]=a[M>>2];a[d+4>>2]=a[M+4>>2];a[d+8>>2]=a[M+8>>2];a[d+12>>2]=a[M+12>>2];a[d+16>>2]=a[M+16>>2];a[d+20>>2]=a[M+20>>2];a[d+24>>2]=a[M+24>>2];a[d+28>>2]=a[M+28>>2];Y=+b[v>>3];E=+b[h>>3];Q=+b[B>>3];b[t>>3]=+b[d>>3];b[t+8>>3]=Y;b[t+16>>3]=E;b[t+24>>3]=Q;X0(A,135202,t)|0;n=n+1|0}n=0;while(1){if((n|0)>=(i|0))break;M=a[f+(n<<3)+4>>2]|0;t=r+(n<<3)|0;a[s>>2]=a[t>>2];a[s+4>>2]=a[t+4>>2];a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];a[k+16>>2]=a[g+16>>2];a[k+20>>2]=a[g+20>>2];a[k+24>>2]=a[g+24>>2];a[k+28>>2]=a[g+28>>2];Dj(u,A,M,s,e,k);a[g>>2]=a[u>>2];a[g+4>>2]=a[u+4>>2];a[g+8>>2]=a[u+8>>2];a[g+12>>2]=a[u+12>>2];a[g+16>>2]=a[u+16>>2];a[g+20>>2]=a[u+20>>2];a[g+24>>2]=a[u+24>>2];a[g+28>>2]=a[u+28>>2];n=n+1|0}s2(107580,A)|0;l=e+8|0;n=0;while(1){if((n|0)>=(a[e>>2]|0))break;M=(a[l>>2]|0)+(n*72|0)+40|0;a[d>>2]=a[M>>2];a[d+4>>2]=a[M+4>>2];a[d+8>>2]=a[M+8>>2];a[d+12>>2]=a[M+12>>2];a[d+16>>2]=a[M+16>>2];a[d+20>>2]=a[M+20>>2];a[d+24>>2]=a[M+24>>2];a[d+28>>2]=a[M+28>>2];W=+b[d>>3];Q=+b[v>>3];E=+b[h>>3];Y=+b[B>>3];b[I>>3]=W;b[I+8>>3]=Q;b[I+16>>3]=E;b[I+24>>3]=Y;X0(A,135239,I)|0;b[g>>3]=+b[(+b[g>>3]<W?g:d)>>3];b[Z>>3]=+b[(+b[Z>>3]<Q?g:d)+8>>3];b[w>>3]=+b[(+b[w>>3]>E?g:d)+16>>3];b[G>>3]=+b[(+b[G>>3]>Y?g:d)+24>>3];n=n+1|0}Z=~~(+b[Z>>3]+10.0);I=~~(+b[w>>3]+10.0);M=~~(+b[G>>3]+10.0);a[C>>2]=~~(+b[g>>3]+10.0);a[C+4>>2]=Z;a[C+8>>2]=I;a[C+12>>2]=M;X0(A,107605,C)|0;o=m;return}function Jj(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0.0,t=0.0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0;p=o;o=o+112|0;V=p+88|0;W=p+72|0;H=p+32|0;J=p+16|0;z=p;F=p+56|0;R=p+40|0;y=a[15686]|0;G=(l|0)==0;C=z+8|0;I=J+8|0;Z=0;s=0;k=0;u=0;w=0;l=0;while(1){if((Z|0)>=(i|0))break;m=a[n+(Z<<3)+4>>2]|0;Q=m+48|0;g=(a[(a[((a[m>>2]&3|0)==3?m:Q)+40>>2]|0)+16>>2]|0)+16|0;E=m+16|0;Y=(a[E>>2]|0)+16|0;a[W>>2]=a[g>>2];a[W+4>>2]=a[g+4>>2];a[W+8>>2]=a[g+8>>2];a[W+12>>2]=a[g+12>>2];a[V>>2]=a[Y>>2];a[V+4>>2]=a[Y+4>>2];a[V+8>>2]=a[Y+8>>2];a[V+12>>2]=a[Y+12>>2];zj(F,W,V);a[J>>2]=a[F>>2];a[J+4>>2]=a[F+4>>2];a[J+8>>2]=a[F+8>>2];a[J+12>>2]=a[F+12>>2];Y=m+-48|0;g=(a[(a[((a[m>>2]&3|0)==2?m:Y)+40>>2]|0)+16>>2]|0)+16|0;d=(a[E>>2]|0)+56|0;a[W>>2]=a[g>>2];a[W+4>>2]=a[g+4>>2];a[W+8>>2]=a[g+8>>2];a[W+12>>2]=a[g+12>>2];a[V>>2]=a[d>>2];a[V+4>>2]=a[d+4>>2];a[V+8>>2]=a[d+8>>2];a[V+12>>2]=a[d+12>>2];zj(R,W,V);a[z>>2]=a[R>>2];a[z+4>>2]=a[R+4>>2];a[z+8>>2]=a[R+8>>2];a[z+12>>2]=a[R+12>>2];d=a[f+(Z<<3)>>2]|0;g=a[f+(Z<<3)+4>>2]|0;B=d*3|0;M=B+1|0;if((B|0)>=(k|0)){if(s|0)sq(l);w=YZ(M<<4)|0;s=w;k=M;u=w;l=w}if(!(r[g>>0]|0)){t=+(Rj(g,e)|0);c=+b[J>>3]}else{c=+Fj(g,e);t=+b[I>>3]}h=s+16|0;b[s+16>>3]=c;b[s+24>>3]=t;a[w>>2]=a[h>>2];a[w+4>>2]=a[h+4>>2];a[w+8>>2]=a[h+8>>2];a[w+12>>2]=a[h+12>>2];h=1;v=g;B=2;while(1){if((h|0)>=(d|0))break;v=g+(h*56|0)|0;if(!(r[v>>0]|0))t=+(Rj(v,e)|0);else c=+Fj(v,e);P=s+(B+2<<4)|0;X=s+(B+1<<4)|0;D=s+(B<<4)|0;b[D>>3]=c;b[s+(B<<4)+8>>3]=t;a[X>>2]=a[D>>2];a[X+4>>2]=a[D+4>>2];a[X+8>>2]=a[D+8>>2];a[X+12>>2]=a[D+12>>2];a[P>>2]=a[D>>2];a[P+4>>2]=a[D+4>>2];a[P+8>>2]=a[D+8>>2];a[P+12>>2]=a[D+12>>2];h=h+1|0;B=B+3|0}if(!(r[v>>0]|0)){t=+(Rj(v,e)|0);c=+b[z>>3]}else{c=+Fj(v,e);t=+b[C>>3]}X=s+(B<<4)|0;P=B+1|0;D=s+(P<<4)|0;b[D>>3]=c;b[s+(P<<4)+8>>3]=t;a[X>>2]=a[D>>2];a[X+4>>2]=a[D+4>>2];a[X+8>>2]=a[D+8>>2];a[X+12>>2]=a[D+12>>2];if(0>1){D=Ck(a[((a[m>>2]&3|0)==3?m:Q)+40>>2]|0)|0;X=Ck(a[((a[m>>2]&3|0)==2?m:Y)+40>>2]|0)|0;a[H>>2]=D;a[H+4>>2]=X;X0(y,107116,H)|0}cT(m,a[((a[m>>2]&3|0)==2?m:Y)+40>>2]|0,s,M,25576);if((!G?(N=a[(a[E>>2]|0)+96>>2]|0,N|0):0)?(r[N+81>>0]|0)==0:0){a[W>>2]=a[J>>2];a[W+4>>2]=a[J+4>>2];a[W+8>>2]=a[J+8>>2];a[W+12>>2]=a[J+12>>2];a[V>>2]=a[z>>2];a[V+4>>2]=a[z+4>>2];a[V+8>>2]=a[z+8>>2];a[V+12>>2]=a[z+12>>2];MT(A,m,W,V)}Z=Z+1|0}sq(u);o=p;return}function zj(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;b[e>>3]=+b[e>>3]+ +b[i>>3];r=e+8|0;b[r>>3]=+b[r>>3]+ +b[i+8>>3];a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];return}function Fj(A,e){A=A|0;e=e|0;var i=0.0,r=0;e=Pj(a[e+24>>2]|0,A)|0;r=a[e+36>>2]|0;i=+b[r+40>>3];return+((+b[r+56>>3]-i)*(+(a[A+44>>2]|0)/+((a[e+24>>2]|0)+1|0))+i)}function Rj(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=Pj(a[e+20>>2]|0,A)|0;e=a[r+36>>2]|0;i=+b[e+48>>3];return~~((1.0-+(a[A+44>>2]|0)/+((a[r+24>>2]|0)+1|0))*(+b[e+64>>3]-i)+i)|0}function Hj(A){A=A|0;return 0}function pj(A){A=A|0;return 0}function Pj(A,e){A=A|0;e=e|0;A=k3[a[A>>2]&63](A,e+8|0,512)|0;if(!A)dA(107129,107135,423,107143);A=a[A+16>>2]|0;A=k3[a[A>>2]&63](A,e+16|0,512)|0;if(!A)dA(107154,107135,425,107143);else return A|0;return 0}function Dj(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0.0,s=0,k=0,u=0,w=0.0,v=0.0,h=0.0,B=0.0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0.0,Y=0.0,M=0.0;m=o;o=o+32|0;I=m+16|0;g=m+8|0;s=m;c=a[(a[(a[((a[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;d=a[f+4>>2]|0;if(!(r[d>>0]|0)){t=+b[c+56>>3];B=+b[c+40>>3];c=Rj(d,n)|0;t=(B+t)*.5}else{t=+b[c+64>>3];B=+b[c+48>>3];c=~~((B+t)*.5);t=+Fj(d,n)}Q=~~t;w=+b[l>>3];h=+(Q|0);w=w<h?w:h;b[l>>3]=w;Z=l+8|0;v=+b[Z>>3];B=+(c|0);v=v<B?v:B;b[Z>>3]=v;G=l+16|0;t=+b[G>>3];h=t>h?t:h;b[G>>3]=h;C=l+24|0;t=+b[C>>3];B=t>B?t:B;b[C>>3]=B;a[s>>2]=Q;a[s+4>>2]=c;X0(e,107656,s)|0;u=a[f>>2]|0;s=d;k=1;f=Q;while(1){if((k|0)>=(u|0))break;s=d+(k*56|0)|0;if(!(r[s>>0]|0))c=Rj(s,n)|0;else f=~~+Fj(s,n);E=+(f|0);M=w<E?w:E;b[l>>3]=M;t=+(c|0);Y=v<t?v:t;b[Z>>3]=Y;E=h>E?h:E;b[G>>3]=E;t=B>t?B:t;b[C>>3]=t;a[g>>2]=f;a[g+4>>2]=c;X0(e,107678,g)|0;k=k+1|0;w=M;v=Y;h=E;B=t}c=a[(a[(a[((a[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(r[s>>0]|0)){t=+b[c+56>>3];M=+b[c+40>>3];c=Rj(s,n)|0;t=(M+t)*.5}else{t=+b[c+64>>3];M=+b[c+48>>3];c=~~((M+t)*.5);t=+Fj(s,n)}Q=~~t;Y=+(Q|0);b[l>>3]=w<Y?w:Y;M=+(c|0);b[Z>>3]=v<M?v:M;b[G>>3]=h>Y?h:Y;b[C>>3]=B>M?B:M;a[I>>2]=Q;a[I+4>>2]=c;X0(e,107692,I)|0;a[A>>2]=a[l>>2];a[A+4>>2]=a[l+4>>2];a[A+8>>2]=a[l+8>>2];a[A+12>>2]=a[l+12>>2];a[A+16>>2]=a[l+16>>2];a[A+20>>2]=a[l+20>>2];a[A+24>>2]=a[l+24>>2];a[A+28>>2]=a[l+28>>2];o=m;return}function Xj(A){A=A|0;var e=0;A=yb(A)|0;while(1){if(!A)break;e=yb(a[A+16>>2]|0)|0;while(1){if(!e)break;a[e+32>>2]=dS(a[e+24>>2]|0)|0;e=a[e>>2]|0}A=a[A>>2]|0}return}function Lj(A){A=A|0;var e=0;A=yb(A)|0;while(1){if(!A)break;e=yb(a[A+16>>2]|0)|0;while(1){if(!e)break;if(a[e+24>>2]|0)lS(e);e=a[e>>2]|0}A=a[A>>2]|0}return}function Uj(A,e){A=A|0;e=e|0;var i=0;i=yb(A)|0;while(1){if(!i)break;A=yb(a[i+16>>2]|0)|0;while(1){if(!A)break;Oj(A,e);A=a[A>>2]|0}i=a[i>>2]|0}return}function Tj(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;r=yb(A)|0;while(1){if(!r)break;l=r+8|0;f=yb(a[r+16>>2]|0)|0;while(1){if(!f)break;A=f+24|0;A:do{if(a[A>>2]|0){if(a[46553]&8|0)xj(f,~~+b[l>>3]);n=f+32|0;IS(a[n>>2]|0);e=a[A>>2]|0;i=f+28|0;A=0;while(1){if((A|0)>=(e|0))break A;a[(a[(a[i>>2]|0)+(A<<2)>>2]|0)+44>>2]=(a[(a[(a[n>>2]|0)+4>>2]|0)+(A*12|0)+4>>2]|0)+1;A=A+1|0}}}while(0);f=a[f>>2]|0}r=a[r>>2]|0}return}function xj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0.0,s=0.0;c=o;o=o+32|0;i=c;n=A+24|0;A:do{if((a[n>>2]|0)>=2){l=a[15686]|0;s=+b[A+8>>3];t=+b[A+16>>3];a[i>>2]=e;b[i+8>>3]=s;b[i+16>>3]=t;X0(l,107713,i)|0;f=A+32|0;A=A+28|0;e=0;while(1){if((e|0)>=(a[n>>2]|0))break A;r=a[(a[(a[f>>2]|0)+4>>2]|0)+(e*12|0)+8>>2]|0;e:do{if(Fb(r)|0){jj(l,a[(a[A>>2]|0)+(e<<2)>>2]|0);s2(107733,l)|0;i=k3[a[r>>2]&63](r,0,128)|0;while(1){if(!i)break e;s2(107738,l)|0;jj(l,a[(a[A>>2]|0)+(a[i>>2]<<2)>>2]|0);s2(150517,l)|0;i=k3[a[r>>2]&63](r,i,8)|0}}}while(0);e=e+1|0}}}while(0);o=c;return}function jj(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0.0,t=0.0,s=0.0;n=o;o=o+80|0;f=n+40|0;i=n;if(!(r[e>>0]|0)){s=+b[e+16>>3];c=+b[e+8>>3];t=+b[e+24>>3];l=Sj(a[e+32>>2]|0)|0;i=Sj(a[e+36>>2]|0)|0;b[f>>3]=s;b[f+8>>3]=c;b[f+16>>3]=t;b[f+24>>3]=c;a[f+32>>2]=l;a[f+36>>2]=i;X0(A,107744,f)|0}else{t=+b[e+8>>3];c=+b[e+16>>3];s=+b[e+24>>3];f=Sj(a[e+32>>2]|0)|0;l=Sj(a[e+36>>2]|0)|0;b[i>>3]=t;b[i+8>>3]=c;b[i+16>>3]=t;b[i+24>>3]=s;a[i+32>>2]=f;a[i+36>>2]=l;X0(A,107744,i)|0}o=n;return}function Sj(A){A=A|0;switch(A|0){case 0:{A=107795;break}case 1:{A=107790;break}case 2:{A=107783;break}case 3:{A=107776;break}case 4:{A=107768;break}default:A=0}return A|0}function Oj(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0;G=o;o=o+16|0;h=G+8|0;d=G;g=a[A+32>>2]|0;Z=a[A+28>>2]|0;w=A+24|0;s=h+4|0;k=d+4|0;c=0;A=a[w>>2]|0;A:while(1){v=c+1|0;if((v|0)>=(A|0))break;u=Z+(c<<2)|0;t=v;while(1){if((t|0)>=(A|0)){c=v;continue A}e:do{if(((CS(g,c,t)|0)==0?(CS(g,t,c)|0)==0:0)?(B=Z+(t<<2)|0,Kj(a[u>>2]|0,a[B>>2]|0)|0):0){f=a[u>>2]|0;A=a[f+48>>2]|0;l=a[B>>2]|0;i=a[l+48>>2]|0;r=(i|0)==0;if(A)if(r)A=1;else A=+b[A+8>>3]!=+b[i+8>>3];else A=r^1;n=A&1;_j(h,f,l,0,n);A=a[h>>2]|0;l=a[s>>2]|0;f=n^1;_j(d,a[u>>2]|0,a[B>>2]|0,1,f);i=a[d>>2]|0;r=a[k>>2]|0;switch(l|0){case-1:{qj(a[B>>2]|0,a[u>>2]|0,n,0,A,e);qj(a[B>>2]|0,a[u>>2]|0,f,1,i,e);if((r|0)!=1)break e;$j(a[u>>2]|0,a[B>>2]|0,f,e);break e}case 0:switch(r|0){case-1:{qj(a[B>>2]|0,a[u>>2]|0,n,0,A,e);qj(a[B>>2]|0,a[u>>2]|0,f,1,i,e);break e}case 0:{qj(a[u>>2]|0,a[B>>2]|0,0,n,A,e);qj(a[u>>2]|0,a[B>>2]|0,1,f,i,e);break e}case 1:{qj(a[u>>2]|0,a[B>>2]|0,0,n,A,e);qj(a[u>>2]|0,a[B>>2]|0,1,f,i,e);break e}default:break e}case 1:{qj(a[u>>2]|0,a[B>>2]|0,0,n,A,e);qj(a[u>>2]|0,a[B>>2]|0,1,f,i,e);if((r|0)!=-1)break e;$j(a[u>>2]|0,a[B>>2]|0,f,e);break e}default:break e}}}while(0);t=t+1|0;A=a[w>>2]|0}}o=G;return}function Kj(A,e){A=A|0;e=e|0;if(!(+b[A+8>>3]==+b[e+8>>3]))dA(107866,107135,843,107897);if((+b[A+16>>3]==+b[e+16>>3]?+b[A+24>>3]==+b[e+24>>3]:0)?(a[A+32>>2]|0)==(a[e+32>>2]|0):0)A=(a[A+36>>2]|0)==(a[e+36>>2]|0)&1;else A=0;return A|0}function _j(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0;n=0;while(1){e=AS(e,r)|0;if(!e){l=0;break}i=AS(i,f)|0;if(!i){c=6;break}if(!(Kj(e,i)|0)){c=7;break}n=n+1|0}if((c|0)==6)dA(135312,107135,871,107815);else if((c|0)==7)l=iS(e,eS(e,i)|0,n+1|0,1-r|0)|0;a[A>>2]=n;a[A+4>>2]=l;return}function qj(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,s=0,k=0,u=0,o=0,w=0;o=l+20|0;u=l+24|0;l=Pj(a[((r[A>>0]|0)==0?o:u)>>2]|0,A)|0;ZS(a[l+32>>2]|0,a[A+40>>2]|0,a[e+40>>2]|0);t=1;while(1){if((t|0)>(n|0))break;s=AS(A,i)|0;k=AS(e,f)|0;do{if(!(r[A>>0]|0)){c=Pj(a[u>>2]|0,s)|0;if(+b[s+8>>3]==+b[A+16>>3]){w=(a[A+32>>2]|0)==1;l=(CS(a[l+32>>2]|0,a[A+40>>2]|0,a[e+40>>2]|0)|0)!=0;A=a[c+32>>2]|0;if(w)if(l){ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}else{ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}else if(l){ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}else{ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}}else{w=(a[A+36>>2]|0)==1;l=(CS(a[l+32>>2]|0,a[A+40>>2]|0,a[e+40>>2]|0)|0)!=0;A=a[c+32>>2]|0;if(w)if(l){ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}else{ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}else if(l){ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}else{ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}}}else{c=Pj(a[o>>2]|0,s)|0;if(+b[s+8>>3]==+b[A+16>>3]){w=(a[A+32>>2]|0)==2;l=(CS(a[l+32>>2]|0,a[A+40>>2]|0,a[e+40>>2]|0)|0)!=0;A=a[c+32>>2]|0;if(w)if(l){ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}else{ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}else if(l){ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}else{ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}}else{w=(a[A+36>>2]|0)==2;l=(CS(a[l+32>>2]|0,a[A+40>>2]|0,a[e+40>>2]|0)|0)!=0;A=a[c+32>>2]|0;if(w)if(l){ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}else{ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}else if(l){ZS(A,a[s+40>>2]|0,a[k+40>>2]|0);l=c;break}else{ZS(A,a[k+40>>2]|0,a[s+40>>2]|0);l=c;break}}}}while(0);A=s;e=k;t=t+1|0}return}function $j(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0;while(1){if(!(Kj(A,e)|0))break;n=AS(A,1)|0;e=AS(e,i)|0;A=n}n=a[(Pj(a[((r[A>>0]|0)==0?f+20|0:f+24|0)>>2]|0,A)|0)+32>>2]|0;GS(n,a[A+40>>2]|0,a[e+40>>2]|0);return}function AS(A,e){A=A|0;e=e|0;if(!A)dA(107802,107135,798,107806);else return a[((e|0)==0?A+48|0:A+52|0)>>2]|0;return 0}function eS(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;a=o;o=o+16|0;f=a;i=r[A>>0]|0;if(i<<24>>24==(r[e>>0]|0)?!(+b[A+8>>3]!=+b[e+8>>3]):0){if(!(i<<24>>24))A=rS(A,e,3,1)|0;else A=rS(A,e,4,2)|0;o=a;return A|0}jb(1,107828,f)|0;fe(186216,1);return 0}function iS(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0;c=1;while(1){if((c|0)>(i|0))break;l=AS(A,f)|0;n=+b[l+8>>3]==+b[A+16>>3];do{if(!(r[A>>0]|0))if(n){n=(a[A+32>>2]|0)==1;break}else{n=(a[A+36>>2]|0)==3;break}else if(n){n=(a[A+32>>2]|0)==4;break}else{n=(a[A+36>>2]|0)==2;break}}while(0);A=l;c=c+1|0;e=n?0-e|0:e}return e|0}function rS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0,k=0,u=0,o=0;c=+b[A+24>>3];t=+b[e+16>>3];do{if(!(c<t)?(n=+b[A+16>>3],l=+b[e+24>>3],!(n>l)):0){if(t<c&n<t){e=fS(A,e,i,r)|0;break}if(t<n&n<l){e=0-(fS(e,A,i,r)|0)|0;break}if(!(n==t))if(c==t){i=a[A+36>>2]|0;return((i|0)==(a[e+32>>2]|0)?0:(i|0)==(r|0)?1:-1)|0}else{i=a[A+32>>2]|0;e=(i|0)==(a[e+36>>2]|0)?0:(i|0)==(r|0)?1:-1;break}if(!(c==l))if(c<l){o=(a[A+36>>2]|0)==(i|0);i=nS(a[e+32>>2]|0,a[A+32>>2]|0,i,r)|0;return(o?i:0-i|0)|0}else{o=(a[e+36>>2]|0)==(r|0);e=nS(a[A+32>>2]|0,a[e+32>>2]|0,i,r)|0;e=o?e:0-e|0;break}o=a[A+32>>2]|0;u=a[e+32>>2]|0;if((o|0)==(u|0)){e=a[e+36>>2]|0;if((a[A+36>>2]|0)==(e|0)){e=0;break}}else e=a[e+36>>2]|0;k=(u|0)==(i|0);if((u|0)==(e|0)){if(k){e=1;break}if((u|0)==(r|0)){e=-1;break}if((o|0)!=(i|0)?(a[A+36>>2]|0)!=(i|0):0){e=1;break}if((o|0)!=(r|0)?(a[A+36>>2]|0)!=(r|0):0){e=-1;break}e=0;break}f=(e|0)==(r|0);if(k&f){e=(a[A+36>>2]|0)==(r|0);if((o|0)==(i|0)){if(!e){e=-1;break}}else if(e){e=1;break}e=0;break}s=(e|0)==(i|0);if((u|0)==(r|0)&s){e=(o|0)==(r|0);if((a[A+36>>2]|0)==(i|0)){if(!e){e=-1;break}}else if(e){e=1;break}e=0;break}if(!u){if(s){e=aS(o,a[A+36>>2]|0,i)|0;break}if(f){e=0-(aS(o,a[A+36>>2]|0,r)|0)|0;break}}f=a[A+36>>2]|0;if(k&(e|0)==0){e=aS(f,o,i)|0;break}else{e=0-(aS(f,o,r)|0)|0;break}}else e=0}while(0);return e|0}function fS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0.0,c=0.0;l=+b[A+24>>3];c=+b[e+24>>3];do{if(l<c){A=a[A+36>>2]|0;if((A|0)==(i|0)?(a[e+32>>2]|0)==(r|0):0){A=-1;break}if((A|0)==(r|0)?(a[e+32>>2]|0)==(i|0):0){A=1;break}A=0}else{f=a[e+32>>2]|0;n=(f|0)==(r|0);if(l==c)if(n){A=nS(a[A+36>>2]|0,a[e+36>>2]|0,i,r)|0;break}else{A=0-(nS(a[e+36>>2]|0,a[A+36>>2]|0,i,r)|0)|0;break}if(n?(a[e+36>>2]|0)==(r|0):0){A=-1;break}if((f|0)==(i|0)?(a[e+36>>2]|0)==(i|0):0){A=1;break}A=0}}while(0);return A|0}function aS(A,e,i){A=A|0;e=e|0;i=i|0;return((A|0)==(i|0)?((e|0)==(i|0))<<31>>31:1)|0}function nS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((A|0)==(r|0)){e=(A|0)==0;if(e)return 0;else e=e&1}return((A|0)!=0|(e|0)!=(i|0))<<31>>31|0}function lS(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;n=a[A+28>>2]|0;l=a[A+24>>2]|0;i=a[A+32>>2]|0;A=0;A:while(1){r=A+1|0;if((r|0)>=(l|0))break;f=n+(A<<2)|0;e=r;while(1){if((e|0)==(l|0)){A=r;continue A}switch(eS(a[f>>2]|0,a[n+(e<<2)>>2]|0)|0){case 1:{ZS(i,A,e);break}case-1:{ZS(i,e,A);break}default:{}}e=e+1|0}}return}function cS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+24|0;r=a[f>>2]|0;i=r+1|0;a[f>>2]=i;a[e+40>>2]=r;r=A+28|0;A=a[r>>2]|0;if(!A)A=YZ(i<<2)|0;else A=WZ(A,i<<2)|0;a[r>>2]=A;a[A+((a[f>>2]|0)+-1<<2)>>2]=e;return}function tS(A,e,i){A=A|0;e=e|0;i=+i;var r=0,f=0,n=0;n=o;o=o+16|0;f=n;b[f>>3]=i;r=k3[a[A>>2]&63](A,f,512)|0;if(!r){r=EZ(24)|0;b[r+8>>3]=+b[f>>3];a[r+16>>2]=Jb(25624,a[4555]|0)|0;k3[a[A>>2]&63](A,r,1)|0}f=a[r+16>>2]|0;k3[a[f>>2]&63](f,e,1)|0;o=n;return}function bS(A,e,i){A=A|0;e=e|0;i=i|0;gS(a[e+32>>2]|0);sq(a[e+28>>2]|0);sq(e);return}function sS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,a=0.0;f=+b[e>>3];a=+b[i>>3];if(!(f>a))if(f<a)A=!(+b[e+8>>3]>=+b[i+8>>3])<<31>>31;else A=0;else A=!(+b[e+8>>3]<=+b[i+8>>3])&1;return A|0}function kS(A,e,i){A=A|0;e=e|0;i=i|0;Wb(a[e+16>>2]|0)|0;sq(e);return}function uS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,a=0.0;a=+b[e>>3];f=+b[i>>3];return(a>f?1:(a<f)<<31>>31)|0}function oS(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,n=0.0,l=0,c=0;l=(r[e+36>>0]|0)!=0;c=i+40|0;do{if((a[e+24>>2]|0)==(i|0)){f=+b[c>>3];if(l){n=(+b[i+64>>3]+ +b[i+48>>3])*.5;break}else{n=+b[i+48>>3];f=(+b[i+56>>3]+f)*.5;break}}else if(l){n=(+b[i+64>>3]+ +b[i+48>>3])*.5;f=+b[i+56>>3];break}else{n=+b[i+64>>3];f=(+b[i+56>>3]+ +b[c>>3])*.5;break}}while(0);b[A>>3]=f;b[A+8>>3]=n;return}function wS(A,e){A=A|0;e=e|0;var i=0;i=a[A+20>>2]|0;if((i|0)!=(a[e+20>>2]|0)?(i|0)!=(a[e+24>>2]|0):0)i=a[A+24>>2]|0;return i|0}function vS(A,e){A=A|0;e=e|0;var i=0.0;i=(+b[e+64>>3]+ +b[e+48>>3])*.5;b[A>>3]=(+b[e+56>>3]+ +b[e+40>>3])*.5;b[A+8>>3]=i;return}function hS(A,e,i,f,n,l,c){A=A|0;e=e|0;i=+i;f=+f;n=+n;l=l|0;c=c|0;var t=0,s=0;r[A>>0]=e;b[A+8>>3]=i;if(f<n){t=0;s=l;e=c;i=f;f=n}else{t=1;s=c;e=l;i=n}b[A+24>>3]=f;b[A+16>>3]=i;a[A+36>>2]=e;a[A+32>>2]=s;r[A+1>>0]=t;return}function BS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=a[e+36>>2]|0;do{if((a[r+4>>2]|0)!=(i|0)){if((a[r+12>>2]|0)==(i|0)){r=~~((+b[e+56>>3]+ +b[e+40>>3])*.5);i=~~+b[e+48>>3];break}if((a[r+8>>2]|0)==(i|0)){r=~~+b[e+40>>3];i=~~((+b[e+64>>3]+ +b[e+48>>3])*.5);break}if((a[r>>2]|0)==(i|0)){r=~~+b[e+56>>3];i=~~((+b[e+64>>3]+ +b[e+48>>3])*.5)}else{r=0;i=0}}else{r=~~((+b[e+56>>3]+ +b[e+40>>3])*.5);i=~~+b[e+64>>3]}}while(0);a[A>>2]=r;a[A+4>>2]=i;return}function dS(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;i=EZ(8)|0;a[i>>2]=A;r=i+4|0;a[r>>2]=EZ(A*12|0)|0;e=0;while(1){if((e|0)>=(A|0))break;n=Er()|0;f=a[r>>2]|0;a[f+(e*12|0)+8>>2]=n;a[f+(e*12|0)>>2]=0;e=e+1|0}return i|0}function gS(A){A=A|0;var e=0,i=0,r=0;i=A+4|0;e=0;while(1){r=a[i>>2]|0;if((e|0)>=(a[A>>2]|0))break;Wb(a[r+(e*12|0)+8>>2]|0)|0;e=e+1|0}sq(r);sq(A);return}function ZS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=i;i=a[(a[A+4>>2]|0)+(e*12|0)+8>>2]|0;k3[a[i>>2]&63](i,f,1)|0;o=r;return}function GS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=o;o=o+16|0;f=r;a[f>>2]=i;A=A+4|0;n=a[(a[A>>2]|0)+(e*12|0)+8>>2]|0;k3[a[n>>2]&63](n,f,2)|0;a[f>>2]=e;i=a[(a[A>>2]|0)+(i*12|0)+8>>2]|0;k3[a[i>>2]&63](i,f,2)|0;o=r;return}function CS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=i;i=a[(a[A+4>>2]|0)+(e*12|0)+8>>2]|0;i=(k3[a[i>>2]&63](i,f,512)|0)!=0&1;o=r;return i|0}function IS(A){A=A|0;var e=0,i=0,r=0,f=0;e=a[A>>2]|0;switch(e|0){case 0:break;case 1:{a[(a[A+4>>2]|0)+4>>2]=0;break}default:{r=mS(e)|0;f=A+4|0;i=0;e=0;while(1){if((i|0)>=(a[A>>2]|0)){e=0;break}if(!(a[(a[f>>2]|0)+(i*12|0)>>2]|0))e=QS(A,i,e,r)|0;i=i+1|0}while(1){i=ES(r)|0;if((i|0)<=-1)break;a[(a[f>>2]|0)+(i*12|0)+4>>2]=e;e=e+1|0}YS(r)}}return}function mS(A){A=A|0;var e=0;e=EZ(8)|0;a[e+4>>2]=EZ(A<<2)|0;a[e>>2]=-1;return e|0}function QS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0;c=A+4|0;n=a[c>>2]|0;t=n+(e*12|0)|0;a[t>>2]=1;n=a[n+(e*12|0)+8>>2]|0;l=n+4|0;i=i+1|0;n=yb(n)|0;while(1){if(!n)break;f=a[(a[l>>2]|0)+8>>2]|0;if((f|0)<0)f=a[n+8>>2]|0;else f=n+(0-f)|0;f=a[f>>2]|0;if(!(a[(a[c>>2]|0)+(f*12|0)>>2]|0))i=QS(A,f,i,r)|0;n=a[n>>2]|0}a[t>>2]=2;MS(r,e);return i+1|0}function ES(A){A=A|0;var e=0,i=0;e=a[A>>2]|0;if((e|0)==-1)A=-1;else{i=a[(a[A+4>>2]|0)+(e<<2)>>2]|0;a[A>>2]=e+-1;A=i}return A|0}function YS(A){A=A|0;sq(a[A+4>>2]|0);sq(A);return}function MS(A,e){A=A|0;e=e|0;var i=0;i=(a[A>>2]|0)+1|0;a[A>>2]=i;a[(a[A+4>>2]|0)+(i<<2)>>2]=e;return}function WS(A){A=A|0;var e=0,i=0,r=0;i=a[A>>2]|0;a[A+8>>2]=i;a[A+12>>2]=a[A+4>>2];e=A+16|0;A=0;while(1){if((A|0)>=(i|0))break;r=a[e>>2]|0;f[r+(A*40|0)+18>>1]=f[r+(A*40|0)+16>>1]|0;A=A+1|0}return}function VS(A){A=A|0;var e=0,i=0,r=0;e=a[A+8>>2]|0;a[A>>2]=e;a[A+4>>2]=a[A+12>>2];i=A+16|0;A=0;while(1){if((A|0)>=(e|0))break;r=a[i>>2]|0;f[r+(A*40|0)+16>>1]=f[r+(A*40|0)+18>>1]|0;A=A+1|0}e=e+2|0;while(1){if((A|0)>=(e|0))break;f[(a[i>>2]|0)+(A*40|0)+16>>1]=0;A=A+1|0}return}function yS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=EZ(((a[A>>2]|0)*6|0)+(e<<1)<<2)|0;a[A+20>>2]=EZ((((a[A>>2]|0)*3|0)+e|0)*24|0)|0;r=a[A>>2]|0;f=A+16|0;A=0;while(1){if((A|0)>=(r|0))break;a[(a[f>>2]|0)+(A*40|0)+28>>2]=i;i=i+24|0;A=A+1|0}r=r+2|0;while(1){if((A|0)>=(r|0))break;a[(a[f>>2]|0)+(A*40|0)+28>>2]=i;i=i+(e<<2)|0;A=A+1|0}return}function NS(A){A=A|0;var e=0;e=EZ(24)|0;a[e>>2]=0;a[e+16>>2]=EZ(A*40|0)|0;return e|0}function JS(A){A=A|0;var e=0,i=0;i=a[A+16>>2]|0;e=a[A>>2]|0;a[i+(e*40|0)+32>>2]=e;a[A>>2]=e+1;return i+(e*40|0)|0}function zS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0,n=0;n=A+4|0;f=a[n>>2]|0;a[n>>2]=f+1;n=a[A+20>>2]|0;A=n+(f*24|0)|0;a[n+(f*24|0)+12>>2]=a[e+32>>2];a[n+(f*24|0)+16>>2]=a[i+32>>2];b[A>>3]=r;a[n+(f*24|0)+8>>2]=0;FS(e,f);FS(i,f);return A|0}function FS(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+16|0;r=f[i>>1]|0;a[(a[A+28>>2]|0)+(r<<16>>16<<2)>>2]=e;f[i>>1]=r+1<<16>>16;return}function RS(A){A=A|0;var e=0;e=A+16|0;sq(a[(a[e>>2]|0)+28>>2]|0);sq(a[e>>2]|0);sq(a[A+20>>2]|0);sq(A);return}function HS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,l=0,c=0,t=0,s=0,k=0,u=0;n=a[A>>2]|0;l=A+16|0;r=0;while(1){if((r|0)>=(n|0))break;a[(a[l>>2]|0)+(r*40|0)>>2]=-2147483648;r=r+1|0}zr();A:do{if(!(Hr(e)|0)){a[e+8>>2]=0;a[e>>2]=0;e=A+20|0;e:while(1){n=Pr()|0;if(!n){r=0;break A}a[n>>2]=0-(a[n>>2]|0);if((n|0)==(i|0)){r=0;break A}l=n+16|0;c=n+28|0;r=0;while(1){if((r|0)>=(f[l>>1]|0))continue e;t=(a[e>>2]|0)+((a[(a[c>>2]|0)+(r<<2)>>2]|0)*24|0)|0;s=pS(A,t,n)|0;k=a[s>>2]|0;do{if((k|0)<0){u=~~-(+b[t>>3]+ +(a[n>>2]|0));if((k|0)==-2147483648){a[s>>2]=u;if(Hr(s)|0){r=1;break A}a[s+8>>2]=n;a[s+12>>2]=t;break}else{if((k|0)>=(u|0))break;Dr(s,u);a[s+8>>2]=n;a[s+12>>2]=t;break}}}while(0);r=r+1|0}}}else r=1}while(0);return r|0}function pS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=a[e+12>>2]|0;if((r|0)==(a[i+32>>2]|0))r=a[e+16>>2]|0;return(a[A+16>>2]|0)+(r*40|0)|0}function PS(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;n=a[A>>2]|0;Mv(n,3,e)|0;e=a[n+92>>2]|0;do{if(e){i=a[e+16>>2]|0;l=a[i+12>>2]|0;a[A+76>>2]=l;r=a[i+16>>2]|0;a[A+84>>2]=r;f=A+80|0;a[f>>2]=a[i>>2];a[A+88>>2]=a[e+4>>2];i=A+152|0;r=a[i>>2]|a[r>>2];a[i>>2]=r;e=a[n+80>>2]|0;if(!e){a[A+60>>2]=0;e=999;break}else{n=a[e+16>>2]|0;a[A+60>>2]=a[n+12>>2];c=a[n+16>>2]|0;a[A+68>>2]=c;a[A+72>>2]=a[e+4>>2];a[i>>2]=r|a[c>>2];a[A+64>>2]=a[((l|0)==0?f:n)>>2];e=300;break}}else e=999}while(0);return e|0}function DS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(!(iv(A)|0))if((e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0){B3[i&127](A);A=0}else A=0;else A=1;return A|0}function XS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+4>>2]|0,i|0):0)B3[i&127](A);a[(a[A>>2]|0)+24>>2]=0;bv(A);return}function LS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0.0,n=0.0,l=0.0;r=+b[e+504>>3];f=+b[e+512>>3];l=+b[e+352>>3];if(!(a[e+360>>2]|0)){n=+b[i>>3]+r;i=i+8|0;r=f}else n=-(f+ +b[i+8>>3]);f=+b[e+528>>3]*l*(+b[i>>3]+r);b[A>>3]=+b[e+520>>3]*l*n;b[A+8>>3]=f;return}function US(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0.0,n=0.0,l=0.0,c=0.0,t=0.0;f=+b[A+504>>3];n=+b[A+512>>3];l=+b[A+352>>3];c=+b[A+520>>3]*l;l=+b[A+528>>3]*l;A:do{if(!(a[A+360>>2]|0)){A=0;while(1){if((A|0)>=(r|0))break A;b[i+(A<<4)>>3]=(+b[e+(A<<4)>>3]+f)*c;b[i+(A<<4)+8>>3]=(+b[e+(A<<4)+8>>3]+n)*l;A=A+1|0}}else{A=0;while(1){if((A|0)>=(r|0))break A;t=-(c*(+b[e+(A<<4)+8>>3]+n));b[i+(A<<4)+8>>3]=(+b[e+(A<<4)>>3]+f)*l;b[i+(A<<4)>>3]=t;A=A+1|0}}}while(0);return i|0}function TS(A,e){A=A|0;e=e|0;var i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+8>>2]|0,i|0):0)B3[i&127](A);return}function xS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+12>>2]|0,i|0):0)B3[i&127](A);tv(A);return}function jS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+24>>2]|0,i|0):0)B3[i&127](A);return}function SS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+28>>2]|0,i|0):0)B3[i&127](A);return}function OS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+16>>2]|0,i|0):0){e=a[A+160>>2]|0;G3[i&31](A,a[(a[(a[A>>2]|0)+308>>2]|0)+(e<<2)>>2]|0,e,a[A+156>>2]|0)}return}function KS(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+20>>2]|0,i|0):0)B3[i&127](A);return}function _S(A,e){A=A|0;e=e|0;var i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+32>>2]|0,i|0):0)B3[i&127](A);return}function qS(A,e){A=A|0;e=e|0;var i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+36>>2]|0,i|0):0)B3[i&127](A);return}function $S(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+40>>2]|0,i|0):0)B3[i&127](A);return}function AO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+44>>2]|0,i|0):0)B3[i&127](A);return}function eO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+48>>2]|0,i|0):0)B3[i&127](A);return}function iO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+52>>2]|0,i|0):0)B3[i&127](A);return}function rO(A,e){A=A|0;e=e|0;var i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+56>>2]|0,i|0):0)B3[i&127](A);return}function fO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+60>>2]|0,i|0):0)B3[i&127](A);return}function aO(A,e){A=A|0;e=e|0;var i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+64>>2]|0,i|0):0)B3[i&127](A);return}function nO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+68>>2]|0,i|0):0)B3[i&127](A);return}function lO(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;n=a[A+60>>2]|0;if(n|0?(l=a[n+72>>2]|0,l|0):0)C3[l&15](A,e,i,r,f);return}function cO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+76>>2]|0,i|0):0)B3[i&127](A);return}function tO(A,e){A=A|0;e=e|0;var i=0,r=0;i=a[A+60>>2]|0;if(i|0?(r=a[i+80>>2]|0,r|0):0)d3[r&63](A,e);return}function bO(A){A=A|0;var e=0,i=0;e=a[A+60>>2]|0;if(e|0?(i=a[e+84>>2]|0,i|0):0)B3[i&127](A);return}function sO(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0;b=o;o=o+48|0;f=b+32|0;l=b;c=b+16|0;t=a[A+60>>2]|0;s=a[i>>2]|0;do{if(s|0?r[s>>0]|0:0){s=a[A+16>>2]|0;if(s|0?(a[s+144>>2]|0)==0:0)break;if(!(a[A+152>>2]&8192)){a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];LS(c,A,f);a[l>>2]=a[c>>2];a[l+4>>2]=a[c+4>>2];a[l+8>>2]=a[c+8>>2];a[l+12>>2]=a[c+12>>2]}else{a[l>>2]=a[e>>2];a[l+4>>2]=a[e+4>>2];a[l+8>>2]=a[e+8>>2];a[l+12>>2]=a[e+12>>2]}if(t|0?(n=a[t+88>>2]|0,n|0):0){a[f>>2]=a[l>>2];a[f+4>>2]=a[l+4>>2];a[f+8>>2]=a[l+8>>2];a[f+12>>2]=a[l+12>>2];g3[n&127](A,f,i)}}}while(0);o=b;return}function kO(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;f=a[A+60>>2]|0;n=(a[A+16>>2]|0)+16|0;c=c$(e,58)|0;l=(c|0)!=0;if(l)r[c>>0]=0;if(f|0?(uO(a[A+68>>2]|0,e,n),i=a[f+92>>2]|0,i|0):0)d3[i&63](A,n);if(l)r[c>>0]=58;return}function uO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+32|0;n=b+16|0;t=b+8|0;c=b;a[i>>2]=e;a[i+32>>2]=5;r=si(e)|0;f=a[A+16>>2]|0;if(!((f|0)!=0?(P2(r,f,a[A+20>>2]|0,4,100)|0)!=0:0))l=3;A:do{if((l|0)==3){switch(ki(e,i,a[A+24>>2]|0)|0){case 0:break A;case 1:break;default:{jb(1,108020,n)|0;break A}}A=YZ((Wq(e)|0)+16|0)|0;a[c>>2]=e;y0(A,107985,c)|0;if(Ng(A)|0){a[t>>2]=e;jb(0,107994,t)|0}sq(A)}}while(0);o=b;return}function oO(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;f=a[A+60>>2]|0;n=(a[A+16>>2]|0)+56|0;c=c$(e,58)|0;l=(c|0)!=0;if(l)r[c>>0]=0;if(f|0?(uO(a[A+68>>2]|0,e,n),i=a[f+92>>2]|0,i|0):0)d3[i&63](A,n);if(l)r[c>>0]=58;return}function wO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var f=0,n=0,l=0,c=0;n=a[A+60>>2]|0;l=A+16|0;c=(a[l>>2]|0)+96|0;if(n|0?(uO(a[A+68>>2]|0,e,c),f=a[n+92>>2]|0,f|0):0)d3[f&63](A,c);c=a[l>>2]|0;a[c+136>>2]=i;t[c+140>>2]=r;return}function vO(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,s=0;s=o;o=o+16|0;t=s;c=a[A+60>>2]|0;A=a[A+16>>2]|0;a[A+160>>2]=e;A:do{if((e|0)!=0&(c|0)!=0){c=A+144|0;l=A+152|0;n=A+148|0;A=e;e:while(1){f=A+4|0;A=a[A>>2]|0;if(!A)break A;i:do{switch(r[A>>0]|0){case 115:{if(!(Rq(A,108041)|0)){a[c>>2]=3;A=f;continue e}if(!(Rq(A,108062)|0)){i=115;while(1){e=A+1|0;if(!(i<<24>>24))break;A=e;i=r[e>>0]|0}b[l>>3]=+R2(e);A=f;continue e}break}case 100:{if(!(Rq(A,134245)|0)){a[c>>2]=1;A=f;continue e}if(!(Rq(A,134238)|0)){a[c>>2]=2;A=f;continue e}break}case 105:{if(Rq(A,131253)|0?Rq(A,108047)|0:0)break i;a[c>>2]=0;A=f;continue e}case 98:{if(!(Rq(A,108057)|0)){b[l>>3]=2.0;A=f;continue e}break}case 102:{if(!(Rq(A,108075)|0)){a[n>>2]=1;A=f;continue e}break}case 117:{if(!(Rq(A,108082)|0)){a[n>>2]=0;A=f;continue e}break}case 116:{if(!(Rq(A,108091)|0)){A=f;continue e}break}default:{}}}while(0);a[t>>2]=A;jb(0,108099,t)|0;A=f}}}while(0);o=s;return}function hO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0;c=o;o=o+32|0;n=c;i=a[A+60>>2]|0;if((i|0?(l=i+96|0,f=a[l>>2]|0,f|0):0)?a[(a[A+16>>2]|0)+144>>2]|0:0){i=e+16|0;b[n>>3]=(+b[i>>3]+ +b[e>>3])*.5;b[n+8>>3]=(+b[e+24>>3]+ +b[e+8>>3])*.5;e=n+16|0;a[e>>2]=a[i>>2];a[e+4>>2]=a[i+4>>2];a[e+8>>2]=a[i+8>>2];a[e+12>>2]=a[i+12>>2];if(!(a[A+152>>2]&8192)){US(A,n,n,2)|0;f=a[l>>2]|0}g3[f&127](A,n,r)}o=c;return}function BO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+48|0;s=u;f=a[A+60>>2]|0;if((f|0?(k=f+100|0,a[k>>2]|0):0)?(b=A+16|0,t=a[b>>2]|0,a[t+144>>2]|0):0){if(!(r&4)){f=r;n=0}else{f=r&-5;r=t+16|0;n=s;l=r;c=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(c|0));n=r;l=t+56|0;c=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(c|0));n=1}if(!(a[A+152>>2]&8192)){r=i+10|0;if((a[46593]|0)<(i|0)){a[46593]=r;r=WZ(a[46594]|0,r<<4)|0;a[46594]=r}else r=a[46594]|0;US(A,e,r,i)|0;G3[a[k>>2]&31](A,r,i,f)}else G3[a[k>>2]&31](A,e,i,f);if(n|0){n=(a[b>>2]|0)+16|0;l=s;c=n+40|0;do{a[n>>2]=a[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(c|0))}}o=u;return}function dO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=o;o=o+64|0;f=r;a[f>>2]=a[e>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];n=f+32|0;e=e+16|0;a[n>>2]=a[e>>2];a[n+4>>2]=a[e+4>>2];a[n+8>>2]=a[e+8>>2];a[n+12>>2]=a[e+12>>2];b[f+16>>3]=+b[f>>3];b[f+24>>3]=+b[f+40>>3];b[f+48>>3]=+b[n>>3];b[f+56>>3]=+b[f+8>>3];BO(A,f,4,i);o=r;return}function gO(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0;c=a[A+60>>2]|0;do{if((c|0?(t=c+104|0,l=a[t>>2]|0,l|0):0)?a[(a[A+16>>2]|0)+144>>2]|0:0){if(a[A+152>>2]&8192|0){I3[l&15](A,e,i,r,f,n&255);break}l=i+10|0;if((a[46593]|0)<(i|0)){a[46593]=l;l=WZ(a[46594]|0,l<<4)|0;a[46594]=l}else l=a[46594]|0;US(A,e,l,i)|0;I3[a[t>>2]&15](A,l,i,r,f,n&255)}}while(0);return}function ZO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;r=a[A+60>>2]|0;do{if((r|0?(n=r+108|0,f=a[n>>2]|0,f|0):0)?a[(a[A+16>>2]|0)+144>>2]|0:0){if(a[A+152>>2]&8192|0){g3[f&127](A,e,i);break}r=i+10|0;if((a[46593]|0)<(i|0)){a[46593]=r;r=WZ(a[46594]|0,r<<4)|0;a[46594]=r}else r=a[46594]|0;US(A,e,r,i)|0;g3[a[n>>2]&127](A,r,i)}}while(0);return}function GO(A,e){A=A|0;e=e|0;var i=0,f=0;i=a[A+60>>2]|0;if((e|0?!((i|0)==0|(r[e>>0]|0)==0):0)?(f=a[i+112>>2]|0,f|0):0)d3[f&63](A,e);return}function CO(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0.0,t=0.0,s=0,k=0,u=0.0,w=0.0,v=0.0,h=0.0,B=0,d=0.0,g=0.0,Z=0.0,G=0.0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0;V=o;o=o+112|0;E=V+64|0;W=V;k=V+96|0;C=V+48|0;I=V+32|0;Y=a[A+60>>2]|0;if(!A)dA(108200,108152,691,108163);if(!e)dA(108182,108152,692,108163);if(!(r[e>>0]|0))dA(108187,108152,693,108163);M=Vv(e)|0;if(!M){if((Y|0)!=0&(uU(e)|0)!=0?(s=a[Y+116>>2]|0,s|0):0)C3[s&15](A,e,i,f,n&255)}else{B=A+432|0;a[E>>2]=a[B>>2];a[E+4>>2]=a[B+4>>2];a[E+8>>2]=a[B+8>>2];a[E+12>>2]=a[B+12>>2];Jv(k,M,E);B=a[k>>2]|0;s=a[k+4>>2]|0;if(!((B|0)<1&(s|0)<1)){k=W+16|0;a[k>>2]=a[i>>2];a[k+4>>2]=a[i+4>>2];a[k+8>>2]=a[i+8>>2];a[k+12>>2]=a[i+12>>2];a[W>>2]=a[i>>2];a[W+4>>2]=a[i+4>>2];a[W+8>>2]=a[i+8>>2];a[W+12>>2]=a[i+12>>2];m=W+8|0;Q=W+24|0;e=1;while(1){if((e|0)>=(f|0))break;y=i+(e<<4)|0;Z=+b[y>>3];b[W>>3]=+b[(+b[W>>3]<Z?W:y)>>3];G=+b[i+(e<<4)+8>>3];b[m>>3]=+b[(+b[m>>3]<G?W:y)+8>>3];b[k>>3]=+b[(+b[k>>3]>Z?k:y)>>3];b[Q>>3]=+b[(+b[Q>>3]>G?k:y)+8>>3];e=e+1|0}t=+b[k>>3];c=+b[W>>3];d=t-c;g=+b[Q>>3];Z=+b[m>>3];G=g-Z;u=+(s|0);w=+(B|0);v=d/w;h=G/u;A:do{switch(IO(l)|0){case 1:if(v<h){w=v*w;u=v*u;break A}else{w=h*w;u=h*u;break A}case 2:{w=v*w;break}case 3:{u=h*u;break}case 4:{w=v*w;u=h*u;break}default:{}}}while(0);if(w<d){d=(d-w)*.5;c=c+d;b[W>>3]=c;t=t-d;b[k>>3]=t}if(u<G){G=(G-u)*.5;b[m>>3]=Z+G;b[Q>>3]=g-G}if(!(a[A+152>>2]&8192)){a[E>>2]=a[W>>2];a[E+4>>2]=a[W+4>>2];a[E+8>>2]=a[W+8>>2];a[E+12>>2]=a[W+12>>2];LS(C,A,E);a[W>>2]=a[C>>2];a[W+4>>2]=a[C+4>>2];a[W+8>>2]=a[C+8>>2];a[W+12>>2]=a[C+12>>2];a[E>>2]=a[k>>2];a[E+4>>2]=a[k+4>>2];a[E+8>>2]=a[k+8>>2];a[E+12>>2]=a[k+12>>2];LS(I,A,E);a[k>>2]=a[I>>2];a[k+4>>2]=a[I+4>>2];a[k+8>>2]=a[I+8>>2];a[k+12>>2]=a[I+12>>2];t=+b[k>>3];c=+b[W>>3]}if(c>t){b[W>>3]=t;b[k>>3]=c}c=+b[m>>3];t=+b[Q>>3];if(c>t){b[m>>3]=t;b[Q>>3]=c}if(Y|0){y=a[A+72>>2]|0;a[E>>2]=a[W>>2];a[E+4>>2]=a[W+4>>2];a[E+8>>2]=a[W+8>>2];a[E+12>>2]=a[W+12>>2];a[E+16>>2]=a[W+16>>2];a[E+20>>2]=a[W+20>>2];a[E+24>>2]=a[W+24>>2];a[E+28>>2]=a[W+28>>2];te(A,M,E,n,y)}}}o=V;return}function IO(A){A=A|0;if(r[A>>0]|0)if(G$(A,138034)|0)if(G$(A,137966)|0)if(!(G$(A,108195)|0))A=4;else A=(cx(A)|0)<<24>>24!=0&1;else A=3;else A=2;else A=0;return A|0}function mO(A,e){A=A|0;e=+e;if(a[A+60>>2]|0)b[(a[A+16>>2]|0)+152>>3]=e;return}function QO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;l=i-e|0;A:do{if((l|0)>0){s=A+72|0;switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{a[f>>2]=e;i=0;break A}case 24:case 22:{l=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[A+340>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[A+344>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[A+348>>2]&127](A,e)|0)){a[f>>2]=e;i=0;break A}else l=4;break}default:{a[f>>2]=e;i=0;break A}}c=A+328|0;t=A+332|0;b=A+336|0;e=e+l|0;e:while(1){l=i-e|0;if((l|0)<=0){i=-20;break A}switch(r[s+(n[e>>0]|0)>>0]|0){case 29:{l=17;break e}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{l=28;break e}case 27:case 26:case 25:case 24:case 22:{l=1;break}case 5:{if((l|0)<2){i=-2;break A}if(!(b3[a[c>>2]&127](A,e)|0)){l=20;break e}else l=2;break}case 6:{if((l|0)<3){i=-2;break A}if(!(b3[a[t>>2]&127](A,e)|0)){l=23;break e}else l=3;break}case 7:{if((l|0)<4){i=-2;break A}if(!(b3[a[b>>2]&127](A,e)|0)){l=26;break e}else l=4;break}default:{l=29;break e}}e=e+l|0}if((l|0)==17){a[f>>2]=e;i=0;break}else if((l|0)==20){a[f>>2]=e;i=0;break}else if((l|0)==23){a[f>>2]=e;i=0;break}else if((l|0)==26){a[f>>2]=e;i=0;break}else if((l|0)==28){a[f>>2]=e;i=20;break}else if((l|0)==29){a[f>>2]=e;i=0;break}}else i=-1}while(0);return i|0}function EO(){return 58116}function YO(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0;c=o;o=o+16|0;n=c;a[n>>2]=i;l=a[e>>2]|0;A=f-(a[r>>2]|0)|0;if((i-l|0)>(A|0)){A=l+A|0;a[n>>2]=A;f=1}else{f=0;A=i}bt(l,n);l=a[n>>2]|0;i=a[e>>2]|0;n=l-i|0;u4(a[r>>2]|0,i|0,n|0)|0;a[e>>2]=(a[e>>2]|0)+n;a[r>>2]=(a[r>>2]|0)+n;o=c;return(f?2:l>>>0<A>>>0&1)|0}function MO(A,e,i,n,l){A=A|0;e=e|0;i=i|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0;t=A+72|0;b=i;s=l;k=a[e>>2]|0;u=a[n>>2]|0;A:while(1){A=k>>>0<i>>>0;if(!(u>>>0<l>>>0&A)){o=12;break}A=r[k>>0]|0;c=A&255;switch(r[t+c>>0]|0){case 5:{if((b-k|0)<2){A=1;break A}f[u>>1]=(A&31)<<6|r[k+1>>0]&63;k=k+2|0;u=u+2|0;continue A}case 6:{if((b-k|0)<3){A=1;break A}f[u>>1]=(r[k+1>>0]&63)<<6|c<<12|r[k+2>>0]&63;k=k+3|0;u=u+2|0;continue A}case 7:{if((s-u|0)<4){A=2;break A}if((b-k|0)<4){A=1;break A}c=((r[k+1>>0]&63)<<12|(A&7)<<18|(r[k+2>>0]&63)<<6|r[k+3>>0]&63)+-65536|0;f[u>>1]=c>>>10|55296;f[u+2>>1]=c&1023|56320;k=k+4|0;u=u+4|0;continue A}default:{f[u>>1]=A<<24>>24;k=k+1|0;u=u+2|0;continue A}}}if((o|0)==12)A=A?2:0;a[e>>2]=k;a[n>>2]=u;return A|0}function WO(A,e){A=A|0;e=e|0;A=n[e>>0]|0;e=n[e+1>>0]|0;return 1<<(e&31)&a[56836+(((n[140962+(A>>>2&7)>>0]|0)<<3|A<<1&6|e>>>5&1)<<2)>>2]|0}function VO(A,e){A=A|0;e=e|0;var i=0;i=n[e+1>>0]|0;A=n[e+2>>0]|0;return 1<<(A&31)&a[56836+(((n[140962+(i>>>2&15|r[e>>0]<<4&255)>>0]|0)<<3|i<<1&6|A>>>5&1)<<2)>>2]|0}function yO(A,e){A=A|0;e=e|0;return 0}function NO(A,e){A=A|0;e=e|0;A=n[e>>0]|0;e=n[e+1>>0]|0;return 1<<(e&31)&a[56836+(((n[140706+(A>>>2&7)>>0]|0)<<3|A<<1&6|e>>>5&1)<<2)>>2]|0}function JO(A,e){A=A|0;e=e|0;var i=0;i=n[e+1>>0]|0;A=n[e+2>>0]|0;return 1<<(A&31)&a[56836+(((n[140706+(i>>>2&15|r[e>>0]<<4&255)>>0]|0)<<3|i<<1&6|A>>>5&1)<<2)>>2]|0}function zO(A,e){A=A|0;e=e|0;if((n[e>>0]|0)<194)return 1;else{e=n[e+1>>0]|0;return e>>>7^1|(e&192|0)==192|0}return 0}function FO(A,e){A=A|0;e=e|0;var i=0;A=r[e+2>>0]|0;do{if(A<<24>>24>-1)A=1;else{i=r[e>>0]|0;if(i<<24>>24==-17?(r[e+1>>0]|0)==-65:0)if((A&255)>189){A=1;break}else{A=191;e=-65}else{if((A&255)>191){A=1;break}e=r[e+1>>0]|0;A=e&255;if(i<<24>>24==-32){A=(e&255)<160|(A&192|0)==192;break}}A=(A&128|0)==0?1:i<<24>>24==-19?(e&255)>159:(A&192|0)==192}}while(0);return A&1|0}function RO(A,e){A=A|0;e=e|0;var i=0;i=n[e+3>>0]|0;do{if(!((i&128|0)==0|(i&192|0)==192)?(i=n[e+2>>0]|0,!((i&128|0)==0|(i&192|0)==192)):0){i=r[e>>0]|0;A=r[e+1>>0]|0;e=A&255;if(i<<24>>24==-16){A=(A&255)<144|(e&192|0)==192;break}else{A=(e&128|0)==0?1:i<<24>>24==-12?(A&255)>143:(e&192|0)==192;break}}else A=1}while(0);return A&1|0}function HO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0;A:do{if(e>>>0<i>>>0){c=e;k=i-c|0;b=(k&1|0)==0;k=k&-2;s=(k|0)==0;k=b|s?i:e+k|0;if(b|s^1){i=r[e+1>>0]|0;if(!(i<<24>>24)){l=r[e>>0]|0;t=l;l=n[A+72+(l&255)>>0]|0}else{l=r[e>>0]|0;t=l;l=AK(i,l)|0}do{switch(l|0){case 12:{i=kK(12,A,e+2|0,k,f)|0;break A}case 13:{i=kK(13,A,e+2|0,k,f)|0;break A}case 2:{l=e+2|0;if((k-l|0)<=1){i=-1;break A}i=r[e+3>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[l>>0]|0)>>0]|0;else i=AK(i,r[l>>0]|0)|0;switch(i|0){case 16:{i=uK(A,e+4|0,k,f)|0;break A}case 15:{i=cK(A,e+4|0,k,f)|0;break A}case 7:case 6:case 5:case 29:case 24:case 22:{a[f>>2]=e;i=29;break A}default:{a[f>>2]=l;i=0;break A}}}case 9:{if((e+2|0)==(k|0)){a[f>>2]=k;i=-15;break A}else c=7;break}case 10:case 21:{c=7;break}case 30:{i=iK(A,e+2|0,k,f)|0;break A}case 35:{a[f>>2]=e+2;i=38;break A}case 20:{a[f>>2]=e+2;i=25;break A}case 4:{l=e+2|0;i=k-l|0;if((i|0)<=1){i=-26;break A}if((r[e+3>>0]|0)==0?(r[l>>0]|0)==93:0){if((i|0)<=3){i=-1;break A}if((r[e+5>>0]|0)==0?(r[e+4>>0]|0)==62:0){a[f>>2]=e+6;i=34;break A}}a[f>>2]=l;i=26;break A}case 31:{a[f>>2]=e+2;i=23;break A}case 32:{l=e+2|0;if((k-l|0)<=1){i=-24;break A}i=r[e+3>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[l>>0]|0)>>0]|0;else i=AK(i,r[l>>0]|0)|0;switch(i|0){case 33:{a[f>>2]=e+4;i=36;break A}case 15:{a[f>>2]=e+4;i=35;break A}case 34:{a[f>>2]=e+4;i=37;break A}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{a[f>>2]=l;i=24;break A}default:{a[f>>2]=l;i=0;break A}}}case 36:{a[f>>2]=e+2;i=21;break A}case 11:{a[f>>2]=e+2;i=17;break A}case 19:{i=oK(A,e+2|0,k,f)|0;break A}case 5:{if((k-c|0)<2){i=-2;break A}a[f>>2]=e;i=0;break A}case 6:{if((k-c|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((k-c|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}case 24:case 22:{i=18;c=61;break}case 23:case 27:case 26:case 25:{i=19;c=61;break}case 29:{c=i&255;l=t&255;i=l>>>5;l=1<<(l&31);if(!(l&a[56836+((i|n[140706+c>>0]<<3)<<2)>>2]))if(!(a[56836+((n[140962+c>>0]<<3|i)<<2)>>2]&l))c=64;else{i=19;c=61}else{i=18;c=61}break}default:c=64}}while(0);if((c|0)==7){b=k;A=A+72|0;t=e;e:while(1){c=t;t=t+2|0;if((b-t|0)<=1){c=28;break}i=r[c+3>>0]|0;l=r[t>>0]|0;if(!(i<<24>>24))i=n[A+(l&255)>>0]|0;else i=AK(i,l)|0;switch(i|0){case 10:case 21:continue e;case 9:break;default:{c=27;break e}}if((c+4|0)==(k|0)){c=27;break}}if((c|0)==27){a[f>>2]=t;i=15;break}else if((c|0)==28){a[f>>2]=t;i=15;break}}else if((c|0)==61){s=A+72|0;l=e+2|0;e:while(1){e=i&255;i:while(1){b=k-l|0;if((b|0)<=1){c=104;break e}c=r[l+1>>0]|0;t=r[l>>0]|0;if(!(c<<24>>24))A=n[s+(t&255)>>0]|0;else A=AK(c,t)|0;switch(A|0){case 5:{c=73;break e}case 6:{c=74;break e}case 7:{c=76;break e}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{c=78;break e}case 34:{c=94;break e}case 33:{c=97;break e}case 15:{c=100;break e}case 29:{b=t&255;if(!(1<<(b&31)&a[56836+((b>>>5|n[140962+(c&255)>>0]<<3)<<2)>>2])){c=71;break e}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{b=l+2|0;switch(e&63){case 41:{i=19;l=b;continue e}case 18:break i;default:{l=b;continue i}}}default:{c=103;break e}}l=l+2|0}A=k-b|0;if((A|0)<=1){i=-1;break A}i=r[l+3>>0]|0;c=r[b>>0]|0;if(!(i<<24>>24))t=n[s+(c&255)>>0]|0;else t=AK(i,c)|0;switch(t|0){case 5:{c=89;break e}case 6:{c=90;break e}case 7:{c=92;break e}case 29:{e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|n[140962+(i&255)>>0]<<3)<<2)>>2])){c=87;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;l=b;continue e}}i=41;l=l+4|0}switch(c|0){case 71:{a[f>>2]=l;i=0;break A}case 73:{a[f>>2]=l;i=0;break A}case 74:{if((b|0)<3){i=-2;break A}a[f>>2]=l;i=0;break A}case 76:{if((b|0)<4){i=-2;break A}a[f>>2]=l;i=0;break A}case 78:{a[f>>2]=l;break A}case 87:{a[f>>2]=b;i=0;break A}case 89:{a[f>>2]=b;i=0;break A}case 90:{if((A|0)<3){i=-2;break A}a[f>>2]=b;i=0;break A}case 92:{if((A|0)<4){i=-2;break A}a[f>>2]=b;i=0;break A}case 94:if((i|0)==19){a[f>>2]=l;i=0;break A}else{a[f>>2]=l+2;i=32;break A}case 97:if((i|0)==19){a[f>>2]=l;i=0;break A}else{a[f>>2]=l+2;i=31;break A}case 100:if((i|0)==19){a[f>>2]=l;i=0;break A}else{a[f>>2]=l+2;i=30;break A}case 103:{a[f>>2]=l;i=0;break A}case 104:{i=0-i|0;break A}}}else if((c|0)==64){a[f>>2]=e;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function pO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;A:do{if(e>>>0<i>>>0){l=e;c=i-l|0;b=(c&1|0)==0;c=c&-2;t=(c|0)==0;c=b|t?i:e+c|0;if(b|t^1){i=r[e+1>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e>>0]|0)>>0]|0;else i=AK(i,r[e>>0]|0)|0;do{switch(i|0){case 2:{i=aK(A,e+2|0,c,f)|0;break A}case 3:{i=eK(A,e+2|0,c,f)|0;break A}case 9:{l=e+2|0;if((c-l|0)<=1){i=-3;break A}i=r[e+3>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[l>>0]|0)>>0]|0;else i=AK(i,r[l>>0]|0)|0;a[f>>2]=(i|0)==10?e+4|0:l;i=7;break A}case 10:{a[f>>2]=e+2;i=7;break A}case 4:{l=e+2|0;if((c-l|0)<=1){i=-5;break A}if((r[e+3>>0]|0)==0?(r[l>>0]|0)==93:0){i=e+4|0;if((c-i|0)<=1){i=-5;break A}if((r[e+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[f>>2]=i;i=0;break A}else i=c}else i=c;break}case 5:{i=c;if((i-l|0)<2){i=-2;break A}l=e+2|0;break}case 6:{i=c;if((i-l|0)<3){i=-2;break A}l=e+3|0;break}case 7:{i=c;if((i-l|0)<4){i=-2;break A}l=e+4|0;break}case 8:case 1:case 0:{a[f>>2]=e;i=0;break A}default:{l=e+2|0;i=c}}}while(0);t=A+72|0;A=l;e:while(1){e=i-A|0;if((e|0)<=1){l=52;break}l=r[A+1>>0]|0;c=r[A>>0]|0;if(!(l<<24>>24))l=n[t+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{l=50;break e}case 5:{A=A+2|0;continue e}case 6:{if((e|0)<3){l=38;break e}A=A+3|0;continue e}case 7:{if((e|0)<4){l=41;break e}A=A+4|0;continue e}case 4:{if((e|0)<=3){l=50;break e}l=A+2|0;if(r[A+3>>0]|0){A=l;continue e}if((r[l>>0]|0)!=93){A=l;continue e}if((e|0)<=5){l=50;break e}c=A+4|0;if(r[A+5>>0]|0){A=l;continue e}if((r[c>>0]|0)==62){l=49;break e}else{A=l;continue e}}default:{A=A+2|0;continue e}}}if((l|0)==38){a[f>>2]=A;i=6;break}else if((l|0)==41){a[f>>2]=A;i=6;break}else if((l|0)==49){a[f>>2]=c;i=0;break}else if((l|0)==50){a[f>>2]=A;i=6;break}else if((l|0)==52){a[f>>2]=A;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function PO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;A:do{if(e>>>0<i>>>0){l=e;c=i-l|0;b=(c&1|0)==0;c=c&-2;t=(c|0)==0;c=b|t?i:e+c|0;if(b|t^1){i=r[e+1>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e>>0]|0)>>0]|0;else i=AK(i,r[e>>0]|0)|0;switch(i|0){case 4:{l=e+2|0;if((c-l|0)<=1){i=-1;break A}if((r[e+3>>0]|0)==0?(r[l>>0]|0)==93:0){i=e+4|0;if((c-i|0)<=1){i=-1;break A}if((r[e+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[f>>2]=e+6;i=40;break A}}break}case 9:{l=e+2|0;if((c-l|0)<=1){i=-1;break A}i=r[e+3>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[l>>0]|0)>>0]|0;else i=AK(i,r[l>>0]|0)|0;a[f>>2]=(i|0)==10?e+4|0:l;i=7;break A}case 10:{a[f>>2]=e+2;i=7;break A}case 5:{i=c;if((i-l|0)<2){i=-2;break A}l=e+2|0;c=i;break}case 6:{i=c;if((i-l|0)<3){i=-2;break A}l=e+3|0;c=i;break}case 7:{i=c;if((i-l|0)<4){i=-2;break A}l=e+4|0;c=i;break}case 8:case 1:case 0:{a[f>>2]=e;i=0;break A}default:l=e+2|0}t=A+72|0;A=l;e:while(1){e=c-A|0;if((e|0)<=1){l=40;break}i=r[A+1>>0]|0;l=r[A>>0]|0;if(!(i<<24>>24))i=n[t+(l&255)>>0]|0;else i=AK(i,l)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{l=38;break e}case 6:{if((e|0)<3){l=35;break e}else i=3;break}case 7:{if((e|0)<4){l=37;break e}else i=4;break}default:i=2}A=A+i|0}if((l|0)==35){a[f>>2]=A;i=6;break}else if((l|0)==37){a[f>>2]=A;i=6;break}else if((l|0)==38){a[f>>2]=A;i=6;break}else if((l|0)==40){a[f>>2]=A;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function DO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;b=i-e|0;b=(b&1|0)==0?i:e+(b&-2)|0;t=A+72|0;c=0;i=e;A:while(1){l=b-i|0;if((l|0)<=1){i=-1;break}A=r[i+1>>0]|0;e=r[i>>0]|0;if(!(A<<24>>24))A=n[t+(e&255)>>0]|0;else A=AK(A,e)|0;switch(A|0){case 8:case 1:case 0:{s=12;break A}case 5:{l=c;i=i+2|0;c=l;continue A}case 6:{if((l|0)<3){i=-2;break A}l=c;i=i+3|0;c=l;continue A}case 7:{if((l|0)<4){i=-2;break A}l=c;i=i+4|0;c=l;continue A}case 2:{A=i+2|0;if((b-A|0)<=1){i=-1;break A}if(r[i+3>>0]|0){l=c;i=A;c=l;continue A}if((r[A>>0]|0)!=33){l=c;i=A;c=l;continue A}A=i+4|0;if((b-A|0)<=1){i=-1;break A}if(r[i+5>>0]|0){l=c;i=A;c=l;continue A}l=(r[A>>0]|0)==91;c=c+(l&1)|0;i=l?i+6|0:A;continue A}case 4:{A=i+2|0;if((b-A|0)<=1){i=-1;break A}if(r[i+3>>0]|0){l=c;i=A;c=l;continue A}if((r[A>>0]|0)!=93){l=c;i=A;c=l;continue A}A=i+4|0;if((b-A|0)<=1){i=-1;break A}if(r[i+5>>0]|0){l=c;i=A;c=l;continue A}if((r[A>>0]|0)!=62){l=c;i=A;c=l;continue A}i=i+6|0;if(!c){s=26;break A}c=c+-1|0;continue A}default:{l=c;i=i+2|0;c=l;continue A}}}if((s|0)==12){a[f>>2]=i;i=0}else if((s|0)==26){a[f>>2]=i;i=42}return i|0}function XO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;do{if(e>>>0<i>>>0){b=i;if((b-e|0)>1){s=A+72|0;t=e;A:while(1){if((b-t|0)<=1){c=30;break}l=r[t+1>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 3:{c=11;break A}case 2:{c=14;break A}case 10:{c=15;break A}case 9:{c=18;break A}case 21:{c=25;break A}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=2}t=t+l|0}if((c|0)==11)if((t|0)==(e|0)){l=eK(A,e+2|0,i,f)|0;break}else{a[f>>2]=t;l=6;break}else if((c|0)==14){a[f>>2]=t;l=0;break}else if((c|0)==15)if((t|0)==(e|0)){a[f>>2]=e+2;l=7;break}else{a[f>>2]=t;l=6;break}else if((c|0)==18){if((t|0)!=(e|0)){a[f>>2]=t;l=6;break}t=e+2|0;if((b-t|0)<=1){l=-3;break}l=r[e+3>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;a[f>>2]=(l|0)==10?e+4|0:t;l=7;break}else if((c|0)==25)if((t|0)==(e|0)){a[f>>2]=e+2;l=39;break}else{a[f>>2]=t;l=6;break}else if((c|0)==30){a[f>>2]=t;l=6;break}}else l=-1}else l=-4}while(0);return l|0}function LO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;do{if(e>>>0<i>>>0){b=i;if((b-e|0)>1){s=A+72|0;t=e;A:while(1){if((b-t|0)<=1){c=29;break}l=r[t+1>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 3:{c=11;break A}case 30:{c=14;break A}case 10:{c=17;break A}case 9:{c=20;break A}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=2}t=t+l|0}if((c|0)==11)if((t|0)==(e|0)){l=eK(A,e+2|0,i,f)|0;break}else{a[f>>2]=t;l=6;break}else if((c|0)==14)if((t|0)==(e|0)){l=iK(A,e+2|0,i,f)|0;l=(l|0)==22?0:l;break}else{a[f>>2]=t;l=6;break}else if((c|0)==17)if((t|0)==(e|0)){a[f>>2]=e+2;l=7;break}else{a[f>>2]=t;l=6;break}else if((c|0)==20){if((t|0)!=(e|0)){a[f>>2]=t;l=6;break}t=e+2|0;if((b-t|0)<=1){l=-3;break}l=r[e+3>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;a[f>>2]=(l|0)==10?e+4|0:t;l=7;break}else if((c|0)==29){a[f>>2]=t;l=6;break}}else l=-1}else l=-4}while(0);return l|0}function UO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var a=0,n=0;a=i;A=e;while(1){e=r[f>>0]|0;if(!(e<<24>>24)){n=7;break}if((a-A|0)<2){A=0;break}if(r[A+1>>0]|0){A=0;break}if((r[A>>0]|0)!=e<<24>>24){A=0;break}f=f+1|0;A=A+2|0}if((n|0)==7)A=(A|0)==(i|0)&1;return A|0}function TO(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;a=A+72|0;f=e;A:while(1){A=r[f+1>>0]|0;i=r[f>>0]|0;if(!(A<<24>>24))A=n[a+(i&255)>>0]|0;else A=AK(A,i)|0;switch(A|0){case 5:{A=2;break}case 6:{A=3;break}case 7:{A=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{A=2;break}default:break A}f=f+A|0}return f-e|0}function xO(A,e){A=A|0;e=e|0;var i=0,f=0;f=A+72|0;A:while(1){A=r[e+1>>0]|0;i=r[e>>0]|0;if(!(A<<24>>24))A=n[f+(i&255)>>0]|0;else A=AK(A,i)|0;switch(A|0){case 21:case 9:case 10:break;default:break A}e=e+2|0}return e|0}function jO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;o=A+72|0;k=0;u=0;A=1;A:while(1){s=e+2|0;c=e+3|0;l=r[c>>0]|0;t=l<<24>>24==0;b=r[s>>0]|0;if(t)l=n[o+(b&255)>>0]|0;else l=AK(l,b)|0;do{switch(l|0){case 5:{if(A|0){c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}if((u|0)>=(i|0)){t=u;b=k;A=1;e=s;u=t;k=b;continue A}a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;t=u;b=k;A=1;e=s;u=t;k=b;continue A}case 6:{if(A|0){t=A;b=u;s=k;e=c;A=t;u=b;k=s;continue A}if((u|0)>=(i|0)){b=u;s=k;A=1;e=c;u=b;k=s;continue A}a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;b=u;s=k;A=1;e=c;u=b;k=s;continue A}case 7:{if(!A)if((u|0)<(i|0)){a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;A=1}else A=1;b=u;s=k;e=e+4|0;u=b;k=s;continue A}case 24:case 22:case 29:{if(A|0){c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}if((u|0)>=(i|0)){t=u;b=k;A=1;e=s;u=t;k=b;continue A}a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;t=u;b=k;A=1;e=s;u=t;k=b;continue A}case 12:{if((A|0)!=2){if((u|0)>=(i|0)){b=u;k=12;A=2;e=s;u=b;continue A}a[f+(u<<4)+4>>2]=e+4;b=u;k=12;A=2;e=s;u=b;continue A}if((k|0)!=12){t=u;b=k;A=2;e=s;u=t;k=b;continue A}if((u|0)<(i|0))a[f+(u<<4)+8>>2]=s;k=12;u=u+1|0;A=0;e=s;continue A}case 13:{if((A|0)!=2){if((u|0)>=(i|0)){b=u;k=13;A=2;e=s;u=b;continue A}a[f+(u<<4)+4>>2]=e+4;b=u;k=13;A=2;e=s;u=b;continue A}if((k|0)!=13){t=u;b=k;A=2;e=s;u=t;k=b;continue A}if((u|0)<(i|0))a[f+(u<<4)+8>>2]=s;k=13;u=u+1|0;A=0;e=s;continue A}case 3:{if((u|0)>=(i|0)){c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}r[f+(u<<4)+12>>0]=0;c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}case 21:{switch(A|0){case 1:{t=u;b=k;A=0;e=s;u=t;k=b;continue A}case 2:break;default:{c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}}if((u|0)>=(i|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}c=f+(u<<4)+12|0;if(!(r[c>>0]|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}do{if(t&(s|0)!=(a[f+(u<<4)+4>>2]|0)&b<<24>>24==32){l=r[e+5>>0]|0;A=r[e+4>>0]|0;if(!(l<<24>>24)){if(A<<24>>24==32)break;A=n[o+(A&255)>>0]|0}else A=AK(l,A)|0;if((A|0)!=(k|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}}}while(0);r[c>>0]=0;t=u;b=k;A=2;e=s;u=t;k=b;continue A}case 10:case 9:{switch(A|0){case 1:{t=u;b=k;A=0;e=s;u=t;k=b;continue A}case 2:break;default:{c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}}if((u|0)>=(i|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}r[f+(u<<4)+12>>0]=0;t=u;b=k;A=2;e=s;u=t;k=b;continue A}case 17:case 11:if((A|0)==2){t=u;b=k;A=2;e=s;u=t;k=b;continue A}else break A;default:{c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}}}while(0)}return u|0}function SO(A,e){A=A|0;e=e|0;var i=0,f=0;A=e+4|0;A:do{if((r[e+5>>0]|0)==0?(r[A>>0]|0)==120:0){e=e+6|0;A=0;while(1){e:while(1){if(!(r[e+1>>0]|0)){i=r[e>>0]|0;if(i<<24>>24==59){f=17;break A}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=8;break e}case 70:case 69:case 68:case 67:case 66:case 65:{f=9;break e}case 102:case 101:case 100:case 99:case 98:case 97:{f=10;break e}default:{}}}e=e+2|0}if((f|0)==8){f=0;A=i+-48|A<<4}else if((f|0)==9){f=0;A=(A<<4)+-55+i|0}else if((f|0)==10){f=0;A=(A<<4)+-87+i|0}if((A|0)<1114112)e=e+2|0;else{A=-1;break}}}else{i=A;A=0;f=13}}while(0);A:do{if((f|0)==13)while(1){f=0;if(!(r[i+1>>0]|0)){e=r[i>>0]|0;if(e<<24>>24==59){f=17;break A}e=e<<24>>24}else e=-1;A=(A*10|0)+-48+e|0;if((A|0)>=1114112){A=-1;break}else{i=i+2|0;f=13}}}while(0);if((f|0)==17)A=ot(A)|0;return A|0}function OO(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;A:do{switch((i-e|0)/2|0|0){case 2:{if((r[e+3>>0]|0)==0?(r[e+2>>0]|0)==116:0){if(!(r[e+1>>0]|0))A=r[e>>0]|0;else A=-1;A=(A|0)==108?60:(A|0)==103?62:0}else f=27;break}case 3:{if((((((r[e+1>>0]|0)==0?(r[e>>0]|0)==97:0)?(r[e+3>>0]|0)==0:0)?(r[e+2>>0]|0)==109:0)?(r[e+5>>0]|0)==0:0)?(r[e+4>>0]|0)==112:0)A=38;else f=27;break}case 4:{if(!(r[e+1>>0]|0))switch(r[e>>0]|0){case 113:{if(r[e+3>>0]|0){f=27;break A}if((r[e+2>>0]|0)!=117){f=27;break A}if(r[e+5>>0]|0){f=27;break A}if((r[e+4>>0]|0)!=111){f=27;break A}if(r[e+7>>0]|0){f=27;break A}if((r[e+6>>0]|0)==116){A=34;break A}else{f=27;break A}}case 97:{if(r[e+3>>0]|0){f=27;break A}if((r[e+2>>0]|0)!=112){f=27;break A}if(r[e+5>>0]|0){f=27;break A}if((r[e+4>>0]|0)!=111){f=27;break A}if(r[e+7>>0]|0){f=27;break A}if((r[e+6>>0]|0)==115){A=39;break A}else{f=27;break A}}default:{f=27;break A}}else f=27;break}default:f=27}}while(0);if((f|0)==27)A=0;return A|0}function KO(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=A+72|0;b=f+4|0;while(1){if((i-e|0)<=1)break;A=r[e+1>>0]|0;l=r[e>>0]|0;if(!(A<<24>>24))A=n[t+(l&255)>>0]|0;else A=AK(A,l)|0;switch(A|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{a[b>>2]=-1;a[f>>2]=(a[f>>2]|0)+1;e=e+2|0;break}case 9:{a[f>>2]=(a[f>>2]|0)+1;c=e+2|0;if((i-c|0)>1){A=r[e+3>>0]|0;l=r[c>>0]|0;if(!(A<<24>>24))A=n[t+(l&255)>>0]|0;else A=AK(A,l)|0;e=(A|0)==10?e+4|0:c}else e=c;a[b>>2]=-1;break}default:e=e+2|0}a[b>>2]=(a[b>>2]|0)+1}return}function _O(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=i+-2|0;c=A+72|0;i=e;A:while(1){l=i+2|0;if((t-l|0)<=1){i=1;break}i=r[i+3>>0]|0;A=i<<24>>24==0;e=r[l>>0]|0;if(A)i=n[c+(e&255)>>0]|0;else i=AK(i,e)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{i=l;continue A}case 21:if(A&e<<24>>24==9){b=12;break A}else{i=l;continue A}case 22:case 26:{if(!A){b=12;break A}if(e<<24>>24>=0){i=l;continue A}break}default:if(!A){b=12;break A}}switch(e<<24>>24|0){case 64:case 36:{i=l;break}default:{b=12;break A}}}if((b|0)==12){a[f>>2]=l;i=0}return i|0}function qO(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0;t=a[e>>2]|0;b=t+(i-t&-2)|0;s=b;k=l;A:while(1){if(t>>>0>=b>>>0){A=0;break}c=r[t>>0]|0;A=r[t+1>>0]|0;i=A&255;switch(A<<24>>24){case 0:{if(c<<24>>24>-1){A=a[f>>2]|0;if((A|0)==(l|0)){A=2;break A}a[f>>2]=A+1;r[A>>0]=c;A=t}else u=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{u=7;break}case-37:case-38:case-39:case-40:{A=a[f>>2]|0;if((k-A|0)<4){A=2;break A}if((s-t|0)<4){A=1;break A}o=c&255;c=(i<<2&12|o>>>6)+1|0;a[f>>2]=A+1;r[A>>0]=c>>>2|240;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o>>>2&15|c<<4&48|128;A=t+2|0;c=n[A>>0]|0;i=(o<<4&48|c>>>6|r[t+3>>0]<<2&12|128)&255;t=a[f>>2]|0;a[f>>2]=t+1;r[t>>0]=i;t=a[f>>2]|0;a[f>>2]=t+1;r[t>>0]=c&63|128;break}default:{A=a[f>>2]|0;if((k-A|0)<3){A=2;break A}a[f>>2]=A+1;r[A>>0]=i>>>4|224;o=c&255;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o>>>6|i<<2&60|128;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o&63|128;A=t}}if((u|0)==7){u=0;A=a[f>>2]|0;if((k-A|0)<2){A=2;break}o=c&255;a[f>>2]=A+1;r[A>>0]=o>>>6|i<<2|192;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o&63|128;A=t}t=A+2|0}a[e>>2]=t;return A|0}function $O(A,e,i,l,c){A=A|0;e=e|0;i=i|0;l=l|0;c=c|0;var t=0,b=0,s=0;t=a[e>>2]|0;s=i-t&-2;A=t+s|0;if((s|0)>(c-(a[l>>2]|0)|0)){b=A+-2|0;i=(r[b+1>>0]&-8)<<24>>24==-40;s=i&1;A=i?b:A}else s=0;i=t;while(1){t=i>>>0<A>>>0;b=a[l>>2]|0;if(!(t&b>>>0<c>>>0))break;t=((n[i+1>>0]|0)<<8|(n[i>>0]|0))&65535;a[l>>2]=b+2;f[b>>1]=t;b=(a[e>>2]|0)+2|0;a[e>>2]=b;i=b}return((b|0)!=(c|0)|t^1?s:2)|0}function AK(A,e){A=A|0;e=e|0;var i=0;switch(A<<24>>24){case-37:case-38:case-39:case-40:{A=7;break}case-33:case-34:case-35:case-36:{A=8;break}case-1:{if((e&255)>253)A=0;else i=4;break}default:i=4}if((i|0)==4)A=29;return A|0}function eK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;s=i;t=s-e|0;A:do{if((t|0)>1){b=r[e+1>>0]|0;if(!(b<<24>>24)){c=r[e>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{t=c&255;if(!(1<<(t&31)&a[56836+((t>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;A=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;A=0;break A}case 6:{if((t|0)<3){A=-2;break A}a[f>>2]=e;A=0;break A}case 7:{if((t|0)<4){A=-2;break A}a[f>>2]=e;A=0;break A}case 19:{A=rK(A,e+2|0,i,f)|0;break A}default:{a[f>>2]=e;A=0;break A}}b=A+72|0;t=e;e:while(1){c=t+2|0;e=s-c|0;if((e|0)<=1){A=-1;break A}A=r[t+3>>0]|0;l=r[c>>0]|0;if(!(A<<24>>24))i=n[b+(l&255)>>0]|0;else i=AK(A,l)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:{t=c;continue e}case 5:{l=23;break e}case 6:{l=24;break e}case 7:{l=26;break e}case 18:{l=28;break e}case 29:break;default:{l=29;break e}}e=l&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(A&255)>>0]|0)<<3)<<2)>>2])){l=22;break}else t=c}if((l|0)==22){a[f>>2]=c;A=0;break}else if((l|0)==23){a[f>>2]=c;A=0;break}else if((l|0)==24){if((e|0)<3){A=-2;break}a[f>>2]=c;A=0;break}else if((l|0)==26){if((e|0)<4){A=-2;break}a[f>>2]=c;A=0;break}else if((l|0)==28){a[f>>2]=t+4;A=9;break}else if((l|0)==29){a[f>>2]=c;A=0;break}}else A=-1}while(0);return A|0}function iK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;t=i-e|0;A:do{if((t|0)>1){b=r[e+1>>0]|0;if(!(b<<24>>24)){c=r[e>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{s=c&255;if(!(1<<(s&31)&a[56836+((s>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}case 30:case 9:case 10:case 21:{a[f>>2]=e;i=22;break A}default:{a[f>>2]=e;i=0;break A}}s=A+72|0;A=e;e:while(1){b=A+2|0;e=i-b|0;if((e|0)<=1){i=-1;break A}l=r[A+3>>0]|0;c=r[b>>0]|0;if(!(l<<24>>24))t=n[s+(c&255)>>0]|0;else t=AK(l,c)|0;switch(t|0){case 27:case 26:case 25:case 24:case 22:{A=b;continue e}case 5:{l=23;break e}case 6:{l=24;break e}case 7:{l=26;break e}case 18:{l=28;break e}case 29:break;default:{l=29;break e}}e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(l&255)>>0]|0)<<3)<<2)>>2])){l=22;break}else A=b}if((l|0)==22){a[f>>2]=b;i=0;break}else if((l|0)==23){a[f>>2]=b;i=0;break}else if((l|0)==24){if((e|0)<3){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==26){if((e|0)<4){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==28){a[f>>2]=A+4;i=28;break}else if((l|0)==29){a[f>>2]=b;i=0;break}}else i=-1}while(0);return i|0}function rK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;b=i;A:do{if((b-e|0)>1){c=r[e+1>>0]|0;l=r[e>>0]|0;do{if(!(c<<24>>24))if(l<<24>>24==120){l=fK(A,e+2|0,i,f)|0;break A}else{l=n[A+72+(l&255)>>0]|0;break}else l=AK(c,l)|0}while(0);if((l|0)!=25){a[f>>2]=e;l=0;break}t=A+72|0;A=e;e:while(1){c=A+2|0;if((b-c|0)<=1){l=-1;break A}l=r[A+3>>0]|0;i=r[c>>0]|0;if(!(l<<24>>24))l=n[t+(i&255)>>0]|0;else l=AK(l,i)|0;switch(l|0){case 25:{A=c;break}case 18:{i=15;break e}default:{i=16;break e}}}if((i|0)==15){a[f>>2]=A+4;l=10;break}else if((i|0)==16){a[f>>2]=c;l=0;break}}else l=-1}while(0);return l|0}function fK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0;A:do{if((i-e|0)>1){l=r[e+1>>0]|0;if(!(l<<24>>24))l=n[A+72+(n[e>>0]|0)>>0]|0;else l=AK(l,r[e>>0]|0)|0;if((l&-2|0)!=24){a[f>>2]=e;i=0;break}t=A+72|0;e:while(1){c=e+2|0;if((i-c|0)<=1){i=-1;break A}l=r[e+3>>0]|0;A=r[c>>0]|0;if(!(l<<24>>24))l=n[t+(A&255)>>0]|0;else l=AK(l,A)|0;switch(l|0){case 24:case 25:{e=c;break}case 18:{l=13;break e}default:{l=14;break e}}}if((l|0)==13){a[f>>2]=e+4;i=10;break}else if((l|0)==14){a[f>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function aK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;o=i;t=o-e|0;A:do{if((t|0)>1){b=r[e+1>>0]|0;if(!(b<<24>>24)){c=r[e>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{k=c&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){a[f>>2]=e;l=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;l=0;break A}case 6:{if((t|0)<3){l=-2;break A}a[f>>2]=e;l=0;break A}case 7:{if((t|0)<4){l=-2;break A}a[f>>2]=e;l=0;break A}case 16:{c=e+2|0;if((o-c|0)<=1){l=-1;break A}l=r[e+3>>0]|0;if(!(l<<24>>24))l=n[A+72+(n[c>>0]|0)>>0]|0;else l=AK(l,r[c>>0]|0)|0;switch(l|0){case 27:{l=nK(A,e+4|0,i,f)|0;break A}case 20:{l=lK(e+4|0,i,f)|0;break A}default:{a[f>>2]=c;l=0;break A}}}case 15:{l=cK(A,e+2|0,i,f)|0;break A}case 17:{l=tK(A,e+2|0,i,f)|0;break A}default:{a[f>>2]=e;l=0;break A}}k=A+72|0;s=0;l=e+2|0;e:while(1){i:while(1){c=o-l|0;if((c|0)<=1){l=-1;break A}t=r[l+1>>0]|0;b=r[l>>0]|0;if(!(t<<24>>24))e=n[k+(b&255)>>0]|0;else e=AK(t,b)|0;switch(e|0){case 5:{u=34;break e}case 6:{u=35;break e}case 7:{u=37;break e}case 10:case 9:case 21:{u=55;break e}case 11:{u=69;break e}case 17:break e;case 23:break i;case 29:{e=b&255;if(!(1<<(e&31)&a[56836+((e>>>5|n[140962+(t&255)>>0]<<3)<<2)>>2])){u=32;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{u=75;break e}}l=l+2|0}if(s|0){u=40;break}b=l+2|0;e=o-b|0;if((e|0)<=1){l=-1;break A}s=r[l+3>>0]|0;c=r[b>>0]|0;if(!(s<<24>>24))t=n[k+(c&255)>>0]|0;else t=AK(s,c)|0;switch(t|0){case 5:{u=49;break e}case 6:{u=50;break e}case 7:{u=52;break e}case 29:{e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|n[140706+(s&255)>>0]<<3)<<2)>>2])){u=47;break e}break}case 24:case 22:break;default:{u=54;break e}}s=1;l=l+4|0}e:switch(u|0){case 32:{a[f>>2]=l;l=0;break A}case 34:{a[f>>2]=l;l=0;break A}case 35:{if((c|0)<3){l=-2;break A}a[f>>2]=l;l=0;break A}case 37:{if((c|0)<4){l=-2;break A}a[f>>2]=l;l=0;break A}case 40:{a[f>>2]=l;l=0;break A}case 47:{a[f>>2]=b;l=0;break A}case 49:{a[f>>2]=b;l=0;break A}case 50:{if((e|0)<3){l=-2;break A}a[f>>2]=b;l=0;break A}case 52:{if((e|0)<4){l=-2;break A}a[f>>2]=b;l=0;break A}case 54:{a[f>>2]=b;l=0;break A}case 55:{i:while(1){u=0;c=l+2|0;t=o-c|0;if((t|0)<=1){l=-1;break A}b=r[l+3>>0]|0;e=r[c>>0]|0;if(!(b<<24>>24))s=n[k+(e&255)>>0]|0;else s=AK(b,e)|0;switch(s|0){case 11:{l=c;u=69;break e}case 17:{l=c;break e}case 10:case 9:case 21:{l=c;u=55;break}case 29:{u=60;break i}case 24:case 22:break i;case 5:{u=63;break i}case 6:{u=64;break i}case 7:{u=66;break i}default:{u=68;break i}}}if((u|0)==60){o=e&255;if(!(1<<(o&31)&a[56836+((o>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){a[f>>2]=c;l=0;break A}}else if((u|0)==63){a[f>>2]=c;l=0;break A}else if((u|0)==64){if((t|0)<3){l=-2;break A}a[f>>2]=c;l=0;break A}else if((u|0)==66){if((t|0)<4){l=-2;break A}a[f>>2]=c;l=0;break A}else if((u|0)==68){a[f>>2]=c;l=0;break A}l=bK(A,l+4|0,i,f)|0;break A}case 75:{a[f>>2]=l;l=0;break A}}if((u|0)==69){a[f>>2]=l+2;l=2;break}c=l+2|0;if((o-c|0)>1){if((r[l+3>>0]|0)==0?(r[c>>0]|0)==62:0){a[f>>2]=l+4;l=4;break}a[f>>2]=c;l=0}else l=-1}else l=-1}while(0);return l|0}function nK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=i;A:do{if((t-e|0)>1){if((r[e+1>>0]|0)==0?(r[e>>0]|0)==45:0){c=A+72|0;l=e+2|0;e:while(1){e=t-l|0;if((e|0)<=1){i=-1;break A}i=r[l+1>>0]|0;A=r[l>>0]|0;if(!(i<<24>>24))i=n[c+(A&255)>>0]|0;else i=AK(i,A)|0;switch(i|0){case 8:case 1:case 0:{b=16;break e}case 5:{l=l+2|0;continue e}case 6:{if((e|0)<3){i=-2;break A}l=l+3|0;continue e}case 7:{if((e|0)<4){i=-2;break A}l=l+4|0;continue e}case 27:{i=l+2|0;if((t-i|0)<=1){i=-1;break A}if(r[l+3>>0]|0){l=i;continue e}if((r[i>>0]|0)==45)break e;else{l=i;continue e}}default:{l=l+2|0;continue e}}}if((b|0)==16){a[f>>2]=l;i=0;break}i=l+4|0;if((t-i|0)<=1){i=-1;break}if((r[l+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[f>>2]=l+6;i=13;break}a[f>>2]=i;i=0;break}a[f>>2]=e;i=0}else i=-1}while(0);return i|0}function lK(A,e,i){A=A|0;e=e|0;i=i|0;if((e-A|0)>11){e=0;while(1){if((e|0)>=6){e=8;break}if(r[A+1>>0]|0){e=0;break}if((r[A>>0]|0)!=(r[141218+e>>0]|0)){e=0;break}e=e+1|0;A=A+2|0}a[i>>2]=A}else e=-1;return e|0}function cK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;w=v;u=i;t=u-e|0;A:do{if((t|0)>1){i=r[e+1>>0]|0;if(!(i<<24>>24)){c=r[e>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e>>0]|0;l=AK(i,c)|0}switch(l|0){case 29:{s=c&255;if(!(1<<(s&31)&a[56836+((s>>>5|n[140706+(i&255)>>0]<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}default:{a[f>>2]=e;i=0;break A}}s=A+72|0;b=e;e:while(1){i=b+2|0;l=u-i|0;if((l|0)<=1){i=-1;break A}c=r[b+3>>0]|0;t=r[i>>0]|0;if(!(c<<24>>24))A=n[s+(t&255)>>0]|0;else A=AK(c,t)|0;switch(A|0){case 27:case 26:case 25:case 24:case 22:{b=i;continue e}case 5:{k=22;break e}case 6:{k=23;break e}case 7:{k=25;break e}case 10:case 9:case 21:{k=27;break e}case 15:{k=46;break e}case 29:break;default:break e}b=t&255;if(!(1<<(b&31)&a[56836+((b>>>5|n[140962+(c&255)>>0]<<3)<<2)>>2])){k=21;break}else b=i}if((k|0)==21){a[f>>2]=i;i=0;break}else if((k|0)==22){a[f>>2]=i;i=0;break}else if((k|0)==23){if((l|0)<3){i=-2;break}a[f>>2]=i;i=0;break}else if((k|0)==25){if((l|0)<4){i=-2;break}a[f>>2]=i;i=0;break}else if((k|0)==27){if(!(sK(e,i,w)|0)){a[f>>2]=i;i=0;break}t=b+4|0;e:while(1){c=u-t|0;if((c|0)<=1){i=-1;break A}i=r[t+1>>0]|0;l=r[t>>0]|0;if(!(i<<24>>24))i=n[s+(l&255)>>0]|0;else i=AK(i,l)|0;switch(i|0){case 8:case 1:case 0:{k=40;break e}case 5:{t=t+2|0;continue e}case 6:{if((c|0)<3){i=-2;break A}t=t+3|0;continue e}case 7:{if((c|0)<4){i=-2;break A}t=t+4|0;continue e}case 15:{i=t+2|0;if((u-i|0)<=1){i=-1;break A}if(r[t+3>>0]|0){t=i;continue e}if((r[i>>0]|0)==62){k=44;break e}else{t=i;continue e}}default:{t=t+2|0;continue e}}}if((k|0)==40){a[f>>2]=t;i=0;break}else if((k|0)==44){a[f>>2]=t+4;i=a[w>>2]|0;break}}else if((k|0)==46){if(!(sK(e,i,w)|0)){a[f>>2]=i;i=0;break}i=b+4|0;if((u-i|0)<=1){i=-1;break}if((r[b+5>>0]|0)==0?(r[i>>0]|0)==62:0){a[f>>2]=b+6;i=a[w>>2]|0;break}}a[f>>2]=i;i=0}else i=-1}while(0);o=v;return i|0}function tK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;t=i-e|0;A:do{if((t|0)>1){b=r[e+1>>0]|0;if(!(b<<24>>24)){c=r[e>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{s=c&255;if(!(1<<(s&31)&a[56836+((s>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}default:{a[f>>2]=e;i=0;break A}}s=A+72|0;A=e;e:while(1){t=A+2|0;e=i-t|0;if((e|0)<=1){i=-1;break A}l=r[A+3>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))b=n[s+(c&255)>>0]|0;else b=AK(l,c)|0;switch(b|0){case 23:case 27:case 26:case 25:case 24:case 22:{A=t;continue e}case 5:{l=22;break e}case 6:{l=23;break e}case 7:{l=25;break e}case 10:case 9:case 21:{l=27;break e}case 11:{l=34;break e}case 29:break;default:{l=35;break e}}e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(l&255)>>0]|0)<<3)<<2)>>2])){l=21;break}else A=t}if((l|0)==21){a[f>>2]=t;i=0;break}else if((l|0)==22){a[f>>2]=t;i=0;break}else if((l|0)==23){if((e|0)<3){i=-2;break}a[f>>2]=t;i=0;break}else if((l|0)==25){if((e|0)<4){i=-2;break}a[f>>2]=t;i=0;break}else if((l|0)==27){e:while(1){b=t+2|0;if((i-b|0)<=1){i=-1;break A}l=r[t+3>>0]|0;c=r[b>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 10:case 9:case 21:{t=b;l=27;break}case 11:{l=32;break e}default:{l=33;break e}}}if((l|0)==32){a[f>>2]=t+4;i=5;break}else if((l|0)==33){a[f>>2]=b;i=0;break}}else if((l|0)==34){a[f>>2]=A+4;i=5;break}else if((l|0)==35){a[f>>2]=t;i=0;break}}else i=-1}while(0);return i|0}function bK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+16|0;v=B;a[v>>2]=e;h=i;u=A+72|0;l=0;A:while(1){e:while(1){s=h-e|0;if((s|0)<=1){e=-1;break A}c=r[e+1>>0]|0;t=r[e>>0]|0;if(!(c<<24>>24))b=n[u+(t&255)>>0]|0;else b=AK(c,t)|0;switch(b|0){case 5:{w=11;break A}case 6:{w=12;break A}case 7:{w=14;break A}case 23:{w=16;break e}case 10:case 9:case 21:{w=31;break e}case 14:{w=37;break e}case 29:{k=t&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140962+(c&255)>>0]<<3)<<2)>>2])){w=9;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{w=89;break A}}k=e+2|0;a[v>>2]=k;e=k}e:do{if((w|0)==16){w=0;if(l|0){w=17;break A}l=e+2|0;a[v>>2]=l;c=l;t=h-c|0;if((t|0)<=1){e=-1;break A}b=r[e+3>>0]|0;s=r[l>>0]|0;if(!(b<<24>>24))k=n[u+(s&255)>>0]|0;else k=AK(b,s)|0;switch(k|0){case 5:{w=25;break A}case 6:{w=26;break A}case 7:{w=28;break A}case 24:case 22:{l=1;break e}case 29:break;default:{w=30;break A}}k=s&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){w=24;break A}else l=1}else if((w|0)==31)while(1){w=0;c=e+2|0;a[v>>2]=c;t=c;if((h-t|0)<=1){e=-1;break A}e=r[e+3>>0]|0;l=r[c>>0]|0;if(!(e<<24>>24))e=n[u+(l&255)>>0]|0;else e=AK(e,l)|0;switch(e|0){case 14:{e=c;w=37;break e}case 9:case 10:case 21:{e=c;w=31;break}default:{w=36;break A}}}}while(0);e:do{if((w|0)==37){while(1){w=0;t=e+2|0;a[v>>2]=t;b=t;if((h-b|0)<=1){e=-1;break A}l=r[e+3>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))s=n[u+(c&255)>>0]|0;else s=AK(l,c)|0;if((s|1|0)==13)break;switch(s|0){case 9:case 10:case 21:{e=t;w=37;break}default:{w=43;break A}}}e=e+4|0;a[v>>2]=e;i:while(1){t=h-e|0;if((t|0)<=1){e=-1;break A}l=r[e+1>>0]|0;c=r[e>>0]|0;if(!(l<<24>>24))l=n[u+(c&255)>>0]|0;else l=AK(l,c)|0;if((l|0)==(s|0))break;switch(l|0){case 8:case 1:case 0:{w=56;break A}case 2:{w=61;break A}case 5:{k=e+2|0;a[v>>2]=k;e=k;continue i}case 6:{if((t|0)<3){e=-2;break A}k=e+3|0;a[v>>2]=k;e=k;continue i}case 7:{if((t|0)<4){e=-2;break A}k=e+4|0;a[v>>2]=k;e=k;continue i}case 3:{e=eK(A,e+2|0,i,v)|0;if((e|0)<1){w=59;break A}e=a[v>>2]|0;continue i}default:{k=e+2|0;a[v>>2]=k;e=k;continue i}}}c=e+2|0;a[v>>2]=c;b=c;if((h-b|0)<=1){e=-1;break A}l=r[e+3>>0]|0;t=r[c>>0]|0;if(!(l<<24>>24))l=n[u+(t&255)>>0]|0;else l=AK(l,t)|0;switch(l|0){case 11:{w=81;break A}case 17:{w=82;break A}case 10:case 9:case 21:{e=c;break}default:{w=68;break A}}i:while(1){c=e+2|0;a[v>>2]=c;l=c;t=h-l|0;if((t|0)<=1){e=-1;break A}b=r[e+3>>0]|0;s=r[c>>0]|0;if(!(b<<24>>24))k=n[u+(s&255)>>0]|0;else k=AK(b,s)|0;switch(k|0){case 5:{w=76;break A}case 6:{w=77;break A}case 7:{w=79;break A}case 11:{w=81;break A}case 17:{w=82;break A}case 24:case 22:{l=0;break e}case 10:case 9:case 21:{e=c;break}case 29:break i;default:{w=87;break A}}}k=s&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){w=75;break A}else l=0}}while(0);e=e+4|0;a[v>>2]=e}switch(w|0){case 9:{a[f>>2]=e;e=0;break}case 11:{a[f>>2]=e;e=0;break}case 12:{if((s|0)<3)e=-2;else{a[f>>2]=e;e=0}break}case 14:{if((s|0)<4)e=-2;else{a[f>>2]=e;e=0}break}case 17:{a[f>>2]=e;e=0;break}case 24:{a[f>>2]=l;e=0;break}case 25:{a[f>>2]=l;e=0;break}case 26:{if((t|0)<3)e=-2;else{a[f>>2]=l;e=0}break}case 28:{if((t|0)<4)e=-2;else{a[f>>2]=l;e=0}break}case 30:{a[f>>2]=c;e=0;break}case 36:{a[f>>2]=t;e=0;break}case 43:{a[f>>2]=b;e=0;break}case 56:{a[f>>2]=e;e=0;break}case 59:{if(!e){a[f>>2]=a[v>>2];e=0}break}case 61:{a[f>>2]=e;e=0;break}case 68:{a[f>>2]=b;e=0;break}case 75:{a[f>>2]=c;e=0;break}case 76:{a[f>>2]=c;e=0;break}case 77:{if((t|0)<3)e=-2;else{a[f>>2]=c;e=0}break}case 79:{if((t|0)<4)e=-2;else{a[f>>2]=c;e=0}break}case 81:{a[f>>2]=e+4;e=1;break}case 82:{l=c+2|0;a[v>>2]=l;e=l;if((h-e|0)>1){if((r[c+3>>0]|0)==0?(r[l>>0]|0)==62:0){a[f>>2]=c+4;e=3;break}a[f>>2]=e;e=0}else e=-1;break}case 87:{a[f>>2]=l;e=0;break}case 89:{a[f>>2]=e;e=0;break}}o=B;return e|0}function sK(A,e,i){A=A|0;e=e|0;i=i|0;a[i>>2]=11;A:do{if((e-A|0)==6?(r[A+1>>0]|0)==0:0){switch(r[A>>0]|0){case 120:{e=0;break}case 88:{e=1;break}default:{e=1;break A}}if(!(r[A+3>>0]|0)){switch(r[A+2>>0]|0){case 109:break;case 77:{e=1;break}default:{e=1;break A}}if(!(r[A+5>>0]|0)){switch(r[A+4>>0]|0){case 108:break;case 76:{e=0;break A}default:{e=1;break A}}if(!e){a[i>>2]=12;e=1}else e=0}else e=1}else e=1}else e=1}while(0);return e|0}function kK(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0;b=e+72|0;A:while(1){e:while(1){t=f-i|0;if((t|0)<=1){i=-1;break A}e=r[i+1>>0]|0;c=r[i>>0]|0;if(!(e<<24>>24))e=n[b+(c&255)>>0]|0;else e=AK(e,c)|0;switch(e|0){case 8:case 1:case 0:{s=10;break A}case 6:{s=9;break e}case 7:{s=19;break e}case 5:{i=i+2|0;continue e}case 13:case 12:{c=i+2|0;if((e|0)==(A|0)){s=12;break A}else{i=c;continue e}}default:{i=i+2|0;continue e}}}if((s|0)==9){s=0;if((t|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((s|0)==19){s=0;if((t|0)<4){i=-2;break}else{i=i+4|0;continue}}}A:do{if((s|0)==10){a[l>>2]=i;i=0}else if((s|0)==12)if((f-c|0)>1){a[l>>2]=c;f=r[i+3>>0]|0;i=r[c>>0]|0;if(!(f<<24>>24))i=n[b+(i&255)>>0]|0;else i=AK(f,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break A}default:{}}i=0}else i=-27}while(0);return i|0}function uK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;b=i;A:do{if((b-e|0)>1){l=r[e+1>>0]|0;if(!(l<<24>>24))l=n[A+72+(n[e>>0]|0)>>0]|0;else l=AK(l,r[e>>0]|0)|0;switch(l|0){case 27:{l=nK(A,e+2|0,i,f)|0;break A}case 20:{a[f>>2]=e+2;l=33;break A}case 24:case 22:{t=A+72|0;e:while(1){c=e+2|0;i=b-c|0;if((i|0)<=1){l=-1;break A}l=r[e+3>>0]|0;A=r[c>>0]|0;if(!(l<<24>>24))l=n[t+(A&255)>>0]|0;else l=AK(l,A)|0;switch(l|0){case 24:case 22:{e=c;break}case 30:{s=15;break e}case 10:case 9:case 21:break e;default:{s=22;break e}}}if((s|0)==22){a[f>>2]=c;l=0;break A}e:do{if((s|0)==15){if((i|0)<=3){l=-1;break A}A=r[e+5>>0]|0;l=r[e+4>>0]|0;if(!(A<<24>>24))l=n[t+(l&255)>>0]|0;else l=AK(A,l)|0;switch(l|0){case 30:case 10:case 9:case 21:break;default:break e}a[f>>2]=c;l=0;break A}}while(0);a[f>>2]=c;l=16;break A}default:{a[f>>2]=e;l=0;break A}}}else l=-1}while(0);return l|0}function oK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=i-e|0;A:do{if((t|0)>1){b=r[e+1>>0]|0;if(!(b<<24>>24)){c=r[e>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{t=c&255;if(!(1<<(t&31)&a[56836+((t>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}default:{a[f>>2]=e;i=0;break A}}A=A+72|0;b=e;e:while(1){l=b;b=b+2|0;e=i-b|0;if((e|0)<=1){i=-20;break A}l=r[l+3>>0]|0;c=r[b>>0]|0;if(!(l<<24>>24))t=n[A+(c&255)>>0]|0;else t=AK(l,c)|0;switch(t|0){case 27:case 26:case 25:case 24:case 22:continue e;case 5:{l=22;break e}case 6:{l=23;break e}case 7:{l=25;break e}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{l=27;break e}case 29:break;default:{l=28;break e}}e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(l&255)>>0]|0)<<3)<<2)>>2])){l=21;break}}if((l|0)==21){a[f>>2]=b;i=0;break}else if((l|0)==22){a[f>>2]=b;i=0;break}else if((l|0)==23){if((e|0)<3){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==25){if((e|0)<4){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==27){a[f>>2]=b;i=20;break}else if((l|0)==28){a[f>>2]=b;i=0;break}}else i=-1}while(0);return i|0}function wK(A,e,i){A=A|0;e=e|0;i=i|0;i=vK(i)|0;if((i|0)==-1)i=0;else{r[A+69>>0]=i;a[A>>2]=67;a[A+4>>2]=68;a[A+48>>2]=31;a[A+72>>2]=e;a[e>>2]=A;i=1}return i|0}function vK(A){A=A|0;var e=0;A:do{if(!A)e=6;else{e=0;while(1){if((e|0)>=6){e=-1;break A}if(qK(A,a[59964+(e<<2)>>2]|0)|0)break A;e=e+1|0}}}while(0);return e|0}function hK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return gK(58844,A,0,e,i,r)|0}function BK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return gK(58844,A,1,e,i,r)|0}function dK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;yt(58480,e,i,r);return}function gK(A,e,i,f,n,l){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0;A:do{if(f>>>0<n>>>0){s=a[e+72>>2]|0;c=f+1|0;e:do{if((c|0)==(n|0)){c=r[e+69>>0]|0;if(((c<<24>>24)+-3|0)>>>0<3){c=-1;break A}switch(r[f>>0]|0){case 60:case 0:{c=-1;break A}case-17:case-1:case-2:break;default:break e}if(!((i|0)==1&c<<24>>24==0)){c=-1;break A}}else{b=r[f>>0]|0;c=r[c>>0]|0;t=((b&255)<<8|c&255)&65535;i:do{if(t<<16>>16<-2){if(t<<16>>16>=-257){switch(t<<16>>16){case-257:break;default:break i}if((i|0)==1&(r[e+69>>0]|0)==0)break e;a[l>>2]=f+2;a[s>>2]=a[A+16>>2];c=14;break A}switch(t<<16>>16){case-4165:break;default:break i}if((i|0)==1)switch(r[e+69>>0]|0){case 0:case 3:case 4:case 5:break e;default:{}}c=f+2|0;if((c|0)==(n|0)){c=-1;break A}if((r[c>>0]|0)!=-65)break e;a[l>>2]=f+3;a[s>>2]=a[A+8>>2];c=14;break A}else{if(t<<16>>16<15360){switch(t<<16>>16){case-2:break;default:break i}if((i|0)==1&(r[e+69>>0]|0)==0)break e;a[l>>2]=f+2;a[s>>2]=a[A+20>>2];c=14;break A}switch(t<<16>>16){case 15360:break;default:break i}c=r[e+69>>0]|0;if(c<<24>>24==4){if((i|0)==1)break e}else if((i|0)==1&c<<24>>24==3)break e;c=a[A+20>>2]|0;a[s>>2]=c;c=u3[a[c+(i<<2)>>2]&127](c,f,n,l)|0;break A}}while(0);if(b<<24>>24){if((i|0)==1|c<<24>>24!=0)break;c=a[A+20>>2]|0;a[s>>2]=c;c=u3[a[c+(i<<2)>>2]&127](c,f,n,l)|0;break A}if((i|0)==1?(r[e+69>>0]|0)==5:0)break;c=a[A+16>>2]|0;a[s>>2]=c;c=u3[a[c+(i<<2)>>2]&127](c,f,n,l)|0;break A}}while(0);c=a[A+(r[e+69>>0]<<2)>>2]|0;a[s>>2]=c;c=u3[a[c+(i<<2)>>2]&127](c,f,n,l)|0}else c=-4}while(0);return c|0}function ZK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0;A:do{if(e>>>0<i>>>0){c=e;k=i-c|0;b=(k&1|0)==0;k=k&-2;s=(k|0)==0;k=b|s?i:e+k|0;if(b|s^1){i=r[e>>0]|0;if(!(i<<24>>24)){l=r[e+1>>0]|0;t=l;l=n[A+72+(l&255)>>0]|0}else{l=r[e+1>>0]|0;t=l;l=AK(i,l)|0}do{switch(l|0){case 12:{i=SK(12,A,e+2|0,k,f)|0;break A}case 13:{i=SK(13,A,e+2|0,k,f)|0;break A}case 2:{l=e+2|0;if((k-l|0)<=1){i=-1;break A}i=r[l>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e+3>>0]|0)>>0]|0;else i=AK(i,r[e+3>>0]|0)|0;switch(i|0){case 16:{i=OK(A,e+4|0,k,f)|0;break A}case 15:{i=UK(A,e+4|0,k,f)|0;break A}case 7:case 6:case 5:case 29:case 24:case 22:{a[f>>2]=e;i=29;break A}default:{a[f>>2]=l;i=0;break A}}}case 9:{if((e+2|0)==(k|0)){a[f>>2]=k;i=-15;break A}else c=7;break}case 10:case 21:{c=7;break}case 30:{i=HK(A,e+2|0,k,f)|0;break A}case 35:{a[f>>2]=e+2;i=38;break A}case 20:{a[f>>2]=e+2;i=25;break A}case 4:{l=e+2|0;i=k-l|0;if((i|0)<=1){i=-26;break A}if((r[l>>0]|0)==0?(r[e+3>>0]|0)==93:0){if((i|0)<=3){i=-1;break A}if((r[e+4>>0]|0)==0?(r[e+5>>0]|0)==62:0){a[f>>2]=e+6;i=34;break A}}a[f>>2]=l;i=26;break A}case 31:{a[f>>2]=e+2;i=23;break A}case 32:{l=e+2|0;if((k-l|0)<=1){i=-24;break A}i=r[l>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e+3>>0]|0)>>0]|0;else i=AK(i,r[e+3>>0]|0)|0;switch(i|0){case 33:{a[f>>2]=e+4;i=36;break A}case 15:{a[f>>2]=e+4;i=35;break A}case 34:{a[f>>2]=e+4;i=37;break A}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{a[f>>2]=l;i=24;break A}default:{a[f>>2]=l;i=0;break A}}}case 36:{a[f>>2]=e+2;i=21;break A}case 11:{a[f>>2]=e+2;i=17;break A}case 19:{i=KK(A,e+2|0,k,f)|0;break A}case 5:{if((k-c|0)<2){i=-2;break A}a[f>>2]=e;i=0;break A}case 6:{if((k-c|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((k-c|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}case 24:case 22:{i=18;c=61;break}case 23:case 27:case 26:case 25:{i=19;c=61;break}case 29:{c=i&255;l=t&255;i=l>>>5;l=1<<(l&31);if(!(l&a[56836+((i|n[140706+c>>0]<<3)<<2)>>2]))if(!(a[56836+((n[140962+c>>0]<<3|i)<<2)>>2]&l))c=64;else{i=19;c=61}else{i=18;c=61}break}default:c=64}}while(0);if((c|0)==7){b=k;A=A+72|0;t=e;e:while(1){c=t;t=t+2|0;if((b-t|0)<=1){c=28;break}i=r[t>>0]|0;l=r[c+3>>0]|0;if(!(i<<24>>24))i=n[A+(l&255)>>0]|0;else i=AK(i,l)|0;switch(i|0){case 10:case 21:continue e;case 9:break;default:{c=27;break e}}if((c+4|0)==(k|0)){c=27;break}}if((c|0)==27){a[f>>2]=t;i=15;break}else if((c|0)==28){a[f>>2]=t;i=15;break}}else if((c|0)==61){s=A+72|0;l=e+2|0;e:while(1){e=i&255;i:while(1){b=k-l|0;if((b|0)<=1){c=104;break e}c=r[l>>0]|0;t=r[l+1>>0]|0;if(!(c<<24>>24))A=n[s+(t&255)>>0]|0;else A=AK(c,t)|0;switch(A|0){case 5:{c=73;break e}case 6:{c=74;break e}case 7:{c=76;break e}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{c=78;break e}case 34:{c=94;break e}case 33:{c=97;break e}case 15:{c=100;break e}case 29:{b=t&255;if(!(1<<(b&31)&a[56836+((b>>>5|n[140962+(c&255)>>0]<<3)<<2)>>2])){c=71;break e}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{b=l+2|0;switch(e&63){case 41:{i=19;l=b;continue e}case 18:break i;default:{l=b;continue i}}}default:{c=103;break e}}l=l+2|0}A=k-b|0;if((A|0)<=1){i=-1;break A}i=r[b>>0]|0;c=r[l+3>>0]|0;if(!(i<<24>>24))t=n[s+(c&255)>>0]|0;else t=AK(i,c)|0;switch(t|0){case 5:{c=89;break e}case 6:{c=90;break e}case 7:{c=92;break e}case 29:{e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|n[140962+(i&255)>>0]<<3)<<2)>>2])){c=87;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;l=b;continue e}}i=41;l=l+4|0}switch(c|0){case 71:{a[f>>2]=l;i=0;break A}case 73:{a[f>>2]=l;i=0;break A}case 74:{if((b|0)<3){i=-2;break A}a[f>>2]=l;i=0;break A}case 76:{if((b|0)<4){i=-2;break A}a[f>>2]=l;i=0;break A}case 78:{a[f>>2]=l;break A}case 87:{a[f>>2]=b;i=0;break A}case 89:{a[f>>2]=b;i=0;break A}case 90:{if((A|0)<3){i=-2;break A}a[f>>2]=b;i=0;break A}case 92:{if((A|0)<4){i=-2;break A}a[f>>2]=b;i=0;break A}case 94:if((i|0)==19){a[f>>2]=l;i=0;break A}else{a[f>>2]=l+2;i=32;break A}case 97:if((i|0)==19){a[f>>2]=l;i=0;break A}else{a[f>>2]=l+2;i=31;break A}case 100:if((i|0)==19){a[f>>2]=l;i=0;break A}else{a[f>>2]=l+2;i=30;break A}case 103:{a[f>>2]=l;i=0;break A}case 104:{i=0-i|0;break A}}}else if((c|0)==64){a[f>>2]=e;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function GK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;A:do{if(e>>>0<i>>>0){l=e;c=i-l|0;b=(c&1|0)==0;c=c&-2;t=(c|0)==0;c=b|t?i:e+c|0;if(b|t^1){i=r[e>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e+1>>0]|0)>>0]|0;else i=AK(i,r[e+1>>0]|0)|0;do{switch(i|0){case 2:{i=DK(A,e+2|0,c,f)|0;break A}case 3:{i=RK(A,e+2|0,c,f)|0;break A}case 9:{l=e+2|0;if((c-l|0)<=1){i=-3;break A}i=r[l>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e+3>>0]|0)>>0]|0;else i=AK(i,r[e+3>>0]|0)|0;a[f>>2]=(i|0)==10?e+4|0:l;i=7;break A}case 10:{a[f>>2]=e+2;i=7;break A}case 4:{l=e+2|0;if((c-l|0)<=1){i=-5;break A}if((r[l>>0]|0)==0?(r[e+3>>0]|0)==93:0){i=e+4|0;if((c-i|0)<=1){i=-5;break A}if((r[i>>0]|0)==0?(r[e+5>>0]|0)==62:0){a[f>>2]=i;i=0;break A}else i=c}else i=c;break}case 5:{i=c;if((i-l|0)<2){i=-2;break A}l=e+2|0;break}case 6:{i=c;if((i-l|0)<3){i=-2;break A}l=e+3|0;break}case 7:{i=c;if((i-l|0)<4){i=-2;break A}l=e+4|0;break}case 8:case 1:case 0:{a[f>>2]=e;i=0;break A}default:{l=e+2|0;i=c}}}while(0);t=A+72|0;A=l;e:while(1){e=i-A|0;if((e|0)<=1){l=52;break}l=r[A>>0]|0;c=r[A+1>>0]|0;if(!(l<<24>>24))l=n[t+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{l=50;break e}case 5:{A=A+2|0;continue e}case 6:{if((e|0)<3){l=38;break e}A=A+3|0;continue e}case 7:{if((e|0)<4){l=41;break e}A=A+4|0;continue e}case 4:{if((e|0)<=3){l=50;break e}l=A+2|0;if(r[l>>0]|0){A=l;continue e}if((r[A+3>>0]|0)!=93){A=l;continue e}if((e|0)<=5){l=50;break e}c=A+4|0;if(r[c>>0]|0){A=l;continue e}if((r[A+5>>0]|0)==62){l=49;break e}else{A=l;continue e}}default:{A=A+2|0;continue e}}}if((l|0)==38){a[f>>2]=A;i=6;break}else if((l|0)==41){a[f>>2]=A;i=6;break}else if((l|0)==49){a[f>>2]=c;i=0;break}else if((l|0)==50){a[f>>2]=A;i=6;break}else if((l|0)==52){a[f>>2]=A;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function CK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;A:do{if(e>>>0<i>>>0){l=e;c=i-l|0;b=(c&1|0)==0;c=c&-2;t=(c|0)==0;c=b|t?i:e+c|0;if(b|t^1){i=r[e>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e+1>>0]|0)>>0]|0;else i=AK(i,r[e+1>>0]|0)|0;switch(i|0){case 4:{l=e+2|0;if((c-l|0)<=1){i=-1;break A}if((r[l>>0]|0)==0?(r[e+3>>0]|0)==93:0){i=e+4|0;if((c-i|0)<=1){i=-1;break A}if((r[i>>0]|0)==0?(r[e+5>>0]|0)==62:0){a[f>>2]=e+6;i=40;break A}}break}case 9:{l=e+2|0;if((c-l|0)<=1){i=-1;break A}i=r[l>>0]|0;if(!(i<<24>>24))i=n[A+72+(n[e+3>>0]|0)>>0]|0;else i=AK(i,r[e+3>>0]|0)|0;a[f>>2]=(i|0)==10?e+4|0:l;i=7;break A}case 10:{a[f>>2]=e+2;i=7;break A}case 5:{i=c;if((i-l|0)<2){i=-2;break A}l=e+2|0;c=i;break}case 6:{i=c;if((i-l|0)<3){i=-2;break A}l=e+3|0;c=i;break}case 7:{i=c;if((i-l|0)<4){i=-2;break A}l=e+4|0;c=i;break}case 8:case 1:case 0:{a[f>>2]=e;i=0;break A}default:l=e+2|0}t=A+72|0;A=l;e:while(1){e=c-A|0;if((e|0)<=1){l=40;break}i=r[A>>0]|0;l=r[A+1>>0]|0;if(!(i<<24>>24))i=n[t+(l&255)>>0]|0;else i=AK(i,l)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{l=38;break e}case 6:{if((e|0)<3){l=35;break e}else i=3;break}case 7:{if((e|0)<4){l=37;break e}else i=4;break}default:i=2}A=A+i|0}if((l|0)==35){a[f>>2]=A;i=6;break}else if((l|0)==37){a[f>>2]=A;i=6;break}else if((l|0)==38){a[f>>2]=A;i=6;break}else if((l|0)==40){a[f>>2]=A;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function IK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;b=i-e|0;b=(b&1|0)==0?i:e+(b&-2)|0;t=A+72|0;c=0;i=e;A:while(1){l=b-i|0;if((l|0)<=1){i=-1;break}A=r[i>>0]|0;e=r[i+1>>0]|0;if(!(A<<24>>24))A=n[t+(e&255)>>0]|0;else A=AK(A,e)|0;switch(A|0){case 8:case 1:case 0:{s=12;break A}case 5:{l=c;i=i+2|0;c=l;continue A}case 6:{if((l|0)<3){i=-2;break A}l=c;i=i+3|0;c=l;continue A}case 7:{if((l|0)<4){i=-2;break A}l=c;i=i+4|0;c=l;continue A}case 2:{A=i+2|0;if((b-A|0)<=1){i=-1;break A}if(r[A>>0]|0){l=c;i=A;c=l;continue A}if((r[i+3>>0]|0)!=33){l=c;i=A;c=l;continue A}A=i+4|0;if((b-A|0)<=1){i=-1;break A}if(r[A>>0]|0){l=c;i=A;c=l;continue A}l=(r[i+5>>0]|0)==91;c=c+(l&1)|0;i=l?i+6|0:A;continue A}case 4:{A=i+2|0;if((b-A|0)<=1){i=-1;break A}if(r[A>>0]|0){l=c;i=A;c=l;continue A}if((r[i+3>>0]|0)!=93){l=c;i=A;c=l;continue A}A=i+4|0;if((b-A|0)<=1){i=-1;break A}if(r[A>>0]|0){l=c;i=A;c=l;continue A}if((r[i+5>>0]|0)!=62){l=c;i=A;c=l;continue A}i=i+6|0;if(!c){s=26;break A}c=c+-1|0;continue A}default:{l=c;i=i+2|0;c=l;continue A}}}if((s|0)==12){a[f>>2]=i;i=0}else if((s|0)==26){a[f>>2]=i;i=42}return i|0}function mK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;do{if(e>>>0<i>>>0){b=i;if((b-e|0)>1){s=A+72|0;t=e;A:while(1){if((b-t|0)<=1){c=30;break}l=r[t>>0]|0;c=r[t+1>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 3:{c=11;break A}case 2:{c=14;break A}case 10:{c=15;break A}case 9:{c=18;break A}case 21:{c=25;break A}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=2}t=t+l|0}if((c|0)==11)if((t|0)==(e|0)){l=RK(A,e+2|0,i,f)|0;break}else{a[f>>2]=t;l=6;break}else if((c|0)==14){a[f>>2]=t;l=0;break}else if((c|0)==15)if((t|0)==(e|0)){a[f>>2]=e+2;l=7;break}else{a[f>>2]=t;l=6;break}else if((c|0)==18){if((t|0)!=(e|0)){a[f>>2]=t;l=6;break}t=e+2|0;if((b-t|0)<=1){l=-3;break}l=r[t>>0]|0;c=r[e+3>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;a[f>>2]=(l|0)==10?e+4|0:t;l=7;break}else if((c|0)==25)if((t|0)==(e|0)){a[f>>2]=e+2;l=39;break}else{a[f>>2]=t;l=6;break}else if((c|0)==30){a[f>>2]=t;l=6;break}}else l=-1}else l=-4}while(0);return l|0}function QK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;do{if(e>>>0<i>>>0){b=i;if((b-e|0)>1){s=A+72|0;t=e;A:while(1){if((b-t|0)<=1){c=29;break}l=r[t>>0]|0;c=r[t+1>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 3:{c=11;break A}case 30:{c=14;break A}case 10:{c=17;break A}case 9:{c=20;break A}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=2}t=t+l|0}if((c|0)==11)if((t|0)==(e|0)){l=RK(A,e+2|0,i,f)|0;break}else{a[f>>2]=t;l=6;break}else if((c|0)==14)if((t|0)==(e|0)){l=HK(A,e+2|0,i,f)|0;l=(l|0)==22?0:l;break}else{a[f>>2]=t;l=6;break}else if((c|0)==17)if((t|0)==(e|0)){a[f>>2]=e+2;l=7;break}else{a[f>>2]=t;l=6;break}else if((c|0)==20){if((t|0)!=(e|0)){a[f>>2]=t;l=6;break}t=e+2|0;if((b-t|0)<=1){l=-3;break}l=r[t>>0]|0;c=r[e+3>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;a[f>>2]=(l|0)==10?e+4|0:t;l=7;break}else if((c|0)==29){a[f>>2]=t;l=6;break}}else l=-1}else l=-4}while(0);return l|0}function EK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var a=0,n=0;a=i;A=e;while(1){e=r[f>>0]|0;if(!(e<<24>>24)){n=7;break}if((a-A|0)<2){A=0;break}if(r[A>>0]|0){A=0;break}if((r[A+1>>0]|0)!=e<<24>>24){A=0;break}f=f+1|0;A=A+2|0}if((n|0)==7)A=(A|0)==(i|0)&1;return A|0}function YK(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;a=A+72|0;f=e;A:while(1){A=r[f>>0]|0;i=r[f+1>>0]|0;if(!(A<<24>>24))A=n[a+(i&255)>>0]|0;else A=AK(A,i)|0;switch(A|0){case 5:{A=2;break}case 6:{A=3;break}case 7:{A=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{A=2;break}default:break A}f=f+A|0}return f-e|0}function MK(A,e){A=A|0;e=e|0;var i=0,f=0;f=A+72|0;A:while(1){A=r[e>>0]|0;i=r[e+1>>0]|0;if(!(A<<24>>24))A=n[f+(i&255)>>0]|0;else A=AK(A,i)|0;switch(A|0){case 21:case 9:case 10:break;default:break A}e=e+2|0}return e|0}function WK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;o=A+72|0;k=0;u=0;A=1;A:while(1){s=e+2|0;l=r[s>>0]|0;t=l<<24>>24==0;c=e+3|0;b=r[c>>0]|0;if(t)l=n[o+(b&255)>>0]|0;else l=AK(l,b)|0;do{switch(l|0){case 5:{if(A|0){c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}if((u|0)>=(i|0)){t=u;b=k;A=1;e=s;u=t;k=b;continue A}a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;t=u;b=k;A=1;e=s;u=t;k=b;continue A}case 6:{if(A|0){t=A;b=u;s=k;e=c;A=t;u=b;k=s;continue A}if((u|0)>=(i|0)){b=u;s=k;A=1;e=c;u=b;k=s;continue A}a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;b=u;s=k;A=1;e=c;u=b;k=s;continue A}case 7:{if(!A)if((u|0)<(i|0)){a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;A=1}else A=1;b=u;s=k;e=e+4|0;u=b;k=s;continue A}case 24:case 22:case 29:{if(A|0){c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}if((u|0)>=(i|0)){t=u;b=k;A=1;e=s;u=t;k=b;continue A}a[f+(u<<4)>>2]=s;r[f+(u<<4)+12>>0]=1;t=u;b=k;A=1;e=s;u=t;k=b;continue A}case 12:{if((A|0)!=2){if((u|0)>=(i|0)){b=u;k=12;A=2;e=s;u=b;continue A}a[f+(u<<4)+4>>2]=e+4;b=u;k=12;A=2;e=s;u=b;continue A}if((k|0)!=12){t=u;b=k;A=2;e=s;u=t;k=b;continue A}if((u|0)<(i|0))a[f+(u<<4)+8>>2]=s;k=12;u=u+1|0;A=0;e=s;continue A}case 13:{if((A|0)!=2){if((u|0)>=(i|0)){b=u;k=13;A=2;e=s;u=b;continue A}a[f+(u<<4)+4>>2]=e+4;b=u;k=13;A=2;e=s;u=b;continue A}if((k|0)!=13){t=u;b=k;A=2;e=s;u=t;k=b;continue A}if((u|0)<(i|0))a[f+(u<<4)+8>>2]=s;k=13;u=u+1|0;A=0;e=s;continue A}case 3:{if((u|0)>=(i|0)){c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}r[f+(u<<4)+12>>0]=0;c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}case 21:{switch(A|0){case 1:{t=u;b=k;A=0;e=s;u=t;k=b;continue A}case 2:break;default:{c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}}if((u|0)>=(i|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}c=f+(u<<4)+12|0;if(!(r[c>>0]|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}do{if(t&(s|0)!=(a[f+(u<<4)+4>>2]|0)&b<<24>>24==32){l=r[e+4>>0]|0;A=r[e+5>>0]|0;if(!(l<<24>>24)){if(A<<24>>24==32)break;A=n[o+(A&255)>>0]|0}else A=AK(l,A)|0;if((A|0)!=(k|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}}}while(0);r[c>>0]=0;t=u;b=k;A=2;e=s;u=t;k=b;continue A}case 10:case 9:{switch(A|0){case 1:{t=u;b=k;A=0;e=s;u=t;k=b;continue A}case 2:break;default:{c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}}if((u|0)>=(i|0)){t=u;b=k;A=2;e=s;u=t;k=b;continue A}r[f+(u<<4)+12>>0]=0;t=u;b=k;A=2;e=s;u=t;k=b;continue A}case 17:case 11:if((A|0)==2){t=u;b=k;A=2;e=s;u=t;k=b;continue A}else break A;default:{c=A;t=u;b=k;e=s;A=c;u=t;k=b;continue A}}}while(0)}return u|0}function VK(A,e){A=A|0;e=e|0;var i=0,f=0;A=e+4|0;A:do{if(!(r[A>>0]|0))if((r[e+5>>0]|0)==120){e=e+6|0;A=0;while(1){e:while(1){if(!(r[e>>0]|0)){i=r[e+1>>0]|0;if(i<<24>>24==59){f=18;break A}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=8;break e}case 70:case 69:case 68:case 67:case 66:case 65:{f=9;break e}case 102:case 101:case 100:case 99:case 98:case 97:{f=10;break e}default:{}}}e=e+2|0}if((f|0)==8)A=i+-48|A<<4;else if((f|0)==9)A=(A<<4)+-55+i|0;else if((f|0)==10)A=(A<<4)+-87+i|0;if((A|0)<1114112)e=e+2|0;else{A=-1;f=19;break}}}else{e=A;A=0;f=13}else{i=A;A=0;e=-1;f=16}}while(0);while(1)if((f|0)==13){if(r[e>>0]|0){i=e;e=-1;f=16;continue}if((r[e+1>>0]|0)==59){f=18;continue}i=e;e=r[e+1>>0]|0;f=16;continue}else if((f|0)==16){A=(A*10|0)+-48+e|0;if((A|0)>=1114112){A=-1;f=19;continue}e=i+2|0;f=13;continue}else if((f|0)==18){A=ot(A)|0;f=19;continue}else if((f|0)==19)return A|0;return 0}function yK(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;A:do{switch((i-e|0)/2|0|0){case 2:{if((r[e+2>>0]|0)==0?(r[e+3>>0]|0)==116:0){if(!(r[e>>0]|0))A=r[e+1>>0]|0;else A=-1;A=(A|0)==108?60:(A|0)==103?62:0}else f=27;break}case 3:{if((((((r[e>>0]|0)==0?(r[e+1>>0]|0)==97:0)?(r[e+2>>0]|0)==0:0)?(r[e+3>>0]|0)==109:0)?(r[e+4>>0]|0)==0:0)?(r[e+5>>0]|0)==112:0)A=38;else f=27;break}case 4:{if(!(r[e>>0]|0))switch(r[e+1>>0]|0){case 113:{if(r[e+2>>0]|0){f=27;break A}if((r[e+3>>0]|0)!=117){f=27;break A}if(r[e+4>>0]|0){f=27;break A}if((r[e+5>>0]|0)!=111){f=27;break A}if(r[e+6>>0]|0){f=27;break A}if((r[e+7>>0]|0)==116){A=34;break A}else{f=27;break A}}case 97:{if(r[e+2>>0]|0){f=27;break A}if((r[e+3>>0]|0)!=112){f=27;break A}if(r[e+4>>0]|0){f=27;break A}if((r[e+5>>0]|0)!=111){f=27;break A}if(r[e+6>>0]|0){f=27;break A}if((r[e+7>>0]|0)==115){A=39;break A}else{f=27;break A}}default:{f=27;break A}}else f=27;break}default:f=27}}while(0);if((f|0)==27)A=0;return A|0}function NK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=A+72|0;b=f+4|0;while(1){if((i-e|0)<=1)break;A=r[e>>0]|0;l=r[e+1>>0]|0;if(!(A<<24>>24))A=n[t+(l&255)>>0]|0;else A=AK(A,l)|0;switch(A|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{a[b>>2]=-1;a[f>>2]=(a[f>>2]|0)+1;e=e+2|0;break}case 9:{a[f>>2]=(a[f>>2]|0)+1;c=e+2|0;if((i-c|0)>1){A=r[c>>0]|0;l=r[e+3>>0]|0;if(!(A<<24>>24))A=n[t+(l&255)>>0]|0;else A=AK(A,l)|0;e=(A|0)==10?e+4|0:c}else e=c;a[b>>2]=-1;break}default:e=e+2|0}a[b>>2]=(a[b>>2]|0)+1}return}function JK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;b=i+-2|0;t=A+72|0;A:while(1){l=e+2|0;if((b-l|0)<=1){i=1;break}i=r[l>>0]|0;c=i<<24>>24==0;A=r[e+3>>0]|0;if(c)i=n[t+(A&255)>>0]|0;else i=AK(i,A)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{e=l;continue A}case 21:if(c&A<<24>>24==9){s=12;break A}else{e=l;continue A}case 22:case 26:{if(!c){s=12;break A}if(A<<24>>24>=0){e=l;continue A}break}default:if(!c){s=12;break A}}switch(A<<24>>24|0){case 64:case 36:{e=l;break}default:{s=12;break A}}}if((s|0)==12){a[f>>2]=l;i=0}return i|0}function zK(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0;t=a[e>>2]|0;b=t+(i-t&-2)|0;s=b;k=l;A:while(1){if(t>>>0>=b>>>0){A=0;break}c=r[t+1>>0]|0;A=r[t>>0]|0;i=A&255;switch(A<<24>>24){case 0:{if(c<<24>>24>-1){A=a[f>>2]|0;if((A|0)==(l|0)){A=2;break A}a[f>>2]=A+1;r[A>>0]=c;A=t}else u=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{u=7;break}case-37:case-38:case-39:case-40:{A=a[f>>2]|0;if((k-A|0)<4){A=2;break A}if((s-t|0)<4){A=1;break A}o=c&255;c=(i<<2&12|o>>>6)+1|0;a[f>>2]=A+1;r[A>>0]=c>>>2|240;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o>>>2&15|c<<4&48|128;A=t+2|0;c=n[t+3>>0]|0;i=(o<<4&48|c>>>6|r[A>>0]<<2&12|128)&255;t=a[f>>2]|0;a[f>>2]=t+1;r[t>>0]=i;t=a[f>>2]|0;a[f>>2]=t+1;r[t>>0]=c&63|128;break}default:{A=a[f>>2]|0;if((k-A|0)<3){A=2;break A}a[f>>2]=A+1;r[A>>0]=i>>>4|224;o=c&255;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o>>>6|i<<2&60|128;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o&63|128;A=t}}if((u|0)==7){u=0;A=a[f>>2]|0;if((k-A|0)<2){A=2;break}o=c&255;a[f>>2]=A+1;r[A>>0]=o>>>6|i<<2|192;A=a[f>>2]|0;a[f>>2]=A+1;r[A>>0]=o&63|128;A=t}t=A+2|0}a[e>>2]=t;return A|0}function FK(A,e,i,l,c){A=A|0;e=e|0;i=i|0;l=l|0;c=c|0;var t=0,b=0,s=0;t=a[e>>2]|0;s=i-t&-2;A=t+s|0;if((s|0)>(c-(a[l>>2]|0)|0)){b=A+-2|0;i=(r[b>>0]&-8)<<24>>24==-40;s=i&1;A=i?b:A}else s=0;i=t;while(1){t=i>>>0<A>>>0;b=a[l>>2]|0;if(!(t&b>>>0<c>>>0))break;t=((n[i>>0]|0)<<8|(n[i+1>>0]|0))&65535;a[l>>2]=b+2;f[b>>1]=t;b=(a[e>>2]|0)+2|0;a[e>>2]=b;i=b}return((b|0)!=(c|0)|t^1?s:2)|0}function RK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;s=i;t=s-e|0;A:do{if((t|0)>1){b=r[e>>0]|0;if(!(b<<24>>24)){c=r[e+1>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e+1>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{t=c&255;if(!(1<<(t&31)&a[56836+((t>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;A=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;A=0;break A}case 6:{if((t|0)<3){A=-2;break A}a[f>>2]=e;A=0;break A}case 7:{if((t|0)<4){A=-2;break A}a[f>>2]=e;A=0;break A}case 19:{A=pK(A,e+2|0,i,f)|0;break A}default:{a[f>>2]=e;A=0;break A}}b=A+72|0;t=e;e:while(1){c=t+2|0;e=s-c|0;if((e|0)<=1){A=-1;break A}A=r[c>>0]|0;i=r[t+3>>0]|0;if(!(A<<24>>24))l=n[b+(i&255)>>0]|0;else l=AK(A,i)|0;switch(l|0){case 27:case 26:case 25:case 24:case 22:{t=c;continue e}case 5:{i=23;break e}case 6:{i=24;break e}case 7:{i=26;break e}case 18:{i=28;break e}case 29:break;default:{i=29;break e}}e=i&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(A&255)>>0]|0)<<3)<<2)>>2])){i=22;break}else t=c}if((i|0)==22){a[f>>2]=c;A=0;break}else if((i|0)==23){a[f>>2]=c;A=0;break}else if((i|0)==24){if((e|0)<3){A=-2;break}a[f>>2]=c;A=0;break}else if((i|0)==26){if((e|0)<4){A=-2;break}a[f>>2]=c;A=0;break}else if((i|0)==28){a[f>>2]=t+4;A=9;break}else if((i|0)==29){a[f>>2]=c;A=0;break}}else A=-1}while(0);return A|0}function HK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;t=i-e|0;A:do{if((t|0)>1){b=r[e>>0]|0;if(!(b<<24>>24)){c=r[e+1>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e+1>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{s=c&255;if(!(1<<(s&31)&a[56836+((s>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}case 30:case 9:case 10:case 21:{a[f>>2]=e;i=22;break A}default:{a[f>>2]=e;i=0;break A}}s=A+72|0;A=e;e:while(1){b=A+2|0;e=i-b|0;if((e|0)<=1){i=-1;break A}l=r[b>>0]|0;c=r[A+3>>0]|0;if(!(l<<24>>24))t=n[s+(c&255)>>0]|0;else t=AK(l,c)|0;switch(t|0){case 27:case 26:case 25:case 24:case 22:{A=b;continue e}case 5:{l=23;break e}case 6:{l=24;break e}case 7:{l=26;break e}case 18:{l=28;break e}case 29:break;default:{l=29;break e}}e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(l&255)>>0]|0)<<3)<<2)>>2])){l=22;break}else A=b}if((l|0)==22){a[f>>2]=b;i=0;break}else if((l|0)==23){a[f>>2]=b;i=0;break}else if((l|0)==24){if((e|0)<3){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==26){if((e|0)<4){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==28){a[f>>2]=A+4;i=28;break}else if((l|0)==29){a[f>>2]=b;i=0;break}}else i=-1}while(0);return i|0}function pK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;b=i;A:do{if((b-e|0)>1){c=r[e>>0]|0;l=r[e+1>>0]|0;do{if(!(c<<24>>24))if(l<<24>>24==120){l=PK(A,e+2|0,i,f)|0;break A}else{l=n[A+72+(l&255)>>0]|0;break}else l=AK(c,l)|0}while(0);if((l|0)!=25){a[f>>2]=e;l=0;break}t=A+72|0;A=e;e:while(1){c=A+2|0;if((b-c|0)<=1){l=-1;break A}l=r[c>>0]|0;i=r[A+3>>0]|0;if(!(l<<24>>24))l=n[t+(i&255)>>0]|0;else l=AK(l,i)|0;switch(l|0){case 25:{A=c;break}case 18:{i=15;break e}default:{i=16;break e}}}if((i|0)==15){a[f>>2]=A+4;l=10;break}else if((i|0)==16){a[f>>2]=c;l=0;break}}else l=-1}while(0);return l|0}function PK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0;A:do{if((i-e|0)>1){l=r[e>>0]|0;if(!(l<<24>>24))l=n[A+72+(n[e+1>>0]|0)>>0]|0;else l=AK(l,r[e+1>>0]|0)|0;if((l&-2|0)!=24){a[f>>2]=e;i=0;break}t=A+72|0;e:while(1){c=e+2|0;if((i-c|0)<=1){i=-1;break A}l=r[c>>0]|0;A=r[e+3>>0]|0;if(!(l<<24>>24))l=n[t+(A&255)>>0]|0;else l=AK(l,A)|0;switch(l|0){case 24:case 25:{e=c;break}case 18:{l=13;break e}default:{l=14;break e}}}if((l|0)==13){a[f>>2]=e+4;i=10;break}else if((l|0)==14){a[f>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function DK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;o=i;t=o-e|0;A:do{if((t|0)>1){b=r[e>>0]|0;if(!(b<<24>>24)){c=r[e+1>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e+1>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{k=c&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){a[f>>2]=e;l=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;l=0;break A}case 6:{if((t|0)<3){l=-2;break A}a[f>>2]=e;l=0;break A}case 7:{if((t|0)<4){l=-2;break A}a[f>>2]=e;l=0;break A}case 16:{c=e+2|0;if((o-c|0)<=1){l=-1;break A}l=r[c>>0]|0;if(!(l<<24>>24))l=n[A+72+(n[e+3>>0]|0)>>0]|0;else l=AK(l,r[e+3>>0]|0)|0;switch(l|0){case 27:{l=XK(A,e+4|0,i,f)|0;break A}case 20:{l=LK(e+4|0,i,f)|0;break A}default:{a[f>>2]=c;l=0;break A}}}case 15:{l=UK(A,e+2|0,i,f)|0;break A}case 17:{l=TK(A,e+2|0,i,f)|0;break A}default:{a[f>>2]=e;l=0;break A}}k=A+72|0;s=0;l=e+2|0;e:while(1){i:while(1){c=o-l|0;if((c|0)<=1){l=-1;break A}t=r[l>>0]|0;b=r[l+1>>0]|0;if(!(t<<24>>24))e=n[k+(b&255)>>0]|0;else e=AK(t,b)|0;switch(e|0){case 5:{u=34;break e}case 6:{u=35;break e}case 7:{u=37;break e}case 10:case 9:case 21:{u=55;break e}case 11:{u=69;break e}case 17:break e;case 23:break i;case 29:{e=b&255;if(!(1<<(e&31)&a[56836+((e>>>5|n[140962+(t&255)>>0]<<3)<<2)>>2])){u=32;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{u=75;break e}}l=l+2|0}if(s|0){u=40;break}e=l+2|0;s=o-e|0;if((s|0)<=1){l=-1;break A}c=r[e>>0]|0;t=r[l+3>>0]|0;if(!(c<<24>>24))b=n[k+(t&255)>>0]|0;else b=AK(c,t)|0;switch(b|0){case 5:{u=49;break e}case 6:{u=50;break e}case 7:{u=52;break e}case 29:{s=t&255;if(!(1<<(s&31)&a[56836+((s>>>5|n[140706+(c&255)>>0]<<3)<<2)>>2])){u=47;break e}break}case 24:case 22:break;default:{u=54;break e}}s=1;l=l+4|0}e:switch(u|0){case 32:{a[f>>2]=l;l=0;break A}case 34:{a[f>>2]=l;l=0;break A}case 35:{if((c|0)<3){l=-2;break A}a[f>>2]=l;l=0;break A}case 37:{if((c|0)<4){l=-2;break A}a[f>>2]=l;l=0;break A}case 40:{a[f>>2]=l;l=0;break A}case 47:{a[f>>2]=e;l=0;break A}case 49:{a[f>>2]=e;l=0;break A}case 50:{if((s|0)<3){l=-2;break A}a[f>>2]=e;l=0;break A}case 52:{if((s|0)<4){l=-2;break A}a[f>>2]=e;l=0;break A}case 54:{a[f>>2]=e;l=0;break A}case 55:{i:while(1){u=0;c=l+2|0;t=o-c|0;if((t|0)<=1){l=-1;break A}b=r[c>>0]|0;e=r[l+3>>0]|0;if(!(b<<24>>24))s=n[k+(e&255)>>0]|0;else s=AK(b,e)|0;switch(s|0){case 11:{l=c;u=69;break e}case 17:{l=c;break e}case 10:case 9:case 21:{l=c;u=55;break}case 29:{u=60;break i}case 24:case 22:break i;case 5:{u=63;break i}case 6:{u=64;break i}case 7:{u=66;break i}default:{u=68;break i}}}if((u|0)==60){o=e&255;if(!(1<<(o&31)&a[56836+((o>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){a[f>>2]=c;l=0;break A}}else if((u|0)==63){a[f>>2]=c;l=0;break A}else if((u|0)==64){if((t|0)<3){l=-2;break A}a[f>>2]=c;l=0;break A}else if((u|0)==66){if((t|0)<4){l=-2;break A}a[f>>2]=c;l=0;break A}else if((u|0)==68){a[f>>2]=c;l=0;break A}l=xK(A,l+4|0,i,f)|0;break A}case 75:{a[f>>2]=l;l=0;break A}}if((u|0)==69){a[f>>2]=l+2;l=2;break}c=l+2|0;if((o-c|0)>1){if((r[c>>0]|0)==0?(r[l+3>>0]|0)==62:0){a[f>>2]=l+4;l=4;break}a[f>>2]=c;l=0}else l=-1}else l=-1}while(0);return l|0}function XK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=i;A:do{if((t-e|0)>1){if((r[e>>0]|0)==0?(r[e+1>>0]|0)==45:0){c=A+72|0;l=e+2|0;e:while(1){e=t-l|0;if((e|0)<=1){i=-1;break A}i=r[l>>0]|0;A=r[l+1>>0]|0;if(!(i<<24>>24))i=n[c+(A&255)>>0]|0;else i=AK(i,A)|0;switch(i|0){case 8:case 1:case 0:{b=16;break e}case 5:{l=l+2|0;continue e}case 6:{if((e|0)<3){i=-2;break A}l=l+3|0;continue e}case 7:{if((e|0)<4){i=-2;break A}l=l+4|0;continue e}case 27:{i=l+2|0;if((t-i|0)<=1){i=-1;break A}if(r[i>>0]|0){l=i;continue e}if((r[l+3>>0]|0)==45)break e;else{l=i;continue e}}default:{l=l+2|0;continue e}}}if((b|0)==16){a[f>>2]=l;i=0;break}i=l+4|0;if((t-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[l+5>>0]|0)==62:0){a[f>>2]=l+6;i=13;break}a[f>>2]=i;i=0;break}a[f>>2]=e;i=0}else i=-1}while(0);return i|0}function LK(A,e,i){A=A|0;e=e|0;i=i|0;if((e-A|0)>11){e=0;while(1){if((e|0)>=6){e=8;break}if(r[A>>0]|0){e=0;break}if((r[A+1>>0]|0)!=(r[141218+e>>0]|0)){e=0;break}e=e+1|0;A=A+2|0}a[i>>2]=A}else e=-1;return e|0}function UK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;v=o;o=o+16|0;w=v;u=i;c=u-e|0;A:do{if((c|0)>1){t=r[e>>0]|0;if(!(t<<24>>24)){l=r[e+1>>0]|0;i=n[A+72+(l&255)>>0]|0}else{l=r[e+1>>0]|0;i=AK(t,l)|0}switch(i|0){case 29:{s=l&255;if(!(1<<(s&31)&a[56836+((s>>>5|n[140706+(t&255)>>0]<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((c|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((c|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}default:{a[f>>2]=e;i=0;break A}}s=A+72|0;b=e;e:while(1){i=b+2|0;l=u-i|0;if((l|0)<=1){i=-1;break A}c=r[i>>0]|0;t=r[b+3>>0]|0;if(!(c<<24>>24))A=n[s+(t&255)>>0]|0;else A=AK(c,t)|0;switch(A|0){case 27:case 26:case 25:case 24:case 22:{b=i;continue e}case 5:{k=22;break e}case 6:{k=23;break e}case 7:{k=25;break e}case 10:case 9:case 21:{k=27;break e}case 15:{k=46;break e}case 29:break;default:break e}b=t&255;if(!(1<<(b&31)&a[56836+((b>>>5|n[140962+(c&255)>>0]<<3)<<2)>>2])){k=21;break}else b=i}if((k|0)==21){a[f>>2]=i;i=0;break}else if((k|0)==22){a[f>>2]=i;i=0;break}else if((k|0)==23){if((l|0)<3){i=-2;break}a[f>>2]=i;i=0;break}else if((k|0)==25){if((l|0)<4){i=-2;break}a[f>>2]=i;i=0;break}else if((k|0)==27){if(!(jK(e,i,w)|0)){a[f>>2]=i;i=0;break}t=b+4|0;e:while(1){c=u-t|0;if((c|0)<=1){i=-1;break A}i=r[t>>0]|0;l=r[t+1>>0]|0;if(!(i<<24>>24))i=n[s+(l&255)>>0]|0;else i=AK(i,l)|0;switch(i|0){case 8:case 1:case 0:{k=40;break e}case 5:{t=t+2|0;continue e}case 6:{if((c|0)<3){i=-2;break A}t=t+3|0;continue e}case 7:{if((c|0)<4){i=-2;break A}t=t+4|0;continue e}case 15:{i=t+2|0;if((u-i|0)<=1){i=-1;break A}if(r[i>>0]|0){t=i;continue e}if((r[t+3>>0]|0)==62){k=44;break e}else{t=i;continue e}}default:{t=t+2|0;continue e}}}if((k|0)==40){a[f>>2]=t;i=0;break}else if((k|0)==44){a[f>>2]=t+4;i=a[w>>2]|0;break}}else if((k|0)==46){if(!(jK(e,i,w)|0)){a[f>>2]=i;i=0;break}i=b+4|0;if((u-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[b+5>>0]|0)==62:0){a[f>>2]=b+6;i=a[w>>2]|0;break}}a[f>>2]=i;i=0}else i=-1}while(0);o=v;return i|0}function TK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;t=i-e|0;A:do{if((t|0)>1){b=r[e>>0]|0;if(!(b<<24>>24)){c=r[e+1>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e+1>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{s=c&255;if(!(1<<(s&31)&a[56836+((s>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}default:{a[f>>2]=e;i=0;break A}}s=A+72|0;A=e;e:while(1){t=A+2|0;e=i-t|0;if((e|0)<=1){i=-1;break A}l=r[t>>0]|0;c=r[A+3>>0]|0;if(!(l<<24>>24))b=n[s+(c&255)>>0]|0;else b=AK(l,c)|0;switch(b|0){case 23:case 27:case 26:case 25:case 24:case 22:{A=t;continue e}case 5:{l=22;break e}case 6:{l=23;break e}case 7:{l=25;break e}case 10:case 9:case 21:{l=27;break e}case 11:{l=34;break e}case 29:break;default:{l=35;break e}}e=c&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(l&255)>>0]|0)<<3)<<2)>>2])){l=21;break}else A=t}if((l|0)==21){a[f>>2]=t;i=0;break}else if((l|0)==22){a[f>>2]=t;i=0;break}else if((l|0)==23){if((e|0)<3){i=-2;break}a[f>>2]=t;i=0;break}else if((l|0)==25){if((e|0)<4){i=-2;break}a[f>>2]=t;i=0;break}else if((l|0)==27){e:while(1){b=t+2|0;if((i-b|0)<=1){i=-1;break A}l=r[b>>0]|0;c=r[t+3>>0]|0;if(!(l<<24>>24))l=n[s+(c&255)>>0]|0;else l=AK(l,c)|0;switch(l|0){case 10:case 9:case 21:{t=b;l=27;break}case 11:{l=32;break e}default:{l=33;break e}}}if((l|0)==32){a[f>>2]=t+4;i=5;break}else if((l|0)==33){a[f>>2]=b;i=0;break}}else if((l|0)==34){a[f>>2]=A+4;i=5;break}else if((l|0)==35){a[f>>2]=t;i=0;break}}else i=-1}while(0);return i|0}function xK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+16|0;v=B;a[v>>2]=e;h=i;u=A+72|0;l=0;A:while(1){e:while(1){s=h-e|0;if((s|0)<=1){e=-1;break A}c=r[e>>0]|0;t=r[e+1>>0]|0;if(!(c<<24>>24))b=n[u+(t&255)>>0]|0;else b=AK(c,t)|0;switch(b|0){case 5:{w=11;break A}case 6:{w=12;break A}case 7:{w=14;break A}case 23:{w=16;break e}case 10:case 9:case 21:{w=31;break e}case 14:{w=37;break e}case 29:{k=t&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140962+(c&255)>>0]<<3)<<2)>>2])){w=9;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{w=89;break A}}k=e+2|0;a[v>>2]=k;e=k}e:do{if((w|0)==16){w=0;if(l|0){w=17;break A}l=e+2|0;a[v>>2]=l;c=l;t=h-c|0;if((t|0)<=1){e=-1;break A}b=r[l>>0]|0;s=r[e+3>>0]|0;if(!(b<<24>>24))k=n[u+(s&255)>>0]|0;else k=AK(b,s)|0;switch(k|0){case 5:{w=25;break A}case 6:{w=26;break A}case 7:{w=28;break A}case 24:case 22:{l=1;break e}case 29:break;default:{w=30;break A}}k=s&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){w=24;break A}else l=1}else if((w|0)==31)while(1){w=0;c=e+2|0;a[v>>2]=c;t=c;if((h-t|0)<=1){e=-1;break A}l=r[c>>0]|0;e=r[e+3>>0]|0;if(!(l<<24>>24))e=n[u+(e&255)>>0]|0;else e=AK(l,e)|0;switch(e|0){case 14:{e=c;w=37;break e}case 9:case 10:case 21:{e=c;w=31;break}default:{w=36;break A}}}}while(0);e:do{if((w|0)==37){while(1){w=0;t=e+2|0;a[v>>2]=t;b=t;if((h-b|0)<=1){e=-1;break A}l=r[t>>0]|0;c=r[e+3>>0]|0;if(!(l<<24>>24))s=n[u+(c&255)>>0]|0;else s=AK(l,c)|0;if((s|1|0)==13)break;switch(s|0){case 9:case 10:case 21:{e=t;w=37;break}default:{w=43;break A}}}e=e+4|0;a[v>>2]=e;i:while(1){t=h-e|0;if((t|0)<=1){e=-1;break A}l=r[e>>0]|0;c=r[e+1>>0]|0;if(!(l<<24>>24))l=n[u+(c&255)>>0]|0;else l=AK(l,c)|0;if((l|0)==(s|0))break;switch(l|0){case 8:case 1:case 0:{w=56;break A}case 2:{w=61;break A}case 5:{k=e+2|0;a[v>>2]=k;e=k;continue i}case 6:{if((t|0)<3){e=-2;break A}k=e+3|0;a[v>>2]=k;e=k;continue i}case 7:{if((t|0)<4){e=-2;break A}k=e+4|0;a[v>>2]=k;e=k;continue i}case 3:{e=RK(A,e+2|0,i,v)|0;if((e|0)<1){w=59;break A}e=a[v>>2]|0;continue i}default:{k=e+2|0;a[v>>2]=k;e=k;continue i}}}c=e+2|0;a[v>>2]=c;b=c;if((h-b|0)<=1){e=-1;break A}l=r[c>>0]|0;t=r[e+3>>0]|0;if(!(l<<24>>24))l=n[u+(t&255)>>0]|0;else l=AK(l,t)|0;switch(l|0){case 11:{w=81;break A}case 17:{w=82;break A}case 10:case 9:case 21:{e=c;break}default:{w=68;break A}}i:while(1){c=e+2|0;a[v>>2]=c;l=c;t=h-l|0;if((t|0)<=1){e=-1;break A}b=r[c>>0]|0;s=r[e+3>>0]|0;if(!(b<<24>>24))k=n[u+(s&255)>>0]|0;else k=AK(b,s)|0;switch(k|0){case 5:{w=76;break A}case 6:{w=77;break A}case 7:{w=79;break A}case 11:{w=81;break A}case 17:{w=82;break A}case 24:case 22:{l=0;break e}case 10:case 9:case 21:{e=c;break}case 29:break i;default:{w=87;break A}}}k=s&255;if(!(1<<(k&31)&a[56836+((k>>>5|n[140706+(b&255)>>0]<<3)<<2)>>2])){w=75;break A}else l=0}}while(0);e=e+4|0;a[v>>2]=e}switch(w|0){case 9:{a[f>>2]=e;e=0;break}case 11:{a[f>>2]=e;e=0;break}case 12:{if((s|0)<3)e=-2;else{a[f>>2]=e;e=0}break}case 14:{if((s|0)<4)e=-2;else{a[f>>2]=e;e=0}break}case 17:{a[f>>2]=e;e=0;break}case 24:{a[f>>2]=l;e=0;break}case 25:{a[f>>2]=l;e=0;break}case 26:{if((t|0)<3)e=-2;else{a[f>>2]=l;e=0}break}case 28:{if((t|0)<4)e=-2;else{a[f>>2]=l;e=0}break}case 30:{a[f>>2]=c;e=0;break}case 36:{a[f>>2]=t;e=0;break}case 43:{a[f>>2]=b;e=0;break}case 56:{a[f>>2]=e;e=0;break}case 59:{if(!e){a[f>>2]=a[v>>2];e=0}break}case 61:{a[f>>2]=e;e=0;break}case 68:{a[f>>2]=b;e=0;break}case 75:{a[f>>2]=c;e=0;break}case 76:{a[f>>2]=c;e=0;break}case 77:{if((t|0)<3)e=-2;else{a[f>>2]=c;e=0}break}case 79:{if((t|0)<4)e=-2;else{a[f>>2]=c;e=0}break}case 81:{a[f>>2]=e+4;e=1;break}case 82:{l=c+2|0;a[v>>2]=l;e=l;if((h-e|0)>1){if((r[l>>0]|0)==0?(r[c+3>>0]|0)==62:0){a[f>>2]=c+4;e=3;break}a[f>>2]=e;e=0}else e=-1;break}case 87:{a[f>>2]=l;e=0;break}case 89:{a[f>>2]=e;e=0;break}}o=B;return e|0}function jK(A,e,i){A=A|0;e=e|0;i=i|0;a[i>>2]=11;A:do{if((e-A|0)==6?(r[A>>0]|0)==0:0){switch(r[A+1>>0]|0){case 120:{e=0;break}case 88:{e=1;break}default:{e=1;break A}}if(!(r[A+2>>0]|0)){switch(r[A+3>>0]|0){case 109:break;case 77:{e=1;break}default:{e=1;break A}}if(!(r[A+4>>0]|0)){switch(r[A+5>>0]|0){case 108:break;case 76:{e=0;break A}default:{e=1;break A}}if(!e){a[i>>2]=12;e=1}else e=0}else e=1}else e=1}else e=1}while(0);return e|0}function SK(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0;b=e+72|0;A:while(1){e:while(1){t=f-i|0;if((t|0)<=1){i=-1;break A}e=r[i>>0]|0;c=r[i+1>>0]|0;if(!(e<<24>>24))c=n[b+(c&255)>>0]|0;else c=AK(e,c)|0;switch(c|0){case 8:case 1:case 0:{s=10;break A}case 6:{s=9;break e}case 7:{s=19;break e}case 5:{i=i+2|0;continue e}case 13:case 12:{e=i+2|0;if((c|0)==(A|0)){s=12;break A}else{i=e;continue e}}default:{i=i+2|0;continue e}}}if((s|0)==9){s=0;if((t|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((s|0)==19){s=0;if((t|0)<4){i=-2;break}else{i=i+4|0;continue}}}A:do{if((s|0)==10){a[l>>2]=i;i=0}else if((s|0)==12)if((f-e|0)>1){a[l>>2]=e;f=r[e>>0]|0;i=r[i+3>>0]|0;if(!(f<<24>>24))i=n[b+(i&255)>>0]|0;else i=AK(f,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break A}default:{}}i=0}else i=-27}while(0);return i|0}function OK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0,s=0;b=i;A:do{if((b-e|0)>1){l=r[e>>0]|0;if(!(l<<24>>24))l=n[A+72+(n[e+1>>0]|0)>>0]|0;else l=AK(l,r[e+1>>0]|0)|0;switch(l|0){case 27:{l=XK(A,e+2|0,i,f)|0;break A}case 20:{a[f>>2]=e+2;l=33;break A}case 24:case 22:{t=A+72|0;e:while(1){c=e+2|0;i=b-c|0;if((i|0)<=1){l=-1;break A}l=r[c>>0]|0;A=r[e+3>>0]|0;if(!(l<<24>>24))l=n[t+(A&255)>>0]|0;else l=AK(l,A)|0;switch(l|0){case 24:case 22:{e=c;break}case 30:{s=15;break e}case 10:case 9:case 21:break e;default:{s=22;break e}}}if((s|0)==22){a[f>>2]=c;l=0;break A}e:do{if((s|0)==15){if((i|0)<=3){l=-1;break A}A=r[e+4>>0]|0;l=r[e+5>>0]|0;if(!(A<<24>>24))l=n[t+(l&255)>>0]|0;else l=AK(A,l)|0;switch(l|0){case 30:case 10:case 9:case 21:break;default:break e}a[f>>2]=c;l=0;break A}}while(0);a[f>>2]=c;l=16;break A}default:{a[f>>2]=e;l=0;break A}}}else l=-1}while(0);return l|0}function KK(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var l=0,c=0,t=0,b=0;t=i-e|0;A:do{if((t|0)>1){b=r[e>>0]|0;if(!(b<<24>>24)){c=r[e+1>>0]|0;l=n[A+72+(c&255)>>0]|0}else{c=r[e+1>>0]|0;l=AK(b,c)|0}switch(l|0){case 29:{t=c&255;if(!(1<<(t&31)&a[56836+((t>>>5|(n[140706+(b&255)>>0]|0)<<3)<<2)>>2])){a[f>>2]=e;i=0;break A}break}case 24:case 22:break;case 5:{a[f>>2]=e;i=0;break A}case 6:{if((t|0)<3){i=-2;break A}a[f>>2]=e;i=0;break A}case 7:{if((t|0)<4){i=-2;break A}a[f>>2]=e;i=0;break A}default:{a[f>>2]=e;i=0;break A}}A=A+72|0;b=e;e:while(1){l=b;b=b+2|0;e=i-b|0;if((e|0)<=1){i=-20;break A}t=r[b>>0]|0;l=r[l+3>>0]|0;if(!(t<<24>>24))c=n[A+(l&255)>>0]|0;else c=AK(t,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:continue e;case 5:{l=22;break e}case 6:{l=23;break e}case 7:{l=25;break e}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{l=27;break e}case 29:break;default:{l=28;break e}}e=l&255;if(!(1<<(e&31)&a[56836+((e>>>5|(n[140962+(t&255)>>0]|0)<<3)<<2)>>2])){l=21;break}}if((l|0)==21){a[f>>2]=b;i=0;break}else if((l|0)==22){a[f>>2]=b;i=0;break}else if((l|0)==23){if((e|0)<3){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==25){if((e|0)<4){i=-2;break}a[f>>2]=b;i=0;break}else if((l|0)==27){a[f>>2]=b;i=20;break}else if((l|0)==28){a[f>>2]=b;i=0;break}}else i=-1}while(0);return i|0}function _K(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0,c=0;while(1){A=a[e>>2]|0;l=A>>>0<i>>>0;c=a[f>>2]|0;if(!(l&c>>>0<n>>>0))break;a[e>>2]=A+1;l=r[A>>0]|0;c=a[f>>2]|0;a[f>>2]=c+1;r[c>>0]=l}return((c|0)!=(n|0)|l^1?0:2)|0}function qK(A,e){A=A|0;e=e|0;var i=0,f=0,a=0,n=0;A:while(1){a=r[A>>0]|0;n=r[e>>0]|0;a=(a+-97&255)<26?(a&255)+224&255:a;switch((a<<24>>24==((n+-97&255)<26?(n&255)+224&255:n)<<24>>24?a<<24>>24==0?2:0:1)&3){case 0:{e=e+1|0;A=A+1|0;break}case 1:{f=3;break A}case 2:{i=1;break A}default:{f=5;break A}}}if((f|0)==3)i=0;return i|0}function $K(A,e,i,r,f,a,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;l=l|0;c=c|0;t=t|0;return e_(36,A,e,i,r,f,a,n,l,c,t)|0}function A_(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;l=o;o=o+144|0;c=l+4|0;f=l+8|0;n=l;a[c>>2]=e;a[n>>2]=f;o3[a[A+56>>2]&127](A,c,i,n,f+127|0)|0;do{if((a[c>>2]|0)==(i|0)){r[a[n>>2]>>0]=0;if(qK(f,141233)|0?(a[A+64>>2]|0)==2:0)break;A=vK(f)|0;if((A|0)!=-1)A=a[58844+(A<<2)>>2]|0;else A=0}else A=0}while(0);o=l;return A|0}function e_(A,e,i,r,f,n,l,c,t,b,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;c=c|0;t=t|0;b=b|0;s=s|0;var k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+16|0;d=Z+8|0;v=Z+12|0;u=Z+4|0;w=Z;a[v>>2]=0;a[u>>2]=0;a[w>>2]=0;g=i+64|0;B=a[g>>2]|0;h=r+(B*5|0)|0;a[d>>2]=h;B=f+(0-(B<<1))|0;h=(i_(i,h,B,u,w,v,d)|0)!=0;k=a[u>>2]|0;r=k;A:do{if(h&(k|0)!=0){h=i+24|0;f=a[w>>2]|0;do{if(!(u3[a[h>>2]&127](i,k,f,141258)|0)){if(!e){a[n>>2]=r;r=0;break A}}else{if(l|0)a[l>>2]=a[v>>2];if(!c)r=a[d>>2]|0;else{r=a[d>>2]|0;a[c>>2]=r}if(!(i_(i,r,B,u,w,v,d)|0)){a[n>>2]=a[d>>2];r=0;break A}f=a[u>>2]|0;if(f|0){r=f;k=f;f=a[w>>2]|0;break}if(!e){r=1;break A}a[n>>2]=a[d>>2];r=0;break A}}while(0);if(u3[a[h>>2]&127](i,k,f,141266)|0){f=a[v>>2]|0;r=f;if((((r_(i,f,B)|0)&-33)+-65|0)>>>0>=26){a[n>>2]=r;r=0;break}if(t|0)a[t>>2]=r;r=a[d>>2]|0;if(b|0)a[b>>2]=k3[A&63](i,f,r+(0-(a[g>>2]|0))|0)|0;if(!(i_(i,r,B,u,w,v,d)|0)){a[n>>2]=a[d>>2];r=0;break}r=a[u>>2]|0;if(!r){r=1;break}k=r;f=a[w>>2]|0}if((e|0)!=0|(u3[a[h>>2]&127](i,k,f,141275)|0)==0){a[n>>2]=r;r=0;break}f=a[v>>2]|0;r=a[d>>2]|0;k=f;if(!(u3[a[h>>2]&127](i,f,r+(0-(a[g>>2]|0))|0,104631)|0)){if(!(u3[a[h>>2]&127](i,f,r+(0-(a[g>>2]|0))|0,104623)|0)){a[n>>2]=k;r=0;break}if(s)a[s>>2]=0}else if(s)a[s>>2]=1;while(1){if(!(f_(r_(i,r,B)|0)|0))break;r=r+(a[g>>2]|0)|0}a[d>>2]=r;if((r|0)==(B|0))r=1;else{a[n>>2]=r;r=0}}else{a[n>>2]=a[d>>2];r=0}}while(0);o=Z;return r|0}function i_(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0;A:do{if((e|0)!=(i|0)){if(!(f_(r_(A,e,i)|0)|0)){a[l>>2]=e;e=0;break}t=A+64|0;do{e=e+(a[t>>2]|0)|0}while((f_(r_(A,e,i)|0)|0)!=0);if((e|0)==(i|0)){a[r>>2]=0;e=1;break}a[r>>2]=e;e:while(1){c=r_(A,e,i)|0;switch(c|0){case-1:{c=11;break e}case 61:{c=12;break e}default:{}}if(f_(c)|0){c=14;break}e=e+(a[t>>2]|0)|0}if((c|0)==11){a[l>>2]=e;e=0;break}else if((c|0)==12)a[f>>2]=e;else if((c|0)==14){a[f>>2]=e;do{e=e+(a[t>>2]|0)|0;c=r_(A,e,i)|0}while((f_(c)|0)!=0);if((c|0)!=61){a[l>>2]=e;e=0;break}}if((e|0)==(a[r>>2]|0)){a[l>>2]=e;e=0;break}do{e=e+(a[t>>2]|0)|0;c=r_(A,e,i)|0}while((f_(c)|0)!=0);switch(c|0){case 34:case 39:break;default:{a[l>>2]=e;e=0;break A}}f=e+(a[t>>2]|0)|0;a[n>>2]=f;e=c<<24>>24;e:while(1){c=r_(A,f,i)|0;if((c|0)==(e|0)){c=30;break}if((c+-48|0)>>>0>9&((c&-33)+-65|0)>>>0>25)switch(c|0){case 45:case 46:case 95:break;default:{c=28;break e}}f=f+(a[t>>2]|0)|0}if((c|0)==28){a[l>>2]=f;e=0;break}else if((c|0)==30){a[l>>2]=f+(a[t>>2]|0);e=1;break}}else{a[r>>2]=0;e=1}}while(0);return e|0}function r_(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;l=o;o=o+16|0;c=l+4|0;f=l+8|0;n=l;a[c>>2]=e;a[n>>2]=f;o3[a[A+56>>2]&127](A,c,i,n,f+1|0)|0;o=l;return((a[n>>2]|0)==(f|0)?-1:r[f>>0]|0)|0}function f_(A){A=A|0;switch(A|0){case 9:case 10:case 13:case 32:{A=1;break}default:A=0}return A|0}function a_(){return 59988}function n_(A,e,i){A=A|0;e=e|0;i=i|0;i=vK(i)|0;if((i|0)==-1)i=0;else{r[A+69>>0]=i;a[A>>2]=69;a[A+4>>2]=70;a[A+48>>2]=31;a[A+72>>2]=e;a[e>>2]=A;i=1}return i|0}function l_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return gK(60352,A,0,e,i,r)|0}function c_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return gK(60352,A,1,e,i,r)|0}function t_(A,e,i,r,f,a,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;l=l|0;c=c|0;t=t|0;return e_(37,A,e,i,r,f,a,n,l,c,t)|0}function b_(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;l=o;o=o+144|0;c=l+4|0;f=l+8|0;n=l;a[c>>2]=e;a[n>>2]=f;o3[a[A+56>>2]&127](A,c,i,n,f+127|0)|0;do{if((a[c>>2]|0)==(i|0)){r[a[n>>2]>>0]=0;if(qK(f,141233)|0?(a[A+64>>2]|0)==2:0)break;A=vK(f)|0;if((A|0)!=-1)A=a[60352+(A<<2)>>2]|0;else A=0}else A=0}while(0);o=l;return A|0}function s_(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;A=ut(A,e,i,f)|0;if(A|0)r[A+72+58>>0]=23;return A|0}function k_(A){A=A|0;a[A>>2]=15;a[A+16>>2]=1;a[A+12>>2]=0;a[A+20>>2]=0;return}function u_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;switch(e|0){case 15:{a[A>>2]=16;A=0;break}case 12:{a[A>>2]=16;A=1;break}case 11:{a[A>>2]=16;A=55;break}case 13:{a[A>>2]=16;A=56;break}case 14:{A=0;break}case 16:{if(!(u3[a[f+24>>2]&127](f,i+(a[f+64>>2]<<1)|0,r,141286)|0))n=9;else{a[A>>2]=17;A=3}break}case 29:{a[A>>2]=18;A=2;break}default:n=9}if((n|0)==9)A=h_(A,e)|0;return A|0}function o_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;switch(e|0){case 14:case 15:{A=0;break}case 11:{A=55;break}case 13:{A=56;break}case 16:{if(!(u3[a[f+24>>2]&127](f,i+(a[f+64>>2]<<1)|0,r,141286)|0))n=7;else{a[A>>2]=17;A=3}break}case 29:{a[A>>2]=18;A=2;break}default:n=7}if((n|0)==7)A=h_(A,e)|0;return A|0}function w_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=3;break}case 41:case 18:{a[A>>2]=19;A=4;break}default:A=h_(A,e)|0}return A|0}function v_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return 0}function h_(A,e){A=A|0;e=e|0;if((e|0)==28&(a[A+16>>2]|0)==0)A=59;else{a[A>>2]=18;A=-1}return A|0}function B_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;A:do{switch(e|0){case 15:{A=3;break}case 25:{a[A>>2]=20;A=7;break}case 17:{a[A>>2]=21;A=8;break}case 18:{n=f+24|0;if(u3[a[n>>2]&127](f,i,r,141294)|0){a[A>>2]=22;A=3;break A}if(!(u3[a[n>>2]&127](f,i,r,141301)|0))l=8;else{a[A>>2]=23;A=3}break}default:l=8}}while(0);if((l|0)==8)A=h_(A,e)|0;return A|0}function d_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0;A:do{switch(e|0){case-4:case 15:{A=0;break}case 16:{n=f+24|0;l=f+64|0;if(u3[a[n>>2]&127](f,i+(a[l>>2]<<1)|0,r,141308)|0){a[A>>2]=24;A=11;break A}if(u3[a[n>>2]&127](f,i+(a[l>>2]<<1)|0,r,141315)|0){a[A>>2]=25;A=33;break A}if(u3[a[n>>2]&127](f,i+(a[l>>2]<<1)|0,r,141323)|0){a[A>>2]=26;A=39;break A}if(!(u3[a[n>>2]&127](f,i+(a[l>>2]<<1)|0,r,141331)|0))c=14;else{a[A>>2]=27;A=17}break}case 11:{A=55;break}case 13:{A=56;break}case 28:{A=60;break}case 26:{a[A>>2]=28;A=3;break}default:c=14}}while(0);if((c|0)==14)A=h_(A,e)|0;return A|0}function g_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=e+-11|0;switch(f>>>1|f<<31|0){case 2:{A=0;break}case 0:{A=55;break}case 1:{A=56;break}case 9:{a[A>>2]=18;A=2;break}default:A=h_(A,e)|0}return A|0}function Z_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=3;break}case 27:{a[A>>2]=29;A=5;break}default:A=h_(A,e)|0}return A|0}function G_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=3;break}case 27:{a[A>>2]=22;A=6;break}default:A=h_(A,e)|0}return A|0}function C_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=3;break}case 25:{a[A>>2]=20;A=7;break}case 17:{a[A>>2]=21;A=8;break}default:A=h_(A,e)|0}return A|0}function I_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 22:{a[A>>2]=30;A=11;break}case 18:{a[A>>2]=31;A=9;break}default:A=h_(A,e)|0}return A|0}function m_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 41:case 18:{a[A>>2]=32;A=34;break}default:A=h_(A,e)|0}return A|0}function Q_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=39;break}case 41:case 18:{a[A>>2]=33;A=40;break}default:A=h_(A,e)|0}return A|0}function E_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=17;break}case 18:{a[A>>2]=34;A=18;break}default:A=h_(A,e)|0}return A|0}function Y_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=3;break}case 17:{a[A>>2]=21;A=8;break}default:A=h_(A,e)|0}return A|0}function M_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;A:do{switch(e|0){case 15:{A=17;break}case 18:{n=f+24|0;if(u3[a[n>>2]&127](f,i,r,141294)|0){a[A>>2]=35;A=17;break A}if(!(u3[a[n>>2]&127](f,i,r,141301)|0))l=6;else{a[A>>2]=36;A=17}break}default:l=6}}while(0);if((l|0)==6)A=h_(A,e)|0;return A|0}function W_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=17;break}case 27:{a[A>>2]=37;a[A+8>>2]=17;A=19;break}default:A=h_(A,e)|0}return A|0}function V_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=17;break}case 27:{a[A>>2]=38;A=21;break}default:A=h_(A,e)|0}return A|0}function y_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=17;break}case 27:{a[A>>2]=37;a[A+8>>2]=17;A=19;break}case 17:{a[A>>2]=a[A+16>>2]|0?20:39;A=20;break}default:A=h_(A,e)|0}return A|0}function N_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=a[A+8>>2]|0;break}case 17:{a[A>>2]=a[A+16>>2]|0?20:39;A=a[A+8>>2]|0;break}default:A=h_(A,e)|0}return A|0}function J_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;switch(e|0){case 33:{a[A>>2]=40;i=0;break}case 34:{i=A+12|0;r=a[i>>2]|0;if(!r)n=7;else{a[i>>2]=r+-1;i=0}break}case 15:{i=0;break}case 26:{n=7;break}case-4:{if(!(a[A+12>>2]|0))i=0;else n=7;break}default:i=d_(A,e,i,r,f)|0}if((n|0)==7)i=h_(A,e)|0;return i|0}function z_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;A:do{switch(e|0){case 15:{A=0;break}case 18:{n=f+24|0;if(u3[a[n>>2]&127](f,i,r,141340)|0){a[A>>2]=41;A=0;break A}if(!(u3[a[n>>2]&127](f,i,r,141348)|0))l=6;else{a[A>>2]=42;A=0}break}default:l=6}}while(0);if((l|0)==6)A=h_(A,e)|0;return A|0}function F_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=0;break}case 25:{a[A>>2]=39;A=A+12|0;a[A>>2]=(a[A>>2]|0)+1;A=0;break}default:A=h_(A,e)|0}return A|0}function R_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=0;break}case 25:{a[A>>2]=39;A=58;break}default:A=h_(A,e)|0}return A|0}function H_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;A:do{switch(e|0){case 15:{A=39;break}case 18:{n=f+24|0;if(u3[a[n>>2]&127](f,i,r,141355)|0){a[A>>2]=37;a[A+8>>2]=39;A=42;break A}if(!(u3[a[n>>2]&127](f,i,r,141361)|0))l=7;else{a[A>>2]=37;a[A+8>>2]=39;A=41}break}case 23:{a[A>>2]=43;a[A+4>>2]=1;A=44;break}default:l=7}}while(0);if((l|0)==7)A=h_(A,e)|0;return A|0}function p_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;switch(e|0){case 15:{A=39;break}case 20:{if(!(u3[a[f+24>>2]&127](f,i+(a[f+64>>2]|0)|0,r,141365)|0))n=9;else{a[A>>2]=44;A=43}break}case 23:{a[A+4>>2]=2;a[A>>2]=45;A=44;break}case 41:case 18:{a[A>>2]=46;A=51;break}case 30:{a[A>>2]=46;A=53;break}case 31:{a[A>>2]=46;A=52;break}case 32:{a[A>>2]=46;A=54;break}default:n=9}if((n|0)==9)A=h_(A,e)|0;return A|0}function P_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=39;break}case 24:{a[A>>2]=37;a[A+8>>2]=39;A=45;break}case 36:{a[A>>2]=37;a[A+8>>2]=39;A=46;break}case 21:{a[A>>2]=47;A=39;break}default:A=h_(A,e)|0}return A|0}function D_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=39;break}case 23:{A=A+4|0;a[A>>2]=(a[A>>2]|0)+1;A=44;break}case 41:case 18:{a[A>>2]=46;A=51;break}case 30:{a[A>>2]=46;A=53;break}case 31:{a[A>>2]=46;A=52;break}case 32:{a[A>>2]=46;A=54;break}default:A=h_(A,e)|0}return A|0}function X_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=39;break}case 24:{r=A+4|0;f=(a[r>>2]|0)+-1|0;a[r>>2]=f;if(!f){a[A>>2]=37;a[A+8>>2]=39;A=45}else A=45;break}case 36:{r=A+4|0;f=(a[r>>2]|0)+-1|0;a[r>>2]=f;if(!f){a[A>>2]=37;a[A+8>>2]=39;A=46}else A=46;break}case 35:{r=A+4|0;f=(a[r>>2]|0)+-1|0;a[r>>2]=f;if(!f){a[A>>2]=37;a[A+8>>2]=39;A=47}else A=47;break}case 37:{r=A+4|0;f=(a[r>>2]|0)+-1|0;a[r>>2]=f;if(!f){a[A>>2]=37;a[A+8>>2]=39;A=48}else A=48;break}case 38:{a[A>>2]=45;A=50;break}case 21:{a[A>>2]=45;A=49;break}default:A=h_(A,e)|0}return A|0}function L_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=39;break}case 41:case 18:{a[A>>2]=48;A=51;break}default:A=h_(A,e)|0}return A|0}function U_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=39;break}case 36:{a[A>>2]=37;a[A+8>>2]=39;A=46;break}case 21:{a[A>>2]=47;A=39;break}default:A=h_(A,e)|0}return A|0}function T_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 17:{a[A>>2]=a[A+16>>2]|0?20:39;A=33;break}case 41:case 18:{a[A>>2]=49;A=22;break}default:A=h_(A,e)|0}return A|0}function x_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;A:do{switch(e|0){case 15:{n=33;break}case 18:{l=f+24|0;n=0;while(1){c=a[l>>2]|0;if((n|0)>=8)break;if(u3[c&127](f,i,r,a[62200+(n<<2)>>2]|0)|0){t=6;break}n=n+1|0}if((t|0)==6){a[A>>2]=50;n=n+23|0;break A}if(!(u3[c&127](f,i,r,141331)|0))t=10;else{a[A>>2]=51;n=33}break}case 23:{a[A>>2]=52;n=33;break}default:t=10}}while(0);if((t|0)==10)n=h_(A,e)|0;return n|0}function j_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0;A:do{switch(e|0){case 15:{A=33;break}case 20:{n=f+24|0;l=f+64|0;if(u3[a[n>>2]&127](f,i+(a[l>>2]|0)|0,r,141372)|0){a[A>>2]=32;A=35;break A}if(u3[a[n>>2]&127](f,i+(a[l>>2]|0)|0,r,141380)|0){a[A>>2]=32;A=36;break A}if(!(u3[a[n>>2]&127](f,i+(a[l>>2]|0)|0,r,141389)|0))c=9;else{a[A>>2]=53;A=33}break}case 27:{a[A>>2]=32;A=37;break}default:c=9}}while(0);if((c|0)==9)A=h_(A,e)|0;return A|0}function S_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 23:{a[A>>2]=54;A=33;break}default:A=h_(A,e)|0}return A|0}function O_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 41:case 18:case 19:{a[A>>2]=55;A=31;break}default:A=h_(A,e)|0}return A|0}function K_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 24:{a[A>>2]=50;A=33;break}case 21:{a[A>>2]=52;A=33;break}default:A=h_(A,e)|0}return A|0}function __(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 18:{a[A>>2]=56;A=32;break}default:A=h_(A,e)|0}return A|0}function q_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 24:{a[A>>2]=50;A=33;break}case 21:{a[A>>2]=54;A=33;break}default:A=h_(A,e)|0}return A|0}function $_(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=33;break}case 27:{a[A>>2]=32;A=38;break}default:A=h_(A,e)|0}return A|0}function Aq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 18:{a[A>>2]=57;A=10;break}default:A=h_(A,e)|0}return A|0}function eq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;A:do{switch(e|0){case 15:{A=11;break}case 18:{n=f+24|0;if(u3[a[n>>2]&127](f,i,r,141294)|0){a[A>>2]=58;A=11;break A}if(!(u3[a[n>>2]&127](f,i,r,141301)|0))l=7;else{a[A>>2]=59;A=11}break}case 27:{a[A>>2]=37;a[A+8>>2]=11;A=12;break}default:l=7}}while(0);if((l|0)==7)A=h_(A,e)|0;return A|0}function iq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 27:{a[A>>2]=60;A=13;break}default:A=h_(A,e)|0}return A|0}function rq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 27:{a[A>>2]=58;A=14;break}default:A=h_(A,e)|0}return A|0}function fq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0;switch(e|0){case 15:{A=11;break}case 17:{a[A>>2]=a[A+16>>2]|0?20:39;A=15;break}case 18:{if(!(u3[a[f+24>>2]&127](f,i,r,141443)|0))n=5;else{a[A>>2]=61;A=11}break}default:n=5}if((n|0)==5)A=h_(A,e)|0;return A|0}function aq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 18:{a[A>>2]=37;a[A+8>>2]=11;A=16;break}default:A=h_(A,e)|0}return A|0}function nq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0;A:do{switch(e|0){case 15:{A=11;break}case 18:{n=f+24|0;if(u3[a[n>>2]&127](f,i,r,141294)|0){a[A>>2]=62;A=11;break A}if(!(u3[a[n>>2]&127](f,i,r,141301)|0))l=7;else{a[A>>2]=63;A=11}break}case 27:{a[A>>2]=37;a[A+8>>2]=11;A=12;break}default:l=7}}while(0);if((l|0)==7)A=h_(A,e)|0;return A|0}function lq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 27:{a[A>>2]=64;A=13;break}default:A=h_(A,e)|0}return A|0}function cq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 27:{a[A>>2]=62;A=14;break}default:A=h_(A,e)|0}return A|0}function tq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;switch(e|0){case 15:{A=11;break}case 17:{a[A>>2]=a[A+16>>2]|0?20:39;A=15;break}default:A=h_(A,e)|0}return A|0}function bq(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0;C=o;o=o+16|0;w=C;do{if(A>>>0<245){s=A>>>0<11?16:A+11&-8;A=s>>>3;u=a[46749]|0;i=u>>>A;if(i&3|0){e=(i&1^1)+A|0;A=187036+(e<<1<<2)|0;i=A+8|0;r=a[i>>2]|0;f=r+8|0;n=a[f>>2]|0;if((n|0)==(A|0))a[46749]=u&~(1<<e);else{a[n+12>>2]=A;a[i>>2]=n}G=e<<3;a[r+4>>2]=G|3;G=r+G+4|0;a[G>>2]=a[G>>2]|1;G=f;o=C;return G|0}k=a[46751]|0;if(s>>>0>k>>>0){if(i|0){e=2<<A;e=i<<A&(e|0-e);e=(e&0-e)+-1|0;c=e>>>12&16;e=e>>>c;i=e>>>5&8;e=e>>>i;n=e>>>2&4;e=e>>>n;A=e>>>1&2;e=e>>>A;r=e>>>1&1;r=(i|c|n|A|r)+(e>>>r)|0;e=187036+(r<<1<<2)|0;A=e+8|0;n=a[A>>2]|0;c=n+8|0;i=a[c>>2]|0;if((i|0)==(e|0)){A=u&~(1<<r);a[46749]=A}else{a[i+12>>2]=e;a[A>>2]=i;A=u}G=r<<3;l=G-s|0;a[n+4>>2]=s|3;f=n+s|0;a[f+4>>2]=l|1;a[n+G>>2]=l;if(k|0){r=a[46754]|0;e=k>>>3;i=187036+(e<<1<<2)|0;e=1<<e;if(!(A&e)){a[46749]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=r;a[e+12>>2]=r;a[r+8>>2]=e;a[r+12>>2]=i}a[46751]=l;a[46754]=f;G=c;o=C;return G|0}t=a[46750]|0;if(t){i=(t&0-t)+-1|0;c=i>>>12&16;i=i>>>c;l=i>>>5&8;i=i>>>l;b=i>>>2&4;i=i>>>b;r=i>>>1&2;i=i>>>r;A=i>>>1&1;A=a[187300+((l|c|b|r|A)+(i>>>A)<<2)>>2]|0;i=(a[A+4>>2]&-8)-s|0;r=a[A+16+(((a[A+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){b=A;l=i}else{do{c=(a[r+4>>2]&-8)-s|0;b=c>>>0<i>>>0;i=b?c:i;A=b?r:A;r=a[r+16+(((a[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);b=A;l=i}c=b+s|0;if(c>>>0>b>>>0){f=a[b+24>>2]|0;e=a[b+12>>2]|0;do{if((e|0)==(b|0)){A=b+20|0;e=a[A>>2]|0;if(!e){A=b+16|0;e=a[A>>2]|0;if(!e){i=0;break}}while(1){i=e+20|0;r=a[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=a[i>>2]|0;if(!r)break;else{e=r;A=i}}a[A>>2]=0;i=e}else{i=a[b+8>>2]|0;a[i+12>>2]=e;a[e+8>>2]=i;i=e}}while(0);do{if(f|0){e=a[b+28>>2]|0;A=187300+(e<<2)|0;if((b|0)==(a[A>>2]|0)){a[A>>2]=i;if(!i){a[46750]=t&~(1<<e);break}}else{a[f+16+(((a[f+16>>2]|0)!=(b|0)&1)<<2)>>2]=i;if(!i)break}a[i+24>>2]=f;e=a[b+16>>2]|0;if(e|0){a[i+16>>2]=e;a[e+24>>2]=i}e=a[b+20>>2]|0;if(e|0){a[i+20>>2]=e;a[e+24>>2]=i}}}while(0);if(l>>>0<16){G=l+s|0;a[b+4>>2]=G|3;G=b+G+4|0;a[G>>2]=a[G>>2]|1}else{a[b+4>>2]=s|3;a[c+4>>2]=l|1;a[c+l>>2]=l;if(k|0){r=a[46754]|0;e=k>>>3;i=187036+(e<<1<<2)|0;e=1<<e;if(!(u&e)){a[46749]=u|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=r;a[e+12>>2]=r;a[r+8>>2]=e;a[r+12>>2]=i}a[46751]=l;a[46754]=c}G=b+8|0;o=C;return G|0}else k=s}else k=s}else k=s}else if(A>>>0<=4294967231){A=A+11|0;s=A&-8;b=a[46750]|0;if(b){r=0-s|0;A=A>>>8;if(A)if(s>>>0>16777215)t=31;else{u=(A+1048320|0)>>>16&8;Z=A<<u;k=(Z+520192|0)>>>16&4;Z=Z<<k;t=(Z+245760|0)>>>16&2;t=14-(k|u|t)+(Z<<t>>>15)|0;t=s>>>(t+7|0)&1|t<<1}else t=0;i=a[187300+(t<<2)>>2]|0;A:do{if(!i){i=0;A=0;Z=57}else{A=0;c=i;l=s<<((t|0)==31?0:25-(t>>>1)|0);i=0;while(1){f=(a[c+4>>2]&-8)-s|0;if(f>>>0<r>>>0)if(!f){r=0;i=c;A=c;Z=61;break A}else{A=c;r=f}f=a[c+20>>2]|0;c=a[c+16+(l>>>31<<2)>>2]|0;i=(f|0)==0|(f|0)==(c|0)?i:f;f=(c|0)==0;if(f){Z=57;break}else l=l<<((f^1)&1)}}}while(0);if((Z|0)==57){if((i|0)==0&(A|0)==0){A=2<<t;A=b&(A|0-A);if(!A){k=s;break}u=(A&0-A)+-1|0;c=u>>>12&16;u=u>>>c;l=u>>>5&8;u=u>>>l;t=u>>>2&4;u=u>>>t;k=u>>>1&2;u=u>>>k;i=u>>>1&1;A=0;i=a[187300+((l|c|t|k|i)+(u>>>i)<<2)>>2]|0}if(!i){c=A;l=r}else Z=61}if((Z|0)==61)while(1){Z=0;k=(a[i+4>>2]&-8)-s|0;u=k>>>0<r>>>0;r=u?k:r;A=u?i:A;i=a[i+16+(((a[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){c=A;l=r;break}else Z=61}if((c|0)!=0?l>>>0<((a[46751]|0)-s|0)>>>0:0){n=c+s|0;if(n>>>0<=c>>>0){G=0;o=C;return G|0}f=a[c+24>>2]|0;e=a[c+12>>2]|0;do{if((e|0)==(c|0)){A=c+20|0;e=a[A>>2]|0;if(!e){A=c+16|0;e=a[A>>2]|0;if(!e){e=0;break}}while(1){i=e+20|0;r=a[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=a[i>>2]|0;if(!r)break;else{e=r;A=i}}a[A>>2]=0}else{G=a[c+8>>2]|0;a[G+12>>2]=e;a[e+8>>2]=G}}while(0);do{if(f){A=a[c+28>>2]|0;i=187300+(A<<2)|0;if((c|0)==(a[i>>2]|0)){a[i>>2]=e;if(!e){r=b&~(1<<A);a[46750]=r;break}}else{a[f+16+(((a[f+16>>2]|0)!=(c|0)&1)<<2)>>2]=e;if(!e){r=b;break}}a[e+24>>2]=f;A=a[c+16>>2]|0;if(A|0){a[e+16>>2]=A;a[A+24>>2]=e}A=a[c+20>>2]|0;if(A){a[e+20>>2]=A;a[A+24>>2]=e;r=b}else r=b}else r=b}while(0);do{if(l>>>0>=16){a[c+4>>2]=s|3;a[n+4>>2]=l|1;a[n+l>>2]=l;e=l>>>3;if(l>>>0<256){i=187036+(e<<1<<2)|0;A=a[46749]|0;e=1<<e;if(!(A&e)){a[46749]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=n;a[e+12>>2]=n;a[n+8>>2]=e;a[n+12>>2]=i;break}e=l>>>8;if(e)if(l>>>0>16777215)e=31;else{Z=(e+1048320|0)>>>16&8;G=e<<Z;g=(G+520192|0)>>>16&4;G=G<<g;e=(G+245760|0)>>>16&2;e=14-(g|Z|e)+(G<<e>>>15)|0;e=l>>>(e+7|0)&1|e<<1}else e=0;i=187300+(e<<2)|0;a[n+28>>2]=e;A=n+16|0;a[A+4>>2]=0;a[A>>2]=0;A=1<<e;if(!(r&A)){a[46750]=r|A;a[i>>2]=n;a[n+24>>2]=i;a[n+12>>2]=n;a[n+8>>2]=n;break}A=l<<((e|0)==31?0:25-(e>>>1)|0);i=a[i>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(l|0)){Z=97;break}r=i+16+(A>>>31<<2)|0;e=a[r>>2]|0;if(!e){Z=96;break}else{A=A<<1;i=e}}if((Z|0)==96){a[r>>2]=n;a[n+24>>2]=i;a[n+12>>2]=n;a[n+8>>2]=n;break}else if((Z|0)==97){Z=i+8|0;G=a[Z>>2]|0;a[G+12>>2]=n;a[Z>>2]=n;a[n+8>>2]=G;a[n+12>>2]=i;a[n+24>>2]=0;break}}else{G=l+s|0;a[c+4>>2]=G|3;G=c+G+4|0;a[G>>2]=a[G>>2]|1}}while(0);G=c+8|0;o=C;return G|0}else k=s}else k=s}else k=-1}while(0);i=a[46751]|0;if(i>>>0>=k>>>0){e=i-k|0;A=a[46754]|0;if(e>>>0>15){G=A+k|0;a[46754]=G;a[46751]=e;a[G+4>>2]=e|1;a[A+i>>2]=e;a[A+4>>2]=k|3}else{a[46751]=0;a[46754]=0;a[A+4>>2]=i|3;G=A+i+4|0;a[G>>2]=a[G>>2]|1}G=A+8|0;o=C;return G|0}c=a[46752]|0;if(c>>>0>k>>>0){g=c-k|0;a[46752]=g;G=a[46755]|0;Z=G+k|0;a[46755]=Z;a[Z+4>>2]=g|1;a[G+4>>2]=k|3;G=G+8|0;o=C;return G|0}if(!(a[46867]|0)){a[46869]=4096;a[46868]=4096;a[46870]=-1;a[46871]=-1;a[46872]=0;a[46860]=0;a[46867]=w&-16^1431655768;A=4096}else A=a[46869]|0;t=k+48|0;b=k+47|0;l=A+b|0;f=0-A|0;s=l&f;if(s>>>0<=k>>>0){G=0;o=C;return G|0}A=a[46859]|0;if(A|0?(u=a[46857]|0,w=u+s|0,w>>>0<=u>>>0|w>>>0>A>>>0):0){G=0;o=C;return G|0}A:do{if(!(a[46860]&4)){i=a[46755]|0;e:do{if(i){r=187444;while(1){A=a[r>>2]|0;if(A>>>0<=i>>>0?(B=r+4|0,(A+(a[B>>2]|0)|0)>>>0>i>>>0):0)break;A=a[r+8>>2]|0;if(!A){Z=118;break e}else r=A}e=l-c&f;if(e>>>0<2147483647){A=v4(e|0)|0;if((A|0)==((a[r>>2]|0)+(a[B>>2]|0)|0)){if((A|0)!=(-1|0)){l=e;n=A;Z=135;break A}}else{r=A;Z=126}}else e=0}else Z=118}while(0);do{if((Z|0)==118){i=v4(0)|0;if((i|0)!=(-1|0)?(e=i,v=a[46868]|0,h=v+-1|0,e=((h&e|0)==0?0:(h+e&0-v)-e|0)+s|0,v=a[46857]|0,h=e+v|0,e>>>0>k>>>0&e>>>0<2147483647):0){B=a[46859]|0;if(B|0?h>>>0<=v>>>0|h>>>0>B>>>0:0){e=0;break}A=v4(e|0)|0;if((A|0)==(i|0)){l=e;n=i;Z=135;break A}else{r=A;Z=126}}else e=0}}while(0);do{if((Z|0)==126){i=0-e|0;if(!(t>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){e=0;break}else{l=e;n=r;Z=135;break A}A=a[46869]|0;A=b-e+A&0-A;if(A>>>0>=2147483647){l=e;n=r;Z=135;break A}if((v4(A|0)|0)==(-1|0)){v4(i|0)|0;e=0;break}else{l=A+e|0;n=r;Z=135;break A}}}while(0);a[46860]=a[46860]|4;Z=133}else{e=0;Z=133}}while(0);if(((Z|0)==133?s>>>0<2147483647:0)?(n=v4(s|0)|0,B=v4(0)|0,d=B-n|0,g=d>>>0>(k+40|0)>>>0,!((n|0)==(-1|0)|g^1|n>>>0<B>>>0&((n|0)!=(-1|0)&(B|0)!=(-1|0))^1)):0){l=g?d:e;Z=135}if((Z|0)==135){e=(a[46857]|0)+l|0;a[46857]=e;if(e>>>0>(a[46858]|0)>>>0)a[46858]=e;t=a[46755]|0;do{if(t){e=187444;while(1){A=a[e>>2]|0;i=e+4|0;r=a[i>>2]|0;if((n|0)==(A+r|0)){Z=143;break}f=a[e+8>>2]|0;if(!f)break;else e=f}if(((Z|0)==143?(a[e+12>>2]&8|0)==0:0)?n>>>0>t>>>0&A>>>0<=t>>>0:0){a[i>>2]=r+l;G=(a[46752]|0)+l|0;g=t+8|0;g=(g&7|0)==0?0:0-g&7;Z=t+g|0;g=G-g|0;a[46755]=Z;a[46752]=g;a[Z+4>>2]=g|1;a[t+G+4>>2]=40;a[46756]=a[46871];break}if(n>>>0<(a[46753]|0)>>>0)a[46753]=n;A=n+l|0;e=187444;while(1){if((a[e>>2]|0)==(A|0)){Z=151;break}e=a[e+8>>2]|0;if(!e){A=187444;break}}if((Z|0)==151)if(!(a[e+12>>2]&8)){a[e>>2]=n;s=e+4|0;a[s>>2]=(a[s>>2]|0)+l;s=n+8|0;s=n+((s&7|0)==0?0:0-s&7)|0;e=A+8|0;e=A+((e&7|0)==0?0:0-e&7)|0;b=s+k|0;c=e-s-k|0;a[s+4>>2]=k|3;do{if((t|0)!=(e|0)){if((a[46754]|0)==(e|0)){G=(a[46751]|0)+c|0;a[46751]=G;a[46754]=b;a[b+4>>2]=G|1;a[b+G>>2]=G;break}A=a[e+4>>2]|0;if((A&3|0)==1){l=A&-8;r=A>>>3;A:do{if(A>>>0<256){A=a[e+8>>2]|0;i=a[e+12>>2]|0;if((i|0)==(A|0)){a[46749]=a[46749]&~(1<<r);break}else{a[A+12>>2]=i;a[i+8>>2]=A;break}}else{n=a[e+24>>2]|0;A=a[e+12>>2]|0;do{if((A|0)==(e|0)){r=e+16|0;i=r+4|0;A=a[i>>2]|0;if(!A){A=a[r>>2]|0;if(!A){A=0;break}else i=r}while(1){r=A+20|0;f=a[r>>2]|0;if(f|0){A=f;i=r;continue}r=A+16|0;f=a[r>>2]|0;if(!f)break;else{A=f;i=r}}a[i>>2]=0}else{G=a[e+8>>2]|0;a[G+12>>2]=A;a[A+8>>2]=G}}while(0);if(!n)break;i=a[e+28>>2]|0;r=187300+(i<<2)|0;do{if((a[r>>2]|0)!=(e|0)){a[n+16+(((a[n+16>>2]|0)!=(e|0)&1)<<2)>>2]=A;if(!A)break A}else{a[r>>2]=A;if(A|0)break;a[46750]=a[46750]&~(1<<i);break A}}while(0);a[A+24>>2]=n;i=e+16|0;r=a[i>>2]|0;if(r|0){a[A+16>>2]=r;a[r+24>>2]=A}i=a[i+4>>2]|0;if(!i)break;a[A+20>>2]=i;a[i+24>>2]=A}}while(0);e=e+l|0;f=l+c|0}else f=c;e=e+4|0;a[e>>2]=a[e>>2]&-2;a[b+4>>2]=f|1;a[b+f>>2]=f;e=f>>>3;if(f>>>0<256){i=187036+(e<<1<<2)|0;A=a[46749]|0;e=1<<e;if(!(A&e)){a[46749]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=b;a[e+12>>2]=b;a[b+8>>2]=e;a[b+12>>2]=i;break}e=f>>>8;do{if(!e)e=0;else{if(f>>>0>16777215){e=31;break}Z=(e+1048320|0)>>>16&8;G=e<<Z;g=(G+520192|0)>>>16&4;G=G<<g;e=(G+245760|0)>>>16&2;e=14-(g|Z|e)+(G<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}}while(0);r=187300+(e<<2)|0;a[b+28>>2]=e;A=b+16|0;a[A+4>>2]=0;a[A>>2]=0;A=a[46750]|0;i=1<<e;if(!(A&i)){a[46750]=A|i;a[r>>2]=b;a[b+24>>2]=r;a[b+12>>2]=b;a[b+8>>2]=b;break}A=f<<((e|0)==31?0:25-(e>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(f|0)){Z=192;break}r=i+16+(A>>>31<<2)|0;e=a[r>>2]|0;if(!e){Z=191;break}else{A=A<<1;i=e}}if((Z|0)==191){a[r>>2]=b;a[b+24>>2]=i;a[b+12>>2]=b;a[b+8>>2]=b;break}else if((Z|0)==192){Z=i+8|0;G=a[Z>>2]|0;a[G+12>>2]=b;a[Z>>2]=b;a[b+8>>2]=G;a[b+12>>2]=i;a[b+24>>2]=0;break}}else{G=(a[46752]|0)+c|0;a[46752]=G;a[46755]=b;a[b+4>>2]=G|1}}while(0);G=s+8|0;o=C;return G|0}else A=187444;while(1){e=a[A>>2]|0;if(e>>>0<=t>>>0?(G=e+(a[A+4>>2]|0)|0,G>>>0>t>>>0):0)break;A=a[A+8>>2]|0}f=G+-47|0;A=f+8|0;A=f+((A&7|0)==0?0:0-A&7)|0;f=t+16|0;A=A>>>0<f>>>0?t:A;e=A+8|0;i=l+-40|0;g=n+8|0;g=(g&7|0)==0?0:0-g&7;Z=n+g|0;g=i-g|0;a[46755]=Z;a[46752]=g;a[Z+4>>2]=g|1;a[n+i+4>>2]=40;a[46756]=a[46871];i=A+4|0;a[i>>2]=27;a[e>>2]=a[46861];a[e+4>>2]=a[46862];a[e+8>>2]=a[46863];a[e+12>>2]=a[46864];a[46861]=n;a[46862]=l;a[46864]=0;a[46863]=e;e=A+24|0;do{Z=e;e=e+4|0;a[e>>2]=7}while((Z+8|0)>>>0<G>>>0);if((A|0)!=(t|0)){n=A-t|0;a[i>>2]=a[i>>2]&-2;a[t+4>>2]=n|1;a[A>>2]=n;e=n>>>3;if(n>>>0<256){i=187036+(e<<1<<2)|0;A=a[46749]|0;e=1<<e;if(!(A&e)){a[46749]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=t;a[e+12>>2]=t;a[t+8>>2]=e;a[t+12>>2]=i;break}e=n>>>8;if(e)if(n>>>0>16777215)i=31;else{Z=(e+1048320|0)>>>16&8;G=e<<Z;g=(G+520192|0)>>>16&4;G=G<<g;i=(G+245760|0)>>>16&2;i=14-(g|Z|i)+(G<<i>>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;r=187300+(i<<2)|0;a[t+28>>2]=i;a[t+20>>2]=0;a[f>>2]=0;e=a[46750]|0;A=1<<i;if(!(e&A)){a[46750]=e|A;a[r>>2]=t;a[t+24>>2]=r;a[t+12>>2]=t;a[t+8>>2]=t;break}A=n<<((i|0)==31?0:25-(i>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(n|0)){Z=213;break}r=i+16+(A>>>31<<2)|0;e=a[r>>2]|0;if(!e){Z=212;break}else{A=A<<1;i=e}}if((Z|0)==212){a[r>>2]=t;a[t+24>>2]=i;a[t+12>>2]=t;a[t+8>>2]=t;break}else if((Z|0)==213){Z=i+8|0;G=a[Z>>2]|0;a[G+12>>2]=t;a[Z>>2]=t;a[t+8>>2]=G;a[t+12>>2]=i;a[t+24>>2]=0;break}}}else{G=a[46753]|0;if((G|0)==0|n>>>0<G>>>0)a[46753]=n;a[46861]=n;a[46862]=l;a[46864]=0;a[46758]=a[46867];a[46757]=-1;a[46762]=187036;a[46761]=187036;a[46764]=187044;a[46763]=187044;a[46766]=187052;a[46765]=187052;a[46768]=187060;a[46767]=187060;a[46770]=187068;a[46769]=187068;a[46772]=187076;a[46771]=187076;a[46774]=187084;a[46773]=187084;a[46776]=187092;a[46775]=187092;a[46778]=187100;a[46777]=187100;a[46780]=187108;a[46779]=187108;a[46782]=187116;a[46781]=187116;a[46784]=187124;a[46783]=187124;a[46786]=187132;a[46785]=187132;a[46788]=187140;a[46787]=187140;a[46790]=187148;a[46789]=187148;a[46792]=187156;a[46791]=187156;a[46794]=187164;a[46793]=187164;a[46796]=187172;a[46795]=187172;a[46798]=187180;a[46797]=187180;a[46800]=187188;a[46799]=187188;a[46802]=187196;a[46801]=187196;a[46804]=187204;a[46803]=187204;a[46806]=187212;a[46805]=187212;a[46808]=187220;a[46807]=187220;a[46810]=187228;a[46809]=187228;a[46812]=187236;a[46811]=187236;a[46814]=187244;a[46813]=187244;a[46816]=187252;a[46815]=187252;a[46818]=187260;a[46817]=187260;a[46820]=187268;a[46819]=187268;a[46822]=187276;a[46821]=187276;a[46824]=187284;a[46823]=187284;G=l+-40|0;g=n+8|0;g=(g&7|0)==0?0:0-g&7;Z=n+g|0;g=G-g|0;a[46755]=Z;a[46752]=g;a[Z+4>>2]=g|1;a[n+G+4>>2]=40;a[46756]=a[46871]}}while(0);e=a[46752]|0;if(e>>>0>k>>>0){g=e-k|0;a[46752]=g;G=a[46755]|0;Z=G+k|0;a[46755]=Z;a[Z+4>>2]=g|1;a[G+4>>2]=k|3;G=G+8|0;o=C;return G|0}}a[(Gq()|0)>>2]=12;G=0;o=C;return G|0}function sq(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0,t=0;if(!A)return;i=A+-8|0;f=a[46753]|0;A=a[A+-4>>2]|0;e=A&-8;t=i+e|0;do{if(!(A&1)){r=a[i>>2]|0;if(!(A&3))return;l=i+(0-r)|0;n=r+e|0;if(l>>>0<f>>>0)return;if((a[46754]|0)==(l|0)){A=t+4|0;e=a[A>>2]|0;if((e&3|0)!=3){c=l;e=n;break}a[46751]=n;a[A>>2]=e&-2;a[l+4>>2]=n|1;a[l+n>>2]=n;return}i=r>>>3;if(r>>>0<256){A=a[l+8>>2]|0;e=a[l+12>>2]|0;if((e|0)==(A|0)){a[46749]=a[46749]&~(1<<i);c=l;e=n;break}else{a[A+12>>2]=e;a[e+8>>2]=A;c=l;e=n;break}}f=a[l+24>>2]|0;A=a[l+12>>2]|0;do{if((A|0)==(l|0)){i=l+16|0;e=i+4|0;A=a[e>>2]|0;if(!A){A=a[i>>2]|0;if(!A){A=0;break}else e=i}while(1){i=A+20|0;r=a[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=a[i>>2]|0;if(!r)break;else{A=r;e=i}}a[e>>2]=0}else{c=a[l+8>>2]|0;a[c+12>>2]=A;a[A+8>>2]=c}}while(0);if(f){e=a[l+28>>2]|0;i=187300+(e<<2)|0;if((a[i>>2]|0)==(l|0)){a[i>>2]=A;if(!A){a[46750]=a[46750]&~(1<<e);c=l;e=n;break}}else{a[f+16+(((a[f+16>>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A){c=l;e=n;break}}a[A+24>>2]=f;e=l+16|0;i=a[e>>2]|0;if(i|0){a[A+16>>2]=i;a[i+24>>2]=A}e=a[e+4>>2]|0;if(e){a[A+20>>2]=e;a[e+24>>2]=A;c=l;e=n}else{c=l;e=n}}else{c=l;e=n}}else{c=i;l=i}}while(0);if(l>>>0>=t>>>0)return;A=t+4|0;r=a[A>>2]|0;if(!(r&1))return;if(!(r&2)){if((a[46755]|0)==(t|0)){t=(a[46752]|0)+e|0;a[46752]=t;a[46755]=c;a[c+4>>2]=t|1;if((c|0)!=(a[46754]|0))return;a[46754]=0;a[46751]=0;return}if((a[46754]|0)==(t|0)){t=(a[46751]|0)+e|0;a[46751]=t;a[46754]=l;a[c+4>>2]=t|1;a[l+t>>2]=t;return}f=(r&-8)+e|0;i=r>>>3;do{if(r>>>0<256){e=a[t+8>>2]|0;A=a[t+12>>2]|0;if((A|0)==(e|0)){a[46749]=a[46749]&~(1<<i);break}else{a[e+12>>2]=A;a[A+8>>2]=e;break}}else{n=a[t+24>>2]|0;A=a[t+12>>2]|0;do{if((A|0)==(t|0)){i=t+16|0;e=i+4|0;A=a[e>>2]|0;if(!A){A=a[i>>2]|0;if(!A){i=0;break}else e=i}while(1){i=A+20|0;r=a[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=a[i>>2]|0;if(!r)break;else{A=r;e=i}}a[e>>2]=0;i=A}else{i=a[t+8>>2]|0;a[i+12>>2]=A;a[A+8>>2]=i;i=A}}while(0);if(n|0){A=a[t+28>>2]|0;e=187300+(A<<2)|0;if((a[e>>2]|0)==(t|0)){a[e>>2]=i;if(!i){a[46750]=a[46750]&~(1<<A);break}}else{a[n+16+(((a[n+16>>2]|0)!=(t|0)&1)<<2)>>2]=i;if(!i)break}a[i+24>>2]=n;A=t+16|0;e=a[A>>2]|0;if(e|0){a[i+16>>2]=e;a[e+24>>2]=i}A=a[A+4>>2]|0;if(A|0){a[i+20>>2]=A;a[A+24>>2]=i}}}}while(0);a[c+4>>2]=f|1;a[l+f>>2]=f;if((c|0)==(a[46754]|0)){a[46751]=f;return}}else{a[A>>2]=r&-2;a[c+4>>2]=e|1;a[l+e>>2]=e;f=e}A=f>>>3;if(f>>>0<256){i=187036+(A<<1<<2)|0;e=a[46749]|0;A=1<<A;if(!(e&A)){a[46749]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=a[e>>2]|0}a[e>>2]=c;a[A+12>>2]=c;a[c+8>>2]=A;a[c+12>>2]=i;return}A=f>>>8;if(A)if(f>>>0>16777215)A=31;else{l=(A+1048320|0)>>>16&8;t=A<<l;n=(t+520192|0)>>>16&4;t=t<<n;A=(t+245760|0)>>>16&2;A=14-(n|l|A)+(t<<A>>>15)|0;A=f>>>(A+7|0)&1|A<<1}else A=0;r=187300+(A<<2)|0;a[c+28>>2]=A;a[c+20>>2]=0;a[c+16>>2]=0;e=a[46750]|0;i=1<<A;do{if(e&i){e=f<<((A|0)==31?0:25-(A>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(f|0)){A=73;break}r=i+16+(e>>>31<<2)|0;A=a[r>>2]|0;if(!A){A=72;break}else{e=e<<1;i=A}}if((A|0)==72){a[r>>2]=c;a[c+24>>2]=i;a[c+12>>2]=c;a[c+8>>2]=c;break}else if((A|0)==73){l=i+8|0;t=a[l>>2]|0;a[t+12>>2]=c;a[l>>2]=c;a[c+8>>2]=t;a[c+12>>2]=i;a[c+24>>2]=0;break}}else{a[46750]=e|i;a[r>>2]=c;a[c+24>>2]=r;a[c+12>>2]=c;a[c+8>>2]=c}}while(0);t=(a[46757]|0)+-1|0;a[46757]=t;if(!t)A=187452;else return;while(1){A=a[A>>2]|0;if(!A)break;else A=A+8|0}a[46757]=-1;return}function kq(A,e){A=A|0;e=e|0;var i=0;if(A){i=L(e,A)|0;if((e|A)>>>0>65535)i=((i>>>0)/(A>>>0)|0|0)==(e|0)?i:-1}else i=0;A=bq(i)|0;if(!A)return A|0;if(!(a[A+-4>>2]&3))return A|0;w4(A|0,0,i|0)|0;return A|0}function uq(A,e){A=A|0;e=e|0;var i=0,r=0;if(!A){e=bq(e)|0;return e|0}if(e>>>0>4294967231){a[(Gq()|0)>>2]=12;e=0;return e|0}i=oq(A+-8|0,e>>>0<11?16:e+11&-8)|0;if(i|0){e=i+8|0;return e|0}i=bq(e)|0;if(!i){e=0;return e|0}r=a[A+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;u4(i|0,A|0,(r>>>0<e>>>0?r:e)|0)|0;sq(A);e=i;return e|0}function oq(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;s=A+4|0;k=a[s>>2]|0;i=k&-8;c=A+i|0;if(!(k&3)){if(e>>>0<256){A=0;return A|0}if(i>>>0>=(e+4|0)>>>0?(i-e|0)>>>0<=a[46869]<<1>>>0:0)return A|0;A=0;return A|0}if(i>>>0>=e>>>0){i=i-e|0;if(i>>>0<=15)return A|0;b=A+e|0;a[s>>2]=k&1|e|2;a[b+4>>2]=i|3;k=c+4|0;a[k>>2]=a[k>>2]|1;wq(b,i);return A|0}if((a[46755]|0)==(c|0)){b=(a[46752]|0)+i|0;i=b-e|0;r=A+e|0;if(b>>>0<=e>>>0){A=0;return A|0}a[s>>2]=k&1|e|2;a[r+4>>2]=i|1;a[46755]=r;a[46752]=i;return A|0}if((a[46754]|0)==(c|0)){r=(a[46751]|0)+i|0;if(r>>>0<e>>>0){A=0;return A|0}i=r-e|0;if(i>>>0>15){b=A+e|0;r=A+r|0;a[s>>2]=k&1|e|2;a[b+4>>2]=i|1;a[r>>2]=i;r=r+4|0;a[r>>2]=a[r>>2]&-2;r=b}else{a[s>>2]=k&1|r|2;r=A+r+4|0;a[r>>2]=a[r>>2]|1;r=0;i=0}a[46751]=i;a[46754]=r;return A|0}r=a[c+4>>2]|0;if(r&2|0){A=0;return A|0}t=(r&-8)+i|0;if(t>>>0<e>>>0){A=0;return A|0}b=t-e|0;f=r>>>3;do{if(r>>>0<256){r=a[c+8>>2]|0;i=a[c+12>>2]|0;if((i|0)==(r|0)){a[46749]=a[46749]&~(1<<f);break}else{a[r+12>>2]=i;a[i+8>>2]=r;break}}else{l=a[c+24>>2]|0;i=a[c+12>>2]|0;do{if((i|0)==(c|0)){f=c+16|0;r=f+4|0;i=a[r>>2]|0;if(!i){i=a[f>>2]|0;if(!i){f=0;break}else n=f}else n=r;while(1){f=i+20|0;r=a[f>>2]|0;if(r|0){i=r;n=f;continue}r=i+16|0;f=a[r>>2]|0;if(!f)break;else{i=f;n=r}}a[n>>2]=0;f=i}else{f=a[c+8>>2]|0;a[f+12>>2]=i;a[i+8>>2]=f;f=i}}while(0);if(l|0){i=a[c+28>>2]|0;r=187300+(i<<2)|0;if((a[r>>2]|0)==(c|0)){a[r>>2]=f;if(!f){a[46750]=a[46750]&~(1<<i);break}}else{a[l+16+(((a[l+16>>2]|0)!=(c|0)&1)<<2)>>2]=f;if(!f)break}a[f+24>>2]=l;i=c+16|0;r=a[i>>2]|0;if(r|0){a[f+16>>2]=r;a[r+24>>2]=f}i=a[i+4>>2]|0;if(i|0){a[f+20>>2]=i;a[i+24>>2]=f}}}}while(0);if(b>>>0<16){a[s>>2]=t|k&1|2;k=A+t+4|0;a[k>>2]=a[k>>2]|1;return A|0}else{c=A+e|0;a[s>>2]=k&1|e|2;a[c+4>>2]=b|3;k=A+t+4|0;a[k>>2]=a[k>>2]|1;wq(c,b);return A|0}return 0}function wq(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;c=A+e|0;i=a[A+4>>2]|0;do{if(!(i&1)){f=a[A>>2]|0;if(!(i&3))return;l=A+(0-f)|0;e=f+e|0;if((a[46754]|0)==(l|0)){A=c+4|0;i=a[A>>2]|0;if((i&3|0)!=3)break;a[46751]=e;a[A>>2]=i&-2;a[l+4>>2]=e|1;a[c>>2]=e;return}r=f>>>3;if(f>>>0<256){A=a[l+8>>2]|0;i=a[l+12>>2]|0;if((i|0)==(A|0)){a[46749]=a[46749]&~(1<<r);break}else{a[A+12>>2]=i;a[i+8>>2]=A;break}}n=a[l+24>>2]|0;A=a[l+12>>2]|0;do{if((A|0)==(l|0)){r=l+16|0;i=r+4|0;A=a[i>>2]|0;if(!A){A=a[r>>2]|0;if(!A){A=0;break}else i=r}while(1){r=A+20|0;f=a[r>>2]|0;if(f|0){A=f;i=r;continue}r=A+16|0;f=a[r>>2]|0;if(!f)break;else{A=f;i=r}}a[i>>2]=0}else{f=a[l+8>>2]|0;a[f+12>>2]=A;a[A+8>>2]=f}}while(0);if(n){i=a[l+28>>2]|0;r=187300+(i<<2)|0;if((a[r>>2]|0)==(l|0)){a[r>>2]=A;if(!A){a[46750]=a[46750]&~(1<<i);break}}else{a[n+16+(((a[n+16>>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A)break}a[A+24>>2]=n;i=l+16|0;r=a[i>>2]|0;if(r|0){a[A+16>>2]=r;a[r+24>>2]=A}i=a[i+4>>2]|0;if(i){a[A+20>>2]=i;a[i+24>>2]=A}}}else l=A}while(0);A=c+4|0;r=a[A>>2]|0;if(!(r&2)){if((a[46755]|0)==(c|0)){c=(a[46752]|0)+e|0;a[46752]=c;a[46755]=l;a[l+4>>2]=c|1;if((l|0)!=(a[46754]|0))return;a[46754]=0;a[46751]=0;return}if((a[46754]|0)==(c|0)){c=(a[46751]|0)+e|0;a[46751]=c;a[46754]=l;a[l+4>>2]=c|1;a[l+c>>2]=c;return}f=(r&-8)+e|0;i=r>>>3;do{if(r>>>0<256){A=a[c+8>>2]|0;e=a[c+12>>2]|0;if((e|0)==(A|0)){a[46749]=a[46749]&~(1<<i);break}else{a[A+12>>2]=e;a[e+8>>2]=A;break}}else{n=a[c+24>>2]|0;e=a[c+12>>2]|0;do{if((e|0)==(c|0)){i=c+16|0;A=i+4|0;e=a[A>>2]|0;if(!e){e=a[i>>2]|0;if(!e){i=0;break}else A=i}while(1){i=e+20|0;r=a[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=a[i>>2]|0;if(!r)break;else{e=r;A=i}}a[A>>2]=0;i=e}else{i=a[c+8>>2]|0;a[i+12>>2]=e;a[e+8>>2]=i;i=e}}while(0);if(n|0){e=a[c+28>>2]|0;A=187300+(e<<2)|0;if((a[A>>2]|0)==(c|0)){a[A>>2]=i;if(!i){a[46750]=a[46750]&~(1<<e);break}}else{a[n+16+(((a[n+16>>2]|0)!=(c|0)&1)<<2)>>2]=i;if(!i)break}a[i+24>>2]=n;e=c+16|0;A=a[e>>2]|0;if(A|0){a[i+16>>2]=A;a[A+24>>2]=i}e=a[e+4>>2]|0;if(e|0){a[i+20>>2]=e;a[e+24>>2]=i}}}}while(0);a[l+4>>2]=f|1;a[l+f>>2]=f;if((l|0)==(a[46754]|0)){a[46751]=f;return}}else{a[A>>2]=r&-2;a[l+4>>2]=e|1;a[l+e>>2]=e;f=e}e=f>>>3;if(f>>>0<256){i=187036+(e<<1<<2)|0;A=a[46749]|0;e=1<<e;if(!(A&e)){a[46749]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=a[A>>2]|0}a[A>>2]=l;a[e+12>>2]=l;a[l+8>>2]=e;a[l+12>>2]=i;return}e=f>>>8;if(e)if(f>>>0>16777215)e=31;else{n=(e+1048320|0)>>>16&8;c=e<<n;r=(c+520192|0)>>>16&4;c=c<<r;e=(c+245760|0)>>>16&2;e=14-(r|n|e)+(c<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;r=187300+(e<<2)|0;a[l+28>>2]=e;a[l+20>>2]=0;a[l+16>>2]=0;A=a[46750]|0;i=1<<e;if(!(A&i)){a[46750]=A|i;a[r>>2]=l;a[l+24>>2]=r;a[l+12>>2]=l;a[l+8>>2]=l;return}A=f<<((e|0)==31?0:25-(e>>>1)|0);i=a[r>>2]|0;while(1){if((a[i+4>>2]&-8|0)==(f|0)){e=69;break}r=i+16+(A>>>31<<2)|0;e=a[r>>2]|0;if(!e){e=68;break}else{A=A<<1;i=e}}if((e|0)==68){a[r>>2]=l;a[l+24>>2]=i;a[l+12>>2]=l;a[l+8>>2]=l;return}else if((e|0)==69){n=i+8|0;c=a[n>>2]|0;a[c+12>>2]=l;a[n>>2]=l;a[l+8>>2]=c;a[l+12>>2]=i;a[l+24>>2]=0;return}}function vq(A,e){A=A|0;e=e|0;if(A>>>0<9){e=bq(e)|0;return e|0}else{e=hq(A,e)|0;return e|0}return 0}function hq(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0;A=A>>>0>16?A:16;if(A+-1&A){i=16;while(1)if(i>>>0<A>>>0)i=i<<1;else{A=i;break}}if((-64-A|0)>>>0<=e>>>0){a[(Gq()|0)>>2]=12;l=0;return l|0}n=e>>>0<11?16:e+11&-8;i=bq(n+12+A|0)|0;if(!i){l=0;return l|0}f=i+-8|0;do{if(A+-1&i){r=(i+A+-1&0-A)+-8|0;e=f;r=(r-e|0)>>>0>15?r:r+A|0;e=r-e|0;A=i+-4|0;c=a[A>>2]|0;i=(c&-8)-e|0;if(!(c&3)){a[r>>2]=(a[f>>2]|0)+e;a[r+4>>2]=i;A=r;e=r;break}else{c=r+4|0;a[c>>2]=i|a[c>>2]&1|2;i=r+i+4|0;a[i>>2]=a[i>>2]|1;a[A>>2]=e|a[A>>2]&1|2;a[c>>2]=a[c>>2]|1;wq(f,e);A=r;e=r;break}}else{A=f;e=f}}while(0);A=A+4|0;i=a[A>>2]|0;if(i&3|0?(l=i&-8,l>>>0>(n+16|0)>>>0):0){c=l-n|0;f=e+n|0;a[A>>2]=n|i&1|2;a[f+4>>2]=c|3;l=e+l+4|0;a[l>>2]=a[l>>2]|1;wq(f,c)}c=e+8|0;return c|0}function Bq(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=e;a[i>>2]=Cq(a[A+60>>2]|0)|0;A=Zq(HA(6,i|0)|0)|0;o=e;return A|0}function dq(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0;b=o;o=o+32|0;f=b;c=b+16|0;a[c>>2]=e;n=c+4|0;t=A+48|0;s=a[t>>2]|0;a[n>>2]=i-((s|0)!=0&1);l=A+44|0;a[c+8>>2]=a[l>>2];a[c+12>>2]=s;a[f>>2]=a[A+60>>2];a[f+4>>2]=c;a[f+8>>2]=2;f=Zq(EA(145,f|0)|0)|0;if((f|0)>=1){c=a[n>>2]|0;if(f>>>0>c>>>0){n=a[l>>2]|0;l=A+4|0;a[l>>2]=n;a[A+8>>2]=n+(f-c);if(!(a[t>>2]|0))f=i;else{a[l>>2]=n+1;r[e+(i+-1)>>0]=r[n>>0]|0;f=i}}}else a[A>>2]=a[A>>2]|f&48^16;o=b;return f|0}function gq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=o;o=o+32|0;n=f;r=f+20|0;a[n>>2]=a[A+60>>2];a[n+4>>2]=0;a[n+8>>2]=e;a[n+12>>2]=r;a[n+16>>2]=i;if((Zq(QA(140,n|0)|0)|0)<0){a[r>>2]=-1;A=-1}else A=a[r>>2]|0;o=f;return A|0}function Zq(A){A=A|0;if(A>>>0>4294963200){a[(Gq()|0)>>2]=0-A;A=-1}return A|0}function Gq(){return 187492}function Cq(A){A=A|0;return A|0}function Iq(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0;n=o;o=o+32|0;f=n;a[A+36>>2]=18;if((a[A>>2]&64|0)==0?(a[f>>2]=a[A+60>>2],a[f+4>>2]=21523,a[f+8>>2]=n+16,RA(54,f|0)|0):0)r[A+75>>0]=-1;f=mq(A,e,i)|0;o=n;return f|0}function mq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;k=o;o=o+48|0;b=k+16|0;n=k;f=k+32|0;c=A+28|0;r=a[c>>2]|0;a[f>>2]=r;t=A+20|0;r=(a[t>>2]|0)-r|0;a[f+4>>2]=r;a[f+8>>2]=e;a[f+12>>2]=i;r=r+i|0;l=A+60|0;a[n>>2]=a[l>>2];a[n+4>>2]=f;a[n+8>>2]=2;n=Zq(YA(146,n|0)|0)|0;A:do{if((r|0)!=(n|0)){e=2;while(1){if((n|0)<0)break;r=r-n|0;w=a[f+4>>2]|0;u=n>>>0>w>>>0;f=u?f+8|0:f;e=e+(u<<31>>31)|0;w=n-(u?w:0)|0;a[f>>2]=(a[f>>2]|0)+w;u=f+4|0;a[u>>2]=(a[u>>2]|0)-w;a[b>>2]=a[l>>2];a[b+4>>2]=f;a[b+8>>2]=e;n=Zq(YA(146,b|0)|0)|0;if((r|0)==(n|0)){s=3;break A}}a[A+16>>2]=0;a[c>>2]=0;a[t>>2]=0;a[A>>2]=a[A>>2]|32;if((e|0)==2)i=0;else i=i-(a[f+4>>2]|0)|0}else s=3}while(0);if((s|0)==3){w=a[A+44>>2]|0;a[A+16>>2]=w+(a[A+48>>2]|0);a[c>>2]=w;a[t>>2]=w}o=k;return i|0}function Qq(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=A;a[r+4>>2]=e;e=Zq(pA(91,r|0)|0)|0;o=i;return e|0}function Eq(){return}function Yq(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0;c=o;o=o+32|0;l=c;do{if((n&4095|0)==0&(((n|0)<0)<<31>>31&-4096|0)==0){if(e>>>0>2147483646){a[(Gq()|0)>>2]=12;A=-1;break}a[l>>2]=A;a[l+4>>2]=e;a[l+8>>2]=i;a[l+12>>2]=r;a[l+16>>2]=f;a[l+20>>2]=n>>12;A=Zq(MA(192,l|0)|0)|0}else{a[(Gq()|0)>>2]=22;A=-1}}while(0);o=c;return A|0}function Mq(A,e){A=A|0;e=e|0;var i=0,f=0,n=0;f=e&255;A:do{if(!f)A=A+(Wq(A)|0)|0;else{if(A&3){i=e&255;do{n=r[A>>0]|0;if(n<<24>>24==0?1:n<<24>>24==i<<24>>24)break A;A=A+1|0}while((A&3|0)!=0)}f=L(f,16843009)|0;i=a[A>>2]|0;e:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{n=i^f;if((n&-2139062144^-2139062144)&n+-16843009|0)break e;A=A+4|0;i=a[A>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);i=e&255;while(1){n=r[A>>0]|0;if(n<<24>>24==0?1:n<<24>>24==i<<24>>24)break;else A=A+1|0}}}while(0);return A|0}function Wq(A){A=A|0;var e=0,i=0,f=0;f=A;A:do{if(!(f&3))i=4;else{e=f;while(1){if(!(r[A>>0]|0)){A=e;break A}A=A+1|0;e=A;if(!(e&3)){i=4;break}}}}while(0);if((i|0)==4){while(1){e=a[A>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))A=A+4|0;else break}if((e&255)<<24>>24)do{A=A+1|0}while((r[A>>0]|0)!=0)}return A-f|0}function Vq(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;l=o;o=o+48|0;n=l+16|0;f=l;r=l+32|0;if(!(e&4194368))r=0;else{a[r>>2]=i;c=(a[r>>2]|0)+(4-1)&~(4-1);i=a[c>>2]|0;a[r>>2]=c+4;r=i}a[f>>2]=A;a[f+4>>2]=e|32768;a[f+8>>2]=r;r=FA(5,f|0)|0;if(!((e&524288|0)==0|(r|0)<0)){a[n>>2]=r;a[n+4>>2]=2;a[n+8>>2]=1;NA(221,n|0)|0}c=Zq(r)|0;o=l;return c|0}function yq(A,e){A=A|0;e=e|0;var i=0,f=0;f=0;while(1){if((n[141449+f>>0]|0)==(A|0)){A=2;break}i=f+1|0;if((i|0)==87){i=141537;f=87;A=5;break}else f=i}if((A|0)==2)if(!f)i=141537;else{i=141537;A=5}if((A|0)==5)while(1){do{A=i;i=i+1|0}while((r[A>>0]|0)!=0);f=f+-1|0;if(!f)break;else A=5}return Nq(i,a[e+20>>2]|0)|0}function Nq(A,e){A=A|0;e=e|0;return Jq(A,e)|0}function Jq(A,e){A=A|0;e=e|0;if(!e)e=0;else e=zq(a[e>>2]|0,a[e+4>>2]|0,A)|0;return(e|0?e:A)|0}function zq(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;o=(a[A>>2]|0)+1794895138|0;l=Fq(a[A+8>>2]|0,o)|0;f=Fq(a[A+12>>2]|0,o)|0;n=Fq(a[A+16>>2]|0,o)|0;A:do{if((l>>>0<e>>>2>>>0?(u=e-(l<<2)|0,f>>>0<u>>>0&n>>>0<u>>>0):0)?((n|f)&3|0)==0:0){u=f>>>2;k=n>>>2;s=0;while(1){t=l>>>1;b=s+t|0;c=b<<1;n=c+u|0;f=Fq(a[A+(n<<2)>>2]|0,o)|0;n=Fq(a[A+(n+1<<2)>>2]|0,o)|0;if(!(n>>>0<e>>>0&f>>>0<(e-n|0)>>>0)){f=0;break A}if(r[A+(n+f)>>0]|0){f=0;break A}f=Rq(i,A+n|0)|0;if(!f)break;f=(f|0)<0;if((l|0)==1){f=0;break A}else{s=f?s:b;l=f?t:l-t|0}}f=c+k|0;n=Fq(a[A+(f<<2)>>2]|0,o)|0;f=Fq(a[A+(f+1<<2)>>2]|0,o)|0;if(f>>>0<e>>>0&n>>>0<(e-f|0)>>>0)f=(r[A+(f+n)>>0]|0)==0?A+f|0:0;else f=0}else f=0}while(0);return f|0}function Fq(A,e){A=A|0;e=e|0;var i=0;i=b4(A|0)|0;return((e|0)==0?A:i)|0}function Rq(A,e){A=A|0;e=e|0;var i=0,f=0;i=r[A>>0]|0;f=r[e>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=f<<24>>24)A=f;else{do{A=A+1|0;e=e+1|0;i=r[A>>0]|0;f=r[e>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=f<<24>>24));A=f}return(i&255)-(A&255)|0}function Hq(A){A=A|0;return yq(A,a[(pq()|0)+188>>2]|0)|0}function pq(){return Pq()|0}function Pq(){return 62872}function Dq(A,e,i){A=+A;e=+e;i=i|0;var r=0.0,f=0.0,a=0.0;a=A*A;r=a*(a*a)*(a*1.58969099521155e-10+-2.5050760253406863e-08)+(a*(a*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=a*A;if(!i)A=f*(a*r+-.16666666666666632)+A;else A=A-(f*.16666666666666632+(a*(e*.5-f*r)-e));return+A}function Xq(A){A=+A;var e=0,i=0,r=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0;b[k>>3]=A;e=a[k>>2]|0;i=a[k+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((e|0)==0&(i&2147483647|0)==0){A=-1.0/(A*A);break}if(r){A=(A-A)/0.0;break}else{b[k>>3]=A*18014398509481984.0;i=a[k+4>>2]|0;r=-1077;e=a[k>>2]|0;f=9;break}}else if(i>>>0<=2146435071)if((e|0)==0&0==0&(i|0)==1072693248)A=0.0;else{r=-1023;f=9}}while(0);if((f|0)==9){f=i+614242|0;a[k>>2]=e;a[k+4>>2]=(f&1048575)+1072079006;s=+b[k>>3]+-1.0;c=s*(s*.5);l=s/(s+2.0);t=l*l;n=t*t;b[k>>3]=s-c;i=a[k+4>>2]|0;a[k>>2]=0;a[k+4>>2]=i;A=+b[k>>3];n=s-A-c+l*(c+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+t*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));t=A*1.4426950407214463;c=+(r+(f>>>20)|0);l=t+c;A=l+(t+(c-l)+(n*1.4426950407214463+(n+A)*1.6751713164886512e-10))}return+A}function Lq(A,e){A=+A;e=e|0;var i=0,r=0,f=0;b[k>>3]=A;i=a[k>>2]|0;r=a[k+4>>2]|0;f=l4(i|0,r|0,52)|0;switch(f&2047){case 0:{if(A!=0.0){A=+Lq(A*18446744073709551616.0,e);i=(a[e>>2]|0)+-64|0}else i=0;a[e>>2]=i;break}case 2047:break;default:{a[e>>2]=(f&2047)+-1022;a[k>>2]=i;a[k+4>>2]=r&-2146435073|1071644672;A=+b[k>>3]}}return+A}function Uq(A,e){A=+A;e=+e;var i=0.0,r=0.0,f=0.0,a=0.0;i=A*A;r=i*i;f=i*.5;a=1.0-f;return+(a+(1.0-a-f+(i*(i*(i*(i*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+r*r*(i*(2.087572321298175e-09-i*1.1359647557788195e-11)+-2.7557314351390663e-07))-A*e)))}function Tq(A){A=+A;var e=0,i=0,r=0,f=0,n=0.0,l=0.0,c=0.0,t=0.0,s=0.0;b[k>>3]=A;e=a[k>>2]|0;i=a[k+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((e|0)==0&(i&2147483647|0)==0){A=-1.0/(A*A);break}if(r){A=(A-A)/0.0;break}else{b[k>>3]=A*18014398509481984.0;i=a[k+4>>2]|0;r=-1077;e=a[k>>2]|0;f=9;break}}else if(i>>>0<=2146435071)if((e|0)==0&0==0&(i|0)==1072693248)A=0.0;else{r=-1023;f=9}}while(0);if((f|0)==9){f=i+614242|0;a[k>>2]=e;a[k+4>>2]=(f&1048575)+1072079006;c=+b[k>>3]+-1.0;l=c*(c*.5);t=c/(c+2.0);s=t*t;n=s*s;b[k>>3]=c-l;i=a[k+4>>2]|0;a[k>>2]=0;a[k+4>>2]=i;A=+b[k>>3];n=c-A-l+t*(l+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+s*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));s=A*.4342944818781689;l=+(r+(f>>>20)|0);t=l*.30102999566361177;c=t+s;A=c+(s+(t-c)+(n*.4342944818781689+(l*3.694239077158931e-13+(n+A)*2.5082946711645275e-11)))}return+A}function xq(A,e){A=+A;e=e|0;var i=0,r=0.0,f=0.0,n=0.0,l=0,c=0.0,t=0,s=0,u=0,w=0,v=0,h=0,B=0.0;h=o;o=o+48|0;t=h+16|0;s=h;b[k>>3]=A;i=a[k>>2]|0;l=a[k+4>>2]|0;u=l4(i|0,l|0,63)|0;v=l&2147483647;do{if(v>>>0<1074752123)if((l&1048575|0)!=598523){i=(u|0)!=0;if(v>>>0<1073928573)if(i){n=A+1.5707963267341256;c=n+6.077100506506192e-11;b[e>>3]=c;b[e+8>>3]=n-c+6.077100506506192e-11;i=-1;break}else{n=A+-1.5707963267341256;c=n+-6.077100506506192e-11;b[e>>3]=c;b[e+8>>3]=n-c+-6.077100506506192e-11;i=1;break}else if(i){n=A+3.1415926534682512;c=n+1.2154201013012384e-10;b[e>>3]=c;b[e+8>>3]=n-c+1.2154201013012384e-10;i=-2;break}else{n=A+-3.1415926534682512;c=n+-1.2154201013012384e-10;b[e>>3]=c;b[e+8>>3]=n-c+-1.2154201013012384e-10;i=2;break}}else w=21;else{if(v>>>0<1075594812)if(v>>>0<1075183037){if((v|0)==1074977148){w=21;break}if(!u){n=A+-4.712388980202377;c=n+-1.8231301519518578e-10;b[e>>3]=c;b[e+8>>3]=n-c+-1.8231301519518578e-10;i=3;break}else{n=A+4.712388980202377;c=n+1.8231301519518578e-10;b[e>>3]=c;b[e+8>>3]=n-c+1.8231301519518578e-10;i=-3;break}}else{if((v|0)==1075388923){w=21;break}if(!u){n=A+-6.2831853069365025;c=n+-2.430840202602477e-10;b[e>>3]=c;b[e+8>>3]=n-c+-2.430840202602477e-10;i=4;break}else{n=A+6.2831853069365025;c=n+2.430840202602477e-10;b[e>>3]=c;b[e+8>>3]=n-c+2.430840202602477e-10;i=-4;break}}if(v>>>0>=1094263291){if(v>>>0>2146435071){c=A-A;b[e+8>>3]=c;b[e>>3]=c;i=0;break}a[k>>2]=i;a[k+4>>2]=l&1048575|1096810496;A=+b[k>>3];i=0;do{c=+(~~A|0);b[t+(i<<3)>>3]=c;A=(A-c)*16777216.0;i=i+1|0}while((i|0)!=2);b[t+16>>3]=A;if(A==0.0){i=1;while(1)if(+b[t+(i<<3)>>3]==0.0)i=i+-1|0;else break}else i=2;i=jq(t,s,(v>>>20)+-1046|0,i+1|0,1)|0;A=+b[s>>3];if(!u){b[e>>3]=A;b[e+8>>3]=+b[s+8>>3];break}else{b[e>>3]=-A;b[e+8>>3]=-+b[s+8>>3];i=0-i|0;break}}else w=21}}while(0);if((w|0)==21){n=A*.6366197723675814+6755399441055744.0+-6755399441055744.0;i=~~n;r=A-n*1.5707963267341256;f=n*6.077100506506192e-11;A=r-f;b[e>>3]=A;b[k>>3]=A;w=l4(a[k>>2]|0,a[k+4>>2]|0,52)|0;l=v>>>20;if((l-(w&2047)|0)>16){f=n*6.077100506303966e-11;c=r-f;f=n*2.0222662487959506e-21-(r-c-f);A=c-f;b[e>>3]=A;b[k>>3]=A;v=l4(a[k>>2]|0,a[k+4>>2]|0,52)|0;B=n*2.0222662487111665e-21;r=c-B;n=n*8.4784276603689e-32-(c-r-B);if((l-(v&2047)|0)>49){A=r-n;b[e>>3]=A;f=n}else r=c}b[e+8>>3]=r-A-f}o=h;return i|0}function jq(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0.0,l=0.0,c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,W=0,V=0,y=0,N=0,J=0.0;N=o;o=o+560|0;E=N+480|0;m=N+320|0;y=N+160|0;W=N;Y=a[63116+(f<<2)>>2]|0;w=r+-1|0;I=(i+-3|0)/24|0;I=(I|0)>0?I:0;Q=L(I,-24)|0;c=i+-24+Q|0;if((Y+w|0)>=0){k=Y+r|0;t=I-w|0;s=0;while(1){if((t|0)<0)n=0.0;else n=+(a[63132+(t<<2)>>2]|0);b[m+(s<<3)>>3]=n;s=s+1|0;if((s|0)==(k|0))break;else t=t+1|0}}u=(r|0)>0;k=0;while(1){if(u){s=k+w|0;n=0.0;t=0;do{n=n+ +b[A+(t<<3)>>3]*+b[m+(s-t<<3)>>3];t=t+1|0}while((t|0)!=(r|0))}else n=0.0;b[W+(k<<3)>>3]=n;if((k|0)<(Y|0))k=k+1|0;else break}d=(c|0)>0;g=24-c|0;Z=23-c|0;G=(r|0)>0;C=(c|0)==0;t=Y;A:while(1){n=+b[W+(t<<3)>>3];u=(t|0)>0;if(u){s=t;k=0;while(1){l=+(~~(n*5.9604644775390625e-08)|0);a[E+(k<<2)>>2]=~~(n-l*16777216.0);B=s;s=s+-1|0;n=+b[W+(s<<3)>>3]+l;if((B|0)<=1)break;else k=k+1|0}}n=+Sq(n,c);n=n-+M(+(n*.125))*8.0;s=~~n;n=n-+(s|0);do{if(!d)if(!C)if(!(n>=.5)){w=0;B=s;break}else{k=2;V=20;break}else{k=a[E+(t+-1<<2)>>2]>>23;V=19;break}else{B=E+(t+-1<<2)|0;k=a[B>>2]|0;V=k>>g;k=k-(V<<g)|0;a[B>>2]=k;k=k>>Z;s=V+s|0;V=19}}while(0);if((V|0)==19){V=0;if((k|0)>0)V=20;else{w=k;B=s}}if((V|0)==20){V=0;B=s+1|0;if(u){s=0;h=0;do{w=E+(h<<2)|0;v=a[w>>2]|0;if(!s)if(!v)s=0;else{s=1;u=16777216;V=23}else{u=16777215;V=23}if((V|0)==23){V=0;a[w>>2]=u-v}h=h+1|0}while((h|0)!=(t|0))}else s=0;e:do{if(d){switch(c|0){case 1:{u=8388607;break}case 2:{u=4194303;break}default:break e}h=E+(t+-1<<2)|0;a[h>>2]=a[h>>2]&u}}while(0);if((k|0)==2){n=1.0-n;if(!s)w=2;else{w=2;n=n-+Sq(1.0,c)}}else w=k}if(!(n==0.0)){V=42;break}if((t|0)>(Y|0)){s=0;k=t;do{k=k+-1|0;s=a[E+(k<<2)>>2]|s}while((k|0)>(Y|0));if(s){V=41;break}else s=1}else s=1;while(1)if(!(a[E+(Y-s<<2)>>2]|0))s=s+1|0;else break;u=s+t|0;if((s|0)<=0){t=u;continue}while(1){k=t+1|0;s=t+r|0;b[m+(s<<3)>>3]=+(a[63132+(k+I<<2)>>2]|0);if(G){n=0.0;t=0;do{n=n+ +b[A+(t<<3)>>3]*+b[m+(s-t<<3)>>3];t=t+1|0}while((t|0)!=(r|0))}else n=0.0;b[W+(k<<3)>>3]=n;if((k|0)<(u|0))t=k;else{t=u;continue A}}}if((V|0)==41)while(1){V=0;c=c+-24|0;t=t+-1|0;if(!(a[E+(t<<2)>>2]|0))V=41;else{u=t;break}}else if((V|0)==42){n=+Sq(n,0-c|0);if(n>=16777216.0){l=+(~~(n*5.9604644775390625e-08)|0);a[E+(t<<2)>>2]=~~(n-l*16777216.0);c=Q+i|0;t=t+1|0;n=l}a[E+(t<<2)>>2]=~~n;u=t}n=+Sq(1.0,c);k=(u|0)>-1;if(k){c=u;while(1){b[W+(c<<3)>>3]=n*+(a[E+(c<<2)>>2]|0);if((c|0)>0){n=n*5.9604644775390625e-08;c=c+-1|0}else break}if(k){t=u;while(1){s=u-t|0;c=0;n=0.0;while(1){n=n+ +b[10904+(c<<3)>>3]*+b[W+(c+t<<3)>>3];if((c|0)>=(Y|0)|(c|0)>=(s|0))break;else c=c+1|0}b[y+(s<<3)>>3]=n;if((t|0)>0)t=t+-1|0;else break}}}switch(f|0){case 0:{if(k){n=0.0;c=u;while(1){n=n+ +b[y+(c<<3)>>3];if((c|0)>0)c=c+-1|0;else break}}else n=0.0;l=(w|0)==0?n:-n;V=72;break}case 2:case 1:{if(k){n=0.0;c=u;while(1){n=n+ +b[y+(c<<3)>>3];if((c|0)>0)c=c+-1|0;else break}}else n=0.0;t=(w|0)==0;b[e>>3]=t?n:-n;n=+b[y>>3]-n;if((u|0)>=1){c=1;while(1){n=n+ +b[y+(c<<3)>>3];if((c|0)==(u|0))break;else c=c+1|0}}l=t?n:-n;e=e+8|0;V=72;break}case 3:{if((u|0)>0){c=u;n=+b[y+(u<<3)>>3];do{V=c;c=c+-1|0;W=y+(c<<3)|0;l=+b[W>>3];J=n;n=l+n;b[y+(V<<3)>>3]=J+(l-n);b[W>>3]=n}while((V|0)>1);t=(u|0)>1;if(t){c=u;n=+b[y+(u<<3)>>3];do{V=c;c=c+-1|0;W=y+(c<<3)|0;J=+b[W>>3];l=n;n=J+n;b[y+(V<<3)>>3]=l+(J-n);b[W>>3]=n}while((V|0)>2);if(t){c=u;l=0.0;while(1){l=l+ +b[y+(c<<3)>>3];if((c|0)>2)c=c+-1|0;else break}}else l=0.0}else l=0.0}else l=0.0;n=+b[y>>3];if(!w){b[e>>3]=n;n=+b[y+8>>3]}else{b[e>>3]=-n;l=-l;n=-+b[y+8>>3]}b[e+8>>3]=n;e=e+16|0;V=72;break}default:{}}if((V|0)==72)b[e>>3]=l;o=N;return B&7|0}function Sq(A,e){A=+A;e=e|0;var i=0,r=0;if((e|0)<=1023){if((e|0)<-1022){A=A*2.2250738585072014e-308;r=(e|0)<-2044;i=e+2044|0;A=r?A*2.2250738585072014e-308:A;e=r?(i|0)>-1022?i:-1022:e+1022|0}}else{A=A*8988465674311579538646525.0e283;i=(e|0)>2046;r=e+-2046|0;A=i?A*8988465674311579538646525.0e283:A;e=i?(r|0)<1023?r:1023:e+-1023|0}i=c4(e+1023|0,0,52)|0;r=Y;a[k>>2]=i;a[k+4>>2]=r;return+(A*+b[k>>3])}function Oq(A){A=+A;var e=0,i=0,r=0,f=0.0,n=0.0;b[k>>3]=A;i=a[k+4>>2]|0;e=i&2147483647;do{if(e>>>0>2146435071)A=A+A;else{if(e>>>0<1048576){b[k>>3]=A*18014398509481984.0;i=a[k+4>>2]|0;e=i&2147483647;if(!e)break;else r=696219795}else r=715094163;a[k>>2]=0;a[k+4>>2]=((e>>>0)/3|0)+r|i&-2147483648;f=+b[k>>3];n=f*f*(f/A);b[k>>3]=(n*(n*n)*(n*.14599619288661245+-.758397934778766)+(n*(n*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*f;i=A4(a[k>>2]|0,a[k+4>>2]|0,-2147483648,0)|0;r=Y;a[k>>2]=i&-1073741824;a[k+4>>2]=r;f=+b[k>>3];A=A/(f*f);A=(A-f)/(f+f+A)*f+f}}while(0);return+A}function Kq(A,e){A=+A;e=+e;var i=0,r=0;b[k>>3]=A;r=a[k>>2]|0;i=a[k+4>>2]|0;b[k>>3]=e;i=a[k+4>>2]&-2147483648|i&2147483647;a[k>>2]=r;a[k+4>>2]=i;return+ +b[k>>3]}function _q(A,e){A=+A;e=+e;return+ +Kq(A,e)}function qq(A,e){A=+A;e=e|0;return+ +Sq(A,e)}function $q(A,e){A=+A;e=+e;return+ +A$(A,e)}function A$(A,e){A=+A;e=+e;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,s=0,u=0,o=0,w=0,v=0;b[k>>3]=A;l=a[k>>2]|0;t=a[k+4>>2]|0;b[k>>3]=e;u=a[k>>2]|0;o=a[k+4>>2]|0;r=l4(l|0,t|0,52)|0;r=r&2047;s=l4(u|0,o|0,52)|0;s=s&2047;w=t&-2147483648;n=c4(u|0,o|0,1)|0;c=Y;A:do{if(!((n|0)==0&(c|0)==0)?(f=e$(e)|0,i=Y&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&f>>>0>0))):0){i=c4(l|0,t|0,1)|0;f=Y;if(!(f>>>0>c>>>0|(f|0)==(c|0)&i>>>0>n>>>0))return+((i|0)==(n|0)&(f|0)==(c|0)?A*0.0:A);if(!r){i=c4(l|0,t|0,12)|0;f=Y;if((f|0)>-1|(f|0)==-1&i>>>0>4294967295){r=0;do{r=r+-1|0;i=c4(i|0,f|0,1)|0;f=Y}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else r=0;l=c4(l|0,t|0,1-r|0)|0;n=Y}else n=t&1048575|1048576;if(!s){f=c4(u|0,o|0,12)|0;c=Y;if((c|0)>-1|(c|0)==-1&f>>>0>4294967295){i=0;do{i=i+-1|0;f=c4(f|0,c|0,1)|0;c=Y}while((c|0)>-1|(c|0)==-1&f>>>0>4294967295)}else i=0;u=c4(u|0,o|0,1-i|0)|0;s=i;t=Y}else t=o&1048575|1048576;f=e4(l|0,n|0,u|0,t|0)|0;i=Y;c=(i|0)>-1|(i|0)==-1&f>>>0>4294967295;e:do{if((r|0)>(s|0)){while(1){if(c){if((f|0)==0&(i|0)==0)break}else{f=l;i=n}l=c4(f|0,i|0,1)|0;n=Y;r=r+-1|0;f=e4(l|0,n|0,u|0,t|0)|0;i=Y;c=(i|0)>-1|(i|0)==-1&f>>>0>4294967295;if((r|0)<=(s|0))break e}e=A*0.0;break A}}while(0);if(c){if((f|0)==0&(i|0)==0){e=A*0.0;break}}else{i=n;f=l}if(i>>>0<1048576|(i|0)==1048576&f>>>0<0)do{f=c4(f|0,i|0,1)|0;i=Y;r=r+-1|0}while(i>>>0<1048576|(i|0)==1048576&f>>>0<0);if((r|0)>0){o=A4(f|0,i|0,0,-1048576)|0;i=Y;r=c4(r|0,0,52)|0;i=i|Y;r=o|r}else{r=l4(f|0,i|0,1-r|0)|0;i=Y}a[k>>2]=r;a[k+4>>2]=i|w;e=+b[k>>3]}else v=3}while(0);if((v|0)==3){e=A*e;e=e/e}return+e}function e$(A){A=+A;var e=0;b[k>>3]=A;e=a[k>>2]|0;Y=a[k+4>>2]|0;return e|0}function i$(A,e){A=+A;e=+e;var i=0.0,r=0,f=0,n=0,l=0,c=0.0,t=0,s=0,u=0,w=0,v=0,h=0,B=0,d=0;v=o;o=o+32|0;t=v+24|0;s=v+16|0;u=v+8|0;w=v;b[k>>3]=A;d=a[k>>2]|0;n=a[k+4>>2]|0;b[k>>3]=e;r=a[k>>2]|0;n=n&2147483647;f=a[k+4>>2]&2147483647;l=n>>>0<f>>>0|(n|0)==(f|0)&d>>>0<r>>>0;B=l?r:d;h=l?f:n;r=l?d:r;f=l?n:f;n=l4(B|0,h|0,52)|0;l=l4(r|0,f|0,52)|0;a[k>>2]=B;a[k+4>>2]=h;A=+b[k>>3];a[k>>2]=r;a[k+4>>2]=f;c=+b[k>>3];do{if((l|0)!=2047){if(!((r|0)==0&(f|0)==0|(n|0)==2047)){if((n-l|0)>64){A=A+c;break}if((n|0)>1533){i=5260135901548373507240989.0e186;e=A*1.90109156629516e-211;A=c*1.90109156629516e-211}else{d=(l|0)<573;i=d?1.90109156629516e-211:1.0;e=d?A*5260135901548373507240989.0e186:A;A=d?c*5260135901548373507240989.0e186:c}r$(t,s,e);r$(u,w,A);A=i*+V(+(+b[w>>3]+ +b[s>>3]+ +b[u>>3]+ +b[t>>3]))}}else A=c}while(0);o=v;return+A}function r$(A,e,i){A=A|0;e=e|0;i=+i;var r=0.0,f=0.0;f=i*134217729.0;f=f+(i-f);r=i-f;i=i*i;b[A>>3]=i;b[e>>3]=r*r+(f*f-i+f*2.0*r);return}function f$(A,e,i){A=+A;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0.0,c=0,t=0;c=o;o=o+16|0;n=c;b[k>>3]=A;f=a[k+4>>2]&2147483647;do{if(f>>>0<1072243196)if(f>>>0<1044816030){b[e>>3]=A;b[i>>3]=1.0;break}else{b[e>>3]=+Dq(A,0.0,0);b[i>>3]=+Uq(A,0.0);break}else{if(f>>>0>2146435071){l=A-A;b[i>>3]=l;b[e>>3]=l;break}f=xq(A,n)|0;t=n+8|0;r=+Dq(+b[n>>3],+b[t>>3],1);A=+Uq(+b[n>>3],+b[t>>3]);switch(f&3){case 0:{b[e>>3]=r;l=A;break}case 1:{b[e>>3]=A;l=-r;break}case 2:{b[e>>3]=-r;l=-A;break}case 3:{b[e>>3]=-A;l=r;break}default:{}}b[i>>3]=l}}while(0);o=c;return}function a$(A,e){A=+A;e=e|0;return+ +Lq(A,e)}function n$(A){A=A|0;if(A>>>0<131072)A=(n[143341+((n[143341+(A>>>8)>>0]|0)<<5|A>>>3&31)>>0]|0)>>>(A&7)&1;else A=0;return A|0}function l$(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0;if(!i)f=0;else{f=r[A>>0]|0;A:do{if(!(f<<24>>24))f=0;else while(1){i=i+-1|0;a=r[e>>0]|0;if(!(f<<24>>24==a<<24>>24&((i|0)!=0&a<<24>>24!=0)))break A;A=A+1|0;e=e+1|0;f=r[A>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);f=(f&255)-(n[e>>0]|0)|0}return f|0}function c$(A,e){A=A|0;e=e|0;A=Mq(A,e)|0;return((r[A>>0]|0)==(e&255)<<24>>24?A:0)|0}function t$(A){A=A|0;return((A|0)==32|(A+-9|0)>>>0<5)&1|0}function b$(A,e,i){A=A|0;e=e|0;i=i|0;i=u$(A,e,i,-1,0)|0;return i|0}function s$(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;l=e&255;f=(i|0)!=0;A:do{if(f&(A&3|0)!=0){n=e&255;while(1){if((r[A>>0]|0)==n<<24>>24){c=6;break A}A=A+1|0;i=i+-1|0;f=(i|0)!=0;if(!(f&(A&3|0)!=0)){c=5;break}}}else c=5}while(0);if((c|0)==5)if(f)c=6;else i=0;A:do{if((c|0)==6){n=e&255;if((r[A>>0]|0)!=n<<24>>24){f=L(l,16843009)|0;e:do{if(i>>>0>3)while(1){l=a[A>>2]^f;if((l&-2139062144^-2139062144)&l+-16843009|0)break;A=A+4|0;i=i+-4|0;if(i>>>0<=3){c=11;break e}}else c=11}while(0);if((c|0)==11)if(!i){i=0;break}while(1){if((r[A>>0]|0)==n<<24>>24)break A;A=A+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);return(i|0?A:0)|0}function k$(A){A=A|0;return(A+-48|0)>>>0<10|0}function u$(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0;t=o;o=o+128|0;l=t;a[l>>2]=0;c=l+4|0;a[c>>2]=A;a[l+44>>2]=A;n=l+8|0;a[n>>2]=(A|0)<0?-1:A+2147483647|0;a[l+76>>2]=-1;o$(l,0);i=w$(l,i,1,r,f)|0;if(e|0)a[e>>2]=A+((a[c>>2]|0)+(a[l+108>>2]|0)-(a[n>>2]|0));o=t;return i|0}function o$(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;a[A+104>>2]=e;i=a[A+8>>2]|0;r=a[A+4>>2]|0;f=i-r|0;a[A+108>>2]=f;a[A+100>>2]=(e|0)!=0&(f|0)>(e|0)?r+e|0:i;return}function w$(A,e,i,f,l){A=A|0;e=e|0;i=i|0;f=f|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;A:do{if(e>>>0>36){a[(Gq()|0)>>2]=22;l=0;f=0}else{h=A+4|0;v=A+100|0;do{c=a[h>>2]|0;if(c>>>0<(a[v>>2]|0)>>>0){a[h>>2]=c+1;c=n[c>>0]|0}else c=v$(A)|0}while((t$(c)|0)!=0);e:do{switch(c|0){case 43:case 45:{c=((c|0)==45)<<31>>31;t=a[h>>2]|0;if(t>>>0<(a[v>>2]|0)>>>0){a[h>>2]=t+1;w=c;c=n[t>>0]|0;break e}else{w=c;c=v$(A)|0;break e}}default:w=0}}while(0);t=(e|0)==0;do{if((e|16|0)==16&(c|0)==48){c=a[h>>2]|0;if(c>>>0<(a[v>>2]|0)>>>0){a[h>>2]=c+1;c=n[c>>0]|0}else c=v$(A)|0;if((c|32|0)!=120)if(t){e=8;u=46;break}else{u=32;break}c=a[h>>2]|0;if(c>>>0<(a[v>>2]|0)>>>0){a[h>>2]=c+1;c=n[c>>0]|0}else c=v$(A)|0;if((n[146510+c>>0]|0)>15){f=(a[v>>2]|0)==0;if(!f)a[h>>2]=(a[h>>2]|0)+-1;if(!i){o$(A,0);l=0;f=0;break A}if(f){l=0;f=0;break A}a[h>>2]=(a[h>>2]|0)+-1;l=0;f=0;break A}else{e=16;u=46}}else{e=t?10:e;if(e>>>0>(n[146510+c>>0]|0)>>>0)u=32;else{if(a[v>>2]|0)a[h>>2]=(a[h>>2]|0)+-1;o$(A,0);a[(Gq()|0)>>2]=22;l=0;f=0;break A}}}while(0);e:do{if((u|0)==32)if((e|0)==10){e=c+-48|0;if(e>>>0<10){c=0;t=e;do{c=(c*10|0)+t|0;e=a[h>>2]|0;if(e>>>0<(a[v>>2]|0)>>>0){a[h>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0;t=e+-48|0}while(t>>>0<10&c>>>0<429496729);i=0}else{e=c;c=0;i=0}b=e+-48|0;if(b>>>0<10){t=e;do{e=$1(c|0,i|0,10,0)|0;s=Y;k=((b|0)<0)<<31>>31;o=~k;if(s>>>0>o>>>0|(s|0)==(o|0)&e>>>0>~b>>>0){e=10;u=72;break e}c=A4(e|0,s|0,b|0,k|0)|0;i=Y;e=a[h>>2]|0;if(e>>>0<(a[v>>2]|0)>>>0){a[h>>2]=e+1;t=n[e>>0]|0}else t=v$(A)|0;b=t+-48|0}while(b>>>0<10&(i>>>0<429496729|(i|0)==429496729&c>>>0<2576980378));if(b>>>0>9){t=w;e=i}else{e=10;u=72}}else{t=w;e=i}}else u=46}while(0);e:do{if((u|0)==46){if(!(e+-1&e)){u=r[146766+((e*23|0)>>>5&7)>>0]|0;i=r[146510+c>>0]|0;t=i&255;if(e>>>0>t>>>0){c=0;b=t;do{c=b|c<<u;t=a[h>>2]|0;if(t>>>0<(a[v>>2]|0)>>>0){a[h>>2]=t+1;t=n[t>>0]|0}else t=v$(A)|0;i=r[146510+t>>0]|0;b=i&255}while(c>>>0<134217728&e>>>0>b>>>0);b=0}else{t=c;b=0;c=0}s=l4(-1,-1,u|0)|0;k=Y;if(e>>>0<=(i&255)>>>0|(k>>>0<b>>>0|(k|0)==(b|0)&s>>>0<c>>>0)){i=b;u=72;break}else t=b;while(1){c=c4(c|0,t|0,u|0)|0;b=Y;c=c|i&255;t=a[h>>2]|0;if(t>>>0<(a[v>>2]|0)>>>0){a[h>>2]=t+1;t=n[t>>0]|0}else t=v$(A)|0;i=r[146510+t>>0]|0;if(e>>>0<=(i&255)>>>0|(b>>>0>k>>>0|(b|0)==(k|0)&c>>>0>s>>>0)){i=b;u=72;break e}else t=b}}i=r[146510+c>>0]|0;t=i&255;if(e>>>0>t>>>0){c=0;b=t;do{c=b+(L(c,e)|0)|0;t=a[h>>2]|0;if(t>>>0<(a[v>>2]|0)>>>0){a[h>>2]=t+1;t=n[t>>0]|0}else t=v$(A)|0;i=r[146510+t>>0]|0;b=i&255}while(c>>>0<119304647&e>>>0>b>>>0);b=0}else{t=c;c=0;b=0}if(e>>>0>(i&255)>>>0){u=f4(-1,-1,e|0,0)|0;o=Y;k=b;while(1){if(k>>>0>o>>>0|(k|0)==(o|0)&c>>>0>u>>>0){i=k;u=72;break e}b=$1(c|0,k|0,e|0,0)|0;s=Y;i=i&255;if(s>>>0>4294967295|(s|0)==-1&b>>>0>~i>>>0){i=k;u=72;break e}c=A4(b|0,s|0,i|0,0)|0;b=Y;t=a[h>>2]|0;if(t>>>0<(a[v>>2]|0)>>>0){a[h>>2]=t+1;t=n[t>>0]|0}else t=v$(A)|0;i=r[146510+t>>0]|0;if(e>>>0<=(i&255)>>>0){i=b;u=72;break}else k=b}}else{i=b;u=72}}}while(0);if((u|0)==72)if(e>>>0>(n[146510+t>>0]|0)>>>0){do{c=a[h>>2]|0;if(c>>>0<(a[v>>2]|0)>>>0){a[h>>2]=c+1;c=n[c>>0]|0}else c=v$(A)|0}while(e>>>0>(n[146510+c>>0]|0)>>>0);a[(Gq()|0)>>2]=34;t=(f&1|0)==0&0==0?w:0;e=l;c=f}else{t=w;e=i}if(a[v>>2]|0)a[h>>2]=(a[h>>2]|0)+-1;if(!(e>>>0<l>>>0|(e|0)==(l|0)&c>>>0<f>>>0)){if(!((f&1|0)!=0|0!=0|(t|0)!=0)){a[(Gq()|0)>>2]=34;f=A4(f|0,l|0,-1,-1)|0;l=Y;break}if(e>>>0>l>>>0|(e|0)==(l|0)&c>>>0>f>>>0){a[(Gq()|0)>>2]=34;break}}f=((t|0)<0)<<31>>31;f=e4(c^t|0,e^f|0,t|0,f|0)|0;l=Y}}while(0);Y=l;return f|0}function v$(A){A=A|0;var e=0,i=0,f=0,l=0,c=0,t=0;i=A+104|0;l=a[i>>2]|0;if((l|0)!=0?(a[A+108>>2]|0)>=(l|0):0)c=4;else{e=h$(A)|0;if((e|0)>=0){f=a[i>>2]|0;i=A+8|0;if(f){t=a[i>>2]|0;l=a[A+4>>2]|0;i=f-(a[A+108>>2]|0)|0;f=t;if((t-l|0)<(i|0))i=f;else i=l+(i+-1)|0}else{f=a[i>>2]|0;i=f}a[A+100>>2]=i;i=A+4|0;if(!f)i=a[i>>2]|0;else{i=a[i>>2]|0;t=A+108|0;a[t>>2]=f+1-i+(a[t>>2]|0)}i=i+-1|0;if((e|0)!=(n[i>>0]|0|0))r[i>>0]=e}else c=4}if((c|0)==4){a[A+100>>2]=0;e=-1}return e|0}function h$(A){A=A|0;var e=0,i=0;i=o;o=o+16|0;e=i;if((B$(A)|0)==0?(k3[a[A+32>>2]&63](A,e,1)|0)==1:0)A=n[e>>0]|0;else A=-1;o=i;return A|0}function B$(A){A=A|0;var e=0,i=0;e=A+74|0;i=r[e>>0]|0;r[e>>0]=i+255|i;e=A+20|0;i=A+28|0;if((a[e>>2]|0)>>>0>(a[i>>2]|0)>>>0)k3[a[A+36>>2]&63](A,0,0)|0;a[A+16>>2]=0;a[i>>2]=0;a[e>>2]=0;e=a[A>>2]|0;if(!(e&4)){i=(a[A+44>>2]|0)+(a[A+48>>2]|0)|0;a[A+8>>2]=i;a[A+4>>2]=i;e=e<<27>>31}else{a[A>>2]=e|32;e=-1}return e|0}function d$(A){A=A|0;return(A+-48|0)>>>0<10|0}function g$(A){A=A|0;if(!(Z$(A)|0))A=(k$(A)|0)!=0&1;else A=1;return A|0}function Z$(A){A=A|0;return((A|32)+-97|0)>>>0<26|0}function G$(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;i=r[A>>0]|0;A:do{if(!(i<<24>>24))A=0;else{a=A;A=i;f=i&255;while(1){i=r[e>>0]|0;if(!(i<<24>>24))break A;if(A<<24>>24!=i<<24>>24?(f=C$(f)|0,(f|0)!=(C$(n[e>>0]|0)|0)):0)break;A=a+1|0;e=e+1|0;i=r[A>>0]|0;if(!(i<<24>>24)){A=0;break A}else{a=A;A=i;f=i&255}}A=r[a>>0]|0}}while(0);a=C$(A&255)|0;return a-(C$(n[e>>0]|0)|0)|0}function C$(A){A=A|0;var e=0;e=(I$(A)|0)==0;return(e?A:A|32)|0}function I$(A){A=A|0;return(A+-65|0)>>>0<26|0}function m$(A){A=A|0;return Q$(A,0)|0}function Q$(A,e){A=A|0;e=e|0;var i=0,a=0,c=0,t=0,b=0,s=0,k=0;b=(e<<1)+-1|0;s=e+-1|0;A:do{if(!((A+-43008|0)>>>0<22272|((A+-11776|0)>>>0<30784|((A+-1536|0)>>>0<2560|(E$(A)|0)==0)))){i=(e|0)!=0;if(i&(A+-4256|0)>>>0<46){if((A|0)>4293)switch(A|0){case 4295:case 4301:break;default:break A}A=A+7264|0;break}if((A+-11520|0)>>>0<38&(i^1)){A=A+-7264|0;break}else i=0;do{c=r[66242+(i<<2)+2>>0]|0;t=c<<24>>24;a=A-(l[66242+(i<<2)>>1]|0)|0;if((a-(s&t)|0)>>>0<(n[66242+(i<<2)+3>>0]|0)>>>0){k=11;break}i=i+1|0}while((i|0)!=61);if((k|0)==11)if(c<<24>>24==1){A=e+A-(a&1)|0;break}else{A=(L(b,t)|0)+A|0;break}c=1-e|0;i=f[65754+(c<<1)>>1]|0;e:do{if(i<<16>>16){a=0;while(1){if((i&65535|0)==(A|0))break;a=a+1|0;i=f[65754+(a<<2)+(c<<1)>>1]|0;if(!(i<<16>>16))break e}A=l[65754+(a<<2)+(e<<1)>>1]|0;break A}}while(0);return((A+-66600+(e*40|0)|0)>>>0<40?A+-40+(e*80|0)|0:A)|0}}while(0);return A|0}function E$(A){A=A|0;if(A>>>0<131072)A=(n[146775+((n[146775+(A>>>8)>>0]|0)<<5|A>>>3&31)>>0]|0)>>>(A&7)&1;else A=A>>>0<196606&1;return A|0}function Y$(A){A=A|0;var e=0;e=A;while(1)if(!(a[e>>2]|0))break;else e=e+4|0;return e-A>>2|0}function M$(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0,l=0;if(!i)A=0;else{f=r[A>>0]|0;A:do{if(!(f<<24>>24))A=0;else{l=A;A=f;f=f&255;while(1){i=i+-1|0;a=r[e>>0]|0;if(!((i|0)!=0&a<<24>>24!=0))break A;if(A<<24>>24!=a<<24>>24?(a=C$(f)|0,(a|0)!=(C$(n[e>>0]|0)|0)):0)break;A=l+1|0;e=e+1|0;f=r[A>>0]|0;if(!(f<<24>>24)){A=0;break A}else{l=A;A=f;f=f&255}}A=r[l>>0]|0}}while(0);A=C$(A&255)|0;A=A-(C$(n[e>>0]|0)|0)|0}return A|0}function W$(A){A=A|0;if(A>>>0>=255)if((A+-57344|0)>>>0<8185|(A>>>0<8232|(A+-8234|0)>>>0<47062))A=1;else return(A&65534|0)!=65534&(A+-65532|0)>>>0<1048580&1|0;else A=(A+1&127)>>>0>32&1;return A|0}function V$(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;b=o;o=o+16|0;n=b;c=(f|0)==0?187560:f;f=a[c>>2]|0;A:do{if(!e)if(!f)f=0;else t=17;else{l=(A|0)==0?n:A;if(!i)f=-2;else{if(!f){f=r[e>>0]|0;if(f<<24>>24>-1){a[l>>2]=f&255;f=f<<24>>24!=0&1;break}n=(a[a[(z$()|0)+188>>2]>>2]|0)==0;f=r[e>>0]|0;if(n){a[l>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){t=17;break}f=a[62280+(f<<2)>>2]|0;n=i+-1|0;if(n){e=e+1|0;t=11}}else{n=i;t=11}e:do{if((t|0)==11){A=r[e>>0]|0;s=(A&255)>>>3;if((s+-16|s+(f>>26))>>>0>7){t=17;break A}while(1){e=e+1|0;f=(A&255)+-128|f<<6;n=n+-1|0;if((f|0)>=0)break;if(!n)break e;A=r[e>>0]|0;if((A&-64)<<24>>24!=-128){t=17;break A}}a[c>>2]=0;a[l>>2]=f;f=i-n|0;break A}}while(0);a[c>>2]=f;f=-2}}}while(0);if((t|0)==17){a[c>>2]=0;a[(Gq()|0)>>2]=84;f=-1}o=b;return f|0}function y$(A,e){A=A|0;e=e|0;if(!A)A=0;else A=N$(A,e,0)|0;return A|0}function N$(A,e,i){A=A|0;e=e|0;i=i|0;do{if(A){if(e>>>0<128){r[A>>0]=e;A=1;break}if(!(a[a[(J$()|0)+188>>2]>>2]|0))if((e&-128|0)==57216){r[A>>0]=e;A=1;break}else{a[(Gq()|0)>>2]=84;A=-1;break}if(e>>>0<2048){r[A>>0]=e>>>6|192;r[A+1>>0]=e&63|128;A=2;break}if(e>>>0<55296|(e&-8192|0)==57344){r[A>>0]=e>>>12|224;r[A+1>>0]=e>>>6&63|128;r[A+2>>0]=e&63|128;A=3;break}if((e+-65536|0)>>>0<1048576){r[A>>0]=e>>>18|240;r[A+1>>0]=e>>>12&63|128;r[A+2>>0]=e>>>6&63|128;r[A+3>>0]=e&63|128;A=4;break}else{a[(Gq()|0)>>2]=84;A=-1;break}}else A=1}while(0);return A|0}function J$(){return Pq()|0}function z$(){return Pq()|0}function F$(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0;w=o;o=o+272|0;k=w+8|0;u=w;do{if(!(r[e>>0]|0)){e=SA(149751)|0;if(e|0?r[e>>0]|0:0)break;e=SA(149758+(A*12|0)|0)|0;if(e|0?r[e>>0]|0:0)break;e=SA(149830)|0;if(e|0?r[e>>0]|0:0)break;e=149835}}while(0);i=0;A:do{switch(r[e+i>>0]|0){case 47:case 0:break A;default:{}}i=i+1|0}while(i>>>0<15);f=r[e>>0]|0;if(f<<24>>24!=46?(r[e+i>>0]|0)==0:0)if(f<<24>>24==67)s=15;else{b=e;s=16}else{e=149835;s=15}if((s|0)==15)if(!(r[e+1>>0]|0))s=18;else{b=e;s=16}A:do{if((s|0)==16)if((Rq(b,149835)|0)!=0?(Rq(b,149843)|0)!=0:0){e=a[46891]|0;if(e|0)do{if(!(Rq(b,e+8|0)|0))break A;e=a[e+24>>2]|0}while((e|0)!=0);GA(187568);e=a[46891]|0;e:do{if(e|0){while(1){if(!(Rq(b,e+8|0)|0))break;e=a[e+24>>2]|0;if(!e)break e}PA(187568);break A}}while(0);e:do{if(((a[46876]|0)==0?(n=SA(149849)|0,(n|0)!=0):0)?(r[n>>0]|0)!=0:0){c=254-i|0;t=i+1|0;f=n;while(1){l=Mq(f,58)|0;e=r[l>>0]|0;n=l-f+((e<<24>>24!=0)<<31>>31)|0;if(n>>>0<c>>>0){u4(k|0,f|0,n|0)|0;f=k+n|0;r[f>>0]=47;u4(f+1|0,b|0,i|0)|0;r[k+(t+n)>>0]=0;f=CA(k|0,u|0)|0;if(f|0)break;e=r[l>>0]|0}f=l+(e<<24>>24!=0&1)|0;if(!(r[f>>0]|0)){s=41;break e}}e=bq(28)|0;if(!e){Qq(f,a[u>>2]|0)|0;s=41;break}else{a[e>>2]=f;a[e+4>>2]=a[u>>2];u=e+8|0;u4(u|0,b|0,i|0)|0;r[u+i>>0]=0;a[e+24>>2]=a[46891];a[46891]=e;break}}else s=41}while(0);if((s|0)==41){e=bq(28)|0;if(e){a[e>>2]=a[15558];a[e+4>>2]=a[15559];u=e+8|0;u4(u|0,b|0,i|0)|0;r[u+i>>0]=0;a[e+24>>2]=a[46891];a[46891]=e}}PA(187568);e=(A|0)==0&(e|0)==0?62232:e}else{e=b;s=18}}while(0);do{if((s|0)==18){if((A|0)==0?(r[e+1>>0]|0)==46:0){e=62232;break}e=0}}while(0);o=w;return e|0}function R$(A,e){A=A|0;e=e|0;H$(A,e)|0;return A|0}function H$(A,e){A=A|0;e=e|0;var i=0,f=0;i=e;A:do{if(!((i^A)&3)){if(i&3)do{i=r[e>>0]|0;r[A>>0]=i;if(!(i<<24>>24))break A;e=e+1|0;A=A+1|0}while((e&3|0)!=0);i=a[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){f=A;while(1){e=e+4|0;A=f+4|0;a[f>>2]=i;i=a[e>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break;else f=A}}f=8}else f=8}while(0);if((f|0)==8){f=r[e>>0]|0;r[A>>0]=f;if(f<<24>>24)do{e=e+1|0;A=A+1|0;f=r[e>>0]|0;r[A>>0]=f}while(f<<24>>24!=0)}return A|0}function p$(A){A=A|0;return((A|0)==32|(A|0)==9)&1|0}function P$(A){A=A|0;if(!A)A=0;else A=(D$(63396,A)|0)!=0&1;return A|0}function D$(A,e){A=A|0;e=e|0;var i=0;if(!e)A=A+((Y$(A)|0)<<2)|0;else{while(1){i=a[A>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else A=A+4|0}A=i|0?A:0}return A|0}function X$(A,e){A=A|0;e=e|0;do{switch(e|0){case 1:{A=L$(A)|0;break}case 2:{A=E$(A)|0;break}case 3:{A=U$(A)|0;break}case 4:{A=T$(A)|0;break}case 5:{A=d$(A)|0;break}case 6:{A=x$(A)|0;break}case 7:{A=j$(A)|0;break}case 8:{A=W$(A)|0;break}case 9:{A=n$(A)|0;break}case 10:{A=P$(A)|0;break}case 11:{A=S$(A)|0;break}case 12:{A=O$(A)|0;break}default:A=0}}while(0);return A|0}function L$(A){A=A|0;if(!(d$(A)|0))A=(E$(A)|0)!=0&1;else A=1;return A|0}function U$(A){A=A|0;return p$(A)|0}function T$(A){A=A|0;return((A+-65529|0)>>>0<3|((A&-2|0)==8232|(A>>>0<32|(A+-127|0)>>>0<33)))&1|0}function x$(A){A=A|0;if(!(P$(A)|0))A=(W$(A)|0)!=0&1;else A=0;return A|0}function j$(A){A=A|0;return(m$(A)|0)!=(A|0)|0}function S$(A){A=A|0;return(K$(A)|0)!=(A|0)|0}function O$(A){A=A|0;return((A+-48|0)>>>0<10|((A|32)+-97|0)>>>0<6)&1|0}function K$(A){A=A|0;return Q$(A,1)|0}function _$(A){A=A|0;return(A+-97|0)>>>0<26|0}function q$(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+128|0;n=k+124|0;s=k;l=s;c=63484;t=l+124|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(t|0));if((e+-1|0)>>>0>2147483646)if(!e){A=n;e=1;b=4}else{a[(Gq()|0)>>2]=75;e=-1}else b=4;if((b|0)==4){b=-2-A|0;b=e>>>0>b>>>0?b:e;a[s+48>>2]=b;n=s+20|0;a[n>>2]=A;a[s+44>>2]=A;e=A+b|0;A=s+16|0;a[A>>2]=e;a[s+28>>2]=e;e=$$(s,i,f)|0;if(b){s=a[n>>2]|0;r[s+(((s|0)==(a[A>>2]|0))<<31>>31)>>0]=0}}o=k;return e|0}function $$(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+224|0;k=B+120|0;w=B+80|0;v=B;h=B+136|0;f=w;n=f+40|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(n|0));a[k>>2]=a[i>>2];if((A0(0,e,k,v,w)|0)<0)i=-1;else{if((a[A+76>>2]|0)>-1)u=e0(A)|0;else u=0;i=a[A>>2]|0;s=i&32;if((r[A+74>>0]|0)<1)a[A>>2]=i&-33;f=A+48|0;if(!(a[f>>2]|0)){n=A+44|0;l=a[n>>2]|0;a[n>>2]=h;c=A+28|0;a[c>>2]=h;t=A+20|0;a[t>>2]=h;a[f>>2]=80;b=A+16|0;a[b>>2]=h+80;i=A0(A,e,k,v,w)|0;if(l){k3[a[A+36>>2]&63](A,0,0)|0;i=(a[t>>2]|0)==0?-1:i;a[n>>2]=l;a[f>>2]=0;a[b>>2]=0;a[c>>2]=0;a[t>>2]=0}}else i=A0(A,e,k,v,w)|0;f=a[A>>2]|0;a[A>>2]=f|s;if(u|0)i0(A);i=(f&32|0)==0?i:-1}o=B;return i|0}function A0(A,e,i,n,l){A=A|0;e=e|0;i=i|0;n=n|0;l=l|0;var c=0,t=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,M=0,W=0,V=0,y=0,N=0,J=0;J=o;o=o+64|0;M=J+16|0;W=J;m=J+24|0;y=J+8|0;N=J+20|0;a[M>>2]=e;G=(A|0)!=0;C=m+40|0;I=C;m=m+39|0;Q=y+4|0;c=0;e=0;s=0;A:while(1){do{if((e|0)>-1)if((c|0)>(2147483647-e|0)){a[(Gq()|0)>>2]=75;e=-1;break}else{e=c+e|0;break}}while(0);h=a[M>>2]|0;c=r[h>>0]|0;if(!(c<<24>>24)){Z=88;break}else t=h;e:while(1){switch(c<<24>>24){case 37:{c=t;Z=9;break e}case 0:{c=t;break e}default:{}}g=t+1|0;a[M>>2]=g;c=r[g>>0]|0;t=g}e:do{if((Z|0)==9)while(1){Z=0;if((r[t+1>>0]|0)!=37)break e;c=c+1|0;t=t+2|0;a[M>>2]=t;if((r[t>>0]|0)!=37)break;else Z=9}}while(0);c=c-h|0;if(G)r0(A,h,c);if(c|0)continue;g=(k$(r[(a[M>>2]|0)+1>>0]|0)|0)==0;t=a[M>>2]|0;if(!g?(r[t+2>>0]|0)==36:0){B=(r[t+1>>0]|0)+-48|0;k=1;c=3}else{B=-1;k=s;c=1}c=t+c|0;a[M>>2]=c;t=r[c>>0]|0;g=(t<<24>>24)+-32|0;if(g>>>0>31|(1<<g&75913|0)==0)s=0;else{s=0;do{s=1<<(t<<24>>24)+-32|s;c=c+1|0;a[M>>2]=c;t=r[c>>0]|0;g=(t<<24>>24)+-32|0}while(!(g>>>0>31|(1<<g&75913|0)==0))}if(t<<24>>24==42){if((k$(r[c+1>>0]|0)|0)!=0?(V=a[M>>2]|0,(r[V+2>>0]|0)==36):0){c=V+1|0;a[l+((r[c>>0]|0)+-48<<2)>>2]=10;c=a[n+((r[c>>0]|0)+-48<<3)>>2]|0;t=1;k=V+3|0}else{if(k|0){e=-1;break}if(G){g=(a[i>>2]|0)+(4-1)&~(4-1);c=a[g>>2]|0;a[i>>2]=g+4}else c=0;t=0;k=(a[M>>2]|0)+1|0}a[M>>2]=k;d=(c|0)<0;g=d?0-c|0:c;s=d?s|8192:s;d=t;c=k}else{c=f0(M)|0;if((c|0)<0){e=-1;break}g=c;d=k;c=a[M>>2]|0}do{if((r[c>>0]|0)==46){if((r[c+1>>0]|0)!=42){a[M>>2]=c+1;w=f0(M)|0;c=a[M>>2]|0;break}if(k$(r[c+2>>0]|0)|0?(E=a[M>>2]|0,(r[E+3>>0]|0)==36):0){w=E+2|0;a[l+((r[w>>0]|0)+-48<<2)>>2]=10;w=a[n+((r[w>>0]|0)+-48<<3)>>2]|0;c=E+4|0;a[M>>2]=c;break}if(d|0){e=-1;break A}if(G){v=(a[i>>2]|0)+(4-1)&~(4-1);c=a[v>>2]|0;a[i>>2]=v+4}else c=0;v=(a[M>>2]|0)+2|0;a[M>>2]=v;w=c;c=v}else w=-1}while(0);v=0;while(1){if(((r[c>>0]|0)+-65|0)>>>0>57){e=-1;break A}t=c;c=c+1|0;a[M>>2]=c;t=r[(r[t>>0]|0)+-65+(149862+(v*58|0))>>0]|0;k=t&255;if((k+-1|0)>>>0>=8)break;else v=k}if(!(t<<24>>24)){e=-1;break}u=(B|0)>-1;do{if(t<<24>>24==19)if(u){e=-1;break A}else Z=50;else{if(u){a[l+(B<<2)>>2]=k;u=n+(B<<3)|0;B=a[u+4>>2]|0;Z=W;a[Z>>2]=a[u>>2];a[Z+4>>2]=B;Z=50;break}if(!G){e=0;break A}a0(W,k,i);c=a[M>>2]|0}}while(0);if((Z|0)==50){Z=0;if(!G){c=0;s=d;continue}}t=r[c+-1>>0]|0;t=(v|0)!=0&(t&15|0)==3?t&-33:t;c=s&-65537;B=(s&8192|0)==0?s:c;e:do{switch(t|0){case 110:switch((v&255)<<24>>24){case 0:{a[a[W>>2]>>2]=e;c=0;s=d;continue A}case 1:{a[a[W>>2]>>2]=e;c=0;s=d;continue A}case 2:{c=a[W>>2]|0;a[c>>2]=e;a[c+4>>2]=((e|0)<0)<<31>>31;c=0;s=d;continue A}case 3:{f[a[W>>2]>>1]=e;c=0;s=d;continue A}case 4:{r[a[W>>2]>>0]=e;c=0;s=d;continue A}case 6:{a[a[W>>2]>>2]=e;c=0;s=d;continue A}case 7:{c=a[W>>2]|0;a[c>>2]=e;a[c+4>>2]=((e|0)<0)<<31>>31;c=0;s=d;continue A}default:{c=0;s=d;continue A}}case 112:{t=120;c=w>>>0>8?w:8;s=B|8;Z=62;break}case 88:case 120:{c=w;s=B;Z=62;break}case 111:{t=W;c=a[t>>2]|0;t=a[t+4>>2]|0;u=l0(c,t,C)|0;s=I-u|0;v=0;k=150326;w=(B&8|0)==0|(w|0)>(s|0)?w:s+1|0;s=B;Z=68;break}case 105:case 100:{t=W;c=a[t>>2]|0;t=a[t+4>>2]|0;if((t|0)<0){c=e4(0,0,c|0,t|0)|0;t=Y;s=W;a[s>>2]=c;a[s+4>>2]=t;s=1;k=150326;Z=67;break e}else{s=(B&2049|0)!=0&1;k=(B&2048|0)==0?(B&1|0)==0?150326:150328:150327;Z=67;break e}}case 117:{t=W;s=0;k=150326;c=a[t>>2]|0;t=a[t+4>>2]|0;Z=67;break}case 99:{r[m>>0]=a[W>>2];h=m;v=0;k=150326;u=C;t=1;break}case 109:{t=Hq(a[(Gq()|0)>>2]|0)|0;Z=72;break}case 115:{t=a[W>>2]|0;t=t|0?t:150336;Z=72;break}case 67:{a[y>>2]=a[W>>2];a[Q>>2]=0;a[W>>2]=y;w=-1;s=y;Z=76;break}case 83:{c=a[W>>2]|0;if(!w){t0(A,32,g,0,B);c=0;Z=85}else{s=c;Z=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=b0(A,+b[W>>3],g,w,B,t)|0;s=d;continue A}default:{v=0;k=150326;u=C;t=w;c=B}}}while(0);e:do{if((Z|0)==62){B=W;h=a[B>>2]|0;B=a[B+4>>2]|0;u=n0(h,B,C,t&32)|0;k=(s&8|0)==0|(h|0)==0&(B|0)==0;v=k?0:2;k=k?150326:150326+(t>>4)|0;w=c;c=h;t=B;Z=68}else if((Z|0)==67){u=c0(c,t,C)|0;v=s;s=B;Z=68}else if((Z|0)==72){Z=0;B=s$(t,0,w)|0;s=(B|0)==0;h=t;v=0;k=150326;u=s?t+w|0:B;t=s?w:B-t|0}else if((Z|0)==76){Z=0;u=s;c=0;t=0;while(1){k=a[u>>2]|0;if(!k)break;t=y$(N,k)|0;if((t|0)<0|t>>>0>(w-c|0)>>>0)break;c=t+c|0;if(w>>>0>c>>>0)u=u+4|0;else break}if((t|0)<0){e=-1;break A}t0(A,32,g,c,B);if(!c){c=0;Z=85}else{k=0;while(1){t=a[s>>2]|0;if(!t){Z=85;break e}t=y$(N,t)|0;k=t+k|0;if((k|0)>(c|0)){Z=85;break e}r0(A,N,t);if(k>>>0>=c>>>0){Z=85;break}else s=s+4|0}}}}while(0);if((Z|0)==68){Z=0;t=(c|0)!=0|(t|0)!=0;c=(w|0)!=0|t;t=I-u+((t^1)&1)|0;h=c?u:C;u=C;t=c?(w|0)>(t|0)?w:t:w;c=(w|0)>-1?s&-65537:s}else if((Z|0)==85){Z=0;t0(A,32,g,c,B^8192);c=(g|0)>(c|0)?g:c;s=d;continue}w=u-h|0;u=(t|0)<(w|0)?w:t;B=u+v|0;s=(g|0)<(B|0)?B:g;t0(A,32,s,B,c);r0(A,k,v);t0(A,48,s,B,c^65536);t0(A,48,u,w,0);r0(A,h,w);t0(A,32,s,B,c^8192);c=s;s=d}A:do{if((Z|0)==88)if(!A)if(s){e=1;while(1){c=a[l+(e<<2)>>2]|0;if(!c)break;a0(n+(e<<3)|0,c,i);c=e+1|0;if((e|0)<9)e=c;else{e=c;break}}if((e|0)<10)while(1){if(a[l+(e<<2)>>2]|0){e=-1;break A}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0}while(0);o=J;return e|0}function e0(A){A=A|0;return 0}function i0(A){A=A|0;return}function r0(A,e,i){A=A|0;e=e|0;i=i|0;if(!(a[A>>2]&32))k0(e,i,A)|0;return}function f0(A){A=A|0;var e=0,i=0;if(!(k$(r[a[A>>2]>>0]|0)|0))e=0;else{e=0;do{i=a[A>>2]|0;e=(e*10|0)+-48+(r[i>>0]|0)|0;i=i+1|0;a[A>>2]=i}while((k$(r[i>>0]|0)|0)!=0)}return e|0}function a0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0.0;A:do{if(e>>>0<=20)do{switch(e|0){case 9:{r=(a[i>>2]|0)+(4-1)&~(4-1);e=a[r>>2]|0;a[i>>2]=r+4;a[A>>2]=e;break A}case 10:{r=(a[i>>2]|0)+(4-1)&~(4-1);e=a[r>>2]|0;a[i>>2]=r+4;r=A;a[r>>2]=e;a[r+4>>2]=((e|0)<0)<<31>>31;break A}case 11:{r=(a[i>>2]|0)+(4-1)&~(4-1);e=a[r>>2]|0;a[i>>2]=r+4;r=A;a[r>>2]=e;a[r+4>>2]=0;break A}case 12:{r=(a[i>>2]|0)+(8-1)&~(8-1);e=r;f=a[e>>2]|0;e=a[e+4>>2]|0;a[i>>2]=r+8;r=A;a[r>>2]=f;a[r+4>>2]=e;break A}case 13:{f=(a[i>>2]|0)+(4-1)&~(4-1);r=a[f>>2]|0;a[i>>2]=f+4;r=(r&65535)<<16>>16;f=A;a[f>>2]=r;a[f+4>>2]=((r|0)<0)<<31>>31;break A}case 14:{f=(a[i>>2]|0)+(4-1)&~(4-1);r=a[f>>2]|0;a[i>>2]=f+4;f=A;a[f>>2]=r&65535;a[f+4>>2]=0;break A}case 15:{f=(a[i>>2]|0)+(4-1)&~(4-1);r=a[f>>2]|0;a[i>>2]=f+4;r=(r&255)<<24>>24;f=A;a[f>>2]=r;a[f+4>>2]=((r|0)<0)<<31>>31;break A}case 16:{f=(a[i>>2]|0)+(4-1)&~(4-1);r=a[f>>2]|0;a[i>>2]=f+4;f=A;a[f>>2]=r&255;a[f+4>>2]=0;break A}case 17:{f=(a[i>>2]|0)+(8-1)&~(8-1);n=+b[f>>3];a[i>>2]=f+8;b[A>>3]=n;break A}case 18:{f=(a[i>>2]|0)+(8-1)&~(8-1);n=+b[f>>3];a[i>>2]=f+8;b[A>>3]=n;break A}default:break A}}while(0)}while(0);return}function n0(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;r[i>>0]=n[150374+(A&15)>>0]|0|f;A=l4(A|0,e|0,4)|0;e=Y}while(!((A|0)==0&(e|0)==0));return i|0}function l0(A,e,i){A=A|0;e=e|0;i=i|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;r[i>>0]=A&7|48;A=l4(A|0,e|0,3)|0;e=Y}while(!((A|0)==0&(e|0)==0));return i|0}function c0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if(e>>>0>0|(e|0)==0&A>>>0>4294967295){while(1){f=a4(A|0,e|0,10,0)|0;i=i+-1|0;r[i>>0]=f&255|48;f=A;A=f4(A|0,e|0,10,0)|0;if(!(e>>>0>9|(e|0)==9&f>>>0>4294967295))break;else e=Y}e=A}else e=A;if(e)while(1){i=i+-1|0;r[i>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return i|0}function t0(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var a=0,n=0;n=o;o=o+256|0;a=n;if((i|0)>(r|0)&(f&73728|0)==0){f=i-r|0;w4(a|0,e<<24>>24|0,(f>>>0<256?f:256)|0)|0;if(f>>>0>255){e=i-r|0;do{r0(A,a,256);f=f+-256|0}while(f>>>0>255);f=e&255}r0(A,a,f)}o=n;return}function b0(A,e,i,f,l,c){A=A|0;e=+e;i=i|0;f=f|0;l=l|0;c=c|0;var t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,M=0,W=0,V=0,y=0,N=0;N=o;o=o+560|0;s=N+8|0;g=N;y=N+524|0;V=y;k=N+512|0;a[g>>2]=0;W=k+12|0;s0(e)|0;if((Y|0)<0){e=-e;E=1;Q=150343}else{E=(l&2049|0)!=0&1;Q=(l&2048|0)==0?(l&1|0)==0?150344:150349:150346}s0(e)|0;do{if(0==0&(Y&2146435072|0)==2146435072){y=(c&32|0)!=0;t=E+3|0;t0(A,32,i,t,l&-65537);r0(A,Q,E);r0(A,e!=e|0.0!=0.0?y?150511:150370:y?150362:150366,3);t0(A,32,i,t,l^8192)}else{h=+a$(e,g)*2.0;t=h!=0.0;if(t)a[g>>2]=(a[g>>2]|0)+-1;G=c|32;if((G|0)==97){w=c&32;B=(w|0)==0?Q:Q+9|0;v=E|2;t=12-f|0;do{if(!(f>>>0>11|(t|0)==0)){e=8.0;do{t=t+-1|0;e=e*16.0}while((t|0)!=0);if((r[B>>0]|0)==45){e=-(e+(-h-e));break}else{e=h+e-e;break}}else e=h}while(0);b=a[g>>2]|0;t=(b|0)<0?0-b|0:b;t=c0(t,((t|0)<0)<<31>>31,W)|0;if((t|0)==(W|0)){t=k+11|0;r[t>>0]=48}r[t+-1>>0]=(b>>31&2)+43;u=t+-2|0;r[u>>0]=c+15;s=(f|0)<1;k=(l&8|0)==0;t=y;do{M=~~e;b=t+1|0;r[t>>0]=w|n[150374+M>>0];e=(e-+(M|0))*16.0;if((b-V|0)==1?!(k&(s&e==0.0)):0){r[b>>0]=46;t=t+2|0}else t=b}while(e!=0.0);if((f|0)!=0?(-2-V+t|0)<(f|0):0){b=t-V|0;t=f+2|0}else{t=t-V|0;b=t}W=W-u|0;V=W+v+t|0;t0(A,32,i,V,l);r0(A,B,v);t0(A,48,i,V,l^65536);r0(A,y,b);t0(A,48,t-b|0,0,0);r0(A,u,W);t0(A,32,i,V,l^8192);t=V;break}b=(f|0)<0?6:f;if(t){t=(a[g>>2]|0)+-28|0;a[g>>2]=t;e=h*268435456.0}else{e=h;t=a[g>>2]|0}M=(t|0)<0?s:s+288|0;s=M;do{I=~~e>>>0;a[s>>2]=I;s=s+4|0;e=(e-+(I>>>0))*1.0e9}while(e!=0.0);if((t|0)>0){k=M;w=s;while(1){u=(t|0)<29?t:29;t=w+-4|0;if(t>>>0>=k>>>0){s=0;do{C=c4(a[t>>2]|0,0,u|0)|0;C=A4(C|0,Y|0,s|0,0)|0;I=Y;Z=a4(C|0,I|0,1e9,0)|0;a[t>>2]=Z;s=f4(C|0,I|0,1e9,0)|0;t=t+-4|0}while(t>>>0>=k>>>0);if(s){k=k+-4|0;a[k>>2]=s}}s=w;while(1){if(s>>>0<=k>>>0)break;t=s+-4|0;if(!(a[t>>2]|0))s=t;else break}t=(a[g>>2]|0)-u|0;a[g>>2]=t;if((t|0)>0)w=s;else break}}else k=M;if((t|0)<0){f=((b+25|0)/9|0)+1|0;d=(G|0)==102;do{B=0-t|0;B=(B|0)<9?B:9;if(k>>>0<s>>>0){u=(1<<B)+-1|0;w=1e9>>>B;v=0;t=k;do{I=a[t>>2]|0;a[t>>2]=(I>>>B)+v;v=L(I&u,w)|0;t=t+4|0}while(t>>>0<s>>>0);t=(a[k>>2]|0)==0?k+4|0:k;if(!v){k=t;t=s}else{a[s>>2]=v;k=t;t=s+4|0}}else{k=(a[k>>2]|0)==0?k+4|0:k;t=s}s=d?M:k;s=(t-s>>2|0)>(f|0)?s+(f<<2)|0:t;t=(a[g>>2]|0)+B|0;a[g>>2]=t}while((t|0)<0);t=k;f=s}else{t=k;f=s}I=M;if(t>>>0<f>>>0){s=(I-t>>2)*9|0;u=a[t>>2]|0;if(u>>>0>=10){k=10;do{k=k*10|0;s=s+1|0}while(u>>>0>=k>>>0)}}else s=0;d=(G|0)==103;Z=(b|0)!=0;k=b-((G|0)!=102?s:0)+((Z&d)<<31>>31)|0;if((k|0)<(((f-I>>2)*9|0)+-9|0)){k=k+9216|0;B=M+4+(((k|0)/9|0)+-1024<<2)|0;k=(k|0)%9|0;if((k|0)<8){u=10;while(1){u=u*10|0;if((k|0)<7)k=k+1|0;else break}}else u=10;w=a[B>>2]|0;v=(w>>>0)%(u>>>0)|0;k=(B+4|0)==(f|0);if(!(k&(v|0)==0)){h=(((w>>>0)/(u>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;C=(u|0)/2|0;e=v>>>0<C>>>0?.5:k&(v|0)==(C|0)?1.0:1.5;if(E){C=(r[Q>>0]|0)==45;e=C?-e:e;h=C?-h:h}k=w-v|0;a[B>>2]=k;if(h+e!=h){C=k+u|0;a[B>>2]=C;if(C>>>0>999999999){s=B;while(1){k=s+-4|0;a[s>>2]=0;if(k>>>0<t>>>0){t=t+-4|0;a[t>>2]=0}C=(a[k>>2]|0)+1|0;a[k>>2]=C;if(C>>>0>999999999)s=k;else break}}else k=B;s=(I-t>>2)*9|0;w=a[t>>2]|0;if(w>>>0>=10){u=10;do{u=u*10|0;s=s+1|0}while(w>>>0>=u>>>0)}}else k=B}else k=B;k=k+4|0;k=f>>>0>k>>>0?k:f;C=t}else{k=f;C=t}G=k;while(1){if(G>>>0<=C>>>0){g=0;break}t=G+-4|0;if(!(a[t>>2]|0))G=t;else{g=1;break}}f=0-s|0;do{if(d){t=b+((Z^1)&1)|0;if((t|0)>(s|0)&(s|0)>-5){u=c+-1|0;b=t+-1-s|0}else{u=c+-2|0;b=t+-1|0}t=l&8;if(!t){if(g?(m=a[G+-4>>2]|0,(m|0)!=0):0)if(!((m>>>0)%10|0)){k=0;t=10;do{t=t*10|0;k=k+1|0}while(!((m>>>0)%(t>>>0)|0|0))}else k=0;else k=9;t=((G-I>>2)*9|0)+-9|0;if((u|32|0)==102){B=t-k|0;B=(B|0)>0?B:0;b=(b|0)<(B|0)?b:B;B=0;break}else{B=t+s-k|0;B=(B|0)>0?B:0;b=(b|0)<(B|0)?b:B;B=0;break}}else B=t}else{u=c;B=l&8}}while(0);d=b|B;w=(d|0)!=0&1;v=(u|32|0)==102;if(v){Z=0;t=(s|0)>0?s:0}else{t=(s|0)<0?f:s;t=c0(t,((t|0)<0)<<31>>31,W)|0;k=W;if((k-t|0)<2)do{t=t+-1|0;r[t>>0]=48}while((k-t|0)<2);r[t+-1>>0]=(s>>31&2)+43;t=t+-2|0;r[t>>0]=u;Z=t;t=k-t|0}t=E+1+b+w+t|0;t0(A,32,i,t,l);r0(A,Q,E);t0(A,48,i,t,l^65536);if(v){u=C>>>0>M>>>0?M:C;B=y+9|0;w=B;v=y+8|0;k=u;do{s=c0(a[k>>2]|0,0,B)|0;if((k|0)==(u|0)){if((s|0)==(B|0)){r[v>>0]=48;s=v}}else if(s>>>0>y>>>0){w4(y|0,48,s-V|0)|0;do{s=s+-1|0}while(s>>>0>y>>>0)}r0(A,s,w-s|0);k=k+4|0}while(k>>>0<=M>>>0);if(d|0)r0(A,150390,1);if(k>>>0<G>>>0&(b|0)>0)while(1){s=c0(a[k>>2]|0,0,B)|0;if(s>>>0>y>>>0){w4(y|0,48,s-V|0)|0;do{s=s+-1|0}while(s>>>0>y>>>0)}r0(A,s,(b|0)<9?b:9);k=k+4|0;s=b+-9|0;if(!(k>>>0<G>>>0&(b|0)>9)){b=s;break}else b=s}t0(A,48,b+9|0,9,0)}else{d=g?G:C+4|0;if((b|0)>-1){g=y+9|0;B=(B|0)==0;f=g;w=0-V|0;v=y+8|0;u=C;do{s=c0(a[u>>2]|0,0,g)|0;if((s|0)==(g|0)){r[v>>0]=48;s=v}do{if((u|0)==(C|0)){k=s+1|0;r0(A,s,1);if(B&(b|0)<1){s=k;break}r0(A,150390,1);s=k}else{if(s>>>0<=y>>>0)break;w4(y|0,48,s+w|0)|0;do{s=s+-1|0}while(s>>>0>y>>>0)}}while(0);V=f-s|0;r0(A,s,(b|0)>(V|0)?V:b);b=b-V|0;u=u+4|0}while(u>>>0<d>>>0&(b|0)>-1)}t0(A,48,b+18|0,18,0);r0(A,Z,W-Z|0)}t0(A,32,i,t,l^8192)}}while(0);o=N;return((t|0)<(i|0)?i:t)|0}function s0(A){A=+A;var e=0;b[k>>3]=A;e=a[k>>2]|0;Y=a[k+4>>2]|0;return e|0}function k0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0,t=0;f=i+16|0;n=a[f>>2]|0;if(!n)if(!(u0(i)|0)){n=a[f>>2]|0;l=5}else f=0;else l=5;A:do{if((l|0)==5){t=i+20|0;c=a[t>>2]|0;f=c;if((n-c|0)>>>0<e>>>0){f=k3[a[i+36>>2]&63](i,A,e)|0;break}e:do{if((r[i+75>>0]|0)>-1){c=e;while(1){if(!c){l=0;n=A;break e}n=c+-1|0;if((r[A+n>>0]|0)==10)break;else c=n}f=k3[a[i+36>>2]&63](i,A,c)|0;if(f>>>0<c>>>0)break A;l=c;n=A+c|0;e=e-c|0;f=a[t>>2]|0}else{l=0;n=A}}while(0);u4(f|0,n|0,e|0)|0;a[t>>2]=(a[t>>2]|0)+e;f=l+e|0}}while(0);return f|0}function u0(A){A=A|0;var e=0,i=0;e=A+74|0;i=r[e>>0]|0;r[e>>0]=i+255|i;e=a[A>>2]|0;if(!(e&8)){a[A+8>>2]=0;a[A+4>>2]=0;i=a[A+44>>2]|0;a[A+28>>2]=i;a[A+20>>2]=i;a[A+16>>2]=i+(a[A+48>>2]|0);A=0}else{a[A>>2]=e|32;A=-1}return A|0}function o0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+20|0;f=a[r>>2]|0;A=(a[A+16>>2]|0)-f|0;A=A>>>0>i>>>0?i:A;u4(f|0,e|0,A|0)|0;a[r>>2]=(a[r>>2]|0)+A;return i|0}function w0(A){A=A|0;var e=0,i=0,f=0,a=0;f=r[A>>0]|0;e=1;i=150392;a=97;while(1){if(f<<24>>24==a<<24>>24?(Rq(A,i)|0)==0:0)break;i=i+6|0;a=r[i>>0]|0;if(!(a<<24>>24)){e=0;break}else e=e+1|0}return e|0}function v0(A){A=A|0;var e=0;e=(_$(A)|0)==0;return(e?A:A&95)|0}function h0(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;l=o;o=o+16|0;n=l;do{if(A>>>0>6)e=0;else{GA(187576);if((A|0)!=6){e=B0(A,e)|0;PA(187576);break}if(!e){e=194052;A=0}else{A=n;i=150465;f=A+16|0;do{r[A>>0]=r[i>>0]|0;A=A+1|0;i=i+1|0}while((A|0)<(f|0));f=0;do{A=Mq(e,59)|0;i=A-e|0;if((i|0)<16){u4(n|0,e|0,i|0)|0;r[n+i>>0]=0;e=(r[A>>0]|0)==0?e:A+1|0}B0(f,n)|0;f=f+1|0}while((f|0)!=6);e=194052;A=0}while(1){f=a[187536+(A<<2)>>2]|0;f=f|0?f+8|0:150481;i=Wq(f)|0;u4(e|0,f|0,i|0)|0;f=e+i|0;r[f>>0]=59;A=A+1|0;if((A|0)==6)break;else e=e+(i+1)|0}r[f>>0]=0;PA(187576);e=194052}}while(0);o=l;return e|0}function B0(A,e){A=A|0;e=e|0;if(!e)A=a[187536+(A<<2)>>2]|0;else{e=F$(A,e)|0;a[187536+(A<<2)>>2]=e;A=e}return(A|0?A+8|0:150481)|0}function d0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,a=0;A:do{if(!i)A=0;else{while(1){f=r[A>>0]|0;a=r[e>>0]|0;if(f<<24>>24!=a<<24>>24)break;i=i+-1|0;if(!i){A=0;break A}else{A=A+1|0;e=e+1|0}}A=(f&255)-(a&255)|0}}while(0);return A|0}function g0(A){A=A|0;return Z0(A)|0}function Z0(A){A=A|0;return t4(A|0)|0}function G0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0;if((a[i+76>>2]|0)>-1)k=e0(i)|0;else k=0;f=e+-1|0;if((e|0)<2){u=i+74|0;s=r[u>>0]|0;r[u>>0]=s+255|s;if(k|0)i0(i);if(!f)r[A>>0]=0;else A=0}else{A:do{if(f){b=i+4|0;s=i+8|0;e=A;while(1){l=a[b>>2]|0;o=l;w=(a[s>>2]|0)-o|0;c=s$(l,10,w)|0;t=(c|0)==0;c=t?w:1-o+c|0;c=c>>>0<f>>>0?c:f;u4(e|0,l|0,c|0)|0;l=(a[b>>2]|0)+c|0;a[b>>2]=l;e=e+c|0;c=f-c|0;if(!(t&(c|0)!=0)){u=17;break A}if(l>>>0>=(a[s>>2]|0)>>>0){f=h$(i)|0;if((f|0)<0)break;else t=f}else{a[b>>2]=l+1;t=n[l>>0]|0}f=c+-1|0;l=e+1|0;r[e>>0]=t;if(!((f|0)!=0&(t&255|0)!=10)){e=l;u=17;break A}else e=l}if((e|0)!=(A|0)?(a[i>>2]&16|0)!=0:0)u=17;else A=0}else{e=A;u=17}}while(0);if((u|0)==17)if(!A)A=0;else r[e>>0]=0;if(k)i0(i)}return A|0}function C0(A,e){A=A|0;e=e|0;var i=0;i=r[e>>0]|0;do{if(i<<24>>24){A=c$(A,i<<24>>24)|0;if(A){if(r[e+1>>0]|0)if(r[A+1>>0]|0){if(!(r[e+2>>0]|0)){A=I0(A,e)|0;break}if(r[A+2>>0]|0){if(!(r[e+3>>0]|0)){A=m0(A,e)|0;break}if(r[A+3>>0]|0)if(!(r[e+4>>0]|0)){A=Q0(A,e)|0;break}else{A=E0(A,e)|0;break}else A=0}else A=0}else A=0}else A=0}}while(0);return A|0}function I0(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;a=(n[e>>0]|0)<<8|(n[e+1>>0]|0);f=n[A>>0]|0;while(1){e=A+1|0;i=r[e>>0]|0;if(!(i<<24>>24))break;f=f<<8&65280|i&255;if((f|0)==(a|0))break;else A=e}return(i<<24>>24?A:0)|0}function m0(A,e){A=A|0;e=e|0;var i=0,f=0;f=(n[e+1>>0]|0)<<16|(n[e>>0]|0)<<24|(n[e+2>>0]|0)<<8;i=A+2|0;e=r[i>>0]|0;A=(n[A+1>>0]|0)<<16|(n[A>>0]|0)<<24|(e&255)<<8;if(!((A|0)==(f|0)|e<<24>>24==0))do{i=i+1|0;e=r[i>>0]|0;A=(A|e&255)<<8}while(!((A|0)==(f|0)|e<<24>>24==0));return(e<<24>>24?i+-2|0:0)|0}function Q0(A,e){A=A|0;e=e|0;var i=0,f=0;f=(n[e+1>>0]|0)<<16|(n[e>>0]|0)<<24|(n[e+2>>0]|0)<<8|(n[e+3>>0]|0);e=A+3|0;i=r[e>>0]|0;A=(n[A+1>>0]|0)<<16|(n[A>>0]|0)<<24|(n[A+2>>0]|0)<<8|i&255;if(!(i<<24>>24==0|(A|0)==(f|0)))do{e=e+1|0;i=r[e>>0]|0;A=A<<8|i&255}while(!(i<<24>>24==0|(A|0)==(f|0)));return(i<<24>>24?e+-3|0:0)|0}function E0(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0;Z=o;o=o+1056|0;d=Z+1024|0;g=Z;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;a[d+28>>2]=0;i=r[e>>0]|0;A:do{if(i<<24>>24){B=0;do{if(!(r[A+B>>0]|0)){i=0;break A}h=d+(((i&255)>>>5&255)<<2)|0;a[h>>2]=a[h>>2]|1<<(i&31);B=B+1|0;a[g+((i&255)<<2)>>2]=B;i=r[e+B>>0]|0}while(i<<24>>24!=0);s=B>>>0>1;if(s){f=0;b=-1;n=1;e:while(1){l=1;i=f;while(1){f=n;i:while(1){t=1;while(1){n=r[e+(t+b)>>0]|0;c=r[e+f>>0]|0;if(n<<24>>24!=c<<24>>24)break i;if((t|0)==(l|0))break;t=t+1|0;f=t+i|0;if(f>>>0>=B>>>0){k=l;i=b;break e}}i=l+i|0;f=i+1|0;if(f>>>0>=B>>>0){k=l;i=b;break e}}l=f-b|0;if((n&255)<=(c&255))break;n=f+1|0;if(n>>>0>=B>>>0){k=l;i=b;break e}else i=f}n=i+2|0;if(n>>>0>=B>>>0){k=1;break}else{f=i+1|0;b=i}}if(s){l=0;s=-1;c=1;while(1){f=1;n=l;while(1){l=c;e:while(1){b=1;while(1){c=r[e+(b+s)>>0]|0;t=r[e+l>>0]|0;if(c<<24>>24!=t<<24>>24)break e;if((b|0)==(f|0))break;b=b+1|0;l=b+n|0;if(l>>>0>=B>>>0){c=k;n=s;l=26;break A}}n=f+n|0;l=n+1|0;if(l>>>0>=B>>>0){c=k;n=s;l=26;break A}}f=l-s|0;if((c&255)>=(t&255))break;c=l+1|0;if(c>>>0>=B>>>0){c=k;n=s;l=26;break A}else n=l}c=n+2|0;if(c>>>0>=B>>>0){c=k;f=1;l=26;break}else{l=n+1|0;s=n}}}else{c=k;f=1;n=-1;l=26}}else{c=1;i=-1;f=1;n=-1;l=26}}else{c=1;i=-1;B=0;f=1;n=-1;l=26}}while(0);A:do{if((l|0)==26){v=(n+1|0)>>>0>(i+1|0)>>>0;f=v?f:c;v=v?n:i;h=v+1|0;if(!(d0(e,e+f|0,h)|0))w=B-f|0;else{f=B-v+-1|0;w=0;f=(v>>>0>f>>>0?v:f)+1|0}b=B|63;s=B+-1|0;k=(w|0)!=0;u=B-f|0;i=A;t=0;n=A;while(1){l=i;do{if((n-l|0)>>>0<B>>>0){c=s$(n,0,b)|0;if(c)if((c-l|0)>>>0<B>>>0){i=0;break A}else break;else{c=n+b|0;break}}else c=n}while(0);n=r[i+s>>0]|0;e:do{if(!(1<<(n&31)&a[d+(((n&255)>>>5&255)<<2)>>2])){l=0;n=B}else{n=B-(a[g+((n&255)<<2)>>2]|0)|0;if(n|0){l=0;n=k&(t|0)!=0&n>>>0<f>>>0?u:n;break}n=h>>>0>t>>>0?h:t;l=r[e+n>>0]|0;i:do{if(!(l<<24>>24))n=h;else{while(1){if(l<<24>>24!=(r[i+n>>0]|0))break;n=n+1|0;l=r[e+n>>0]|0;if(!(l<<24>>24)){n=h;break i}}l=0;n=n-v|0;break e}}while(0);while(1){if(n>>>0<=t>>>0)break A;n=n+-1|0;if((r[e+n>>0]|0)!=(r[i+n>>0]|0)){l=w;n=f;break}}}}while(0);i=i+n|0;t=l;n=c}}}while(0);o=Z;return i|0}function Y0(A,e,i){A=A|0;e=e|0;i=i|0;M0(A,e,i)|0;return A|0}function M0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;n=e;A:do{if(!((n^A)&3)){f=(i|0)!=0;if(f&(n&3|0)!=0)do{n=r[e>>0]|0;r[A>>0]=n;if(!(n<<24>>24))break A;i=i+-1|0;e=e+1|0;A=A+1|0;f=(i|0)!=0}while(f&(e&3|0)!=0);if(f){if(r[e>>0]|0){e:do{if(i>>>0>3){f=e;while(1){e=a[f>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0){e=f;break e}a[A>>2]=e;i=i+-4|0;e=f+4|0;A=A+4|0;if(i>>>0>3)f=e;else break}}}while(0);l=11}}else i=0}else l=11}while(0);A:do{if((l|0)==11)if(!i)i=0;else while(1){l=r[e>>0]|0;r[A>>0]=l;if(!(l<<24>>24))break A;i=i+-1|0;A=A+1|0;if(!i){i=0;break}else e=e+1|0}}while(0);w4(A|0,0,i|0)|0;return A|0}function W0(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0;n=o;o=o+32|0;f=n;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;a[f+28>>2]=0;i=r[e>>0]|0;do{if(!(i<<24>>24))e=0;else{if(!(r[e+1>>0]|0)){e=A;while(1)if((r[e>>0]|0)==i<<24>>24)e=e+1|0;else break;e=e-A|0;break}do{l=f+(((i&255)>>>5&255)<<2)|0;a[l>>2]=a[l>>2]|1<<(i&31);e=e+1|0;i=r[e>>0]|0}while(i<<24>>24!=0);i=r[A>>0]|0;A:do{if(!(i<<24>>24))e=A;else{e=A;do{if(!(a[f+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)))break A;e=e+1|0;i=r[e>>0]|0}while(i<<24>>24!=0)}}while(0);e=e-A|0}}while(0);o=n;return e|0}function V0(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=e;a[i>>2]=Cq(A)|0;A=HA(6,i|0)|0;A=Zq((A|0)==-4?0:A)|0;o=e;return A|0}function y0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=i;i=N0(A,e,f)|0;o=r;return i|0}function N0(A,e,i){A=A|0;e=e|0;i=i|0;return q$(A,2147483647,e,i)|0}function J0(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;s=o;o=o+208|0;t=s+8|0;b=s;l=L(i,e)|0;c=b;a[c>>2]=1;a[c+4>>2]=0;A:do{if(l|0){c=0-i|0;a[t+4>>2]=i;a[t>>2]=i;f=2;e=i;n=i;while(1){e=e+i+n|0;a[t+(f<<2)>>2]=e;if(e>>>0<l>>>0){k=n;f=f+1|0;n=e;e=k}else break}n=A+l+c|0;if(n>>>0>A>>>0){l=n;f=1;e=1;do{do{if((e&3|0)!=3){e=f+-1|0;if((a[t+(e<<2)>>2]|0)>>>0<(l-A|0)>>>0)z0(A,i,r,f,t);else R0(A,i,r,b,f,0,t);if((f|0)==1){H0(b,1);f=0;break}else{H0(b,e);f=1;break}}else{z0(A,i,r,f,t);F0(b,2);f=f+2|0}}while(0);e=a[b>>2]|1;a[b>>2]=e;A=A+i|0}while(A>>>0<n>>>0)}else{f=1;e=1}R0(A,i,r,b,f,0,t);n=b+4|0;while(1){if((f|0)==1&(e|0)==1){if(!(a[n>>2]|0))break A}else if((f|0)>=2){H0(b,2);k=f+-2|0;a[b>>2]=a[b>>2]^7;F0(b,1);R0(A+(0-(a[t+(k<<2)>>2]|0))+c|0,i,r,b,f+-1|0,1,t);H0(b,1);e=a[b>>2]|1;a[b>>2]=e;l=A+c|0;R0(l,i,r,b,k,1,t);A=l;f=k;continue}e=p0(b)|0;F0(b,e);A=A+c|0;f=e+f|0;e=a[b>>2]|0}}}while(0);o=s;return}function z0(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+240|0;s=k;a[s>>2]=A;A:do{if((r|0)>1){b=0-e|0;n=A;t=r;r=1;while(1){l=n+b|0;c=t+-2|0;n=l+(0-(a[f+(c<<2)>>2]|0))|0;if((b3[i&127](A,n)|0)>-1?(b3[i&127](A,l)|0)>-1:0)break A;A=r+1|0;r=s+(r<<2)|0;if((b3[i&127](n,l)|0)>-1){a[r>>2]=n;r=t+-1|0}else{a[r>>2]=l;n=l;r=c}if((r|0)<=1){r=A;break A}t=r;r=A;A=a[s>>2]|0}}else r=1}while(0);D0(e,s,r);o=k;return}function F0(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+4|0;if(e>>>0>31){r=a[f>>2]|0;a[A>>2]=r;a[f>>2]=0;e=e+-32|0;i=0}else{i=a[f>>2]|0;r=a[A>>2]|0}a[A>>2]=i<<32-e|r>>>e;a[f>>2]=i>>>e;return}function R0(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;var c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0;w=o;o=o+240|0;k=w+232|0;u=w;v=a[r>>2]|0;a[k>>2]=v;t=a[r+4>>2]|0;b=k+4|0;a[b>>2]=t;a[u>>2]=A;A:do{if((v|0)!=1|(t|0)!=0?(s=0-e|0,c=A+(0-(a[l+(f<<2)>>2]|0))|0,(b3[i&127](c,A)|0)>=1):0){r=1;n=(n|0)==0;t=c;while(1){if(n&(f|0)>1){n=A+s|0;c=a[l+(f+-2<<2)>>2]|0;if((b3[i&127](n,t)|0)>-1){c=10;break A}if((b3[i&127](n+(0-c)|0,t)|0)>-1){c=10;break A}}n=r+1|0;a[u+(r<<2)>>2]=t;v=p0(k)|0;F0(k,v);f=v+f|0;if(!((a[k>>2]|0)!=1|(a[b>>2]|0)!=0)){r=n;A=t;c=10;break A}A=t+(0-(a[l+(f<<2)>>2]|0))|0;if((b3[i&127](A,a[u>>2]|0)|0)<1){A=t;r=n;n=0;c=9;break}else{v=t;r=n;n=1;t=A;A=v}}}else{r=1;c=9}}while(0);if((c|0)==9?(n|0)==0:0)c=10;if((c|0)==10){D0(e,u,r);z0(A,e,i,f,l)}o=w;return}function H0(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=A+4|0;if(e>>>0>31){r=a[A>>2]|0;a[f>>2]=r;a[A>>2]=0;e=e+-32|0;i=0}else{i=a[A>>2]|0;r=a[f>>2]|0}a[f>>2]=i>>>(32-e|0)|r<<e;a[A>>2]=i<<e;return}function p0(A){A=A|0;var e=0;e=P0((a[A>>2]|0)+-1|0)|0;if(!e){e=P0(a[A+4>>2]|0)|0;return((e|0)==0?0:e+32|0)|0}else return e|0;return 0}function P0(A){A=A|0;var e=0;if(A)if(!(A&1)){e=A;A=0;do{A=A+1|0;e=e>>>1}while(!(e&1|0))}else A=0;else A=32;return A|0}function D0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0;l=o;o=o+256|0;r=l;A:do{if((i|0)>=2?(n=e+(i<<2)|0,a[n>>2]=r,A|0):0)while(1){f=A>>>0<256?A:256;u4(r|0,a[e>>2]|0,f|0)|0;r=0;do{c=e+(r<<2)|0;r=r+1|0;u4(a[c>>2]|0,a[e+(r<<2)>>2]|0,f|0)|0;a[c>>2]=(a[c>>2]|0)+f}while((r|0)!=(i|0));A=A-f|0;if(!A)break A;r=a[n>>2]|0}}while(0);o=l;return}function X0(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=i;i=$$(A,e,f)|0;o=r;return i|0}function L0(A){A=A|0;var e=0,i=0,f=0;f=o;o=o+16|0;i=f;ZA(0,i|0)|0;e=0;i=(a[i+4>>2]|0)*65537^(i>>>4)+A;while(1){r[A+e>>0]=(i&15)+65|i<<1&32;e=e+1|0;if((e|0)==6)break;else i=i>>>5}o=f;return A|0}function U0(A,e,i){A=A|0;e=e|0;i=i|0;i=u$(A,e,i,-2147483648,0)|0;return i|0}function T0(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;l=o;o=o+32|0;f=l;i=r[e>>0]|0;A:do{if(i<<24>>24!=0?(r[e+1>>0]|0)!=0:0){w4(f|0,0,32)|0;i=r[e>>0]|0;if(i<<24>>24)do{c=f+(((i&255)>>>5&255)<<2)|0;a[c>>2]=a[c>>2]|1<<(i&31);e=e+1|0;i=r[e>>0]|0}while(i<<24>>24!=0);e=r[A>>0]|0;if(!(e<<24>>24))i=A;else{i=A;do{if(a[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break A;i=i+1|0;e=r[i>>0]|0}while(e<<24>>24!=0)}}else n=3}while(0);if((n|0)==3)i=Mq(A,i<<24>>24)|0;o=l;return i-A|0}function x0(A,e){A=A|0;e=e|0;var i=0;if(!A){A=a[46896]|0;if(!A)A=0;else i=3}else i=3;do{if((i|0)==3){A=A+(W0(A,e)|0)|0;if(!(r[A>>0]|0)){a[46896]=0;A=0;break}e=A+(T0(A,e)|0)|0;a[46896]=e;if(!(r[e>>0]|0)){a[46896]=0;break}else{a[46896]=e+1;r[e>>0]=0;break}}}while(0);return A|0}function j0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;f=e&255;do{if(!i){e=0;break}i=i+-1|0;e=A+i|0}while((r[e>>0]|0)!=f<<24>>24);return e|0}function S0(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if(!A){A=a[i>>2]|0;if(!A)A=0;else f=3}else f=3;do{if((f|0)==3){A=A+(W0(A,e)|0)|0;if(!(r[A>>0]|0)){a[i>>2]=0;A=0;break}e=A+(T0(A,e)|0)|0;a[i>>2]=e;if(!(r[e>>0]|0)){a[i>>2]=0;break}else{a[i>>2]=e+1;r[e>>0]=0;break}}}while(0);return A|0}function O0(A){A=A|0;var e=0,i=0;e=(Wq(A)|0)+1|0;i=bq(e)|0;if(!i)A=0;else A=u4(i|0,A|0,e|0)|0;return A|0}function K0(A,e){A=A|0;e=e|0;return j0(A,e,(Wq(A)|0)+1|0)|0}function _0(A,e){A=A|0;e=e|0;R$(A+(Wq(A)|0)|0,e)|0;return A|0}function q0(A,e){A=A|0;e=e|0;e=A+(T0(A,e)|0)|0;return(r[e>>0]|0?e:0)|0}function $0(A){A=A|0;var e=0;if((a[A+76>>2]|0)>-1){e=(e0(A)|0)==0;A=(a[A>>2]|0)>>>4&1}else A=(a[A>>2]|0)>>>4&1;return A|0}function A2(A){A=A|0;var e=0,i=0,r=0,f=0,n=0;if((a[A+76>>2]|0)>-1)f=e0(A)|0;else f=0;e2(A);n=(a[A>>2]&1|0)!=0;if(!n){r=i2()|0;i=a[A+52>>2]|0;e=A+56|0;if(i|0)a[i+56>>2]=a[e>>2];e=a[e>>2]|0;if(e|0)a[e+52>>2]=i;if((a[r>>2]|0)==(A|0))a[r>>2]=e;r2()}e=f2(A)|0;e=t3[a[A+12>>2]&63](A)|0|e;i=a[A+92>>2]|0;if(i|0)sq(i);if(n){if(f|0)i0(A)}else sq(A);return e|0}function e2(A){A=A|0;var e=0;if(a[A+68>>2]|0){e=a[A+116>>2]|0;A=A+112|0;if(e|0)a[e+112>>2]=a[A>>2];A=a[A>>2]|0;if(!A)A=(n2()|0)+232|0;else A=A+116|0;a[A>>2]=e}return}function i2(){GA(187588);return 187596}function r2(){PA(187588);return}function f2(A){A=A|0;var e=0,i=0;do{if(A){if((a[A+76>>2]|0)<=-1){e=a2(A)|0;break}i=(e0(A)|0)==0;e=a2(A)|0;if(!i)i0(A)}else{if(!(a[15685]|0))e=0;else e=f2(a[15685]|0)|0;A=a[(i2()|0)>>2]|0;if(A)do{if((a[A+76>>2]|0)>-1)i=e0(A)|0;else i=0;if((a[A+20>>2]|0)>>>0>(a[A+28>>2]|0)>>>0)e=a2(A)|0|e;if(i|0)i0(A);A=a[A+56>>2]|0}while((A|0)!=0);r2()}}while(0);return e|0}function a2(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;e=A+20|0;l=A+28|0;if((a[e>>2]|0)>>>0>(a[l>>2]|0)>>>0?(k3[a[A+36>>2]&63](A,0,0)|0,(a[e>>2]|0)==0):0)A=-1;else{i=A+4|0;r=a[i>>2]|0;f=A+8|0;n=a[f>>2]|0;if(r>>>0<n>>>0)k3[a[A+40>>2]&63](A,r-n|0,1)|0;a[A+16>>2]=0;a[l>>2]=0;a[e>>2]=0;a[f>>2]=0;a[i>>2]=0;A=0}return A|0}function n2(){return Pq()|0}function l2(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+64|0;t=b+40|0;l=b+24|0;n=b+16|0;f=b;c=b+56|0;if(c$(150498,r[e>>0]|0)|0){i=bq(1156)|0;if(!i)i=0;else{w4(i|0,0,124)|0;if(!(c$(e,43)|0))a[i>>2]=(r[e>>0]|0)==114?8:4;if(c$(e,101)|0){a[f>>2]=A;a[f+4>>2]=2;a[f+8>>2]=1;NA(221,f|0)|0}if((r[e>>0]|0)==97){a[n>>2]=A;a[n+4>>2]=3;e=NA(221,n|0)|0;if(!(e&1024)){a[l>>2]=A;a[l+4>>2]=4;a[l+8>>2]=e|1024;NA(221,l|0)|0}f=a[i>>2]|128;a[i>>2]=f}else f=a[i>>2]|0;a[i+60>>2]=A;a[i+44>>2]=i+132;a[i+48>>2]=1024;e=i+75|0;r[e>>0]=-1;if((f&8|0)==0?(a[t>>2]=A,a[t+4>>2]=21523,a[t+8>>2]=c,(RA(54,t|0)|0)==0):0)r[e>>0]=10;a[i+32>>2]=15;a[i+36>>2]=18;a[i+40>>2]=16;a[i+12>>2]=17;if(!(a[46875]|0))a[i+76>>2]=-1;c2(i)|0}}else{a[(Gq()|0)>>2]=22;i=0}o=b;return i|0}function c2(A){A=A|0;var e=0,i=0;e=i2()|0;a[A+56>>2]=a[e>>2];i=a[e>>2]|0;if(i|0)a[i+52>>2]=A;a[e>>2]=A;r2();return A|0}function t2(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0,c=0,t=0;t=o;o=o+16|0;f=t;A:do{if(!e)A=0;else{do{if(i|0){c=(A|0)==0?f:A;A=r[e>>0]|0;if(A<<24>>24>-1){a[c>>2]=A&255;A=A<<24>>24!=0&1;break A}l=(a[a[(b2()|0)+188>>2]>>2]|0)==0;A=r[e>>0]|0;if(l){a[c>>2]=A<<24>>24&57343;A=1;break A}A=(A&255)+-194|0;if(A>>>0<=50){f=e+1|0;l=a[62280+(A<<2)>>2]|0;if(i>>>0<4?l&-2147483648>>>((i*6|0)+-6|0)|0:0)break;A=n[f>>0]|0;i=A>>>3;if((i+-16|i+(l>>26))>>>0<=7){A=A+-128|l<<6;if((A|0)>=0){a[c>>2]=A;A=2;break A}f=(n[e+2>>0]|0)+-128|0;if(f>>>0<=63){f=f|A<<6;if((f|0)>=0){a[c>>2]=f;A=3;break A}A=(n[e+3>>0]|0)+-128|0;if(A>>>0<=63){a[c>>2]=A|f<<6;A=4;break A}}}}}}while(0);a[(Gq()|0)>>2]=84;A=-1}}while(0);o=t;return A|0}function b2(){return Pq()|0}function s2(A,e){A=A|0;e=e|0;var i=0;i=Wq(A)|0;return((k2(A,1,i,e)|0)!=(i|0))<<31>>31|0}function k2(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;f=L(i,e)|0;i=(e|0)==0?0:i;if((a[r+76>>2]|0)>-1){n=(e0(r)|0)==0;A=k0(A,f,r)|0;if(!n)i0(r)}else A=k0(A,f,r)|0;if((A|0)!=(f|0))i=(A>>>0)/(e>>>0)|0;return i|0}function u2(A,e){A=A|0;e=e|0;var i=0,f=0,l=0,c=0,t=0,b=0,s=0;s=o;o=o+16|0;t=s;b=e&255;r[t>>0]=b;f=A+16|0;l=a[f>>2]|0;if(!l)if(!(u0(A)|0)){l=a[f>>2]|0;c=4}else i=-1;else c=4;do{if((c|0)==4){c=A+20|0;f=a[c>>2]|0;if(f>>>0<l>>>0?(i=e&255,(i|0)!=(r[A+75>>0]|0)):0){a[c>>2]=f+1;r[f>>0]=b;break}if((k3[a[A+36>>2]&63](A,t,1)|0)==1)i=n[t>>0]|0;else i=-1}}while(0);o=s;return i|0}function o2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=A;a[f+4>>2]=e;a[f+8>>2]=i;i=Zq(JA(3,f|0)|0)|0;o=r;return i|0}function w2(){var A=0,e=0;e=o;o=o+16|0;A=yA(20,e|0)|0;o=e;return A|0}function v2(A,e){A=A|0;e=e|0;var i=0,f=0,a=0;i=A;f=150483;a=i+15|0;do{r[i>>0]=r[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(a|0));if(!e){r[A+14>>0]=48;r[A+15>>0]=0}else{f=e;i=14;while(1){i=i+1|0;if(f>>>0<10)break;else f=(f>>>0)/10|0}r[A+i>>0]=0;while(1){i=i+-1|0;r[A+i>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}}return}function h2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0;n=o;o=o+48|0;f=n+40|0;r=n+8|0;i=n;a[i>>2]=A;a[i+4>>2]=e;i=VA(197,i|0)|0;if((i|0)==-9?(a[r>>2]=A,a[r+4>>2]=1,(NA(221,r|0)|0)>=0):0){v2(r,A);a[f>>2]=r;a[f+4>>2]=e;e=Zq(WA(195,f|0)|0)|0}else e=Zq(i)|0;o=n;return e|0}function B2(A,e){A=A|0;e=e|0;var i=0,r=0;i=o;o=o+16|0;r=i;a[r>>2]=A;a[r+4>>2]=e;e=Zq(zA(33,r|0)|0)|0;o=i;return e|0}function d2(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0;c=o;o=o+48|0;l=c+32|0;n=c+16|0;i=c;if(c$(150498,r[e>>0]|0)|0){f=g2(e)|0;a[i>>2]=A;a[i+4>>2]=f|32768;a[i+8>>2]=438;i=Zq(FA(5,i|0)|0)|0;if((i|0)>=0){if(f&524288|0){a[n>>2]=i;a[n+4>>2]=2;a[n+8>>2]=1;NA(221,n|0)|0}A=l2(i,e)|0;if(!A){a[l>>2]=i;HA(6,l|0)|0;A=0}}else A=0}else{a[(Gq()|0)>>2]=22;A=0}o=c;return A|0}function g2(A){A=A|0;var e=0,i=0,f=0;i=(c$(A,43)|0)==0;e=r[A>>0]|0;i=i?e<<24>>24!=114&1:2;f=(c$(A,120)|0)==0;i=f?i:i|128;A=(c$(A,101)|0)==0;A=A?i:i|524288;A=e<<24>>24==114?A:A|64;A=e<<24>>24==119?A|512:A;return(e<<24>>24==97?A|1024:A)|0}function Z2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=o;o=o+16|0;f=r;a[f>>2]=i;i=G2(A,e,f)|0;o=r;return i|0}function G2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;n=o;o=o+128|0;r=n;f=r;l=f+124|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(l|0));a[r+32>>2]=38;a[r+44>>2]=A;a[r+76>>2]=-1;a[r+84>>2]=A;l=I2(r,e,i)|0;o=n;return l|0}function C2(A,e,i){A=A|0;e=e|0;i=i|0;return y2(A,e,i)|0}function I2(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,l=0,c=0,s=0,k=0,u=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0;R=o;o=o+288|0;V=R+8|0;y=R+17|0;N=R;J=R+16|0;if((a[A+76>>2]|0)>-1)F=e0(A)|0;else F=0;f=r[e>>0]|0;A:do{if(f<<24>>24){I=A+4|0;m=A+100|0;Q=A+108|0;E=A+8|0;M=y+10|0;W=y+33|0;C=V+4|0;w=e;g=0;e=0;l=0;c=f;f=0;e:while(1){i:do{if(!(t$(c&255)|0)){c=(r[w>>0]|0)==37;r:do{if(c){s=w+1|0;k=r[s>>0]|0;f:do{switch(k<<24>>24){case 37:break r;case 42:{G=0;s=w+2|0;break}default:{if(k$(k&255)|0?(r[w+2>>0]|0)==36:0){G=m2(i,(n[s>>0]|0)+-48|0)|0;s=w+3|0;break f}Z=(a[i>>2]|0)+(4-1)&~(4-1);G=a[Z>>2]|0;a[i>>2]=Z+4}}}while(0);if(!(k$(n[s>>0]|0)|0))B=0;else{c=0;do{c=(c*10|0)+-48+(n[s>>0]|0)|0;s=s+1|0}while((k$(n[s>>0]|0)|0)!=0);B=c}w=r[s>>0]|0;k=s+1|0;if(w<<24>>24==109){c=(G|0)!=0&1;l=0;s=k;w=r[k>>0]|0;f=0}else c=0;k=s+1|0;switch(w<<24>>24){case 104:{Z=(r[k>>0]|0)==104;w=Z?-2:-1;s=Z?s+2|0:k;break}case 108:{Z=(r[k>>0]|0)==108;w=Z?3:1;s=Z?s+2|0:k;break}case 106:{w=3;s=k;break}case 116:case 122:{w=1;s=k;break}case 76:{w=2;s=k;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:{w=0;break}default:{z=136;break e}}h=n[s>>0]|0;d=(h&47|0)==3;h=d?h|32:h;d=d?1:w;v=h&255;switch(v<<24>>24){case 99:{B=(B|0)>1?B:1;break}case 91:break;case 110:{Q2(G,d,g,((g|0)<0)<<31>>31);k=g;break i}default:{o$(A,0);do{k=a[I>>2]|0;if(k>>>0<(a[m>>2]|0)>>>0){a[I>>2]=k+1;k=n[k>>0]|0}else k=v$(A)|0}while((t$(k)|0)!=0);if(!(a[m>>2]|0))k=a[I>>2]|0;else{k=(a[I>>2]|0)+-1|0;a[I>>2]=k}g=(a[Q>>2]|0)+g+k-(a[E>>2]|0)|0}}o$(A,B);w=a[I>>2]|0;k=a[m>>2]|0;if(w>>>0<k>>>0)a[I>>2]=w+1;else{if((v$(A)|0)<0){z=136;break e}k=a[m>>2]|0}if(k|0)a[I>>2]=(a[I>>2]|0)+-1;f:do{switch(v<<24>>24){case 91:case 99:case 115:{Z=(h|0)==99;a:do{if((h|16|0)==115){w4(y|0,-1,257)|0;r[y>>0]=0;if((h|0)==115){r[W>>0]=0;r[M>>0]=0;r[M+1>>0]=0;r[M+2>>0]=0;r[M+3>>0]=0;r[M+4>>0]=0}}else{k=s+1|0;v=(r[k>>0]|0)==94;h=v&1;s=v?s+2|0:k;w4(y|0,h|0,257)|0;r[y>>0]=0;k=r[s>>0]|0;switch(k<<24>>24){case 45:{k=46;z=65;break}case 93:{k=94;z=65;break}default:{}}while(1){if((z|0)==65){z=0;r[y+k>>0]=h^1;k=s+1|0;s=k;k=r[k>>0]|0}n:do{switch(k<<24>>24){case 0:{z=136;break e}case 93:break a;case 45:{v=s+1|0;k=r[v>>0]|0;switch(k<<24>>24){case 93:case 0:{k=45;break n}default:{}}s=r[s+-1>>0]|0;if((s&255)<(k&255)){w=(h^1)&255;s=s&255;do{s=s+1|0;r[y+s>>0]=w;k=r[v>>0]|0}while((s|0)<(k&255|0));s=v}else s=v;break}default:{}}}while(0);k=(k&255)+1|0;z=65}}}while(0);k=Z?B+1|0:31;h=(d|0)==1;d=(c|0)!=0;a:do{if(h){if(d){f=bq(k<<2)|0;if(!f){l=0;f=0;z=136;break e}}else f=G;a[V>>2]=0;a[C>>2]=0;v=k;l=0;n:while(1){w=(f|0)==0;do{l:while(1){k=a[I>>2]|0;if(k>>>0<(a[m>>2]|0)>>>0){a[I>>2]=k+1;k=n[k>>0]|0}else k=v$(A)|0;if(!(r[y+(k+1)>>0]|0))break n;r[J>>0]=k;switch(V$(N,J,1,V)|0){case-1:{l=0;z=136;break e}case-2:break;default:break l}}if(!w){a[f+(l<<2)>>2]=a[N>>2];l=l+1|0}}while(!(d&(l|0)==(v|0)));l=v<<1|1;k=uq(f,l<<2)|0;if(!k){l=0;z=136;break e}else{w=v;v=l;f=k;l=w}}if(!(E2(V)|0)){l=0;z=136;break e}else{v=l;l=0;w=f}}else{if(d){l=bq(k)|0;if(!l){l=0;f=0;z=136;break e}else{w=k;f=0}while(1){do{k=a[I>>2]|0;if(k>>>0<(a[m>>2]|0)>>>0){a[I>>2]=k+1;k=n[k>>0]|0}else k=v$(A)|0;if(!(r[y+(k+1)>>0]|0)){v=f;w=0;f=0;break a}r[l+f>>0]=k;f=f+1|0}while((f|0)!=(w|0));f=w<<1|1;k=uq(l,f)|0;if(!k){f=0;z=136;break e}else{v=w;w=f;l=k;f=v}}}if(!G)while(1){f=a[I>>2]|0;if(f>>>0<(a[m>>2]|0)>>>0){a[I>>2]=f+1;f=n[f>>0]|0}else f=v$(A)|0;if(!(r[y+(f+1)>>0]|0)){v=0;l=0;w=0;f=0;break a}}else l=0;while(1){f=a[I>>2]|0;if(f>>>0<(a[m>>2]|0)>>>0){a[I>>2]=f+1;f=n[f>>0]|0}else f=v$(A)|0;if(!(r[y+(f+1)>>0]|0)){v=l;l=G;w=0;f=0;break a}r[G+l>>0]=f;l=l+1|0}}}while(0);if(!(a[m>>2]|0))k=a[I>>2]|0;else{k=(a[I>>2]|0)+-1|0;a[I>>2]=k}k=k-(a[E>>2]|0)+(a[Q>>2]|0)|0;if(!k)break e;if(!((k|0)==(B|0)|Z^1))break e;do{if(d)if(h){a[G>>2]=w;break}else{a[G>>2]=l;break}}while(0);if(!Z){if(w|0)a[w+(v<<2)>>2]=0;if(!l){l=0;break f}r[l+v>>0]=0}break}case 120:case 88:case 112:{k=16;z=124;break}case 111:{k=8;z=124;break}case 117:case 100:{k=10;z=124;break}case 105:{k=0;z=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{u=+Y2(A,d,0);if((a[Q>>2]|0)==((a[E>>2]|0)-(a[I>>2]|0)|0))break e;if(G)switch(d|0){case 0:{t[G>>2]=u;break f}case 1:{b[G>>3]=u;break f}case 2:{b[G>>3]=u;break f}default:break f}break}default:{}}}while(0);do{if((z|0)==124){z=0;k=w$(A,k,0,-1,-1)|0;if((a[Q>>2]|0)==((a[E>>2]|0)-(a[I>>2]|0)|0))break e;if((G|0)!=0&(h|0)==112){a[G>>2]=k;break}else{Q2(G,d,k,Y);break}}}while(0);e=e+((G|0)!=0&1)|0;k=(a[Q>>2]|0)+g+(a[I>>2]|0)-(a[E>>2]|0)|0;break i}}while(0);s=w+(c&1)|0;o$(A,0);c=a[I>>2]|0;if(c>>>0<(a[m>>2]|0)>>>0){a[I>>2]=c+1;c=n[c>>0]|0}else c=v$(A)|0;if((c|0)!=(n[s>>0]|0)){z=22;break e}k=g+1|0}else{s=w;while(1){c=s+1|0;if(!(t$(n[c>>0]|0)|0))break;else s=c}o$(A,0);do{c=a[I>>2]|0;if(c>>>0<(a[m>>2]|0)>>>0){a[I>>2]=c+1;c=n[c>>0]|0}else c=v$(A)|0}while((t$(c)|0)!=0);if(!(a[m>>2]|0))c=a[I>>2]|0;else{c=(a[I>>2]|0)+-1|0;a[I>>2]=c}k=(a[Q>>2]|0)+g+c-(a[E>>2]|0)|0}}while(0);w=s+1|0;c=r[w>>0]|0;if(!(c<<24>>24))break A;else g=k}if((z|0)==22){if(a[m>>2]|0)a[I>>2]=(a[I>>2]|0)+-1;if((e|0)!=0|(c|0)>-1)break;else{e=0;z=137}}else if((z|0)==136)if(!e){e=c;z=137}if((z|0)==137){c=e;e=-1}if(c){sq(l);sq(f)}}else e=0}while(0);if(F|0)i0(A);o=R;return e|0}function m2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=o;o=o+16|0;i=r;a[i>>2]=a[A>>2];while(1){f=(a[i>>2]|0)+(4-1)&~(4-1);A=a[f>>2]|0;a[i>>2]=f+4;if(e>>>0>1)e=e+-1|0;else break}o=r;return A|0}function Q2(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;A:do{if(A|0)switch(e|0){case-2:{r[A>>0]=i;break A}case-1:{f[A>>1]=i;break A}case 0:{a[A>>2]=i;break A}case 1:{a[A>>2]=i;break A}case 3:{e=A;a[e>>2]=i;a[e+4>>2]=n;break A}default:break A}}while(0);return}function E2(A){A=A|0;if(!A)A=1;else A=(a[A>>2]|0)==0&1;return A|0}function Y2(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;switch(e|0){case 0:{s=-149;k=24;t=4;break}case 1:{s=-1074;k=53;t=4;break}case 2:{s=-1074;k=53;t=4;break}default:f=0.0}A:do{if((t|0)==4){o=A+4|0;u=A+100|0;do{e=a[o>>2]|0;if(e>>>0<(a[u>>2]|0)>>>0){a[o>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0}while((t$(e)|0)!=0);e:do{switch(e|0){case 43:case 45:{c=1-(((e|0)==45&1)<<1)|0;e=a[o>>2]|0;if(e>>>0<(a[u>>2]|0)>>>0){a[o>>2]=e+1;l=n[e>>0]|0;break e}else{l=v$(A)|0;break e}}default:{l=e;c=1}}}while(0);e=0;do{if((l|32|0)!=(r[150502+e>>0]|0))break;do{if(e>>>0<7){l=a[o>>2]|0;if(l>>>0<(a[u>>2]|0)>>>0){a[o>>2]=l+1;l=n[l>>0]|0;break}else{l=v$(A)|0;break}}}while(0);e=e+1|0}while(e>>>0<8);e:do{switch(e|0){case 8:break;case 3:{t=23;break}default:{b=(i|0)!=0;if(b&e>>>0>3)if((e|0)==8)break e;else{t=23;break e}i:do{if(!e){e=0;do{if((l|32|0)!=(r[150511+e>>0]|0))break i;do{if(e>>>0<2){l=a[o>>2]|0;if(l>>>0<(a[u>>2]|0)>>>0){a[o>>2]=l+1;l=n[l>>0]|0;break}else{l=v$(A)|0;break}}}while(0);e=e+1|0}while(e>>>0<3)}}while(0);switch(e|0){case 3:{e=a[o>>2]|0;if(e>>>0<(a[u>>2]|0)>>>0){a[o>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0;if((e|0)==40)e=1;else{if(!(a[u>>2]|0)){f=Z;break A}a[o>>2]=(a[o>>2]|0)+-1;f=Z;break A}while(1){l=a[o>>2]|0;if(l>>>0<(a[u>>2]|0)>>>0){a[o>>2]=l+1;l=n[l>>0]|0}else l=v$(A)|0;if(!((l+-48|0)>>>0<10|(l+-65|0)>>>0<26)?!((l|0)==95|(l+-97|0)>>>0<26):0)break;e=e+1|0}if((l|0)==41){f=Z;break A}l=(a[u>>2]|0)==0;if(!l)a[o>>2]=(a[o>>2]|0)+-1;if(!b){a[(Gq()|0)>>2]=22;o$(A,0);f=0.0;break A}if(!e){f=Z;break A}while(1){e=e+-1|0;if(!l)a[o>>2]=(a[o>>2]|0)+-1;if(!e){f=Z;break A}}}case 0:{if((l|0)==48){e=a[o>>2]|0;if(e>>>0<(a[u>>2]|0)>>>0){a[o>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0;if((e|32|0)==120){f=+M2(A,k,s,c,i);break A}if(!(a[u>>2]|0))e=48;else{a[o>>2]=(a[o>>2]|0)+-1;e=48}}else e=l;f=+W2(A,e,k,s,c,i);break A}default:{if(a[u>>2]|0)a[o>>2]=(a[o>>2]|0)+-1;a[(Gq()|0)>>2]=22;o$(A,0);f=0.0;break A}}}}}while(0);if((t|0)==23){l=(a[u>>2]|0)==0;if(!l)a[o>>2]=(a[o>>2]|0)+-1;if((i|0)!=0&e>>>0>3)do{if(!l)a[o>>2]=(a[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}f=+(c|0)*G}}while(0);return+f}function M2(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var l=0.0,c=0,t=0,b=0.0,s=0,k=0,u=0,o=0.0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;I=A+4|0;c=a[I>>2]|0;C=A+100|0;if(c>>>0<(a[C>>2]|0)>>>0){a[I>>2]=c+1;t=n[c>>0]|0;s=0}else{t=v$(A)|0;s=0}A:while(1){switch(t|0){case 46:{G=8;break A}case 48:break;default:{B=0;u=0;o=1.0;l=0.0;c=0;k=t;d=s;Z=0;g=0;s=0;t=0;break A}}c=a[I>>2]|0;if(c>>>0<(a[C>>2]|0)>>>0){a[I>>2]=c+1;t=n[c>>0]|0;s=1;continue}else{t=v$(A)|0;s=1;continue}}if((G|0)==8){c=a[I>>2]|0;if(c>>>0<(a[C>>2]|0)>>>0){a[I>>2]=c+1;t=n[c>>0]|0}else t=v$(A)|0;if((t|0)==48){s=0;t=0;do{c=a[I>>2]|0;if(c>>>0<(a[C>>2]|0)>>>0){a[I>>2]=c+1;k=n[c>>0]|0}else k=v$(A)|0;s=A4(s|0,t|0,-1,-1)|0;t=Y}while((k|0)==48);B=1;u=0;o=1.0;l=0.0;c=0;d=1;Z=0;g=0}else{B=1;u=0;o=1.0;l=0.0;c=0;k=t;d=s;Z=0;g=0;s=0;t=0}}while(1){v=k+-48|0;w=k|32;if(v>>>0>=10){h=(k|0)==46;if(!(h|(w+-97|0)>>>0<6))break;if(h)if(!B){B=1;b=o;h=d;s=g;t=Z;v=g;w=Z}else{k=46;break}else G=20}else G=20;if((G|0)==20){G=0;k=(k|0)>57?w+-87|0:v;do{if(!((Z|0)<0|(Z|0)==0&g>>>0<8))if((Z|0)<0|(Z|0)==0&g>>>0<14){o=o*.0625;b=o;l=l+o*+(k|0);break}else{d=(u|0)!=0|(k|0)==0;u=d?u:1;b=o;l=d?l:l+o*.5;break}else{b=o;c=k+(c<<4)|0}}while(0);v=A4(g|0,Z|0,1,0)|0;h=1;w=Y}k=a[I>>2]|0;if(k>>>0<(a[C>>2]|0)>>>0){a[I>>2]=k+1;o=b;k=n[k>>0]|0;d=h;Z=w;g=v;continue}else{o=b;k=v$(A)|0;d=h;Z=w;g=v;continue}}do{if(!d){c=(a[C>>2]|0)==0;if(!c)a[I>>2]=(a[I>>2]|0)+-1;if(f){if(!c)a[I>>2]=(a[I>>2]|0)+-1;if(!((B|0)==0|c))a[I>>2]=(a[I>>2]|0)+-1}else o$(A,0);l=+(r|0)*0.0}else{w=(B|0)==0;v=w?g:s;w=w?Z:t;if((Z|0)<0|(Z|0)==0&g>>>0<8){s=g;t=Z;while(1){c=c<<4;G=s;s=A4(s|0,t|0,1,0)|0;if(!((t|0)<0|(t|0)==0&G>>>0<7)){u=c;break}else t=Y}}else u=c;if((k|32|0)==112){t=V2(A,f)|0;c=Y;if((t|0)==0&(c|0)==-2147483648){if(!f){o$(A,0);l=0.0;break}if(!(a[C>>2]|0)){t=0;c=0}else{a[I>>2]=(a[I>>2]|0)+-1;t=0;c=0}}}else if(!(a[C>>2]|0)){t=0;c=0}else{a[I>>2]=(a[I>>2]|0)+-1;t=0;c=0}s=c4(v|0,w|0,2)|0;s=A4(s|0,Y|0,-32,-1)|0;s=A4(s|0,Y|0,t|0,c|0)|0;c=Y;if(!u){l=+(r|0)*0.0;break}I=0-i|0;f=((I|0)<0)<<31>>31;if((c|0)>(f|0)|(c|0)==(f|0)&s>>>0>I>>>0){a[(Gq()|0)>>2]=34;l=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=i+-106|0;f=((I|0)<0)<<31>>31;if((c|0)<(f|0)|(c|0)==(f|0)&s>>>0<I>>>0){a[(Gq()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((u|0)>-1){t=u;do{I=!(l>=.5);t=t<<1|(I^1)&1;l=l+(I?l:l+-1.0);s=A4(s|0,c|0,-1,-1)|0;c=Y}while((t|0)>-1);o=l;k=t}else{o=l;k=u}I=((e|0)<0)<<31>>31;i=e4(32,0,i|0,((i|0)<0)<<31>>31|0)|0;c=A4(i|0,Y|0,s|0,c|0)|0;i=Y;if((i|0)<(I|0)|(i|0)==(I|0)&c>>>0<e>>>0)if((c|0)>0)G=59;else{t=0;c=84;G=61}else{c=e;G=59}if((G|0)==59)if((c|0)<53){t=c;c=84-c|0;G=61}else{b=0.0;l=+(r|0)}if((G|0)==61){l=+(r|0);b=+_q(+Sq(1.0,c),l);c=t}r=(k&1|0)==0&(o!=0.0&(c|0)<32);l=(r?0.0:o)*l+(b+l*+((k+(r&1)|0)>>>0))-b;if(!(l!=0.0))a[(Gq()|0)>>2]=34;l=+qq(l,s)}}while(0);return+l}function W2(A,e,i,r,f,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;l=l|0;var c=0.0,t=0.0,b=0,s=0,k=0,u=0,w=0,v=0,h=0.0,B=0.0,d=0.0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,M=0,V=0,y=0,N=0,J=0,z=0,F=0.0;z=o;o=o+512|0;y=z;N=r+i|0;J=0-N|0;E=A+4|0;M=A+100|0;b=0;A:while(1){switch(e|0){case 46:{m=6;break A}case 48:break;default:{Z=0;w=b;v=0;u=0;break A}}e=a[E>>2]|0;if(e>>>0<(a[M>>2]|0)>>>0){a[E>>2]=e+1;e=n[e>>0]|0;b=1;continue}else{e=v$(A)|0;b=1;continue}}if((m|0)==6){e=a[E>>2]|0;if(e>>>0<(a[M>>2]|0)>>>0){a[E>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0;if((e|0)==48){b=0;e=0;while(1){b=A4(b|0,e|0,-1,-1)|0;u=Y;e=a[E>>2]|0;if(e>>>0<(a[M>>2]|0)>>>0){a[E>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0;if((e|0)==48)e=u;else{Z=1;w=1;v=b;break}}}else{Z=1;w=b;v=0;u=0}}a[y>>2]=0;k=e+-48|0;s=(e|0)==46;A:do{if(s|k>>>0<10){Q=y+496|0;G=0;b=0;g=0;C=Z;I=w;m=k;w=0;k=0;e:while(1){do{if(s)if(!C){C=1;v=w;u=k}else break e;else{w=A4(w|0,k|0,1,0)|0;k=Y;Z=(e|0)!=48;if((b|0)>=125){if(!Z)break;a[Q>>2]=a[Q>>2]|1;break}s=y+(b<<2)|0;if(!G)e=m;else e=e+-48+((a[s>>2]|0)*10|0)|0;a[s>>2]=e;G=G+1|0;I=(G|0)==9;G=I?0:G;b=b+(I&1)|0;g=Z?w:g;I=1}}while(0);e=a[E>>2]|0;if(e>>>0<(a[M>>2]|0)>>>0){a[E>>2]=e+1;e=n[e>>0]|0}else e=v$(A)|0;m=e+-48|0;s=(e|0)==46;if(!(s|m>>>0<10)){Z=C;s=I;m=29;break A}}e=G;s=(I|0)!=0;m=37}else{G=0;b=0;g=0;s=w;w=0;k=0;m=29}}while(0);do{if((m|0)==29){Q=(Z|0)==0;v=Q?w:v;u=Q?k:u;s=(s|0)!=0;if(!(s&(e|32|0)==101))if((e|0)>-1){e=G;m=37;break}else{e=G;m=39;break}s=V2(A,l)|0;e=Y;if((s|0)==0&(e|0)==-2147483648){if(!l){o$(A,0);c=0.0;break}if(!(a[M>>2]|0)){s=0;e=0}else{a[E>>2]=(a[E>>2]|0)+-1;s=0;e=0}}I=A4(s|0,e|0,v|0,u|0)|0;e=G;u=Y;m=41}}while(0);if((m|0)==37)if(a[M>>2]|0){a[E>>2]=(a[E>>2]|0)+-1;if(s){I=v;m=41}else m=40}else m=39;if((m|0)==39)if(s){I=v;m=41}else m=40;do{if((m|0)==40){a[(Gq()|0)>>2]=22;o$(A,0);c=0.0}else if((m|0)==41){s=a[y>>2]|0;if(!s){c=+(f|0)*0.0;break}if(((k|0)<0|(k|0)==0&w>>>0<10)&((I|0)==(w|0)&(u|0)==(k|0))?(i|0)>30|(s>>>i|0)==0:0){c=+(f|0)*+(s>>>0);break}A=(r|0)/-2|0;M=((A|0)<0)<<31>>31;if((u|0)>(M|0)|(u|0)==(M|0)&I>>>0>A>>>0){a[(Gq()|0)>>2]=34;c=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}A=r+-106|0;M=((A|0)<0)<<31>>31;if((u|0)<(M|0)|(u|0)==(M|0)&I>>>0<A>>>0){a[(Gq()|0)>>2]=34;c=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(e){if((e|0)<9){k=y+(b<<2)|0;s=a[k>>2]|0;while(1){s=s*10|0;if((e|0)>=8)break;else e=e+1|0}a[k>>2]=s}b=b+1|0}if((g|0)<9?(g|0)<=(I|0)&(I|0)<18:0){if((I|0)==9){c=+(f|0)*+((a[y>>2]|0)>>>0);break}if((I|0)<9){c=+(f|0)*+((a[y>>2]|0)>>>0)/+(a[63608+(8-I<<2)>>2]|0);break}A=i+27+(L(I,-3)|0)|0;e=a[y>>2]|0;if((A|0)>30|(e>>>A|0)==0){c=+(f|0)*+(e>>>0)*+(a[63608+(I+-10<<2)>>2]|0);break}}e=(I|0)%9|0;if(!e){e=0;k=0}else{g=(I|0)>-1?e:e+9|0;w=a[63608+(8-g<<2)>>2]|0;if(b){v=1e9/(w|0)|0;k=0;u=0;s=I;e=0;do{E=y+(e<<2)|0;M=a[E>>2]|0;A=((M>>>0)/(w>>>0)|0)+k|0;a[E>>2]=A;k=L(v,(M>>>0)%(w>>>0)|0)|0;A=(e|0)==(u|0)&(A|0)==0;s=A?s+-9|0:s;u=A?u+1&127:u;e=e+1|0}while((e|0)!=(b|0));if(!k)k=u;else{a[y+(b<<2)>>2]=k;k=u;b=b+1|0}}else{k=0;b=0;s=I}e=0;I=9-g+s|0}A:while(1){g=(I|0)<18;Z=(I|0)==18;G=y+(k<<2)|0;while(1){if(!g){if(!Z){s=I;break A}if((a[G>>2]|0)>>>0>=9007199){s=18;break A}}s=0;C=b;b=b+127|0;while(1){u=b&127;w=y+(u<<2)|0;b=c4(a[w>>2]|0,0,29)|0;b=A4(b|0,Y|0,s|0,0)|0;s=Y;if(s>>>0>0|(s|0)==0&b>>>0>1e9){v=f4(b|0,s|0,1e9,0)|0;b=a4(b|0,s|0,1e9,0)|0}else v=0;a[w>>2]=b;A=(u|0)==(k|0);C=(b|0)==0&(((u|0)!=(C+127&127|0)|A)^1)?u:C;if(A)break;else{s=v;b=u+-1|0}}e=e+-29|0;if(v|0)break;else b=C}k=k+127&127;b=C+127&127;s=y+((C+126&127)<<2)|0;if((k|0)==(C|0))a[s>>2]=a[s>>2]|a[y+(b<<2)>>2];else b=C;a[y+(k<<2)>>2]=v;I=I+9|0}A:while(1){G=b+1&127;C=y+((b+127&127)<<2)|0;while(1){v=(s|0)==18;Z=(s|0)>27?9:1;I=k;while(1){w=0;while(1){k=w+I&127;if((k|0)==(b|0)){V=2;m=88;break}k=a[y+(k<<2)>>2]|0;u=a[63640+(w<<2)>>2]|0;if(k>>>0<u>>>0){V=2;m=88;break}if(k>>>0>u>>>0)break;k=w+1|0;if((w|0)<1)w=k;else{V=k;m=88;break}}if((m|0)==88?(m=0,v&(V|0)==2):0){c=0.0;u=0;break A}e=Z+e|0;if((I|0)==(b|0))I=b;else break}v=(1<<Z)+-1|0;g=1e9>>>Z;w=0;k=I;u=I;do{E=y+(u<<2)|0;M=a[E>>2]|0;A=(M>>>Z)+w|0;a[E>>2]=A;w=L(M&v,g)|0;A=(u|0)==(k|0)&(A|0)==0;s=A?s+-9|0:s;k=A?k+1&127:k;u=u+1&127}while((u|0)!=(b|0));if(!w)continue;if((G|0)!=(k|0))break;a[C>>2]=a[C>>2]|1}a[y+(b<<2)>>2]=w;b=G}do{k=u+I&127;s=b+1&127;if((k|0)==(b|0)){a[y+(s+-1<<2)>>2]=0;b=s}c=c*1.0e9+ +((a[y+(k<<2)>>2]|0)>>>0);u=u+1|0}while((u|0)!=2);d=+(f|0);t=c*d;u=e+53|0;w=u-r|0;v=(w|0)<(i|0);k=v?(w|0)>0?w:0:i;if((k|0)<53){F=+_q(+Sq(1.0,105-k|0),t);h=+$q(t,+Sq(1.0,53-k|0));B=F;c=h;h=F+(t-h)}else{B=0.0;c=0.0;h=t}s=I+2&127;if((s|0)!=(b|0)){s=a[y+(s<<2)>>2]|0;do{if(s>>>0>=5e8){if((s|0)!=5e8){c=d*.75+c;break}if((I+3&127|0)==(b|0)){c=d*.5+c;break}else{c=d*.75+c;break}}else{if((s|0)==0?(I+3&127|0)==(b|0):0)break;c=d*.25+c}}while(0);if((53-k|0)>1?!(+$q(c,1.0)!=0.0):0)t=c+1.0;else t=c}else t=c;c=h+t-B;do{if((u&2147483647|0)>(-2-N|0)){N=!(+W(+c)>=9007199254740992.0);e=e+((N^1)&1)|0;c=N?c:c*.5;if((e+50|0)<=(J|0)?!(t!=0.0&(v&((k|0)!=(w|0)|N))):0)break;a[(Gq()|0)>>2]=34}}while(0);c=+qq(c,e)}}while(0);o=z;return+c}function V2(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,l=0,c=0;l=A+4|0;i=a[l>>2]|0;c=A+100|0;if(i>>>0<(a[c>>2]|0)>>>0){a[l>>2]=i+1;i=n[i>>0]|0}else i=v$(A)|0;switch(i|0){case 43:case 45:{r=(i|0)==45&1;i=a[l>>2]|0;if(i>>>0<(a[c>>2]|0)>>>0){a[l>>2]=i+1;i=n[i>>0]|0}else i=v$(A)|0;if((e|0)!=0&(i+-48|0)>>>0>9?(a[c>>2]|0)!=0:0)a[l>>2]=(a[l>>2]|0)+-1;break}default:r=0}if((i+-48|0)>>>0>9)if(!(a[c>>2]|0)){r=-2147483648;i=0}else{a[l>>2]=(a[l>>2]|0)+-1;r=-2147483648;i=0}else{f=0;do{f=i+-48+(f*10|0)|0;i=a[l>>2]|0;if(i>>>0<(a[c>>2]|0)>>>0){a[l>>2]=i+1;i=n[i>>0]|0}else i=v$(A)|0}while((i+-48|0)>>>0<10&(f|0)<214748364);e=((f|0)<0)<<31>>31;if((i+-48|0)>>>0<10)do{e=$1(f|0,e|0,10,0)|0;f=Y;i=A4(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;f=A4(i|0,Y|0,e|0,f|0)|0;e=Y;i=a[l>>2]|0;if(i>>>0<(a[c>>2]|0)>>>0){a[l>>2]=i+1;i=n[i>>0]|0}else i=v$(A)|0}while((i+-48|0)>>>0<10&((e|0)<21474836|(e|0)==21474836&f>>>0<2061584302));if((i+-48|0)>>>0<10)do{i=a[l>>2]|0;if(i>>>0<(a[c>>2]|0)>>>0){a[l>>2]=i+1;i=n[i>>0]|0}else i=v$(A)|0}while((i+-48|0)>>>0<10);if(a[c>>2]|0)a[l>>2]=(a[l>>2]|0)+-1;c=(r|0)!=0;i=e4(0,0,f|0,e|0)|0;r=c?Y:e;i=c?i:f}Y=r;return i|0}function y2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;r=A+84|0;n=a[r>>2]|0;l=i+256|0;f=s$(n,0,l)|0;f=(f|0)==0?l:f-n|0;i=f>>>0<i>>>0?f:i;u4(e|0,n|0,i|0)|0;a[A+4>>2]=n+i;e=n+f|0;a[A+8>>2]=e;a[r>>2]=e;return i|0}function N2(A,e,i){A=A|0;e=e|0;i=i|0;return J2(A,e,i)|0}function J2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((a[A+76>>2]|0)>-1){r=(e0(A)|0)==0;e=z2(A,e,i)|0;if(!r)i0(A)}else e=z2(A,e,i)|0;return e|0}function z2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if((i|0)==1)e=e-(a[A+8>>2]|0)+(a[A+4>>2]|0)|0;r=A+20|0;f=A+28|0;if((a[r>>2]|0)>>>0>(a[f>>2]|0)>>>0?(k3[a[A+36>>2]&63](A,0,0)|0,(a[r>>2]|0)==0):0)e=-1;else{a[A+16>>2]=0;a[f>>2]=0;a[r>>2]=0;if((k3[a[A+40>>2]&63](A,e,i)|0)<0)e=-1;else{a[A+8>>2]=0;a[A+4>>2]=0;a[A>>2]=a[A>>2]&-17;e=0}}return e|0}function F2(A){A=A|0;var e=0,i=0,f=0,a=0,n=0;while(1){f=A+1|0;if(!(t$(r[A>>0]|0)|0))break;else A=f}i=r[A>>0]|0;switch(i<<24>>24|0){case 45:{A=1;a=5;break}case 43:{A=0;a=5;break}default:{n=0;e=A;A=i}}if((a|0)==5){n=A;e=f;A=r[f>>0]|0}if(!(k$(A<<24>>24)|0))A=0;else{A=0;do{A=(A*10|0)+48-(r[e>>0]|0)|0;e=e+1|0}while((k$(r[e>>0]|0)|0)!=0)}return(n|0?A:0-A|0)|0}function R2(A){A=A|0;return+ +H2(A,0)}function H2(A,e){A=A|0;e=e|0;return+ +p2(A,e,1)}function p2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,n=0,l=0,c=0;c=o;o=o+128|0;l=c;f=l;n=f+124|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(n|0));f=l+4|0;a[f>>2]=A;n=l+8|0;a[n>>2]=-1;a[l+44>>2]=A;a[l+76>>2]=-1;o$(l,0);r=+Y2(l,i,1);i=(a[f>>2]|0)-(a[n>>2]|0)+(a[l+108>>2]|0)|0;if(e|0)a[e>>2]=i|0?A+i|0:A;o=c;return+r}function P2(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var a=0,n=0,l=0;A:do{if(!i)e=0;else{l=e;while(1){n=i>>>1;e=l+(L(n,r)|0)|0;a=b3[f&127](A,e)|0;if(!a)break A;if((i|0)==1){e=0;break A}a=(a|0)<0;i=a?n:i-n|0;if(!i){e=0;break}else l=a?l:e}}}while(0);return e|0}function D2(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+2|0;r=A+4|0;i=$1((l[e+2>>1]|0)<<16|(l[e>>1]|0)|0,l[e+4>>1]|0|0,(l[a>>1]|0)<<16|(l[A>>1]|0)|0,l[r>>1]|0|0)|0;e=A4(i|0,Y|0,l[e+6>>1]|0|0,0)|0;i=Y;f[A>>1]=e;A=l4(e|0,i|0,16)|0;f[a>>1]=A;f[r>>1]=i;Y=i&65535;return e|0}function X2(){var A=0,e=0,i=0;e=183528;e=$1(a[e>>2]|0,a[e+4>>2]|0,1284865837,1481765933)|0;e=A4(e|0,Y|0,1,0)|0;A=Y;i=183528;a[i>>2]=e;a[i+4>>2]=A;A=l4(e|0,A|0,33)|0;return A|0}function L2(A){A=A|0;u4(190672,65740,6)|0;u4(65740,A|0,6)|0;return 190672}function U2(A){A=A|0;var e=0,i=0;e=o;o=o+16|0;i=e;f[i>>1]=13070;f[i+2>>1]=A;f[i+4>>1]=A>>>16;L2(i)|0;o=e;return}function T2(A){A=A|0;var e=0;e=D2(A,65746)|0;e=c4(e|0,Y|0,4)|0;A=Y|1072693248;a[k>>2]=e;a[k+4>>2]=A;return+(+b[k>>3]+-1.0)}function x2(){return+ +T2(65740)}function j2(A,e){A=A|0;e=e|0;if(!A)e=kq(1,24)|0;else w4(e|0,0,24)|0;return e|0}function S2(A){A=A|0;var e=0,i=0;e=a[A>>2]|0;if(e|0)do{sq(a[e>>2]|0);i=e;e=a[e+4>>2]|0;sq(i)}while((e|0)!=0);sq(A);return}function O2(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0;l=A+16|0;A:do{if(!(a[l>>2]|0)){b=A+12|0;n=a[b>>2]|0;if(n>>>0<f>>>0){do{if(e)if(!i){a[l>>2]=1;e=0;break A}else{l=A+8|0;a[l>>2]=i;n=1024;e=i;break}else{n=f<<3;n=n>>>0>1024?n:1024;t=bq(8)|0;if(!t){a[l>>2]=1;e=0;break A}e=bq(n)|0;a[t>>2]=e;i=e;if(!e){sq(t);a[l>>2]=1;e=0;break A}a[t+4>>2]=0;l=A+4|0;c=a[l>>2]|0;if(c|0)a[c+4>>2]=t;if(!(a[A>>2]|0))a[A>>2]=t;a[l>>2]=t;l=A+8|0;a[l>>2]=i}}while(0);a[b>>2]=n}else{l=A+8|0;e=a[l>>2]|0;i=e}i=i+f&3;i=((i|0)==0?0:4-i|0)+f|0;a[l>>2]=e+i;a[b>>2]=n-i;if(r)w4(e|0,0,i|0)|0}else e=0}while(0);return e|0}function K2(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0;Z=o;o=o+48|0;l=Z;d=_2()|0;A:do{if(!d)e=12;else{g=j2(0,0)|0;if(!g){q2(d);e=12;break}w4(l|0,0,36)|0;a[l>>2]=g;a[l+4>>2]=d;a[l+16>>2]=e;a[l+32>>2]=i;r=l+28|0;a[r>>2]=-1;e=$2(l)|0;e:do{if(!e){n=l+20|0;h=a[n>>2]|0;a[A>>2]=h+-1;c=a[l+8>>2]|0;if((a[r>>2]|0)<(h|0)){h=kq(1,68)|0;if(h){v=(a[r>>2]|0)>>>31^1;a[h+60>>2]=v;a[h+64>>2]=0;a[h+28>>2]=a[n>>2];if((i&8|0)==0|(v|0)!=0){e=A1(0,d,c,h)|0;if(e|0){n=h;l=0;c=0;f=0;r=0;break}r=h+40|0;e=a[r>>2]|0;if((e|0)>0){e=bq((e<<2)+4|0)|0;if(!e){n=h;l=0;c=0;e=12;f=0;r=0;break}a[h+32>>2]=e;w4(e|0,-1,(a[r>>2]<<2)+4|0)|0;f=e;e=a[r>>2]|0}else f=0;v=kq(e<<1|1,4)|0;a[h+36>>2]=v;if(!v){n=h;l=0;c=0;e=12;f=0;r=0;break}e=kq(a[n>>2]|0,12)|0;if(!e){n=h;l=0;c=0;e=12;f=0;r=0;break}a[h+16>>2]=e;e=A1(g,d,c,h)|0;if(!e)e=f;else{n=h;l=0;c=0;f=0;r=0;break}}else e=0;w=l+24|0;e=e1(g,d,c,w,e)|0;if(!e){e=a[w>>2]|0;a[w>>2]=e+1;e=i1(g,0,0,e)|0;if((e|0)!=0?(B=r1(g,c,e)|0,(B|0)!=0):0){e=f1(g,d,B)|0;if(!e){u=bq(a[w>>2]<<2)|0;if(u){v=bq(a[w>>2]<<2)|0;if(v){e=a[w>>2]|0;if((e|0)>0)w4(u|0,0,e<<2|0)|0;a1(B,0,u,0)|0;f=a[w>>2]|0;if((f|0)>0){e=0;r=0;do{a[v+(r<<2)>>2]=e;k=u+(r<<2)|0;e=e+1+(a[k>>2]|0)|0;a[k>>2]=0;r=r+1|0}while((r|0)<(f|0));b=e}else b=0;s=kq(b+1|0,32)|0;if(s){a[h>>2]=s;k=h+4|0;a[k>>2]=b;e=a1(B,s,u,v)|0;if(!e){a[h+20>>2]=0;f=B+24|0;e=a[f>>2]|0;r=0;while(1){r=r+1|0;if((a[e>>2]|0)<=-1)break;else e=e+32|0}t=kq(r,32)|0;if(!t){n=h;l=u;c=v;e=12;f=u;r=v}else{a[h+8>>2]=t;f=a[f>>2]|0;r=a[f>>2]|0;if((r|0)>-1){e=0;do{a[t+(e<<5)+8>>2]=s+(a[v+(r<<2)>>2]<<5);a[t+(e<<5)+12>>2]=r;l=t+(e<<5)+16|0;a[l>>2]=0;c=f+12|0;n=a[c>>2]|0;if(n|0){r=0;do{G=r;r=r+1|0}while((a[n+(G<<2)>>2]|0)>-1);r=r<<2;n=bq(r)|0;a[l>>2]=n;if(!n){n=h;l=u;c=v;e=12;f=u;r=v;break e}u4(n|0,a[c>>2]|0,r|0)|0}a[t+(e<<5)+20>>2]=a[f+16>>2];e=e+1|0;f=f+32|0;r=a[f>>2]|0}while((r|0)>-1)}else e=0;a[t+(e<<5)+8>>2]=0;a[k>>2]=b;a[h+12>>2]=s+(a[v+(a[a[B+28>>2]>>2]<<2)>>2]<<5);a[h+52>>2]=a[w>>2];a[h+56>>2]=i;S2(g);q2(d);sq(u);sq(v);a[A+4>>2]=h;e=0;break A}}else{n=h;l=u;c=v;f=u;r=v}}else{n=h;l=u;c=v;e=12;f=u;r=v}}else{n=h;l=u;c=v;e=12;f=u;r=0}}else{n=h;l=u;c=0;e=12;f=0;r=0}}else{n=h;l=0;c=0;f=0;r=0}}else{n=h;l=0;c=0;e=12;f=0;r=0}}else{n=h;l=0;c=0;f=0;r=0}}else{n=h;l=0;c=0;e=12;f=0;r=0}}else{n=0;l=0;c=0;e=6;f=0;r=0}}else{n=0;l=0;c=0;f=0;r=0}}while(0);S2(g);q2(d);if(l|0)sq(f);if(c|0)sq(r);a[A+4>>2]=n;n1(A)}}while(0);o=Z;return e|0}function _2(){var A=0,e=0;A=bq(20)|0;do{if(A){e=bq(2048)|0;a[A+16>>2]=e;if(!e){sq(A);A=0;break}else{a[A>>2]=512;a[A+4>>2]=1024e3;a[A+8>>2]=128;a[A+12>>2]=0;break}}}while(0);return A|0}function q2(A){A=A|0;sq(a[A+16>>2]|0);sq(A);return}function $2(A){A=A|0;var e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0;g=o;o=o+16|0;w=g+4|0;v=g;h=a[A+32>>2]&1;B=A+16|0;i=a[B>>2]|0;d=a[A+4>>2]|0;e=b1(d,0)|0;A:do{if(!e){s=(h|0)!=0;k=A+8|0;u=A+12|0;e=0;b=1;e:while(1){n=0;l=e;f=0;i:while(1){e=r[i>>0]|0;if(s){if(e<<24>>24==40)break;if((l|0)!=0&e<<24>>24==41)t=13;else t=14}else if(e<<24>>24==92)switch(r[i+1>>0]|0){case 40:break i;case 41:{t=13;break}default:t=14}else t=14;if((t|0)==13){t=0;c=i1(a[A>>2]|0,-1,-1,-1)|0;a[k>>2]=c;if(!c){e=12;break A}else c=f}else if((t|0)==14){t=0;e=m1(A,i)|0;if(e|0)break A;c=f;i=a[u>>2]|0}r:while(1){f:while(1){e=r[i>>0]|0;switch(e<<24>>24){case 42:case 92:break;default:{if(!s)break f;switch(e<<24>>24){case 123:case 63:case 43:break;default:break f}}}e=e<<24>>24==92;if(s&e)break;f=i+1|0;if(e)switch(r[f>>0]|0){case 123:case 63:case 43:break;default:break f}i=e?f:i;if((!s?(i|0)==((a[B>>2]|0)+1|0):0)?(r[i+-1>>0]|0)==94:0)break;if((r[i>>0]|0)==123){i=Q1(i+1|0,h,w,v)|0;if(!i){t=28;break e}e=a[v>>2]|0;f=a[A>>2]|0;if(!e)e=i1(f,-1,-1,-1)|0;else t=36}else{a[w>>2]=0;a[v>>2]=-1;e=r[i>>0]|0;if(e<<24>>24==43){a[w>>2]=1;e=r[i>>0]|0}if(e<<24>>24==63){a[v>>2]=1;e=1}else e=-1;i=i+1|0;f=a[A>>2]|0;t=36}if((t|0)==36){t=0;e=g1(f,a[k>>2]|0,a[w>>2]|0,e,0)|0}a[k>>2]=e;if(!e){e=12;break A}}e=r1(a[A>>2]|0,n,a[k>>2]|0)|0;f=r[i>>0]|0;f:do{if(s){if(f<<24>>24==124){t=40;break r}if((l|0)!=0&f<<24>>24==41|f<<24>>24==0)t=47;else{n=e;f=c;continue i}}else{switch(f<<24>>24){case 0:{t=47;break f}case 92:break;default:{n=e;f=c;continue i}}switch(r[i+1>>0]|0){case 124:case 41:break;default:{n=e;f=c;continue i}}e=Z1(a[A>>2]|0,c,e)|0;if((r[i+1>>0]|0)==124){f=2;break r}if(!l){e=8;break A}i=i+2|0;f=92}}while(0);if((t|0)==47){t=0;e=Z1(a[A>>2]|0,c,e)|0;i=f<<24>>24==41?i+1|0:i}e=E1(A,e,s1(d)|0)|0;if(e|0)break A;e=f<<24>>24==0;f=(l|0)<1;if(f&e){t=50;break e}if(f|e){e=8;break A}n=k1(d)|0;l=l+-1|0;c=k1(d)|0}if((t|0)==40){f=1;e=Z1(a[A>>2]|0,c,e)|0}n=0;i=i+f|0;f=e}e=t1(d,f)|0;if(e|0)break A;e=t1(d,n)|0;if(e|0)break A;e=b1(d,b)|0;if(e|0)break A;e=l+1|0;b=b+1|0;i=s?i+1|0:i+2|0}if((t|0)==28){e=10;break}else if((t|0)==50){a[A+20>>2]=b;e=0;break}}}while(0);o=g;return e|0}function A1(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0;C=c1(e)|0;I=(A|0)==0|(f|0)==0;if(!I){a[f+48>>2]=0;a[a[f+36>>2]>>2]=-1}n=f+28|0;m=bq((a[n>>2]<<3)+8|0)|0;do{if(!m)n=12;else{a[m>>2]=-1;Q=bq((a[n>>2]<<2)+4|0)|0;if(!Q){sq(m);n=12;break}a[Q>>2]=-1;E=bq((a[n>>2]<<3)+8|0)|0;if(!E){sq(m);sq(Q);n=12;break}l=a[n>>2]|0;n=0;do{a[E+(n<<3)>>2]=-1;n=n+1|0}while(n>>>0<=l>>>0);t1(e,i)|0;n=b1(e,0)|0;A:do{if((n|0)!=0|(c1(e)|0)<=(C|0)){i=m;u=0;l=0;k=0;s=-1}else{g=f+32|0;Z=f+36|0;G=f+16|0;i=m;u=0;l=0;k=0;d=1;s=-1;B=0;while(1){e:do{switch(s1(e)|0){case 6:{c=s1(e)|0;n=0;do{t=i+(n<<2)|0;n=n+1|0}while((a[t>>2]|0)>-1);a[t>>2]=c<<1|1;a[i+(n<<2)>>2]=-1;n=0;while(1)if((a[Q+(n<<2)>>2]|0)>-1)n=n+1|0;else break;a[Q+(n+-1<<2)>>2]=-1;n=0;t=d;c=B;break}case 0:{v=k1(e)|0;h=v+12|0;t=a[h>>2]|0;if((t|0)>-1){n=0;do{c=i+(n<<2)|0;n=n+1|0}while((a[c>>2]|0)>-1);a[c>>2]=t<<1;a[i+(n<<2)>>2]=-1;if(!I){n=0;while(1)if((a[Q+(n<<2)>>2]|0)>-1)n=n+1|0;else break;a[(a[G>>2]|0)+(t*12|0)+8>>2]=0;if((n|0)>0){n=bq((n<<2)+4|0)|0;if(!n){n=12;t=d;c=B;break e}a[(a[G>>2]|0)+(t*12|0)+8>>2]=n;c=a[Q>>2]|0;if((c|0)>-1){b=0;t=n;do{a[t>>2]=c;b=b+1|0;c=a[Q+(b<<2)>>2]|0;t=n+(b<<2)|0}while((c|0)>-1);n=t}a[n>>2]=-1}}n=b1(e,a[h>>2]|0)|0;if(n|0){t=d;c=B;break e}n=b1(e,6)|0;if(n|0){t=d;c=B;break e}}i:do{switch(a[v>>2]|0){case 0:{w=a[a[v+4>>2]>>2]|0;if((w|0)>-1|(w|0)==-4?(a[i>>2]|0)>-1:0){if(I){a[v+20>>2]=1;n=0}else{n=G1(A,v,k)|0;a[(a[g>>2]|0)+(k<<2)>>2]=B;if((s|0)>-1){t=a[Z>>2]|0;c=0;while(1){b=t+(c<<2)|0;o=c+1|0;if((a[b>>2]|0)>-1)c=o;else break}a[b>>2]=k;a[t+(o<<2)>>2]=s;a[t+(c+2<<2)>>2]=-1;l=l+1|0;s=-1}C1(i,f,k)}a[i>>2]=-1;w=d+1|0;o=B;u=u+1|0;k=d}else{w=d;n=0;o=B}break}case 1:{t=a[v+4>>2]|0;b=a[t>>2]|0;t=a[t+4>>2]|0;n=t1(e,v)|0;if(!n){n=b1(e,5)|0;if(!n){n=t1(e,t)|0;if(!n){n=b1(e,0)|0;if(!n){c=b+20|0;n=b1(e,(a[c>>2]|0)+d|0)|0;if(!n){if((a[c>>2]|0)>0){c=(a[t+20>>2]|0)>0;n=c?d:-1;c=d+(c&1)|0}else{n=-1;c=d}n=b1(e,n)|0;if(!n){n=b1(e,4)|0;if(!n){n=t1(e,b)|0;if(!n){w=c;n=b1(e,0)|0;o=B}else{w=c;o=B}}else{w=c;o=B}}else{w=c;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}break}case 2:{c=a[v+4>>2]|0;if(I){if((a[i>>2]|0)>-1)n=1;else n=(r[c+12>>0]&1)!=0;n=b1(e,n&1)|0;if(n|0){w=d;o=B;break i}}else{n=b1(e,k)|0;if(n|0){w=d;o=B;break i}n=b1(e,r[c+12>>0]&1)|0;if(n|0){w=d;o=B;break i}}n=t1(e,v)|0;if(!n){n=b1(e,1)|0;if(!n){n=t1(e,a[c>>2]|0)|0;if(!n){n=b1(e,0)|0;if(!n){if((a[i>>2]|0)<=-1?(r[c+12>>0]&1)==0:0){w=d;n=0;o=0;break i}if(I)n=0;else{n=G1(A,v,k)|0;a[(a[g>>2]|0)+(k<<2)>>2]=(r[c+12>>0]&1)==0?B:1;if((s|0)>-1){t=a[Z>>2]|0;c=0;while(1){b=t+(c<<2)|0;o=c+1|0;if((a[b>>2]|0)>-1)c=o;else break}a[b>>2]=k;a[t+(o<<2)>>2]=s;a[t+(c+2<<2)>>2]=-1;l=l+1|0;s=-1}C1(i,f,k)}a[i>>2]=-1;w=d+1|0;o=0;u=u+1|0;k=d}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}break}case 3:{t=a[v+4>>2]|0;b=a[t>>2]|0;t=a[t+4>>2]|0;c=(a[i>>2]|0)>-1;w=d+1|0;n=b1(e,c?w:d)|0;if(!n){n=b1(e,c?d:k)|0;if(!n){n=t1(e,i)|0;if(!n){n=b1(e,(a[i>>2]|0)>>>31^1)|0;if(!n){n=t1(e,v)|0;if(!n){n=t1(e,t)|0;if(!n){n=t1(e,b)|0;if(!n){n=b1(e,3)|0;if(!n){n=t1(e,t)|0;if(!n){n=b1(e,0)|0;if(n|0){w=d;o=B;break i}n=b1(e,2)|0;if(n|0){w=d;o=B;break i}n=t1(e,b)|0;if(n|0){w=d;o=B;break i}n=b1(e,0)|0;if(n|0){w=d;o=B;break i}if((a[i>>2]|0)>-1){if(I)n=0;else{n=G1(A,v,k)|0;a[(a[g>>2]|0)+(k<<2)>>2]=B;if((s|0)>-1){t=a[Z>>2]|0;c=0;while(1){b=t+(c<<2)|0;o=c+1|0;if((a[b>>2]|0)>-1)c=o;else break}a[b>>2]=k;a[t+(o<<2)>>2]=s;a[t+(c+2<<2)>>2]=-1;l=l+1|0;s=-1}C1(i,f,k)}a[i>>2]=-1;u=u+1|0;k=d;c=w}else{n=0;c=d}d=(a[v+16>>2]|0)>0;w=d?c+2|0:c;o=B;k=d?c+1|0:k}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}}else{w=d;o=B}break}default:{w=d;n=0;o=B}}}while(0);t=a[h>>2]|0;if((t|0)>-1){c=0;do{b=Q+(c<<2)|0;c=c+1|0}while((a[b>>2]|0)>-1);a[b>>2]=t;a[Q+(c<<2)>>2]=-1;t=w;c=o}else{t=w;c=o}break}case 1:{n=k1(e)|0;if(I){c=a[(a[a[n+4>>2]>>2]|0)+20>>2]|0;a[n+20>>2]=(s1(e)|0)+c;c=0;s=-1}else{v=s1(e)|0;h=s1(e)|0;c=v;s=(v|0)==0?s:h}n=0;t=d;c=I?B:(c|0)==0&1;break}case 4:{c=s1(e)|0;t=s1(e)|0;n=0;k=(c|0)>-1?c:k;c=B;break}case 5:{n=k1(e)|0;if(I){t=a[n+4>>2]|0;a[n+20>>2]=(a[(a[t+4>>2]|0)+20>>2]|0)+(a[(a[t>>2]|0)+20>>2]|0);n=0;t=d;c=B}else{n=0;t=d;c=B}break}case 2:{while(1)if((a[i>>2]|0)>-1)i=i+4|0;else{n=0;t=d;c=B;break}break}case 3:{t=k1(e)|0;o=k1(e)|0;n=k1(e)|0;i=s1(e)|0;if(I){h=a[n+4>>2]|0;B=n+16|0;a[n+20>>2]=(a[(a[h>>2]|0)+20>>2]|0)+i+(a[(a[h+4>>2]|0)+20>>2]|0)+((a[B>>2]|0)>0?2:0);n=B}else n=n+16|0;i=k1(e)|0;c=s1(e)|0;b=s1(e)|0;if((a[n>>2]|0)>0){if(I)n=0;else{n=I1(A,t,c)|0;a[(a[g>>2]|0)+(c<<2)>>2]=1;if(!n)n=I1(A,o,b)|0;a[(a[g>>2]|0)+(b<<2)>>2]=1}u=u+2|0;t=d;c=1}else{n=0;t=d;c=1}break}default:{n=0;t=d;c=B}}}while(0);if((n|0)!=0|(c1(e)|0)<=(C|0))break A;else{d=t;B=c}}}}while(0);if(!I?(C1(i,f,k),(s|0)>-1):0){c=a[f+36>>2]|0;i=0;while(1){t=c+(i<<2)|0;b=i+1|0;if((a[t>>2]|0)>-1)i=b;else break}a[t>>2]=k;a[c+(b<<2)>>2]=s;a[c+(i+2<<2)>>2]=-1;l=l+1|0}a[f+48>>2]=u;a[f+40>>2]=u;a[f+44>>2]=l;sq(m);sq(Q);sq(E)}}while(0);return n|0}function e1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;I=o;o=o+16|0;d=I+12|0;C=I+8|0;g=I+4|0;Z=I;G=c1(e)|0;a[d>>2]=0;a[C>>2]=0;i=t1(e,i)|0;A:do{if(!i){i=b1(e,0)|0;if(!i){e:do{if((c1(e)|0)>(G|0)){n=0;c=0;t=0;i:while(1){v=s1(e)|0;h=k1(e)|0;r:do{switch(v|0){case 0:{switch(a[h>>2]|0){case 0:{i=a[h+4>>2]|0;h=a[i>>2]|0;if(!((h|0)>-1|(h|0)==-4)){i=t;break r}h=i+8|0;i=(a[h>>2]|0)+t|0;a[h>>2]=i;if((i|0)<=(a[C>>2]|0)){i=t;break r}a[C>>2]=i;i=t;break r}case 3:{l=a[h+4>>2]|0;i=t1(e,a[l+4>>2]|0)|0;if(i|0)break e;i=b1(e,0)|0;if(i|0)break e;i=t1(e,a[l>>2]|0)|0;if(i|0)break e;break}case 1:{l=a[h+4>>2]|0;i=t1(e,a[l+4>>2]|0)|0;if(i|0)break e;i=b1(e,0)|0;if(i|0)break e;i=t1(e,a[l>>2]|0)|0;if(i|0)break e;break}case 2:{l=a[h+4>>2]|0;i=b1(e,t)|0;if(i|0)break e;i=t1(e,h)|0;if(i|0)break e;i=b1(e,1)|0;if(i|0)break e;i=t1(e,a[l>>2]|0)|0;if(i|0)break e;i=b1(e,0)|0;if(i|0)break e;if((a[l+4>>2]|0)<=1?(a[l+8>>2]|0)<=1:0)i=t;else{a[d>>2]=0;i=0}c=c+1|0;break r}default:{i=t;break r}}i=b1(e,0)|0;if(!i)i=t;else break e;break}case 1:{w=h+4|0;u=a[w>>2]|0;v=s1(e)|0;a[d>>2]=v;k=u+4|0;t=a[k>>2]|0;if((t|0)<=1)if((a[u+8>>2]|0)>1){a[g>>2]=0;if((t|0)>0)B=30;else{i=v;l=0;B=37}}else i=v;else{a[g>>2]=0;B=30}f:do{if((B|0)==30){i=d1(A,e,a[u>>2]|0,(t|0)>1?1:2,d,f,Z,C)|0;if(!i){l=0;b=v;s=1}else{B=34;break i}while(1){i=a[Z>>2]|0;if(!l)l=i;else l=r1(A,l,i)|0;if(!l){i=12;B=34;break i}t=a[k>>2]|0;if((s|0)>=(t|0)){i=b;B=37;break f}b=a[d>>2]|0;s=s+1|0;i=d1(A,e,a[u>>2]|0,(s|0)<(t|0)?1:2,d,f,Z,C)|0;if(i|0){B=34;break i}}}}while(0);if((B|0)==37){B=0;k=u+8|0;b=a[k>>2]|0;if((b|0)==-1){b=a[d>>2]|0;i=d1(A,e,a[u>>2]|0,0,d,0,g,C)|0;if(i|0)break i;t=g1(A,a[g>>2]|0,0,-1,0)|0;a[g>>2]=t;if(!t){i=12;break i}else i=b}else if((t|0)<(b|0)){b=t;t=0;while(1){s=a[d>>2]|0;i=d1(A,e,a[u>>2]|0,0,d,0,Z,C)|0;if(i|0){B=49;break i}if(!t){i=a[Z>>2]|0;a[g>>2]=i}else{i=r1(A,a[Z>>2]|0,t)|0;a[g>>2]=i}if(!i){i=12;B=49;break i}t=i1(A,-1,-1,-1)|0;if(!t){i=12;B=49;break i}t=Z1(A,t,i)|0;a[g>>2]=t;if(!t){i=12;B=49;break i}b=b+1|0;if((b|0)>=(a[k>>2]|0)){i=s;break}}}else t=0;a[d>>2]=i;if(l){if(t){l=r1(A,l,t)|0;B=54}}else{l=t;B=54}if((B|0)==54){B=0;if(!l){i=12;break i}}a[w>>2]=a[l+4>>2];a[h>>2]=a[l>>2]}c=c+-1|0;l=i-v+n|0;if(!c){a[d>>2]=l;n=l;c=0;i=l}else n=l;break}default:i=t}}while(0);if((c1(e)|0)>(G|0))t=i;else{i=0;break e}}break A}else{i=0;n=0}}while(0);G=(a[r>>2]|0)+n|0;C=a[C>>2]|0;a[r>>2]=(C|0)>(G|0)?C:G}}}while(0);o=I;return i|0}function i1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=O2(A,0,0,1,20)|0;A=B1(A,0,f)|0;if(!A)A=0;else{a[f>>2]=e;a[f+4>>2]=i;a[f+8>>2]=r}return A|0}function r1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(e){r=O2(A,0,0,1,8)|0;A=B1(A,1,r)|0;if(!A)i=0;else{a[r>>2]=e;a[r+4>>2]=i;a[A+16>>2]=(a[i+16>>2]|0)+(a[e+16>>2]|0);i=A}}return i|0}function f1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0;u=o;o=o+16|0;t=u+4|0;b=u;s=c1(e)|0;i=t1(e,i)|0;A:do{if(!i){i=b1(e,0)|0;if(!i)if((c1(e)|0)>(s|0)){e:while(1){l=s1(e)|0;c=k1(e)|0;i:do{switch(l|0){case 0:switch(a[c>>2]|0){case 0:{n=a[c+4>>2]|0;f=a[n>>2]|0;if((f|0)==-4){a[c+8>>2]=0;i=n+8|0;l=u1(A,a[i>>2]|0,0,1114111,0,0,-1)|0;a[c+24>>2]=l;if(!l){i=12;break A}l=u1(A,a[i>>2]|0,0,1114111,0,0,a[n+4>>2]|0)|0;a[c+28>>2]=l;if(!l){i=12;break A}else break i}i=c+8|0;if((f|0)<0){a[i>>2]=1;l=o1(A)|0;a[c+24>>2]=l;if(!l){i=12;break A}l=o1(A)|0;a[c+28>>2]=l;if(!l){i=12;break A}else break i}else{a[i>>2]=0;i=n+8|0;r=n+4|0;l=u1(A,a[i>>2]|0,f,a[r>>2]|0,0,0,-1)|0;a[c+24>>2]=l;if(!l){i=12;break A}l=u1(A,a[i>>2]|0,a[n>>2]|0,a[r>>2]|0,a[n+12>>2]|0,a[n+16>>2]|0,-1)|0;a[c+28>>2]=l;if(!l){i=12;break A}else break i}}case 3:{i=t1(e,c)|0;if(i|0)break A;i=b1(e,1)|0;if(i|0)break A;r=c+4|0;i=t1(e,a[(a[r>>2]|0)+4>>2]|0)|0;if(i|0)break A;i=b1(e,0)|0;if(i|0)break A;i=t1(e,a[a[r>>2]>>2]|0)|0;if(i|0)break A;i=b1(e,0)|0;if(!i)break i;else break A}case 1:{i=t1(e,c)|0;if(i|0)break A;i=b1(e,2)|0;if(i|0)break A;r=c+4|0;i=t1(e,a[(a[r>>2]|0)+4>>2]|0)|0;if(i|0)break A;i=b1(e,0)|0;if(i|0)break A;i=t1(e,a[a[r>>2]>>2]|0)|0;if(i|0)break A;i=b1(e,0)|0;if(!i)break i;else break A}case 2:{i=t1(e,c)|0;if(i|0)break A;i=b1(e,3)|0;if(i|0)break A;i=t1(e,a[a[c+4>>2]>>2]|0)|0;if(i|0)break A;i=b1(e,0)|0;if(!i)break i;else break A}default:break i}case 1:{i=a[c+4>>2]|0;r=a[i>>2]|0;f=i+4|0;n=a[f>>2]|0;if(!(a[r+8>>2]|0))l=(a[n+8>>2]|0)!=0;else l=1;a[c+8>>2]=l&1;l=w1(A,a[r+24>>2]|0,a[n+24>>2]|0,0,0)|0;a[c+24>>2]=l;if(!l){i=12;break A}l=w1(A,a[(a[i>>2]|0)+28>>2]|0,a[(a[f>>2]|0)+28>>2]|0,0,0)|0;a[c+28>>2]=l;if(!l){i=12;break A}break}case 3:{l=a[c+4>>2]|0;i=a[l>>2]|0;if(!(a[l+4>>2]|0))r=1;else r=(a[i+8>>2]|0)!=0&1;a[c+8>>2]=r;a[c+24>>2]=a[i+24>>2];a[c+28>>2]=a[i+28>>2];break}case 2:{n=a[c+4>>2]|0;i=a[n>>2]|0;r=i+8|0;if(!(a[r>>2]|0))f=0;else f=(a[(a[n+4>>2]|0)+8>>2]|0)!=0;a[c+8>>2]=f&1;if(a[r>>2]|0){i=v1(e,i,0,0,t)|0;if(i|0)break e;r=bq((a[t>>2]<<2)+4|0)|0;if(!r){i=12;break e}a[r>>2]=-1;a[b>>2]=0;i=v1(e,a[n>>2]|0,r,b,0)|0;if(i|0){k=45;break e}i=n+4|0;l=c+24|0;a[l>>2]=w1(A,a[(a[i>>2]|0)+24>>2]|0,a[(a[n>>2]|0)+24>>2]|0,r,a[b>>2]|0)|0;sq(r);if(!(a[l>>2]|0)){i=12;break e}else f=i}else{a[c+24>>2]=a[i+24>>2];f=n+4|0}i=a[f>>2]|0;if(a[i+8>>2]|0){i=v1(e,i,0,0,t)|0;if(i|0)break e;r=bq((a[t>>2]<<2)+4|0)|0;if(!r){i=12;break e}a[r>>2]=-1;a[b>>2]=0;i=v1(e,a[f>>2]|0,r,b,0)|0;if(i|0){k=52;break e}c=c+28|0;a[c>>2]=w1(A,a[(a[n>>2]|0)+28>>2]|0,a[(a[f>>2]|0)+28>>2]|0,r,a[b>>2]|0)|0;sq(r);if(!(a[c>>2]|0)){i=12;break e}}else a[c+28>>2]=a[i+28>>2];break}default:{}}}while(0);if((c1(e)|0)<=(s|0)){i=0;break A}}if((k|0)==45)sq(r);else if((k|0)==52)sq(r)}else i=0}}while(0);o=u;return i|0}function a1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;A:while(1){switch(a[A>>2]|0){case 2:{A=a[A+4>>2]|0;if((a[A+8>>2]|0)==-1?(l=a[A>>2]|0,l=l1(a[l+28>>2]|0,a[l+24>>2]|0,e,i,r)|0,(l|0)!=0):0){A=l;break A}break}case 3:{f=a[A+4>>2]|0;A=a1(a[f>>2]|0,e,i,r)|0;if(A|0)break A;A=f+4|0;break}case 1:{f=a[A+4>>2]|0;n=f+4|0;A=l1(a[(a[f>>2]|0)+28>>2]|0,a[(a[n>>2]|0)+24>>2]|0,e,i,r)|0;if(A|0)break A;A=a1(a[f>>2]|0,e,i,r)|0;if(!A)A=n;else break A;break}default:{A=0;break A}}A=a[A>>2]|0}return A|0}function n1(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0;l=a[A+4>>2]|0;if(l|0){r=l+4|0;A=a[l>>2]|0;if(a[r>>2]|0){i=0;do{if(a[A+(i<<5)+8>>2]|0){e=a[A+(i<<5)+16>>2]|0;if(e){sq(e);A=a[l>>2]|0}e=a[A+(i<<5)+28>>2]|0;if(e){sq(e);A=a[l>>2]|0}}i=i+1|0}while(i>>>0<(a[r>>2]|0)>>>0)}if(A|0)sq(A);i=l+8|0;A=a[i>>2]|0;if(A|0){if(a[A+8>>2]|0){while(1){e=a[A+16>>2]|0;if(e|0)sq(e);if(!(a[A+40>>2]|0))break;else A=A+32|0}A=a[i>>2]|0}sq(A)}f=l+16|0;A=a[f>>2]|0;if(A|0){n=l+28|0;e=a[n>>2]|0;if(e){r=0;do{i=a[A+(r*12|0)+8>>2]|0;if(i){sq(i);e=a[n>>2]|0;A=a[f>>2]|0}r=r+1|0}while(r>>>0<e>>>0)}sq(A)}A=a[l+32>>2]|0;if(A|0)sq(A);A=a[l+20>>2]|0;if(A|0)sq(A);A=a[l+36>>2]|0;if(A|0)sq(A);sq(l)}return}function l1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0;n=a[A>>2]|0;l=(n|0)>-1;A:do{if(!i)if(l){l=e+32|0;do{if((a[e>>2]|0)>-1?(I=r+(n<<2)|0,a[I>>2]=(a[I>>2]|0)+1,(a[l>>2]|0)>-1):0){n=l;do{I=r+(a[A>>2]<<2)|0;a[I>>2]=(a[I>>2]|0)+1;n=n+32|0}while((a[n>>2]|0)>-1)}A=A+32|0;n=a[A>>2]|0}while((n|0)>-1);n=0}else n=0;else if(l)while(1){l=a[e>>2]|0;e:do{if((l|0)>-1){w=A+4|0;v=A+8|0;h=A+16|0;B=A+20|0;d=A+24|0;g=A+28|0;Z=A+12|0;r=-1;n=e;while(1){o=l;while(1){if((o|0)!=(r|0))break;n=n+32|0;l=a[n>>2]|0;if((l|0)>-1)o=l;else break e}s=i+(a[f+(a[A>>2]<<2)>>2]<<5)|0;while(1){l=s+8|0;if(!(a[l>>2]|0))break;else s=s+32|0}a[s+40>>2]=0;a[s>>2]=a[w>>2];a[s+4>>2]=a[v>>2];a[l>>2]=i+(a[f+(o<<2)>>2]<<5);a[s+12>>2]=o;l=a[B>>2]|0;r=a[n+16>>2]|a[h>>2]|(l|0?4:0)|(a[d>>2]|0?8:0);c=s+20|0;a[c>>2]=r;t=a[g>>2]|0;if((t|0)>-1){a[c>>2]=r|256;l=t}a[s+24>>2]=l;r=a[d>>2]|0;if(!r)a[s+28>>2]=0;else{l=0;do{u=l;l=l+1|0}while((a[r+(u<<2)>>2]|0)!=0);l=bq(l<<2)|0;a[s+28>>2]=l;if(!l){n=12;break A}b=a[d>>2]|0;r=a[b>>2]|0;if(r){t=0;c=l;do{a[c>>2]=r;t=t+1|0;r=a[b+(t<<2)>>2]|0;c=l+(t<<2)|0}while((r|0)!=0);l=c}a[l>>2]=0}r=a[Z>>2]|0;if(!r)l=0;else{l=0;while(1)if((a[r+(l<<2)>>2]|0)>-1)l=l+1|0;else break}b=n+12|0;c=a[b>>2]|0;if(!c)r=0;else{r=0;while(1)if((a[c+(r<<2)>>2]|0)>-1)r=r+1|0;else break}t=s+16|0;c=a[t>>2]|0;if(c|0)sq(c);a[t>>2]=0;l=r+l|0;if((l|0)>0){u=bq((l<<2)+4|0)|0;a[t>>2]=u;if(!u){n=12;break A}r=a[Z>>2]|0;if((r|0)!=0?(G=a[r>>2]|0,(G|0)>-1):0){l=0;c=G;do{a[u+(l<<2)>>2]=c;l=l+1|0;c=a[r+(l<<2)>>2]|0}while((c|0)>-1);k=l}else k=0;t=a[b>>2]|0;if((t|0)!=0?(C=a[t>>2]|0,(C|0)>-1):0){b=(k|0)>0;l=k;c=0;s=C;do{i:do{if(b){r=0;while(1){if((a[u+(r<<2)>>2]|0)==(s|0))break i;r=r+1|0;if((r|0)>=(k|0)){I=39;break}}}else I=39}while(0);if((I|0)==39){I=0;a[u+(l<<2)>>2]=s;l=l+1|0}c=c+1|0;s=a[t+(c<<2)>>2]|0}while((s|0)>-1)}else l=k;a[u+(l<<2)>>2]=-1}n=n+32|0;l=a[n>>2]|0;if((l|0)<=-1)break;else r=o}}}while(0);A=A+32|0;if((a[A>>2]|0)<=-1){n=0;break}}else n=0}while(0);return n|0}function c1(A){A=A|0;return a[A+12>>2]|0}function t1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+16|0;r=i+4|0;f=i;a[f>>2]=e;a[r>>2]=a[f>>2];e=h1(A,r)|0;o=i;return e|0}function b1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=o;o=o+16|0;r=i+4|0;f=i;a[f>>2]=e;a[r>>2]=a[f>>2];e=h1(A,r)|0;o=i;return e|0}function s1(A){A=A|0;var e=0,i=0;e=a[A+16>>2]|0;i=A+12|0;A=(a[i>>2]|0)+-1|0;a[i>>2]=A;return a[e+(A<<2)>>2]|0}function k1(A){A=A|0;var e=0,i=0;e=a[A+16>>2]|0;i=A+12|0;A=(a[i>>2]|0)+-1|0;a[i>>2]=A;return a[e+(A<<2)>>2]|0}function u1(A,e,i,r,f,n,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;l=l|0;A=O2(A,0,0,1,64)|0;if(!A)A=0;else{a[A>>2]=e;a[A+4>>2]=i;a[A+8>>2]=r;a[A+20>>2]=f;a[A+24>>2]=n;a[A+28>>2]=l;a[A+32>>2]=-1;a[A+36>>2]=-1;a[A+40>>2]=-1}return A|0}function o1(A){A=A|0;A=O2(A,0,0,1,32)|0;if(!A)A=0;else{a[A>>2]=-1;a[A+4>>2]=-1;a[A+8>>2]=-1}return A|0}function w1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;o=(r|0)==0;if(o)u=0;else{n=0;while(1)if((a[r+(n<<2)>>2]|0)>-1)n=n+1|0;else{u=n;break}}l=0;while(1)if((a[e+(l<<5)>>2]|0)>-1)l=l+1|0;else{n=0;break}while(1)if((a[i+(n<<5)>>2]|0)>-1)n=n+1|0;else break;n=O2(A,0,0,1,(n+l<<5)+32|0)|0;A:do{if(!n)n=0;else{l=a[e>>2]|0;if((l|0)>-1){k=(u|0)>0;c=0;while(1){a[n+(c<<5)>>2]=l;a[n+(c<<5)+4>>2]=a[e+(c<<5)+4>>2];a[n+(c<<5)+8>>2]=a[e+(c<<5)+8>>2];a[n+(c<<5)+16>>2]=a[e+(c<<5)+16>>2]|f;a[n+(c<<5)+20>>2]=a[e+(c<<5)+20>>2];a[n+(c<<5)+24>>2]=a[e+(c<<5)+24>>2];a[n+(c<<5)+28>>2]=a[e+(c<<5)+28>>2];s=e+(c<<5)+12|0;t=a[s>>2]|0;l=(t|0)==0;if(o&l)l=0;else{if(l)b=0;else{l=0;while(1)if((a[t+(l<<2)>>2]|0)>-1)l=l+1|0;else{b=l;break}}l=O2(A,0,0,0,(b+u<<2)+4|0)|0;if(!l){n=0;break A}if((b|0)>0){s=a[s>>2]|0;t=0;do{a[l+(t<<2)>>2]=a[s+(t<<2)>>2];t=t+1|0}while((t|0)!=(b|0))}else b=0;if(k){t=0;do{a[l+(t+b<<2)>>2]=a[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(u|0));t=u}else t=0;a[l+(t+b<<2)>>2]=-1}a[n+(c<<5)+12>>2]=l;c=c+1|0;l=a[e+(c<<5)>>2]|0;if((l|0)<=-1){u=c;break}}}else u=0;c=a[i>>2]|0;l=n+(u<<5)|0;if((c|0)>-1){k=0;s=u;do{a[l>>2]=c;a[n+(s<<5)+4>>2]=a[i+(k<<5)+4>>2];a[n+(s<<5)+8>>2]=a[i+(k<<5)+8>>2];a[n+(s<<5)+16>>2]=a[i+(k<<5)+16>>2];a[n+(s<<5)+20>>2]=a[i+(k<<5)+20>>2];a[n+(s<<5)+24>>2]=a[i+(k<<5)+24>>2];a[n+(s<<5)+28>>2]=a[i+(k<<5)+28>>2];t=i+(k<<5)+12|0;l=a[t>>2]|0;if(!l)l=0;else{c=0;while(1)if((a[l+(c<<2)>>2]|0)>-1)c=c+1|0;else break;l=O2(A,0,0,0,(c<<2)+4|0)|0;if(!l){n=0;break A}if((c|0)>0){b=a[t>>2]|0;t=0;do{a[l+(t<<2)>>2]=a[b+(t<<2)>>2];t=t+1|0}while((t|0)!=(c|0))}else c=0;a[l+(c<<2)>>2]=-1}a[n+(s<<5)+12>>2]=l;k=k+1|0;c=a[i+(k<<5)>>2]|0;s=k+u|0;l=n+(s<<5)|0}while((c|0)>-1)}a[l>>2]=-1}}while(0);return n|0}function v1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0;o=c1(A)|0;w=(f|0)!=0;if(w)a[f>>2]=0;e=t1(A,e)|0;A:do{if(!e){k=(i|0)==0;s=(r|0)==0;if((c1(A)|0)>(o|0))while(1){e=k1(A)|0;e:do{switch(a[e>>2]|0){case 0:{e=a[e+4>>2]|0;switch(a[e>>2]|0){case-3:break;case-2:{if(s)break e;a[r>>2]=a[r>>2]|a[e+4>>2];break e}default:break e}l=a[e+4>>2]|0;if((l|0)>-1){i:do{if(!k){e=0;while(1){c=i+(e<<2)|0;t=a[c>>2]|0;if((t|0)<=-1)break;if((t|0)==(l|0))break i;else e=e+1|0}a[c>>2]=l;a[i+(e+1<<2)>>2]=-1}}while(0);if(w)a[f>>2]=(a[f>>2]|0)+1}break}case 3:{e=a[e+4>>2]|0;l=a[e>>2]|0;if(a[l+8>>2]|0){b=l;u=6;break e}e=a[e+4>>2]|0;if(a[e+8>>2]|0){b=e;u=6}break}case 1:{e=a[e+4>>2]|0;l=t1(A,a[e>>2]|0)|0;if(l|0){n=l;break A}b=a[e+4>>2]|0;u=6;break}case 2:{e=a[a[e+4>>2]>>2]|0;if(a[e+8>>2]|0){b=e;u=6}break}default:{}}}while(0);if((u|0)==6?(u=0,n=t1(A,b)|0,n|0):0)break A;if((c1(A)|0)<=(o|0)){n=0;break A}}else n=0}else n=e}while(0);return n|0}function h1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+16|0;n=b;i=A+12|0;r=a[i>>2]|0;t=a[A>>2]|0;if((r|0)>=(t|0)){i=a[A+4>>2]|0;if((t|0)<(i|0)?(f=(a[A+8>>2]|0)+t|0,f=(f|0)>(i|0)?i:f,l=A+16|0,c=uq(a[l>>2]|0,f<<2)|0,(c|0)!=0):0){a[A>>2]=f;a[l>>2]=c;a[n>>2]=a[e>>2];h1(A,n)|0;i=0}else i=12}else{a[(a[A+16>>2]|0)+(r<<2)>>2]=a[e>>2];a[i>>2]=(a[i>>2]|0)+1;i=0}o=b;return i|0}function B1(A,e,i){A=A|0;e=e|0;i=i|0;A=O2(A,0,0,1,32)|0;if((i|0)!=0&(A|0)!=0){a[A+4>>2]=i;a[A>>2]=e;a[A+8>>2]=-1;a[A+12>>2]=-1}else A=0;return A|0}function d1(A,e,i,f,n,l,c,t){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;l=l|0;c=c|0;t=t|0;var b=0,s=0,k=0,u=0,o=0,w=0,v=0,h=0;h=c1(e)|0;t1(e,i)|0;i=b1(e,0)|0;A:do{if(!i){v=(f&1|0)==0;w=(f&2|0)!=0;o=0;s=1;i=c;while(1){if((c1(e)|0)>(h|0))u=i;else{f=o;i=0;break A}e:while(1){i:while(1){switch(s1(e)|0){case 1:{c=7;break i}case 0:{i=k1(e)|0;switch(a[i>>2]|0){case 0:{c=9;break e}case 3:{c=19;break e}case 1:{c=26;break e}case 2:{c=33;break i}default:{}}break}default:{}}if((c1(e)|0)<=(h|0)){f=o;i=0;break A}}if((c|0)==7)i=k1(e)|0;else if((c|0)==33){f=a[i+4>>2]|0;i=t1(e,a[f>>2]|0)|0;if(i|0){f=o;break A}i=b1(e,0)|0;if(i|0){f=o;break A}i=g1(A,a[f>>2]|0,a[f+4>>2]|0,a[f+8>>2]|0,r[f+12>>0]&1)|0;a[u>>2]=i;if(!i){f=o;i=12;break A}i=a[i+4>>2]|0}if((c1(e)|0)>(h|0))u=i;else{f=o;i=0;break A}}if((c|0)==9){k=a[i+4>>2]|0;c=a[k+8>>2]|0;f=a[k>>2]|0;i=a[k+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(v|(f|0)!=-3)if((f|0)==-3)if(w&(s|0)!=0){a[l+(i<<2)>>2]=1;f=-3;b=o;s=0}else{f=-3;b=o}else b=o;else{i=-1;f=-1;c=-1;b=o}else{c=(a[n>>2]|0)+c|0;b=o+1|0}i=i1(A,f,i,c)|0;a[u>>2]=i;if(!i)i=12;else{i=a[i+4>>2]|0;a[i+12>>2]=a[k+12>>2];a[i+16>>2]=a[k+16>>2];i=0}if((c|0)>(a[t>>2]|0)){a[t>>2]=c;f=u}else f=u}else if((c|0)==19){c=a[i+4>>2]|0;f=c+4|0;i=Z1(A,a[c>>2]|0,a[f>>2]|0)|0;a[u>>2]=i;if(!i){f=o;i=12;break A}k=a[i+4>>2]|0;i=t1(e,a[f>>2]|0)|0;if(i|0){f=o;break A}i=b1(e,0)|0;if(i|0){f=o;break A}i=t1(e,k+4|0)|0;if(i|0){f=o;break A}i=b1(e,1)|0;if(i|0){f=o;break A}i=t1(e,a[c>>2]|0)|0;if(i|0){f=o;break A}b=o;f=k;i=b1(e,0)|0}else if((c|0)==26){k=a[i+4>>2]|0;c=k+4|0;i=r1(A,a[k>>2]|0,a[c>>2]|0)|0;a[u>>2]=i;if(!i){f=o;i=12;break A}f=a[i+4>>2]|0;a[f>>2]=0;b=f+4|0;a[b>>2]=0;i=t1(e,a[c>>2]|0)|0;if(i|0){f=o;break A}i=b1(e,0)|0;if(i|0){f=o;break A}i=t1(e,b)|0;if(i|0){f=o;break A}i=b1(e,1)|0;if(i|0){f=o;break A}i=t1(e,a[k>>2]|0)|0;if(i|0){f=o;break A}b=o;i=b1(e,0)|0}if(!i){o=b;i=f}else{f=b;break}}}else f=0}while(0);a[n>>2]=(a[n>>2]|0)+f;return i|0}function g1(A,e,i,f,n){A=A|0;e=e|0;i=i|0;f=f|0;n=n|0;var l=0;l=O2(A,0,0,1,16)|0;A=B1(A,2,l)|0;if(!A)A=0;else{a[l>>2]=e;a[l+4>>2]=i;a[l+8>>2]=f;l=l+12|0;r[l>>0]=r[l>>0]&-2|n&1;a[A+16>>2]=a[e+16>>2]}return A|0}function Z1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(e){r=O2(A,0,0,1,8)|0;A=B1(A,3,r)|0;if((i|0)!=0&(A|0)!=0){a[r>>2]=e;a[r+4>>2]=i;a[A+16>>2]=(a[i+16>>2]|0)+(a[e+16>>2]|0);i=A}else i=0}return i|0}function G1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=O2(A,0,0,0,8)|0;if(((r|0)!=0?(i=i1(A,-3,i,-1)|0,a[r>>2]=i,(i|0)!=0):0)?(f=O2(A,0,0,0,32)|0,a[r+4>>2]=f,(f|0)!=0):0){A=e+4|0;a[f+4>>2]=a[A>>2];a[f>>2]=a[e>>2];a[f+8>>2]=-1;a[f+12>>2]=-1;f=f+16|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[A>>2]=r;a[e>>2]=1;A=0}else A=12;return A|0}function C1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;f=a[A>>2]|0;if((f|0)>-1){n=a[e+16>>2]|0;r=0;e=f;do{f=e>>>1;a[((e&1|0)==0?n+(f*12|0)|0:n+(f*12|0)+4|0)>>2]=i;r=r+1|0;e=a[A+(r<<2)>>2]|0}while((e|0)>-1)}a[A>>2]=-1;return}function I1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=O2(A,0,0,0,8)|0;if(((r|0)!=0?(i=i1(A,-3,i,-1)|0,a[r+4>>2]=i,(i|0)!=0):0)?(f=O2(A,0,0,0,32)|0,a[r>>2]=f,(f|0)!=0):0){A=e+4|0;a[f+4>>2]=a[A>>2];a[f>>2]=a[e>>2];a[f+8>>2]=-1;a[f+12>>2]=-1;f=f+16|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[A>>2]=r;a[e>>2]=1;A=0}else A=12;return A|0}function m1(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0;s=o;o=o+16|0;t=s;c=A+32|0;l=a[c>>2]|0;n=l&1;A:do{switch(r[e>>0]|0){case 91:{i=M1(A,e+1|0)|0;break}case 92:{i=e+1|0;f=W1(i)|0;if(f|0){i=m1(A,f)|0;a[A+12>>2]=e+2;break A}f=r[i>>0]|0;switch(f|0){case 0:{i=5;break A}case 98:{f=i1(a[A>>2]|0,-2,64,-1)|0;break}case 66:{f=i1(a[A>>2]|0,-2,128,-1)|0;break}case 60:{f=i1(a[A>>2]|0,-2,16,-1)|0;break}case 62:{f=i1(a[A>>2]|0,-2,32,-1)|0;break}case 120:{l=e+2|0;c=(r[l>>0]|0)==123;n=c?8:2;l=c?e+3|0:l;i=0;f=0;do{e=V1(r[l+i>>0]|0)|0;if((e|0)<0)break;f=e+(f<<4)|0;i=i+1|0}while((f|0)<1114112&(i|0)<(n|0));i=l+i|0;if(c){if((r[i>>0]|0)!=125){i=9;break A}i=i+1|0}t=a[A>>2]|0;c=A+24|0;b=a[c>>2]|0;a[c>>2]=b+1;f=i1(t,f,f,b)|0;i=i+-1|0;break}case 63:case 43:case 123:if(!n){i=13;break A}else{b=37;break A}case 124:{if(n|0){b=37;break A}i=i1(a[A>>2]|0,-1,-1,-1)|0;b=45;break A}default:{if(!((n|0)==0&(f+-49|0)>>>0<9)){b=37;break A}t=f+-48|0;b=a[A>>2]|0;c=A+24|0;f=a[c>>2]|0;a[c>>2]=f+1;f=i1(b,-4,t,f)|0;b=A+28|0;c=a[b>>2]|0;a[b>>2]=(t|0)<(c|0)?c:t}}e=i+1|0;i=f;b=45;break}case 46:{i=a[A>>2]|0;n=A+24|0;f=a[n>>2]|0;a[n>>2]=f+1;if(l&4){f=i1(i,0,9,f)|0;b=a[A>>2]|0;i=a[n>>2]|0;a[n>>2]=i+1;i=i1(b,11,1114111,i)|0;if((f|0)!=0&(i|0)!=0)i=Z1(a[A>>2]|0,f,i)|0;else i=0}else i=i1(i,0,1114111,f)|0;e=e+1|0;b=45;break}case 94:{if((n|0)==0?(a[A+16>>2]|0)!=(e|0):0){i=e;b=37;break A}e=e+1|0;i=i1(a[A>>2]|0,-2,1,-1)|0;b=45;break}case 36:{i=e+1|0;if((n|0)==0?r[i>>0]|0:0){i=e;b=37;break A}e=i;i=i1(a[A>>2]|0,-2,2,-1)|0;b=45;break}case 63:case 43:case 123:case 42:{if(!n){i=e;b=37}else i=13;break}case 124:{if(!n){i=e;b=37}else b=36;break}case 0:{b=36;break}default:{i=e;b=37}}}while(0);if((b|0)==36){i=i1(a[A>>2]|0,-1,-1,-1)|0;b=45}else if((b|0)==37){l=t2(t,i,-1)|0;if((l|0)<0)i=2;else{do{if(a[c>>2]&2){if((S$(a[t>>2]|0)|0)==0?(j$(a[t>>2]|0)|0)==0:0){b=43;break}c=a[A>>2]|0;k=m$(a[t>>2]|0)|0;n=m$(a[t>>2]|0)|0;f=A+24|0;n=i1(c,k,n,a[f>>2]|0)|0;k=a[A>>2]|0;c=K$(a[t>>2]|0)|0;e=K$(a[t>>2]|0)|0;e=i1(k,c,e,a[f>>2]|0)|0;if((n|0)!=0&(e|0)!=0)n=Z1(a[A>>2]|0,n,e)|0;else n=0}else b=43}while(0);if((b|0)==43){n=a[t>>2]|0;f=A+24|0;n=i1(a[A>>2]|0,n,n,a[f>>2]|0)|0}a[f>>2]=(a[f>>2]|0)+1;e=i+l|0;i=n;b=45}}if((b|0)==45)if(!i)i=12;else{a[A+8>>2]=i;a[A+12>>2]=e;i=0}o=s;return i|0}function Q1(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0;t=o;o=o+16|0;c=t+4|0;n=t;A=Y1(A,c)|0;if((r[A>>0]|0)==44){A=Y1(A+1|0,n)|0;l=a[n>>2]|0;n=a[c>>2]|0}else{c=a[c>>2]|0;a[n>>2]=c;l=c;n=c}do{if(!(n>>>0>255|((l|0)>255|(l|0)>-1&(l|0)<(n|0)))){if(!e)if((r[A>>0]|0)==92)A=A+1|0;else{A=0;break}if((r[A>>0]|0)==125){a[i>>2]=n;a[f>>2]=l;A=A+1|0}else A=0}else A=0}while(0);o=t;return A|0}function E1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0;if((a[e+12>>2]|0)>-1){r=i1(a[A>>2]|0,-1,-1,-1)|0;if((r|0)!=0?(f=r1(a[A>>2]|0,r,e)|0,(f|0)!=0):0){r=a[e+16>>2]|0;a[f+16>>2]=r;n=6}else r=12}else{f=e;r=a[e+16>>2]|0;n=6}if((n|0)==6){a[f+12>>2]=i;a[f+16>>2]=r+1;a[A+8>>2]=f;r=0}return r|0}function Y1(A,e){A=A|0;e=e|0;var i=0;a[e>>2]=-1;A:do{if(k$(r[A>>0]|0)|0){a[e>>2]=0;i=0;do{a[e>>2]=(i*10|0)+-48+(r[A>>0]|0);A=A+1|0;if(!(k$(r[A>>0]|0)|0))break A;i=a[e>>2]|0}while((i|0)<=255)}}while(0);return A|0}function M1(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0;B=o;o=o+288|0;i=B+264|0;n=B;a[i>>2]=a[A>>2];l=i+8|0;a[l>>2]=0;a[i+12>>2]=32;w=bq(128)|0;h=i+4|0;a[h>>2]=w;if(!w)e=12;else{f=n+4|0;a[f>>2]=0;w=(r[e>>0]|0)==94;a[n>>2]=w&1;e=y1(A,w?e+1|0:e,i,n)|0;A:do{if(!e){w=(a[n>>2]|0)==0;if(!w){J0(a[h>>2]|0,a[l>>2]|0,4,109);e=J1(i)|0;if(!e){e=12;i=0;break}a[e>>2]=1114112;a[e+4>>2]=1114112;a[e+8>>2]=-1;e=a[f>>2]|0;if(e){i=e<<2;f=O2(a[A>>2]|0,0,0,0,i+4|0)|0;if(!f){e=12;i=0;break}u4(f|0,n+8|0,i|0)|0;a[f+(e<<2)>>2]=0}else f=0}else f=0;s=a[l>>2]|0;if((s|0)>0){k=a[h>>2]|0;u=A+24|0;i=0;e=0;b=0;while(1){t=a[k+(b<<2)>>2]|0;n=a[t>>2]|0;l=t+4|0;c=a[l>>2]|0;do{if(!w)if((n|0)>(e|0)){a[t>>2]=e;a[l>>2]=n+-1;e=c+1|0;v=14;break}else{t=c+1|0;e=(t|0)>=(e|0)?t:e;break}else v=14}while(0);if((v|0)==14){v=0;a[t+8>>2]=a[u>>2];a[t+16>>2]=f;t=B1(a[A>>2]|0,0,t)|0;i=Z1(a[A>>2]|0,i,t)|0;if(!i){e=12;i=0;break A}}b=b+1|0;if((b|0)>=(s|0)){e=0;break}}}else{e=0;i=0}}else i=0}while(0);sq(a[h>>2]|0);h=A+24|0;a[h>>2]=(a[h>>2]|0)+1;a[A+8>>2]=i}o=B;return e|0}function W1(A){A=A|0;var e=0;e=r[A>>0]|0;A=0;while(1){if((r[63648+(A<<3)>>0]|0)==e<<24>>24)break;A=A+1|0;if((A|0)==12){A=12;break}}return a[63648+(A<<3)+4>>2]|0}function V1(A){A=A|0;var e=0;e=A+-48|0;if(e>>>0<10)return e|0;else{e=A|32;return((e+-97|0)>>>0<6?e+-87|0:-1)|0}return 0}function y1(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0;d=o;o=o+32|0;u=d;v=d+4|0;c=t2(u,e,-1)|0;n=r[e>>0]|0;A:do{if((c|0)>=1){h=f+4|0;k=A+32|0;l=e;t=c;e:while(1){c=(l|0)==(e|0);if(!(c|n<<24>>24!=93)){B=5;break}i:do{if(!(c|n<<24>>24!=45)){switch(r[l+1>>0]|0){case 93:break i;case 45:break;default:{n=11;break A}}if((r[l+2>>0]|0)==93){n=11;break A}}}while(0);i:do{if(n<<24>>24==91){switch(r[l+1>>0]|0){case 61:case 46:{n=3;break A}case 58:break;default:{B=17;break i}}c=l+2|0;n=0;r:while(1){switch(r[c+n>>0]|0){case 0:{B=16;break e}case 58:break r;default:{}}if((n|0)<13)n=n+1|0;else{B=16;break e}}u4(v|0,c|0,n|0)|0;r[v+n>>0]=0;t=w0(v)|0;if(!t){B=16;break e}l=c+(n+2)|0;if((r[c+(n+1)>>0]|0)!=93){B=16;break e}if(!(a[f>>2]|0)){n=1114111;s=0;b=1;B=25}else{n=a[h>>2]|0;if((n|0)>63){n=12;break A}a[h>>2]=n+1;a[f+8+(n<<2)>>2]=t}}else B=17}while(0);if((B|0)==17){B=0;c=a[u>>2]|0;l=l+t|0;if((r[l>>0]|0)==45?(w=l+1|0,(r[w>>0]|0)!=93):0){l=t2(u,w,-1)|0;n=a[u>>2]|0;if((l|0)<1|(c|0)>(n|0)){n=11;break A}t=0;s=c;l=w+l|0;b=0;B=25}else{t=0;n=c;s=c;b=0;B=25}}if((B|0)==25){B=0;c=J1(i)|0;if(!c){n=12;break A}a[c>>2]=s;a[c+4>>2]=n;a[c+12>>2]=t;a[c+8>>2]=-1;if(!(b|(a[k>>2]&2|0)==0)?(z1(i,s,n)|0)!=0:0){n=12;break A}}t=t2(u,l,-1)|0;n=r[l>>0]|0;if((t|0)<1){B=3;break A}}if((B|0)==5){a[A+12>>2]=l+1;n=0;break}else if((B|0)==16){n=4;break}}else B=3}while(0);if((B|0)==3)n=n<<24>>24?2:7;o=d;return n|0}function N1(A,e){A=A|0;e=e|0;return(a[a[A>>2]>>2]|0)-(a[a[e>>2]>>2]|0)|0}function J1(A){A=A|0;var e=0,i=0,r=0,f=0,n=0,l=0,c=0;l=A+8|0;i=a[l>>2]|0;r=A+12|0;f=a[r>>2]|0;if((i|0)>=(f|0))if((f|0)<=32767?(a[r>>2]=f<<1,n=A+4|0,e=uq(a[n>>2]|0,f<<3)|0,(e|0)!=0):0){a[n>>2]=e;i=a[l>>2]|0;c=6}else e=0;else{e=a[A+4>>2]|0;c=6}if((c|0)==6){a[l>>2]=i+1;c=O2(a[A>>2]|0,0,0,1,20)|0;a[e+(i<<2)>>2]=c;e=c}return e|0}function z1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,n=0,l=0;A:do{if((e|0)>(i|0))e=0;else while(1){e:do{if(!(j$(e)|0)){if(!(S$(e)|0)){e=e+1|0;break}f=K$(e)|0;r=f;while(1){n=e+1|0;r=r+1|0;if((e|0)>=(i|0)){l=f;e=n;n=12;break e}if((K$(n)|0)==(r|0))e=n;else{l=f;e=n;n=12;break}}}else{f=m$(e)|0;r=f;while(1){n=e+1|0;r=r+1|0;if((e|0)>=(i|0)){l=f;e=n;n=12;break e}if((m$(n)|0)==(r|0))e=n;else{l=f;e=n;n=12;break}}}}while(0);if((n|0)==12){n=0;f=J1(A)|0;if(!f){e=-1;break A}a[f>>2]=l;a[f+4>>2]=r+-1;a[f+8>>2]=-1}if((e|0)>(i|0)){e=0;break}}}while(0);return e|0}function F1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0;k=o;o=o+16|0;b=k;c=a[A+4>>2]|0;t=c+56|0;l=(a[t>>2]&8|0)==0?i:0;A=a[c+40>>2]|0;if((A|0)>0&(l|0)!=0){A=bq(A<<2)|0;if(!A)A=12;else{n=A;i=A;s=3}}else{n=0;i=0;s=3}if((s|0)==3){if(!(a[c+60>>2]|0))A=H1(c,e,n,f,b)|0;else A=R1(c,e,n,f,b)|0;if(!A)p1(l,r,a[t>>2]|0,c,n,a[b>>2]|0);if(n)sq(i)}o=k;return A|0}function R1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,L=0,U=0,T=0,x=0,j=0;j=o;o=o+16|0;T=j;a[T>>2]=0;u=r&1;L=r&2;U=A+56|0;k=a[U>>2]&4;x=j2(0,0)|0;A:do{if(x){w=O2(x,0,0,0,32)|0;if(!w){S2(x);r=12;break}a[w+24>>2]=0;a[w+28>>2]=0;X=A+40|0;r=a[X>>2]|0;if(r){r=bq(r<<2)|0;if(!r){s=0;b=0;t=r;r=12;c=0;l=0;n=0}else{t=r;c=r;Y=6}}else{t=0;c=0;Y=6}e:do{if((Y|0)==6){r=a[A+28>>2]|0;if(r){r=bq(r<<3)|0;if(!r){s=r;b=0;r=12;l=0;n=0;break}else{s=r;l=r}}else{s=0;l=0}D=A+52|0;r=a[D>>2]|0;if(r){r=bq(r<<2)|0;if(!r){b=r;r=12;n=0;break}else{b=r;n=r}}else{b=0;n=0}F=A+8|0;R=A+12|0;H=(i|0)==0;p=(i|0)!=0;P=A+32|0;z=(k|0)!=0;J=(u|0)==0;h=e;r=1;v=-1;Z=-1;E=0;i:while(1){k=a[X>>2]|0;if((k|0)>0){u=0;do{a[t+(u<<2)>>2]=-1;if(!H){a[i+(u<<2)>>2]=-1;k=a[X>>2]|0}u=u+1|0}while((u|0)<(k|0))}k=a[D>>2]|0;if((k|0)>0)w4(n|0,0,k<<2|0)|0;y=r+v|0;r=t2(T,h,4)|0;if((r|0)<1)if((r|0)<0){r=1;break e}else r=1;V=h+r|0;N=a[T>>2]|0;k=a[F>>2]|0;u=k+8|0;if(a[u>>2]|0){G=(y|0)!=0;C=(E|0)==95;I=(y|0)==0;Q=z&(E|0)==10;m=(y|0)<1&J;g=k;k=0;d=0;B=u;while(1){h=g+20|0;u=a[h>>2]|0;r:do{if(u)if((u&1|0)==0|m|Q){if(u&2|0?(W=a[T>>2]|0,!((W|L|0)==0|z&(W|0)==10)):0){v=d;break}do{if(u&16|0){if(C){v=d;break r}if(L$(E)|0){v=d;break r}u=a[T>>2]|0;if((u|0)==95)break;if(!(L$(u)|0)){v=d;break r}}}while(0);u=a[h>>2]|0;if(u&32){if(C){u=a[T>>2]|0;if((u|0)==95){v=d;break}}else{W=(L$(E)|0)==0;u=a[T>>2]|0;if(W|(u|0)==95){v=d;break}}if(L$(u)|0){v=d;break}u=a[h>>2]|0}v=a[T>>2]|0;do{if((v|0)!=0&(G&(u&64|0)!=0)){if(C)u=1;else{u=(L$(E)|0)!=0;v=a[T>>2]|0}if((v|0)==95)if(u){v=d;break r}else break;else if(u^(L$(v)|0)!=0)break;else{v=d;break r}}}while(0);if(!(a[h>>2]&128)){Y=49;break}u=a[T>>2]|0;if(I|(u|0)==0){v=d;break}if(C)v=1;else{v=(L$(E)|0)!=0;u=a[T>>2]|0}if((u|0)==95)if(v){Y=49;break}else{v=d;break}else if(v^(L$(u)|0)!=0){v=d;break}else{Y=49;break}}else v=d;else Y=49}while(0);do{if((Y|0)==49){Y=0;if(!d){k=a[g+16>>2]|0;v=a[B>>2]|0;break}v=w+28|0;u=a[v>>2]|0;if(!u){u=O2(x,0,0,0,32)|0;if(!u){Y=53;break i}a[u+24>>2]=w;a[u+28>>2]=0;W=O2(x,0,0,0,a[X>>2]<<2)|0;a[u+20>>2]=W;if(!W){Y=60;break i}a[v>>2]=u;w=u}else w=u;a[w>>2]=y;a[w+4>>2]=V;a[w+8>>2]=a[B>>2];a[w+12>>2]=a[g+12>>2];a[w+16>>2]=a[T>>2];if((a[X>>2]|0)>0){v=a[w+20>>2]|0;u=0;do{a[v+(u<<2)>>2]=a[t+(u<<2)>>2];u=u+1|0}while((u|0)<(a[X>>2]|0))}u=a[g+16>>2]|0;if(!u)v=d;else{v=a[u>>2]|0;if((v|0)<=-1){v=d;break}h=a[w+20>>2]|0;do{u=u+4|0;a[h+(v<<2)>>2]=y;v=a[u>>2]|0}while((v|0)>-1);v=d}}}while(0);B=g+40|0;if(!(a[B>>2]|0))break;else{g=g+32|0;d=v}}if(k){u=a[k>>2]|0;if((u|0)>-1)do{a[t+(u<<2)>>2]=y;k=k+4|0;u=a[k>>2]|0}while((u|0)>-1)}else k=0;if(!v)Y=171;else{B=y;h=V;G=v;C=k;Y=79}}else{k=0;Y=171}r:while(1){if((Y|0)==79){if((G|0)==(a[R>>2]|0)){if((Z|0)>=(B|0)){if(!(p&(Z|0)==(B|0))){k=C;Y=171;continue}k=a[X>>2]|0;if(!(D1(k,a[P>>2]|0,t,i)|0)){k=C;Y=171;continue}}else{if(H){Z=B;k=C;Y=171;continue}k=a[X>>2]|0}if((k|0)>0)k=0;else{Z=B;k=C;Y=171;continue}while(1){a[i+(k<<2)>>2]=a[t+(k<<2)>>2];k=k+1|0;if((k|0)>=(a[X>>2]|0)){Z=B;k=C;Y=171;continue r}}}g=G+8|0;if((a[g>>2]|0)!=0?(a[G+20>>2]&256|0)!=0:0){u=a[G+24>>2]|0;p1(u+1|0,s,a[U>>2]&-9,A,t,B);W=a[s+(u<<3)>>2]|0;u=(a[s+(u<<3)+4>>2]|0)-W|0;if(l$(e+W|0,h+-1|0,u)|0){k=C;Y=171;continue}W=(u|0)==0;k=W&1;v=a[G+12>>2]|0;if(W?a[b+(v<<2)>>2]|0:0){k=C;Y=171;continue}a[b+(v<<2)>>2]=k;u=u+-1|0;h=h+u|0;u=u+B|0;v=a[T>>2]|0;k=t2(T,h,4)|0;if((k|0)<1)if((k|0)<0){r=1;break e}else k=1;M=h+k|0;W=k}else{v=a[T>>2]|0;if(!v){k=C;Y=171;continue}k=t2(T,h,4)|0;if((k|0)<1)if((k|0)<0){r=1;break e}else k=1;u=B;M=h+k|0;W=k}B=u+r|0;if(!(a[g>>2]|0)){r=W;k=C;Y=171;continue}I=(B|0)!=0;m=(v|0)==95;Q=(B|0)==0;Y=z&(v|0)==10;E=(B|0)<1&J;d=0;k=C;while(1){f:do{if((a[G>>2]|0)>>>0<=v>>>0){if((a[G+4>>2]|0)>>>0<v>>>0)break;h=G+20|0;r=a[h>>2]|0;do{if(r|0){if(!((r&1|0)==0|E|Y))break f;if(r&2|0?(C=a[T>>2]|0,!((C|L|0)==0|z&(C|0)==10)):0)break f;do{if(r&16|0){if(m)break f;if(L$(v)|0)break f;r=a[T>>2]|0;if((r|0)==95)break;if(!(L$(r)|0))break f}}while(0);r=a[h>>2]|0;if(r&32){if(m){r=a[T>>2]|0;if((r|0)==95)break f}else{C=(L$(v)|0)==0;r=a[T>>2]|0;if(C|(r|0)==95)break f}if(L$(r)|0)break f;r=a[h>>2]|0}u=a[T>>2]|0;do{if((u|0)!=0&(I&(r&64|0)!=0)){if(m)r=1;else{r=(L$(v)|0)!=0;u=a[T>>2]|0}if((u|0)==95)if(r)break f;else break;else if(r^(L$(u)|0)!=0)break;else break f}}while(0);do{if(a[h>>2]&128|0){r=a[T>>2]|0;if(Q|(r|0)==0)break f;if(m)u=1;else{u=(L$(v)|0)!=0;r=a[T>>2]|0}if((r|0)==95)if(u)break;else break f;else if(u^(L$(r)|0)!=0)break f;else break}}while(0);r=a[h>>2]|0;do{if(r&4){if(a[U>>2]&2|0)break;if(!(X$(v,a[G+24>>2]|0)|0))break f;r=a[h>>2]|0}}while(0);do{if(r&4|0){if(!(a[U>>2]&2))break;C=K$(v)|0;r=G+24|0;if(X$(C,a[r>>2]|0)|0)break;C=m$(v)|0;if(!(X$(C,a[r>>2]|0)|0))break f}}while(0);if(!(a[h>>2]&8))break;if(P1(a[G+28>>2]|0,v,a[U>>2]&2)|0)break f}}while(0);if(!d){d=a[g>>2]|0;k=a[G+16>>2]|0;break}u=w+28|0;r=a[u>>2]|0;if(!r){r=O2(x,0,0,0,32)|0;if(!r){Y=145;break i}a[r+24>>2]=w;a[r+28>>2]=0;C=O2(x,0,0,0,a[X>>2]<<2)|0;a[r+20>>2]=C;if(!C){Y=152;break i}a[u>>2]=r;w=r}else w=r;a[w>>2]=B;a[w+4>>2]=M;a[w+8>>2]=a[g>>2];a[w+12>>2]=a[G+12>>2];a[w+16>>2]=a[T>>2];if((a[X>>2]|0)>0){u=a[w+20>>2]|0;r=0;do{a[u+(r<<2)>>2]=a[t+(r<<2)>>2];r=r+1|0}while((r|0)<(a[X>>2]|0))}r=a[G+16>>2]|0;if(!r)break;u=a[r>>2]|0;if((u|0)<=-1)break;h=a[w+20>>2]|0;do{a[h+(u<<2)>>2]=B;r=r+4|0;u=a[r>>2]|0}while((u|0)>-1)}}while(0);g=G+40|0;if(!(a[g>>2]|0))break;else G=G+32|0}if(!d){r=W;Y=171;continue}if(k){r=a[k>>2]|0;if((r|0)>-1){do{k=k+4|0;a[t+(r<<2)>>2]=B;r=a[k>>2]|0}while((r|0)>-1);v=Z;u=M;r=W}else{v=Z;u=M;r=W}}else{v=Z;u=M;r=W;k=0}}else if((Y|0)==171){Y=0;h=a[w+24>>2]|0;if(!h)break;d=a[w+8>>2]|0;if(a[d+20>>2]&256|0)a[b+(a[w+12>>2]<<2)>>2]=0;B=a[w>>2]|0;g=a[w+4>>2]|0;a[T>>2]=a[w+16>>2];v=a[X>>2]|0;if((v|0)>0){w=a[w+20>>2]|0;u=0;do{a[t+(u<<2)>>2]=a[w+(u<<2)>>2];u=u+1|0}while((u|0)<(v|0));w=h;v=Z;u=g}else{w=h;v=Z;u=g}}h=u;Z=v;G=d;C=k;Y=79}k=(Z|0)>-1;if(k|(a[T>>2]|0)==0){Y=180;break}a[T>>2]=N;h=V;v=y;E=N}if((Y|0)==53){S2(x);if(t|0)sq(c);if(s|0)sq(l);if(!b){r=12;break A}sq(n);r=12;break A}else if((Y|0)==60){S2(x);if(t|0)sq(c);if(s|0)sq(l);if(!b){r=12;break A}sq(n);r=12;break A}else if((Y|0)==145){S2(x);if(t|0)sq(c);if(s|0)sq(l);if(!b){r=12;break A}sq(n);r=12;break A}else if((Y|0)==152){S2(x);if(t|0)sq(c);if(s|0)sq(l);if(!b){r=12;break A}sq(n);r=12;break A}else if((Y|0)==180){a[f>>2]=Z;r=(k^1)&1;break}}}while(0);S2(x);if(t|0)sq(c);if(s|0)sq(l);if(b)sq(n)}else r=12}while(0);o=j;return r|0}function H1(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,w=0,v=0,h=0,B=0,d=0,g=0,Z=0,G=0,C=0,I=0,m=0,Q=0,E=0,Y=0,M=0,W=0,V=0,y=0,N=0,J=0,z=0,F=0,R=0,H=0,p=0,P=0,D=0,X=0,U=0,T=0,x=0,j=0,S=0;S=o;o=o+16|0;T=S;a[T>>2]=0;b=r&1;D=r&2;X=A+56|0;t=a[X>>2]&4;if(!i)p=0;else p=a[A+40>>2]|0;P=p<<2;c=A+52|0;r=a[c>>2]|0;l=r<<3;n=l+8|0;r=P+12+l+(n+(L(P,r)|0)<<1)|0;x=bq(r)|0;if(!x)r=12;else{w4(x|0,0,r|0)|0;r=x+P|0;s=r&3;s=r+((s|0)==0?0:4-s|0)|0;r=s+n|0;k=r&3;k=r+((k|0)==0?0:4-k|0)|0;r=k+n|0;H=r&3;H=r+((H|0)==0?0:4-H|0)|0;r=H+l|0;n=r&3;c=a[c>>2]|0;l=(c|0)>0;if(l){r=r+((n|0)==0?0:4-n|0)|0;n=0;while(1){a[k+(n<<3)+4>>2]=r;r=r+P|0;a[s+(n<<3)+4>>2]=r;n=n+1|0;if((n|0)>=(c|0))break;else r=r+P|0}if(l){r=0;do{a[H+(r<<3)>>2]=-1;r=r+1|0}while((r|0)<(c|0))}}r=t2(T,e,4)|0;if((r|0)<1)if((r|0)<0)r=1;else{c=1;j=11}else{c=r;j=11}A:do{if((j|0)==11){R=A+8|0;F=(t|0)!=0;W=(b|0)==0;V=(p|0)>0;y=A+12|0;N=(p|0)<1;J=A+44|0;z=A+32|0;Y=A+36|0;M=(p|0)==0;l=0;Z=e+c|0;g=0;t=0;r=-1;n=s;Q=x;C=s;G=k;while(1){if((r|0)<0){A=a[R>>2]|0;b=A+8|0;e:do{if(a[b>>2]|0){w=(g|0)!=0;v=(l|0)==95;h=(g|0)==0;d=F&(l|0)==10;B=(g|0)<1&W;while(1){i:while(1){u=A+12|0;if((a[H+(a[u>>2]<<3)>>2]|0)>=(g|0))break;k=A+20|0;e=a[k>>2]|0;if(!e){j=46;break}r:do{if((e&1|0)==0|B|d){if(e&2|0?(E=a[T>>2]|0,!((E|D|0)==0|F&(E|0)==10)):0)break;do{if(e&16|0){if(v)break r;if(L$(l)|0)break r;e=a[T>>2]|0;if((e|0)==95)break;if(!(L$(e)|0))break r}}while(0);e=a[k>>2]|0;if(e&32){if(v){e=a[T>>2]|0;if((e|0)==95)break}else{E=(L$(l)|0)==0;e=a[T>>2]|0;if(E|(e|0)==95)break}if(L$(e)|0)break;e=a[k>>2]|0}s=a[T>>2]|0;do{if((s|0)!=0&(w&(e&64|0)!=0)){if(v)e=1;else{e=(L$(l)|0)!=0;s=a[T>>2]|0}if((s|0)==95)if(e)break r;else break;else if(e^(L$(s)|0)!=0)break;else break r}}while(0);if(!(a[k>>2]&128)){j=46;break i}e=a[T>>2]|0;if(h|(e|0)==0)break;if(v)s=1;else{s=(L$(l)|0)!=0;e=a[T>>2]|0}if((e|0)==95)if(s){j=46;break i}else break;else if(s^(L$(e)|0)!=0)break;else{j=46;break i}}}while(0);b=A+40|0;if(!(a[b>>2]|0))break e;else A=A+32|0}if((j|0)==46){j=0;a[n>>2]=a[b>>2];if(V)w4(a[n+4>>2]|0,-1,P|0)|0;b=a[A+16>>2]|0;if(b|0?(U=a[b>>2]|0,(U|0)>-1):0){s=n+4|0;e=U;do{if((e|0)<(p|0))a[(a[s>>2]|0)+(e<<2)>>2]=g;b=b+4|0;e=a[b>>2]|0}while((e|0)>-1)}b=(a[n>>2]|0)!=(a[y>>2]|0);if(b|N){t=b?t:1;r=b?r:g;b=n+4|0}else{b=n+4|0;t=a[b>>2]|0;r=0;do{a[i+(r<<2)>>2]=a[t+(r<<2)>>2];r=r+1|0}while((r|0)!=(p|0));t=1;r=g}E=a[u>>2]|0;a[H+(E<<3)>>2]=g;a[H+(E<<3)+4>>2]=b;n=n+8|0}b=A+40|0;if(!(a[b>>2]|0))break;else A=A+32|0}}}while(0);a[n>>2]=0;n=a[T>>2]|0;if(!n)break;else l=n}else{if(M)break;l=a[T>>2]|0;if(!((n|0)!=(C|0)&(l|0)!=0))break}E=g+c|0;n=t2(T,Z,4)|0;if((n|0)<1)if((n|0)<0){r=1;break A}else c=1;else c=n;m=Z+c|0;if((t|0)!=0&(a[J>>2]|0)!=0){if(!(a[C>>2]|0))n=G;else{u=a[Y>>2]|0;w=a[u>>2]|0;v=(w|0)>-1;k=C;n=G;do{s=k+4|0;e:do{if(v){b=0;e=w;do{A=a[u+((b|1)<<2)>>2]|0;if((e|0)>=(p|0))break e;t=a[s>>2]|0;if((a[t+(A<<2)>>2]|0)==(a[i+(A<<2)>>2]|0)?(a[t+(e<<2)>>2]|0)<(a[i+(e<<2)>>2]|0):0)break e;b=b+2|0;e=a[u+(b<<2)>>2]|0}while((e|0)>-1);b=s;j=75}else{b=s;t=a[s>>2]|0;j=75}}while(0);if((j|0)==75){j=0;a[n>>2]=a[k>>2];Z=n+4|0;I=a[Z>>2]|0;a[Z>>2]=t;a[b>>2]=I;n=n+8|0}k=k+8|0}while((a[k>>2]|0)!=0)}a[n>>2]=0;I=C;t=0}else{I=G;G=C}b=a[G>>2]|0;if(!b){b=Q;n=I}else{h=(E|0)!=0;B=(l|0)==95;d=(E|0)==0;Z=F&(l|0)==10;g=(E|0)<1&W;v=G;A=Q;n=I;while(1){e=b+8|0;if(a[e>>2]|0){w=v+4|0;u=A;k=e;while(1){e:do{if((a[b>>2]|0)>>>0<=l>>>0?(a[b+4>>2]|0)>>>0>=l>>>0:0){s=b+20|0;A=a[s>>2]|0;do{if(A|0){if(!((A&1|0)==0|g|Z)){A=u;break e}if(A&2|0?(Q=a[T>>2]|0,!((Q|D|0)==0|F&(Q|0)==10)):0){A=u;break e}do{if(A&16|0){if(B){A=u;break e}if(L$(l)|0){A=u;break e}A=a[T>>2]|0;if((A|0)==95)break;if(!(L$(A)|0)){A=u;break e}}}while(0);A=a[s>>2]|0;if(A&32){if(B){A=a[T>>2]|0;if((A|0)==95){A=u;break e}}else{Q=(L$(l)|0)==0;A=a[T>>2]|0;if(Q|(A|0)==95){A=u;break e}}if(L$(A)|0){A=u;break e}A=a[s>>2]|0}e=a[T>>2]|0;do{if((e|0)!=0&(h&(A&64|0)!=0)){if(B)A=1;else{A=(L$(l)|0)!=0;e=a[T>>2]|0}if((e|0)==95)if(A){A=u;break e}else break;else if(A^(L$(e)|0)!=0)break;else{A=u;break e}}}while(0);do{if(a[s>>2]&128|0){A=a[T>>2]|0;if(d|(A|0)==0){A=u;break e}if(B)e=1;else{e=(L$(l)|0)!=0;A=a[T>>2]|0}if((A|0)==95)if(e)break;else{A=u;break e}else if(e^(L$(A)|0)!=0){A=u;break e}else break}}while(0);A=a[s>>2]|0;do{if(A&4){if(a[X>>2]&2|0)break;if(!(X$(l,a[b+24>>2]|0)|0)){A=u;break e}A=a[s>>2]|0}}while(0);do{if(A&4|0){if(!(a[X>>2]&2))break;Q=K$(l)|0;A=b+24|0;if(X$(Q,a[A>>2]|0)|0)break;Q=m$(l)|0;if(!(X$(Q,a[A>>2]|0)|0)){A=u;break e}}}while(0);if(!(a[s>>2]&8))break;if(P1(a[b+28>>2]|0,l,a[X>>2]&2)|0){A=u;break e}}}while(0);if(V){e=a[w>>2]|0;A=0;do{a[u+(A<<2)>>2]=a[e+(A<<2)>>2];A=A+1|0}while((A|0)!=(p|0))}A=a[b+16>>2]|0;do{if(A|0){e=a[A>>2]|0;if((e|0)<=-1)break;do{if((e|0)<(p|0))a[u+(e<<2)>>2]=E;A=A+4|0;e=a[A>>2]|0}while((e|0)>-1)}}while(0);A=a[b+12>>2]|0;e=H+(A<<3)|0;if((a[e>>2]|0)>=(E|0)){A=a[H+(A<<3)+4>>2]|0;e=a[A>>2]|0;if(!(D1(p,a[z>>2]|0,u,e)|0)){A=u;break}a[A>>2]=u;if((a[k>>2]|0)!=(a[y>>2]|0)){A=e;break}if(V)r=0;else{t=1;A=e;r=E;break}while(1){a[i+(r<<2)>>2]=a[u+(r<<2)>>2];r=r+1|0;if((r|0)==(p|0)){t=1;A=e;r=E;break e}}}Q=a[k>>2]|0;a[n>>2]=Q;C=n+4|0;s=a[C>>2]|0;a[C>>2]=u;a[e>>2]=E;a[H+(A<<3)+4>>2]=C;do{if((a[y>>2]|0)==(Q|0)){if((r|0)==-1)if(V)r=0;else{r=E;t=1;break}else{if(!V)break;if((a[u>>2]|0)>(a[i>>2]|0))break;else r=0}do{a[i+(r<<2)>>2]=a[u+(r<<2)>>2];r=r+1|0}while((r|0)<(p|0));r=E;t=1}}while(0);A=s;n=n+8|0}else A=u}while(0);k=b+40|0;if(!(a[k>>2]|0))break;else{b=b+32|0;u=A}}}v=v+8|0;b=a[v>>2]|0;if(!b){b=A;break}}}a[n>>2]=0;Z=m;g=E;Q=b;C=I}a[f>>2]=r;r=r>>>31}}while(0);sq(x)}o=S;return r|0}function p1(A,e,i,r,f,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0;if((i&8|0)==0&(n|0)>-1?(k=a[r+16>>2]|0,u=a[r+28>>2]|0,s=(A|0)!=0&(u|0)!=0,s):0){b=a[r+48>>2]|0;t=0;do{i=a[k+(t*12|0)>>2]|0;if((i|0)==(b|0))c=n;else c=a[f+(i<<2)>>2]|0;l=e+(t<<3)|0;a[l>>2]=c;i=a[k+(t*12|0)+4>>2]|0;if((i|0)==(b|0))i=n;else i=a[f+(i<<2)>>2]|0;r=e+(t<<3)+4|0;a[r>>2]=i;if((i|0)==-1|(c|0)==-1){a[r>>2]=-1;a[l>>2]=-1}t=t+1|0}while(t>>>0<A>>>0&t>>>0<u>>>0);if(s){i=0;do{c=e+(i<<3)+4|0;t=a[k+(i*12|0)+8>>2]|0;if(t|0?(o=a[t>>2]|0,(o|0)>-1):0){b=e+(i<<3)|0;l=0;f=o;r=a[b>>2]|0;do{if(!((r|0)>=(a[e+(f<<3)>>2]|0)?(a[c>>2]|0)<=(a[e+(f<<3)+4>>2]|0):0)){a[c>>2]=-1;a[b>>2]=-1;r=-1}l=l+1|0;f=a[t+(l<<2)>>2]|0}while((f|0)>-1)}i=i+1|0}while(i>>>0<A>>>0&i>>>0<u>>>0)}else i=0}else i=0;if(i>>>0<A>>>0)w4(e+(i<<3)|0,-1,A-i<<3|0)|0;return}function P1(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=a[A>>2]|0;A:do{if(!r)i=0;else{f=(i|0)==0;i=r;while(1){if(f){if(X$(e,i)|0){i=1;break A}}else{r=m$(e)|0;if(X$(r,a[A>>2]|0)|0){i=1;break A}r=K$(e)|0;if(X$(r,a[A>>2]|0)|0){i=1;break A}}A=A+4|0;i=a[A>>2]|0;if(!i){i=0;break}}}}while(0);return i|0}function D1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0,l=0;A:do{if((A|0)>0){f=0;while(1){l=a[i+(f<<2)>>2]|0;n=a[r+(f<<2)>>2]|0;if(!(a[e+(f<<2)>>2]|0)){if((l|0)<(n|0)){f=1;break A}if((l|0)>(n|0)){f=0;break A}}else{if((l|0)>(n|0)){f=1;break A}if((l|0)<(n|0)){f=0;break A}}f=f+1|0;if((f|0)>=(A|0)){f=0;break}}}else f=0}while(0);return f|0}function X1(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0;b=L(i,e)|0;i=(e|0)==0?0:i;if((a[f+76>>2]|0)>-1)t=e0(f)|0;else t=0;n=f+74|0;l=r[n>>0]|0;r[n>>0]=l+255|l;n=f+4|0;l=a[n>>2]|0;c=(a[f+8>>2]|0)-l|0;if((c|0)>0){c=c>>>0<b>>>0?c:b;u4(A|0,l|0,c|0)|0;a[n>>2]=(a[n>>2]|0)+c;n=b-c|0;A=A+c|0}else n=b;A:do{if(!n)s=13;else{c=f+32|0;while(1){if(B$(f)|0)break;l=k3[a[c>>2]&63](f,A,n)|0;if((l+1|0)>>>0<2)break;n=n-l|0;if(!n){s=13;break A}else A=A+l|0}if(t|0)i0(f);i=((b-n|0)>>>0)/(e>>>0)|0}}while(0);if((s|0)==13)if(t)i0(f);return i|0}function L1(A){A=A|0;var e=0;if((a[A+76>>2]|0)>-1){e=(e0(A)|0)==0;A=U1(A)|0}else A=U1(A)|0;return A|0}function U1(A){A=A|0;var e=0;if(!(a[A>>2]&128))e=1;else e=(a[A+20>>2]|0)>>>0>(a[A+28>>2]|0)>>>0?2:1;e=k3[a[A+40>>2]&63](A,0,e)|0;if((e|0)>=0)e=e-(a[A+8>>2]|0)+(a[A+4>>2]|0)+(a[A+20>>2]|0)-(a[A+28>>2]|0)|0;return e|0}function T1(A){A=A|0;(a[A+76>>2]|0)>-1?e0(A)|0:0;return a[A+60>>2]|0}function x1(A){A=A|0;var e=0,i=0,f=0,n=0;f=a[15653]|0;if((a[f+76>>2]|0)>-1)n=e0(f)|0;else n=0;do{if((s2(A,f)|0)<0)A=-1;else{if((r[f+75>>0]|0)!=10?(e=f+20|0,i=a[e>>2]|0,i>>>0<(a[f+16>>2]|0)>>>0):0){a[e>>2]=i+1;r[i>>0]=10;A=0;break}A=(u2(f,10)|0)>>31}}while(0);if(n|0)i0(f);return A|0}function j1(){var A=0,e=0,i=0,f=0,n=0,l=0,c=0,t=0,b=0;b=o;o=o+48|0;c=b+24|0;l=b+16|0;n=b;e=b+28|0;A=e;i=150604;f=A+20|0;do{r[A>>0]=r[i>>0]|0;A=A+1|0;i=i+1|0}while((A|0)<(f|0));i=e+13|0;A=0;while(1){L0(i)|0;a[n>>2]=e;a[n+4>>2]=32962;a[n+8>>2]=384;f=Zq(FA(5,n|0)|0)|0;if((f|0)>-1){t=4;break}if((A|0)<99)A=A+1|0;else{A=0;break}}if((t|0)==4){a[l>>2]=e;mA(10,l|0)|0;A=l2(f,150624)|0;if(!A){a[c>>2]=f;HA(6,c|0)|0;A=0}}o=b;return A|0}function S1(A){A=A|0;var e=0,i=0,r=0;if((a[A+76>>2]|0)>=0?(e0(A)|0)!=0:0){e=A+4|0;i=a[e>>2]|0;if(i>>>0<(a[A+8>>2]|0)>>>0){a[e>>2]=i+1;e=n[i>>0]|0}else e=h$(A)|0}else r=3;do{if((r|0)==3){e=A+4|0;i=a[e>>2]|0;if(i>>>0<(a[A+8>>2]|0)>>>0){a[e>>2]=i+1;e=n[i>>0]|0;break}else{e=h$(A)|0;break}}}while(0);return e|0}function O1(A,e){A=A|0;e=e|0;var i=0,f=0,n=0,l=0,c=0,t=0,b=0;if((a[e+76>>2]|0)>=0?(e0(e)|0)!=0:0){f=A&255;i=A&255;if((i|0)!=(r[e+75>>0]|0)?(c=e+20|0,t=a[c>>2]|0,t>>>0<(a[e+16>>2]|0)>>>0):0){a[c>>2]=t+1;r[t>>0]=f}else i=u2(e,A)|0;i0(e)}else b=3;do{if((b|0)==3){f=A&255;i=A&255;if((i|0)!=(r[e+75>>0]|0)?(n=e+20|0,l=a[n>>2]|0,l>>>0<(a[e+16>>2]|0)>>>0):0){a[n>>2]=l+1;r[l>>0]=f;break}i=u2(e,A)|0}}while(0);return i|0}function K1(A){A=A|0;return L1(A)|0}function _1(){}function q1(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,a=0;a=A&65535;f=e&65535;i=L(f,a)|0;r=A>>>16;A=(i>>>16)+(L(f,r)|0)|0;f=e>>>16;e=L(f,a)|0;return(Y=(A>>>16)+(L(f,r)|0)+(((A&65535)+e|0)>>>16)|0,A+e<<16|i&65535|0)|0}function $1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,a=0;f=A;a=i;i=q1(f,a)|0;A=Y;return(Y=(L(e,a)|0)+(L(r,f)|0)+A|A&0,i|0|0)|0}function A4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=A+i>>>0;return(Y=e+r+(i>>>0<A>>>0|0)>>>0,i|0)|0}function e4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=e-r-(i>>>0>A>>>0|0)>>>0;return(Y=r,A-i>>>0|0)|0}function i4(A){A=A|0;var e=0;e=r[v+(A&255)>>0]|0;if((e|0)<8)return e|0;e=r[v+(A>>8&255)>>0]|0;if((e|0)<8)return e+8|0;e=r[v+(A>>16&255)>>0]|0;if((e|0)<8)return e+16|0;return(r[v+(A>>>24)>>0]|0)+24|0}function r4(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var n=0,l=0,c=0,t=0,b=0,s=0,k=0,u=0,o=0,w=0;s=A;t=e;b=t;l=i;u=r;c=u;if(!b){n=(f|0)!=0;if(!c){if(n){a[f>>2]=(s>>>0)%(l>>>0);a[f+4>>2]=0}u=0;f=(s>>>0)/(l>>>0)>>>0;return(Y=u,f)|0}else{if(!n){u=0;f=0;return(Y=u,f)|0}a[f>>2]=A|0;a[f+4>>2]=e&0;u=0;f=0;return(Y=u,f)|0}}n=(c|0)==0;do{if(l){if(!n){n=(x(c|0)|0)-(x(b|0)|0)|0;if(n>>>0<=31){k=n+1|0;c=31-n|0;e=n-31>>31;l=k;A=s>>>(k>>>0)&e|b<<c;e=b>>>(k>>>0)&e;n=0;c=s<<c;break}if(!f){u=0;f=0;return(Y=u,f)|0}a[f>>2]=A|0;a[f+4>>2]=t|e&0;u=0;f=0;return(Y=u,f)|0}n=l-1|0;if(n&l|0){c=(x(l|0)|0)+33-(x(b|0)|0)|0;w=64-c|0;k=32-c|0;t=k>>31;o=c-32|0;e=o>>31;l=c;A=k-1>>31&b>>>(o>>>0)|(b<<k|s>>>(c>>>0))&e;e=e&b>>>(c>>>0);n=s<<w&t;c=(b<<w|s>>>(o>>>0))&t|s<<k&c-33>>31;break}if(f|0){a[f>>2]=n&s;a[f+4>>2]=0}if((l|0)==1){o=t|e&0;w=A|0|0;return(Y=o,w)|0}else{w=i4(l|0)|0;o=b>>>(w>>>0)|0;w=b<<32-w|s>>>(w>>>0)|0;return(Y=o,w)|0}}else{if(n){if(f|0){a[f>>2]=(b>>>0)%(l>>>0);a[f+4>>2]=0}o=0;w=(b>>>0)/(l>>>0)>>>0;return(Y=o,w)|0}if(!s){if(f|0){a[f>>2]=0;a[f+4>>2]=(b>>>0)%(c>>>0)}o=0;w=(b>>>0)/(c>>>0)>>>0;return(Y=o,w)|0}n=c-1|0;if(!(n&c)){if(f|0){a[f>>2]=A|0;a[f+4>>2]=n&b|e&0}o=0;w=b>>>((i4(c|0)|0)>>>0);return(Y=o,w)|0}n=(x(c|0)|0)-(x(b|0)|0)|0;if(n>>>0<=30){e=n+1|0;c=31-n|0;l=e;A=b<<c|s>>>(e>>>0);e=b>>>(e>>>0);n=0;c=s<<c;break}if(!f){o=0;w=0;return(Y=o,w)|0}a[f>>2]=A|0;a[f+4>>2]=t|e&0;o=0;w=0;return(Y=o,w)|0}}while(0);if(!l){b=c;t=0;c=0}else{k=i|0|0;s=u|r&0;b=A4(k|0,s|0,-1,-1)|0;i=Y;t=c;c=0;do{r=t;t=n>>>31|t<<1;n=c|n<<1;r=A<<1|r>>>31|0;u=A>>>31|e<<1|0;e4(b|0,i|0,r|0,u|0)|0;w=Y;o=w>>31|((w|0)<0?-1:0)<<1;c=o&1;A=e4(r|0,u|0,o&k|0,(((w|0)<0?-1:0)>>31|((w|0)<0?-1:0)<<1)&s|0)|0;e=Y;l=l-1|0}while((l|0)!=0);b=t;t=0}l=0;if(f|0){a[f>>2]=A;a[f+4>>2]=e}o=(n|0)>>>31|(b|l)<<1|(l<<1|n>>>31)&0|t;w=(n<<1|0>>>31)&-2|c;return(Y=o,w)|0}function f4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return r4(A,e,i,r,0)|0}function a4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;n=o;o=o+16|0;f=n|0;r4(A,e,i,r,f)|0;o=n;return(Y=a[f+4>>2]|0,a[f>>2]|0)|0}function n4(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){Y=e>>i;return A>>>i|(e&(1<<i)-1)<<32-i}Y=(e|0)<0?-1:0;return e>>i-32|0}function l4(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){Y=e>>>i;return A>>>i|(e&(1<<i)-1)<<32-i}Y=0;return e>>>i-32|0}function c4(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){Y=e<<i|(A&(1<<i)-1<<32-i)>>>32-i;return A<<i}Y=A<<i-32;return 0}function t4(A){A=A|0;return(A&255)<<8|A>>8&255|0}function b4(A){A=A|0;return(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function s4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;d=d+1|0;a[A>>2]=d;while((f|0)<(r|0)){if(!(a[i+(f<<3)>>2]|0)){a[i+(f<<3)>>2]=d;a[i+((f<<3)+4)>>2]=e;a[i+((f<<3)+8)>>2]=0;Y=r;return i|0}f=f+1|0}r=r*2|0;i=uq(i|0,8*(r+1|0)|0)|0;i=s4(A|0,e|0,i|0,r|0)|0;Y=r;return i|0}function k4(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;while((f|0)<(i|0)){r=a[e+(f<<3)>>2]|0;if(!r)break;if((r|0)==(A|0))return a[e+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function u4(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0;if((i|0)>=8192)return xA(A|0,e|0,i|0)|0;l=A|0;n=A+i|0;if((A&3)==(e&3)){while(A&3){if(!i)return l|0;r[A>>0]=r[e>>0]|0;A=A+1|0;e=e+1|0;i=i-1|0}i=n&-4|0;f=i-64|0;while((A|0)<=(f|0)){a[A>>2]=a[e>>2];a[A+4>>2]=a[e+4>>2];a[A+8>>2]=a[e+8>>2];a[A+12>>2]=a[e+12>>2];a[A+16>>2]=a[e+16>>2];a[A+20>>2]=a[e+20>>2];a[A+24>>2]=a[e+24>>2];a[A+28>>2]=a[e+28>>2];a[A+32>>2]=a[e+32>>2];a[A+36>>2]=a[e+36>>2];a[A+40>>2]=a[e+40>>2];a[A+44>>2]=a[e+44>>2];a[A+48>>2]=a[e+48>>2];a[A+52>>2]=a[e+52>>2];a[A+56>>2]=a[e+56>>2];a[A+60>>2]=a[e+60>>2];A=A+64|0;e=e+64|0}while((A|0)<(i|0)){a[A>>2]=a[e>>2];A=A+4|0;e=e+4|0}}else{i=n-4|0;while((A|0)<(i|0)){r[A>>0]=r[e>>0]|0;r[A+1>>0]=r[e+1>>0]|0;r[A+2>>0]=r[e+2>>0]|0;r[A+3>>0]=r[e+3>>0]|0;A=A+4|0;e=e+4|0}}while((A|0)<(n|0)){r[A>>0]=r[e>>0]|0;A=A+1|0;e=e+1|0}return l|0}function o4(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if((e|0)<(A|0)&(A|0)<(e+i|0)){f=A;e=e+i|0;A=A+i|0;while((i|0)>0){A=A-1|0;e=e-1|0;i=i-1|0;r[A>>0]=r[e>>0]|0}A=f}else u4(A,e,i)|0;return A|0}function w4(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,n=0,l=0,c=0;l=A+i|0;e=e&255;if((i|0)>=67){while(A&3){r[A>>0]=e;A=A+1|0}f=l&-4|0;n=f-64|0;c=e|e<<8|e<<16|e<<24;while((A|0)<=(n|0)){a[A>>2]=c;a[A+4>>2]=c;a[A+8>>2]=c;a[A+12>>2]=c;a[A+16>>2]=c;a[A+20>>2]=c;a[A+24>>2]=c;a[A+28>>2]=c;a[A+32>>2]=c;a[A+36>>2]=c;a[A+40>>2]=c;a[A+44>>2]=c;a[A+48>>2]=c;a[A+52>>2]=c;a[A+56>>2]=c;a[A+60>>2]=c;A=A+64|0}while((A|0)<(f|0)){a[A>>2]=c;A=A+4|0}}while((A|0)<(l|0)){r[A>>0]=e;A=A+1|0}return l-i|0}function v4(A){A=A|0;var e=0,i=0;i=a[s>>2]|0;e=i+A|0;if((A|0)>0&(e|0)<(i|0)|(e|0)<0){_()|0;IA(12);return-1}a[s>>2]=e;if((e|0)>(K()|0)?(O()|0)==0:0){a[s>>2]=i;IA(12);return-1}return i|0}function h4(A){A=A|0;return+a3[A&1]()}function B4(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;return+n3[A&7](+e,+i,+r)}function d4(A,e){A=A|0;e=e|0;return+l3[A&1](e|0)}function g4(A){A=A|0;return c3[A&3]()|0}function Z4(A,e){A=A|0;e=e|0;return t3[A&63](e|0)|0}function G4(A,e,i){A=A|0;e=e|0;i=i|0;return b3[A&127](e|0,i|0)|0}function C4(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=+r;f=+f;return s3[A&3](e|0,i|0,+r,+f)|0}function I4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return k3[A&63](e|0,i|0,r|0)|0}function m4(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return u3[A&127](e|0,i|0,r|0,f|0)|0}function Q4(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;return o3[A&127](e|0,i|0,r|0,f|0,a|0)|0}function E4(A,e,i,r,f,a,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;return w3[A&1](e|0,i|0,r|0,f|0,a|0,n|0)|0}function Y4(A,e,i,r,f,a,n,l,c,t,b){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;l=l|0;c=c|0;t=t|0;b=b|0;return v3[A&3](e|0,i|0,r|0,f|0,a|0,n|0,l|0,c|0,t|0,b|0)|0}function M4(A){A=A|0;h3[A&15]()}function W4(A,e){A=A|0;e=e|0;B3[A&127](e|0)}function V4(A,e,i){A=A|0;e=e|0;i=i|0;d3[A&63](e|0,i|0)}function y4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;g3[A&127](e|0,i|0,r|0)}function N4(A,e,i,r,f,a,n){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;a=+a;n=n|0;Z3[A&15](e|0,i|0,r|0,+f,+a,n|0)}function J4(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;G3[A&31](e|0,i|0,r|0,f|0)}function z4(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;C3[A&15](e|0,i|0,r|0,f|0,a|0)}function F4(A,e,i,r,f,a,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;I3[A&15](e|0,i|0,r|0,f|0,a|0,n|0)}function R4(A,e,i,r,f,a,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;l=l|0;c=c|0;t=t|0;m3[A&0](e|0,i|0,r|0,f|0,a|0,n|0,l|0,c|0,t|0)}function H4(){j(0);return 0.0}function p4(A,e,i){A=+A;e=+e;i=+i;j(1);return 0.0}function P4(A){A=A|0;j(2);return 0.0}function D4(){j(3);return 0}function X4(A){A=A|0;j(4);return 0}function L4(A,e){A=A|0;e=e|0;j(5);return 0}function U4(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;j(6);return 0}function T4(A,e,i){A=A|0;e=e|0;i=i|0;j(7);return 0}function x4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;j(8);return 0}function j4(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;j(9);return 0}function S4(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;j(10);return 0}function O4(A,e,i,r,f,a,n,l,c,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;l=l|0;c=c|0;t=t|0;j(11);return 0}function K4(){j(12)}function _4(A){A=A|0;j(13)}function q4(A,e){A=A|0;e=e|0;j(14)}function $4(A,e,i){A=A|0;e=e|0;i=i|0;j(15)}function A3(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=+r;f=+f;a=a|0;j(16)}function e3(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;j(17)}function i3(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;j(18)}function r3(A,e,i,r,f,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;j(19)}function f3(A,e,i,r,f,a,n,l,c){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;n=n|0;l=l|0;c=c|0;j(20)}var a3=[H4,_T];var n3=[p4,Kd,Od,_d,qd,p4,p4,p4];var l3=[P4,fx];var c3=[D4,dQ,KD,DX];var t3=[X4,JR,eR,iC,rC,Rk,Pk,Hj,pj,se,ke,ue,oe,we,ve,he,Be,Bq,sy,cv,LZ,xZ,hC,YZ,nk,Kk,ak,xD,_D,lk,Ij,EZ,Mj,Wj,nl,bq,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4,X4];var b3=[L4,uk,Fk,Dk,KU,_U,XU,HU,gU,Pa,Da,Xa,La,Ua,Ta,ja,Sa,Oa,Ka,_a,qa,$a,An,en,rn,fn,an,nn,ln,cn,tn,bn,sn,kn,un,on,wn,vn,hn,Bn,Et,Yt,Wt,WO,VO,yO,NO,JO,zO,FO,RO,YK,MK,VK,TO,xO,SO,nv,TF,NR,cH,HH,ip,uD,sD,UZ,jZ,om,MQ,_Q,$Q,eE,iE,fE,rE,wE,CY,YY,WY,JW,dw,Bw,hw,uh,_k,WZ,Qh,Xh,Rh,Hh,pB,s2,O1,TT,aj,Ms,Ur,Fs,Hs,mj,Rq,hi,pa,il,rl,uq,wt,vt,ht,N1,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4,L4];var s3=[U4,VM,FM,U4];var k3=[T4,qG,$W,vb,Ib,Nb,Hb,zk,pk,$X,xx,Yr,Vt,yK,OO,dq,gq,Iq,mq,o0,jb,oC,DW,Jm,MY,Pb,sh,y0,Yo,X0,jT,OX,HS,$n,wK,n_,A_,b_,C2,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4,T4];var u3=[x4,AC,tE,AV,Bb,Qb,Js,No,zs,Ak,wk,hk,Yk,Ek,Xk,xk,Sk,LX,Sx,uS,sS,Ue,Wr,qr,_r,gt,Zt,Gt,Ct,It,mt,Qt,Mt,Nt,ZK,GK,CK,IK,mK,QK,EK,WK,JK,HO,pO,PO,DO,XO,LO,UO,jO,_O,Lb,yu,wh,OT,jl,Kl,rc,oc,Cc,Mc,Ec,Wc,ut,s_,At,hK,BK,l_,c_,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4,x4];var o3=[j4,ok,ZU,LU,Jt,zt,YO,MO,_K,zK,FK,qO,$O,Bt,dt,u_,o_,w_,v_,B_,d_,g_,Z_,G_,I_,m_,Q_,E_,Y_,C_,Aq,eq,T_,H_,M_,W_,V_,N_,y_,J_,z_,F_,R_,p_,P_,D_,X_,L_,U_,x_,j_,S_,O_,$_,__,K_,q_,nq,iq,rq,fq,aq,lq,cq,tq,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4,j4];var w3=[S4,Vn];var v3=[O4,$K,t_,O4];var h3=[K4,KT,jD,SD,OD,$D,AX,eX,Jr,K4,K4,K4,K4,K4,K4,K4];var B3=[_4,hy,By,Gy,Cy,Iy,Uy,Ty,wN,vN,hN,BN,dN,gN,ZN,NN,JN,RN,HN,pN,PN,DN,XN,LN,eJ,iJ,rJ,aJ,nJ,lJ,cJ,tJ,bJ,sJ,kJ,CJ,IJ,mJ,EJ,YJ,MJ,WJ,VJ,yJ,NJ,JJ,zJ,RJ,KJ,_J,qJ,$J,bz,sz,kz,oz,Ez,Yz,Mz,Vz,yz,Nz,Jz,zz,Fz,Rz,Hz,pz,Sz,Oz,Kz,_z,QF,ZF,JG,BG,gm,jI,vI,BI,AQ,eQ,oG,wG,gI,YI,WI,DI,Bk,AU,BU,iU,eU,PU,mL,YL,de,Ie,oF,SZ,_I,em,Zm,sq,ns,vh,td,Nr,VS,yj,UX,$r,Wn,_n,qn,fl,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4];var d3=[q4,CN,YN,TN,KN,dJ,LJ,az,gz,Tz,rF,Lk,GU,qU,UU,pU,vU,hU,SU,OU,Ge,Qe,lL,Kb,kh,qD,Cj,Wa,Mn,Al,el,al,ll,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4,q4];var g3=[$4,my,Qy,My,oN,GN,IN,EN,UN,xN,ON,oJ,wJ,BJ,HJ,pJ,XJ,Az,ez,fz,wz,vz,dz,Pz,Dz,Uz,qz,$z,iF,xP,jP,SP,$G,hb,mb,rs,dk,jk,Yu,Jo,rh,Jg,XX,AL,EL,jx,Kx,kS,bS,ge,Ze,Ce,me,Ee,Mr,ha,va,Gs,Ks,lu,Fu,pu,TD,ST,jX,Ej,Vj,Ba,ga,Za,Ma,Va,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4,$4];var Z3=[A3,WB,VB,yB,NB,JB,zB,FB,RB,A3,A3,A3,A3,A3,A3,A3];var G3=[e3,Ey,mN,jN,fJ,vJ,QJ,PJ,iz,hz,Wz,Xz,AF,hF,vF,wF,uF,kF,sF,Ly,bF,tF,vk,dU,DU,yt,NK,KO,J0,Qj,Yj,dK];var C3=[i3,zN,uJ,gJ,FJ,uz,TZ,oh,Nj,i3,i3,i3,i3,i3,i3,i3];var I3=[r3,Yy,QN,SN,hJ,DJ,rz,Bz,Lz,eF,Jj,r3,r3,r3,r3,r3];var m3=[f3];return{___errno_location:Gq,___muldi3:$1,___udivdi3:f4,___uremdi3:a4,_bitshift64Ashr:n4,_bitshift64Lshr:l4,_bitshift64Shl:c4,_dtextract:Vb,_free:sq,_htons:g0,_i64Add:A4,_i64Subtract:e4,_llvm_bswap_i16:t4,_llvm_bswap_i32:b4,_malloc:bq,_memalign:vq,_memcpy:u4,_memmove:o4,_memset:w4,_realloc:uq,_saveSetjmp:s4,_sbrk:v4,_testSetjmp:k4,_vizCreateFile:uy,_vizLastErrorMessage:ky,_vizRenderFromString:vy,_vizSetNop:wy,_vizSetY_invert:oy,dynCall_d:h4,dynCall_dddd:B4,dynCall_di:d4,dynCall_i:g4,dynCall_ii:Z4,dynCall_iii:G4,dynCall_iiidd:C4,dynCall_iiii:I4,dynCall_iiiii:m4,dynCall_iiiiii:Q4,dynCall_iiiiiii:E4,dynCall_iiiiiiiiiii:Y4,dynCall_v:M4,dynCall_vi:W4,dynCall_vii:V4,dynCall_viii:y4,dynCall_viiiddi:N4,dynCall_viiii:J4,dynCall_viiiii:z4,dynCall_viiiiii:F4,dynCall_viiiiiiiii:R4,establishStackSpace:ly,getTempRet0:by,runPostSets:_1,setTempRet0:ty,setThrew:cy,stackAlloc:fy,stackRestore:ny,stackSave:ay}}(f.asmGlobalArg,f.asmLibraryArg,P),di=(f.___errno_location=Bi.___errno_location,f.___muldi3=Bi.___muldi3,f.___udivdi3=Bi.___udivdi3,f.___uremdi3=Bi.___uremdi3,f._bitshift64Ashr=Bi._bitshift64Ashr,f._bitshift64Lshr=Bi._bitshift64Lshr,f._bitshift64Shl=Bi._bitshift64Shl,f._dtextract=Bi._dtextract,f._free=Bi._free),gi=(f._htons=Bi._htons,f._i64Add=Bi._i64Add,f._i64Subtract=Bi._i64Subtract,f._llvm_bswap_i16=Bi._llvm_bswap_i16,f._llvm_bswap_i32=Bi._llvm_bswap_i32,f._malloc=Bi._malloc),Zi=f._memalign=Bi._memalign,Gi=(f._memcpy=Bi._memcpy,f._memmove=Bi._memmove,f._memset=Bi._memset),Ci=(f._realloc=Bi._realloc,f._saveSetjmp=Bi._saveSetjmp,f._sbrk=Bi._sbrk,f._testSetjmp=Bi._testSetjmp,f._vizCreateFile=Bi._vizCreateFile,f._vizLastErrorMessage=Bi._vizLastErrorMessage,f._vizRenderFromString=Bi._vizRenderFromString,f._vizSetNop=Bi._vizSetNop,f._vizSetY_invert=Bi._vizSetY_invert,f.establishStackSpace=Bi.establishStackSpace,f.getTempRet0=Bi.getTempRet0,f.runPostSets=Bi.runPostSets,f.setTempRet0=Bi.setTempRet0,f.setThrew=Bi.setThrew,f.stackAlloc=Bi.stackAlloc),Ii=f.stackRestore=Bi.stackRestore,mi=f.stackSave=Bi.stackSave;f.dynCall_d=Bi.dynCall_d,f.dynCall_dddd=Bi.dynCall_dddd,f.dynCall_di=Bi.dynCall_di,f.dynCall_i=Bi.dynCall_i,f.dynCall_ii=Bi.dynCall_ii,f.dynCall_iii=Bi.dynCall_iii,f.dynCall_iiidd=Bi.dynCall_iiidd,f.dynCall_iiii=Bi.dynCall_iiii,f.dynCall_iiiii=Bi.dynCall_iiiii,f.dynCall_iiiiii=Bi.dynCall_iiiiii,f.dynCall_iiiiiii=Bi.dynCall_iiiiiii,f.dynCall_iiiiiiiiiii=Bi.dynCall_iiiiiiiiiii,f.dynCall_v=Bi.dynCall_v,f.dynCall_vi=Bi.dynCall_vi,f.dynCall_vii=Bi.dynCall_vii,f.dynCall_viii=Bi.dynCall_viii,f.dynCall_viiiddi=Bi.dynCall_viiiddi,f.dynCall_viiii=Bi.dynCall_viiii,f.dynCall_viiiii=Bi.dynCall_viiiii,f.dynCall_viiiiii=Bi.dynCall_viiiiii,f.dynCall_viiiiiiiii=Bi.dynCall_viiiiiiiii;if(f.asm=Bi,f.ccall=I,f.Pointer_stringify=M,f.UTF8ToString=y,JA)if(FA(JA)||("function"==typeof f.locateFile?JA=f.locateFile(JA):f.memoryInitializerPrefixURL&&(JA=f.memoryInitializerPrefixURL+JA)),s||k){var Qi=f.readBinary(JA);X.set(Qi,B)}else{yA();var Ei=function(A){A.byteLength&&(A=new Uint8Array(A)),X.set(A,B),f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response,NA()};function Yi(){f.readAsync(JA,Ei,(function(){throw"could not load memory initializer "+JA}))}var Mi=Oe(JA);if(Mi)Ei(Mi.buffer);else if(f.memoryInitializerRequest){function Wi(){var A=f.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var i=Oe(f.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+JA),void Yi();e=i.buffer}Ei(e)}f.memoryInitializerRequest.response?setTimeout(Wi,0):f.memoryInitializerRequest.addEventListener("load",Wi)}else Yi()}function Vi(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function yi(A){function e(){f.calledRun||(f.calledRun=!0,d||(wA(),vA(),f.onRuntimeInitialized&&f.onRuntimeInitialized(),BA()))}A=A||f.arguments,MA>0||(oA(),MA>0||f.calledRun||(f.setStatus?(f.setStatus("Running..."),setTimeout((function(){setTimeout((function(){f.setStatus("")}),1),e()}),1)):e()))}function Ni(A,i){i&&f.noExitRuntime&&0===A||(f.noExitRuntime||(d=!0,A,K=hi,hA(),f.onExit&&f.onExit(A)),s&&e.exit(A),f.quit(A,new Vi(A)))}function Ji(A){throw f.onAbort&&f.onAbort(A),void 0!==A?(f.print(A),f.printErr(A),A=JSON.stringify(A)):A="",d=!0,1,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(Vi.prototype=new Error,Vi.prototype.constructor=Vi,VA=function A(){f.calledRun||yi(),f.calledRun||(VA=A)},f.run=yi,f.exit=Ni,f.abort=Ji,f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();return f.noExitRuntime=!0,yi(),f};function n(A,e,i){var r;for(r=0;r<i.files.length;r++)A.ccall("vizCreateFile","number",["string","string"],[i.files[r].path,i.files[r].data]);A.ccall("vizSetY_invert","number",["number"],[i.yInvert?1:0]),A.ccall("vizSetNop","number",["number"],[i.nop?i.nop:0]);var f=A.ccall("vizRenderFromString","number",["string","string","string"],[e,i.format,i.engine]),a=A.Pointer_stringify(f);A.ccall("free","number",["number"],[f]);var n=A.ccall("vizLastErrorMessage","number",[],[]),l=A.Pointer_stringify(n);if(A.ccall("free","number",["number"],[n]),""!=l)throw new Error(l);return a}if("function"==typeof importScripts){var l=a();onmessage=function(A){var e=A.data.id,i=A.data.src,r=A.data.options;try{var f=n(l,i,r);postMessage({id:e,result:f})}catch(A){var a;a=A instanceof Error?{message:A.message,fileName:A.fileName,lineNumber:A.lineNumber}:{message:A.toString()},postMessage({id:e,error:a})}}}A.exports={render:n,Module:a},void 0!==f.Viz&&(f.Viz.render=n,f.Viz.Module=a)}("undefined"!=typeof self?self:this)}).call(this,i(235),i(575).Buffer)}}]);
//# sourceMappingURL=68-522c528d1651841bac93.js.map